:root{--bg0: #0b0d11;--bg1: #151922;--ink: #f3ebe1;--muted: #a89888;--accent: #d4a574;--accent2: #e8c9a8;--accent-deep: #a8733f;--line: rgba(243, 235, 225, .12);--panel: rgba(18, 20, 26, .88);--danger: #e86a6a;--field: rgba(0, 0, 0, .35);--surface: #12151c;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg0)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 12% -12%,#3a2a18 0%,transparent 55%),radial-gradient(900px 500px at 92% 8%,#1a2433 0%,transparent 50%),var(--bg0)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app{position:relative;min-height:100vh;display:flex;flex-direction:column}.bg-grid{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(212,165,116,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(212,165,116,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 18%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 18%,black,transparent 72%);opacity:.55}.top{z-index:2;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d118c}.brand{display:flex;flex-direction:column;line-height:1}.brand-mark{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.85rem;letter-spacing:.06em;background:linear-gradient(135deg,#f3ebe1 15%,#d4a574 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{font-size:.7rem;color:var(--muted);letter-spacing:.22em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:1rem}.nav a{color:var(--muted);padding:.35rem .5rem;transition:color .2s}.nav a.active,.nav a.nav-ext:hover{color:var(--accent)}.nav a.nav-ext{color:var(--muted)}.actions{margin-left:auto;display:flex;gap:.5rem}.wallet,.cta,.ghost,.flip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:12px;padding:.55rem 1rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.wallet.primary,.cta{background:linear-gradient(135deg,#c9925a,#a8733f);color:#1a120a;border:none;font-weight:700}.cta.secondary{background:transparent;border:1px solid var(--accent);color:var(--accent)}.ghost:hover,.wallet:hover,.flip:hover{border-color:var(--accent)}.main{z-index:1;width:min(560px,calc(100% - 2rem));margin:1.5rem auto 3rem;flex:1}.main:has(.wide){width:min(640px,calc(100% - 2rem))}.hero-line{color:var(--muted);margin:0 0 1rem;text-align:center}.status{text-align:center;color:var(--accent2);font-size:.9rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.25rem;box-shadow:0 24px 64px #00000073,inset 0 1px #d4a5740f;animation:rise .5s ease both}.panel.center{text-align:center;padding:2.5rem 1.5rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head h1{margin:0}.panel h1{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.65rem;letter-spacing:.02em;margin:0 0 1rem}.panel .panel-head h1{margin:0}.panel h2{font-size:1rem;margin:1.5rem 0 .75rem;color:var(--muted);font-weight:500}.field{background:var(--field);border-radius:14px;padding:.75rem;margin-bottom:.75rem;border:1px solid transparent;transition:border-color .2s}.field:focus-within{border-color:#d4a57473}.pct-bar{margin-top:.75rem;padding-top:.15rem}.pct-track{--pct: 0%;position:relative;height:28px;display:flex;align-items:center;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.pct-track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:999px;background:#f3ebe124}.pct-track-fill{position:absolute;left:0;width:var(--pct);height:4px;border-radius:999px;background:var(--accent);pointer-events:none}.pct-thumb{position:absolute;top:50%;width:18px;height:18px;margin-left:-9px;transform:translateY(-50%);border-radius:50%;background:#f3ebe1;border:2px solid var(--accent);box-shadow:0 0 0 3px #d4a5742e;pointer-events:none}.pct-chips{display:flex;gap:.4rem;margin-top:.55rem}.pct-chip{flex:1;border:1px solid var(--line);background:#00000038;color:var(--muted);border-radius:10px;padding:.35rem .25rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pct-chip:hover:not(:disabled){border-color:#d4a57473;color:var(--accent)}.pct-chip.active{border-color:var(--accent);color:var(--accent);background:#d4a5741f}.pct-chip:disabled{opacity:.45;cursor:not-allowed}.field-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-bottom:.35rem}.field-row{display:flex;gap:.5rem;align-items:center}.field-row input{flex:1;background:transparent;border:none;color:var(--ink);font-family:JetBrains Mono,DM Sans,monospace;font-size:1.35rem;outline:none;min-width:0}.field-row select,.token-fixed,.token-select-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:.45rem .75rem}.token-select{position:relative;flex-shrink:0}.token-select-btn{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap;max-width:9.5rem}.token-select-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;width:min(18rem,78vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.65rem;box-shadow:0 16px 48px #00000080}.token-select-search{width:100%;background:#00000047;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:.55rem .7rem;outline:none}.token-select-import{width:100%;margin-top:.5rem;border:1px solid rgba(212,165,116,.45);background:#d4a5741f;color:var(--accent);border-radius:10px;padding:.5rem;cursor:pointer}.token-select-err{margin:.4rem 0 0;color:var(--danger);font-size:.8rem}.token-select-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:14rem;overflow:auto}.token-select-list button{width:100%;display:flex;justify-content:space-between;gap:.5rem;align-items:center;background:transparent;border:none;color:var(--ink);padding:.55rem .4rem;border-radius:8px;cursor:pointer;text-align:left}.token-select-list button:hover{background:#d4a5741a}.token-select-list span{color:var(--muted);font-size:.75rem}.wallet-wrap{position:relative}.wallet-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:8.5rem;background:#12151c;border:1px solid var(--line);border-radius:12px;padding:.35rem;box-shadow:0 10px 28px #0006}.wallet-menu button{width:100%;border:none;background:transparent;color:var(--ink);text-align:left;padding:.55rem .7rem;border-radius:8px;cursor:pointer}.wallet-menu button:hover{background:#ff6b6b1f;color:var(--danger)}.flip{display:block;margin:-.25rem auto .5rem;width:2.5rem;height:2.5rem;padding:0}.approve-row,.row-btns{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0 1rem;color:var(--muted);font-size:.9rem}.cta{width:100%;padding:.9rem;border-radius:14px}.slip-wrap{position:relative}.slip-trigger{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:#12151c;color:var(--ink);border-radius:12px;padding:.35rem .7rem;cursor:pointer;font-size:.85rem}.slip-trigger:hover{border-color:#d4a57473}.slip-label{color:var(--muted)}.slip-value{color:var(--accent);font-weight:600}.slip-gear{opacity:.75}.slip-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:25;width:min(17.5rem,78vw);background:#12151c;border:1px solid var(--line);border-radius:14px;padding:.75rem;box-shadow:0 12px 40px #00000073}.slip-panel-title{color:var(--muted);font-size:.8rem;margin-bottom:.55rem}.slip-presets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.slip-chip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:12px;padding:.4rem .7rem;cursor:pointer;font-size:.85rem}.slip-chip.active,.slip-custom.active{border-color:var(--accent);color:var(--accent);background:#d4a5741a}.slip-custom{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:12px;padding:.25rem .55rem;color:var(--muted)}.slip-custom input{width:3.2rem;border:none;background:transparent;color:var(--ink);outline:none;font:inherit;text-align:right}.slip-warn{margin:.55rem 0 0;color:var(--accent2);font-size:.78rem}.slip{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.85rem}.slip input{width:3.5rem;background:#12151c;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.25rem}.chip{border:1px solid var(--accent2);color:var(--accent2);border-radius:12px;padding:.25rem .7rem;font-size:.8rem}.stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.stats div{background:#00000038;border-radius:12px;padding:.75rem}.stats span{display:block;color:var(--muted);font-size:.8rem}.stats strong{font-family:JetBrains Mono,DM Sans,monospace;font-size:1.1rem;font-weight:500}.hint,.muted{color:var(--muted);font-size:.9rem;line-height:1.5}.mail{display:inline-block;margin-top:1rem;color:var(--accent);font-weight:600}.contact-panel{max-width:28rem}.contact-debox{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem}.contact-channels{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.contact-qr-link{display:block;line-height:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;padding:.65rem}.contact-qr{display:block;width:min(220px,70vw);height:auto}.contact-x-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.1rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#00000038;font-weight:600}.contact-x-btn:hover{border-color:#d4a57466;color:var(--accent)}.contact-x-btn .x-logo{flex-shrink:0}.linkish{background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.foot{display:flex;justify-content:space-between;padding:1rem 1.5rem 1.5rem;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 800px){.top{flex-wrap:wrap;row-gap:.65rem;padding:.85rem 1rem}.brand-mark{font-size:1.35rem}.nav{order:3;width:100%;margin-left:0;gap:.35rem .55rem}.nav a{padding:.3rem .4rem;font-size:.92rem}.actions{margin-left:auto;align-items:center}.actions .ghost,.actions .wallet{padding:.45rem .85rem;font-size:.9rem}}.tx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#08090cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tx-fade .2s ease both}.tx-modal{position:relative;width:min(360px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.75rem 1.35rem 1.35rem;text-align:center;box-shadow:0 28px 80px #0000008c,inset 0 1px #d4a57414;animation:rise .35s ease both}.tx-modal-x{position:absolute;top:.65rem;right:.75rem;border:0;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:.25rem .4rem}.tx-modal-icon{width:72px;height:72px;margin:.25rem auto 1rem;display:grid;place-items:center}.tx-spinner{width:56px;height:56px;border-radius:50%;border:3px solid rgba(212,165,116,.2);border-top-color:var(--accent);animation:tx-spin .75s linear infinite}.tx-check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#d4a57426;color:var(--accent);font-size:1.75rem;font-weight:700;animation:tx-pop .35s ease both}.tx-fail{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#ff6b6b26;color:var(--danger);font-size:1.75rem;font-weight:700}.tx-modal-title{margin:0 0 .5rem;font-family:Cormorant Garamond,serif;font-size:1.25rem}.tx-modal-detail,.tx-modal-hint{margin:0 0 .75rem;color:var(--muted);font-size:.9rem;line-height:1.45}.tx-modal-link{display:inline-block;margin:.25rem 0 .85rem;color:var(--accent);font-size:.9rem;text-decoration:underline}.tx-modal-ok{width:100%;margin-top:.35rem}.tx-modal--success .tx-modal-title{color:var(--accent)}.tx-modal--error .tx-modal-title{color:var(--danger)}@keyframes tx-spin{to{transform:rotate(360deg)}}@keyframes tx-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tx-fade{0%{opacity:0}to{opacity:1}}
