@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--nes-black:#000;--nes-white:#fcfcfc;--nes-stone:#7c7c7c;--nes-stone-dark:#1c1c1c;--nes-blue:#0058f8;--nes-blue-deep:#0000bc;--nes-green:#00e800;--nes-green-deep:#007800;--nes-red:#f83800;--nes-red-heart:#d80000;--nes-gold:#fcbc3c;--nes-gold-deep:#a86c00;--nes-tan:#fca044;--nes-sky:#3cbcfc;--bg:var(--nes-blue-deep);--bg-raised:var(--nes-black);--border:var(--nes-white);--text:var(--nes-white);--text-muted:#b0b0b0;--accent:var(--nes-gold);--accent-strong:var(--nes-tan);--danger:var(--nes-red);--amber-readable:#ffb45c;--font-display:"Press Start 2P", "Courier New", monospace;--font-body:"JetBrains Mono", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:var(--font-body);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;image-rendering:pixelated;-webkit-font-smoothing:antialiased;line-height:1.6}*{box-sizing:border-box}body{background-color:var(--bg);background-image:conic-gradient(#ffffff12 90deg, transparent 90deg 180deg, #ffffff12 180deg 270deg, transparent 270deg), linear-gradient(160deg, var(--nes-blue-deep) 0%, var(--nes-blue) 45%, var(--nes-sky) 78%, var(--nes-tan) 100%);background-position:0 0,0 0;background-size:8px 8px,100% 100%;background-attachment:fixed,fixed;min-height:100vh;margin:0}body:has(.token-page){background-color:var(--nes-stone-dark);image-rendering:pixelated;background-image:linear-gradient(#101419e0,#101419e0),url("/A_famous_battle_between_Robin_Hood,_and_Maid_Marian_(Wood_401(21))_(cropped).png");background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,contain;background-attachment:fixed,fixed}body:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:fixed;inset:0;box-shadow:inset 0 0 min(10vw,8rem) #0000008c}a{color:var(--nes-gold)}button{font-family:inherit}::selection{background:var(--nes-gold);color:var(--nes-black)}.hud{z-index:10;background:var(--nes-black);border-bottom:4px solid var(--nes-white);box-shadow:0 4px 0 var(--nes-stone-dark);position:sticky;top:0}.hud-inner{flex-wrap:nowrap;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.5rem 1rem;display:flex}.eligibility-notice{z-index:9;border-bottom:3px solid var(--nes-black);background:var(--nes-red-heart);color:var(--nes-white);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:0;padding:.55rem 1rem;font-size:13px;line-height:1.5;display:flex;position:relative}.eligibility-notice strong{font-family:var(--font-display);-webkit-font-smoothing:none;letter-spacing:.08em;font-size:13px}.eligibility-notice span{max-width:62rem}.eligibility-notice a{color:var(--nes-white);text-decoration-thickness:2px}.eligibility-toggle{cursor:pointer;text-align:left;align-items:center;gap:.45rem;max-width:38rem;font-size:13px;display:inline-flex}.eligibility-toggle input{width:1rem;height:1rem;accent-color:var(--nes-gold);flex:none}.brand{font-family:var(--font-display);-webkit-font-smoothing:none;color:var(--nes-white);letter-spacing:.1em;white-space:nowrap;flex:none;align-items:center;gap:.45rem;font-size:11px;line-height:1.2;text-decoration:none;display:inline-flex}.brand svg{image-rendering:pixelated;flex-shrink:0;animation:1.6s step-end infinite sprite-idle}.brand .hero-sprite{flex-shrink:0;width:20px;height:20px;animation-duration:.78s,3.6s}@media (prefers-reduced-motion:reduce){.brand svg{animation:none}}.nav{flex-wrap:nowrap;gap:.9rem;margin-right:auto;display:flex}.nav-link{font-family:var(--font-display);-webkit-font-smoothing:none;color:var(--text-muted);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:.3rem;padding:.25rem 0;font-size:10px;line-height:1.2;text-decoration:none;display:inline-flex}.hud .btn,.hud .badge{letter-spacing:.1em;flex:none;padding:.4rem .55rem;font-size:10px}.hud .badge-account{font-size:12px}.nav-link .cursor{color:var(--nes-gold);opacity:0}.nav-link.is-active{color:var(--nes-white)}.nav-link.is-active .cursor{opacity:1}.page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 4rem}.page h1{font-family:var(--font-display);-webkit-font-smoothing:none;letter-spacing:.15em;color:var(--nes-white);margin:0 0 .75rem;font-size:24px;line-height:1.2}.page h2{font-family:var(--font-display);-webkit-font-smoothing:none;letter-spacing:.15em;color:var(--amber-readable);margin:0 0 .5rem;font-size:16px;line-height:1.2}.panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.panel-head h2{margin:0}.icon-btn{cursor:pointer;width:30px;height:30px;color:var(--nes-gold);background:var(--nes-black);border:3px solid var(--nes-white);box-shadow:3px 3px 0 var(--nes-black);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--nes-black);background:var(--nes-gold)}.icon-btn:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.lane-token{align-items:center;gap:.5rem;display:inline-flex}.lane-logo-fallback{border:2px solid var(--nes-stone);width:20px;height:20px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.chart-head{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.chart-head svg{image-rendering:pixelated;flex-shrink:0;animation:1.6s step-end infinite sprite-idle}@media (prefers-reduced-motion:reduce){.chart-head svg{animation:none}}.square-scene{z-index:2;border:3px solid var(--nes-white);outline:3px solid var(--nes-black);outline-offset:3px;margin:0 0 1.5rem;position:relative;overflow:hidden}.square-fx{pointer-events:none;position:absolute;inset:0}.square-arrow{background:var(--nes-gold-deep);border:1px solid var(--nes-black);opacity:0;width:14px;height:3px;animation:5s ease-in-out infinite square-fly-arrow;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes square-fly-arrow{0%,54%{opacity:0;top:122px;left:74%}58%{opacity:1}72%{opacity:1;top:58px;left:80%}76%,to{opacity:0;top:58px;left:80%}}.square-heart{opacity:0;animation:5s ease-in-out infinite square-fly-heart;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.square-heart svg{image-rendering:pixelated;display:block}@keyframes square-fly-heart{0%,76%{opacity:0;top:118px;left:47%}80%{opacity:1;top:118px;left:47%}92%{opacity:1;top:92px;left:74%}98%,to{opacity:0;top:92px;left:74%}}@media (prefers-reduced-motion:reduce){.square-arrow,.square-heart{opacity:0;animation:none}}.square-hedge{background:var(--nes-green-deep);background-image:radial-gradient(circle at 8px 6px, transparent 6px, var(--nes-green-deep) 7px);border-bottom:2px solid var(--nes-black);background-size:16px 14px;height:14px}.square-chase-arena{background-color:var(--nes-blue-deep);background-image:linear-gradient(#0000000a 0%,#0000004d 100%),url(/medieval-castle-background.png);background-position:50%,50% 58%;background-repeat:no-repeat;background-size:cover;height:13.5rem;position:relative;overflow:hidden}.scene-forest-love,.scene-forest-duel{background-color:#173826;background-image:linear-gradient(#0000000a 0%,#0000004d 100%),url(/sherwood-forest-background.png);background-size:cover,76%}.scene-tournament{background-color:#785b3d;background-image:linear-gradient(#0000000a 0%,#00000040 100%),url(/tournament-square-background.png);background-size:cover,76%}.scene-castle{background-color:#405a69;background-image:linear-gradient(#0000000a 0%,#00000047 100%),url(/castle-forecourt-background.png);background-size:cover,76%}.scene-forest-love .chase-friar,.scene-forest-love .chase-little-john,.scene-forest-love .chase-prince,.scene-forest-love .chase-sheriff,.scene-forest-duel .chase-robin,.scene-forest-duel .chase-marian,.scene-forest-duel .chase-friar,.scene-forest-duel .chase-prince{opacity:0}.scene-forest-love .interaction-clash,.scene-forest-love .tournament-target,.scene-forest-love .tournament-arrow,.scene-forest-love .coin-burst,.scene-forest-duel .interaction-heart,.scene-forest-duel .tournament-target,.scene-forest-duel .tournament-arrow,.scene-forest-duel .coin-burst,.scene-castle .tournament-target,.scene-castle .tournament-arrow{display:none}.scene-forest-love .hero-sprite,.scene-forest-duel .hero-sprite{width:84px;height:84px}.scene-forest-love .support-sprite,.scene-forest-love .rival-sprite,.scene-forest-duel .support-sprite,.scene-forest-duel .rival-sprite{width:80px;height:80px}.chase-runner{z-index:2;animation:8s linear infinite square-chase;position:absolute;bottom:.75rem}.chase-runner .hero-sprite{width:64px;height:64px}.chase-runner .support-sprite,.chase-runner .rival-sprite{width:60px;height:60px}.chase-marian{animation-delay:-1.2s}.chase-friar{animation-delay:-2.4s}.chase-little-john{animation-delay:-3.6s}.chase-prince{animation-delay:-4.8s}.chase-sheriff{animation-delay:-6s}.chase-robin{animation-name:robin-meets-marian}.chase-marian{animation-name:marian-meets-robin}.chase-little-john{animation-name:little-john-meets-sheriff}.chase-sheriff{animation-name:sheriff-meets-little-john}.chase-friar{animation-name:friar-reacts}.chase-prince{animation-name:prince-reacts}@keyframes robin-meets-marian{0%,to{left:-4.5rem;transform:scaleX(1)}34%,55%{left:calc(50% - 5.5rem);transform:scaleX(1)}76%{left:calc(100% + 1rem);transform:scaleX(1)}}@keyframes marian-meets-robin{0%,to{left:calc(100% + 1rem);transform:scaleX(-1)}34%,55%{left:calc(50% + 1.5rem);transform:scaleX(-1)}76%{left:-4.5rem;transform:scaleX(-1)}}@keyframes little-john-meets-sheriff{0%,to{left:-4.5rem;transform:scaleX(1)}39%,57%{left:calc(50% - 10rem);transform:scaleX(1)}77%{left:-4.5rem;transform:scaleX(-1)}}@keyframes sheriff-meets-little-john{0%,to{left:calc(100% + 1rem);transform:scaleX(-1)}39%,57%{left:calc(50% + 6rem);transform:scaleX(-1)}77%{left:calc(100% + 1rem);transform:scaleX(1)}}@keyframes friar-reacts{0%,26%,to{left:14%;transform:translateY(0)}34%,49%{left:14%;transform:translateY(-8px)}58%{left:78%;transform:translateY(0)scaleX(-1)}}@keyframes prince-reacts{0%,26%,to{left:84%;transform:scaleX(-1)}34%,49%{left:84%;transform:translateY(-7px)scaleX(-1)}58%{left:70%;transform:scaleX(-1)}}.interaction-heart,.interaction-clash{z-index:3;opacity:0;font-family:var(--font-display);pointer-events:none;line-height:1;position:absolute}.interaction-heart{color:var(--nes-red-heart);font-size:18px;animation:8s step-end infinite meeting-heart;bottom:5.3rem;left:50%}.interaction-clash{color:var(--nes-gold);font-size:16px;animation:8s step-end infinite meeting-clash;bottom:3.7rem;left:calc(50% - 2rem)}.scene-forest-love .interaction-heart{text-shadow:4px 4px 0 var(--nes-red);font-size:34px;bottom:6.25rem}.scene-forest-love .interaction-heart:after{content:"♥";font-size:20px;position:absolute;top:-10px;left:26px}.scene-forest-duel .interaction-clash{text-shadow:4px 4px 0 var(--nes-red);font-size:32px;bottom:4.6rem;left:calc(50% - 2.8rem)}.scene-forest-duel .interaction-clash:after{content:"✦";color:var(--nes-white);font-size:19px;position:absolute;top:-13px;left:28px}@keyframes meeting-heart{0%,33%,56%,to{opacity:0}39%,51%{opacity:1}}@keyframes meeting-clash{0%,38%,59%,to{opacity:0}44%,54%{opacity:1}}.tournament-target{z-index:1;border:4px solid var(--nes-white);background:var(--nes-red);width:28px;height:28px;box-shadow:0 0 0 4px var(--nes-gold), 0 0 0 7px var(--nes-stone-dark);position:absolute;top:2.2rem;right:7%}.tournament-target i,.tournament-target b{background:var(--nes-white);display:block;position:absolute}.tournament-target i{inset:8px}.tournament-target b{background:var(--nes-black);inset:11px}.tournament-arrow{z-index:3;border:1px solid var(--nes-black);background:var(--nes-gold-deep);opacity:0;width:25px;height:4px;animation:8s step-end infinite tournament-arrow;position:absolute;top:5.6rem;left:0}.tournament-arrow:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--nes-white);width:0;height:0;position:absolute;top:-4px;right:-7px}@keyframes tournament-arrow{0%,61%,to{opacity:0;left:22%}64%{opacity:1;left:22%}73%{opacity:1;left:calc(93% - 2rem)}75%{opacity:0;left:calc(93% - 2rem)}}.coin-burst{z-index:3;pointer-events:none;width:1px;height:1px;position:absolute;bottom:2.6rem;left:49%}.coin-burst i{border:2px solid var(--nes-gold-deep);background:var(--nes-gold);opacity:0;width:9px;height:9px;animation:8s step-end infinite coin-pop;position:absolute}.coin-burst i:first-child{animation-delay:0s}.coin-burst i:nth-child(2){animation-delay:.13s}.coin-burst i:nth-child(3){animation-delay:.26s}@keyframes coin-pop{0%,42%,64%,to{opacity:0;transform:translate(0)}47%{opacity:1;transform:translate(-16px,-22px)}57%{opacity:1;transform:translate(18px,-38px)}61%{opacity:0;transform:translate(30px,4px)}}.square-watching-chart .chart-watcher{animation:none;bottom:.75rem;left:calc(50% - 2rem);transform:scaleX(-1)}.square-watching-chart .chart-watcher .hero-sprite{background-position:0 0;animation:none}.square-watching-chart .chart-watcher:after{content:"▲";color:var(--nes-gold);font-family:var(--font-display);font-size:13px;line-height:1;position:absolute;bottom:4.25rem;left:1.35rem}@keyframes square-chase{0%{left:-4.5rem;transform:scaleX(1)}45%{left:calc(100% - 3.5rem);transform:scaleX(1)}50%{left:calc(100% - 3.5rem);transform:scaleX(-1)}95%{left:-4.5rem;transform:scaleX(-1)}to{left:-4.5rem;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.chase-runner{animation:none}.chase-robin{left:6%}.chase-marian{left:22%}.chase-friar{left:38%}.chase-little-john{left:54%}.chase-prince{left:70%}.chase-sheriff{left:86%}}.square-garden{background-color:var(--nes-green);background-image:conic-gradient(var(--nes-green-deep) 90deg, transparent 90deg 180deg, var(--nes-green-deep) 180deg 270deg, transparent 270deg);background-size:16px 16px;justify-content:center;align-items:flex-end;gap:clamp(1.5rem,8vw,5rem);padding:1rem 1rem 0;display:flex}.square-garden svg{image-rendering:pixelated}.square-ground{background-color:var(--nes-stone);background-image:conic-gradient(var(--nes-stone-dark) 90deg, transparent 90deg 180deg, var(--nes-stone-dark) 180deg 270deg, transparent 270deg);background-size:16px 16px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1.5rem;padding:1.25rem 1rem .75rem;display:flex}.square-figure{flex-direction:column;align-items:center;display:flex}@keyframes sprite-idle{0%,45%{transform:translateY(0)}50%,95%{transform:translateY(-2px)}to{transform:translateY(0)}}.square-figure svg{image-rendering:pixelated;animation:1.6s step-end infinite sprite-idle}.hero-sprite{width:56px;height:56px;image-rendering:pixelated;background-image:url(/robin-marian-spritesheet.png);background-repeat:no-repeat;background-size:400% 200%;animation:.9s step-end infinite hero-walk;display:block}.hero-sprite-robin{background-position:0 0}.hero-sprite-marian{background-position:0 100%;animation-name:marian-walk,marian-celebrate;animation-duration:.9s,3.6s;animation-timing-function:step-end,step-end;animation-iteration-count:infinite,infinite}.support-sprite{width:52px;height:52px;image-rendering:pixelated;background-image:url(/friar-prince-spritesheet.png);background-repeat:no-repeat;background-size:400% 200%;animation:1.1s step-end infinite friar-step;display:block}.support-sprite-prince{background-position:0 100%;animation-name:prince-strut;animation-duration:1.35s}.rival-sprite{width:52px;height:52px;image-rendering:pixelated;background-image:url(/little-john-sheriff-spritesheet.png);background-repeat:no-repeat;background-size:400% 200%;animation:1.05s step-end infinite little-john-step;display:block}.rival-sprite-sheriff{background-position:0 100%;animation-name:sheriff-strut;animation-duration:1.4s}@keyframes little-john-step{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.667% 0}75%,to{background-position:100% 0}}@keyframes sheriff-strut{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.667% 100%}75%,to{background-position:100% 100%}}@keyframes friar-step{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.667% 0}75%,to{background-position:100% 0}}@keyframes prince-strut{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.667% 100%}75%,to{background-position:100% 100%}}@keyframes hero-walk{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.667% 0}75%,to{background-position:100% 0}}@keyframes marian-walk{0%,24%{background-position:0 100%}25%,49%{background-position:33.333% 100%}50%,74%{background-position:66.667% 100%}75%,to{background-position:100% 100%}}@keyframes marian-celebrate{0%,78%,to{transform:translateY(0)scaleX(1)}82%{transform:translateY(-5px)scaleX(1)}86%{transform:translateY(-7px)scaleX(-1)}90%{transform:translateY(-3px)scaleX(-1)}94%{transform:translateY(0)scaleX(1)}}.brand .hero-sprite{width:20px;height:20px;animation-duration:.78s,3.6s}.square-figure:first-child svg{animation-delay:0s}.square-figure:nth-child(2) svg{animation-delay:.3s}.square-figure:nth-child(3) svg{animation-delay:.55s}.square-figure:nth-child(4) svg{animation-delay:.15s}.square-figure:nth-child(5) svg{animation-delay:.8s}@media (prefers-reduced-motion:reduce){.square-figure svg,.hero-sprite,.support-sprite{animation:none}}.square-shadow{background:var(--nes-black);opacity:.4;border-radius:50%;width:26px;height:6px;margin-top:-4px}.square-caption{font-family:var(--font-display);-webkit-font-smoothing:none;background:var(--nes-gold-deep);color:var(--nes-white);text-align:center;letter-spacing:.15em;margin:0;padding:.5rem .75rem;font-size:16px;line-height:1.2}.tournament-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tournament-head svg{image-rendering:pixelated;flex-shrink:0}.tournament-head h1{margin:0}.tournament-page{max-width:72rem}.tournament-hero{border-left:6px solid var(--nes-gold);background:var(--nes-black);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.tournament-hero .hero-sprite{width:64px;height:64px;image-rendering:pixelated}.tournament-hero h1{margin:.25rem 0 .45rem}.tournament-hero p{max-width:48rem;margin:0}.tournament-leaderboard .panel-head{align-items:end}.tournament-leaderboard .panel-head h2{margin:.35rem 0 0}.tournament-ranking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.tournament-ranking-stats>div{border:2px solid var(--nes-stone-dark);flex-direction:column;gap:.35rem;padding:.65rem;display:flex}.tournament-ranking-stats strong{font-size:16px}.tournament-ranking-table{min-width:46rem}.ranking-place{border:2px solid var(--nes-stone);min-width:2.5rem;color:var(--text-muted);font-family:var(--font-display);place-items:center;padding:.25rem .35rem;font-size:11px;display:inline-grid}.ranking-place-1{border-color:var(--nes-gold);color:var(--nes-gold)}.ranking-place-2,.ranking-place-3{border-color:var(--nes-white);color:var(--nes-white)}.tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tournament-grid .panel{margin:0 0 1rem}.tournament-grid h2,.tournament-details h2{margin-top:.65rem;font-size:14px}.tournament-grid p{margin-bottom:0}@media (width<=720px){.tournament-ranking-stats,.tournament-grid,.tournament-hero{grid-template-columns:1fr}}.small{font-size:13px;line-height:1.6}.muted{color:var(--text-muted)}.gold{color:var(--nes-gold)}.mono{font-family:var(--font-body);-webkit-font-smoothing:antialiased}.error{color:var(--nes-red);border:3px solid var(--nes-red);background:var(--nes-black);margin:0 0 1rem;padding:.6rem .75rem;font-size:14px}.loading,.empty{color:var(--text-muted);text-align:center;padding:2rem 0;font-size:14px}.stamp{color:var(--text-muted);margin-top:3rem;font-size:13px}.panel{z-index:2;background:var(--nes-black);border:3px solid var(--nes-white);outline:3px solid var(--nes-black);outline-offset:3px;margin:0 0 1rem;padding:1rem;position:relative}.panel.center{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.panel.prose p{margin:0 0 1.25rem;font-size:15px;line-height:1.6}.panel.prose p:last-child{margin-bottom:0}.scroll-x{overflow-x:auto}.select{font-family:var(--font-body);color:var(--nes-gold);background:var(--nes-black);border:3px solid var(--nes-white);outline:none;max-width:100%;padding:.5rem .6rem;font-size:14px}.select:focus{border-color:var(--nes-gold)}.quick-chart .chart-head{flex-wrap:wrap;justify-content:space-between}.btn{font-family:var(--font-display);-webkit-font-smoothing:none;letter-spacing:.15em;color:var(--nes-black);background:var(--nes-gold);border:3px solid var(--nes-black);box-shadow:3px 3px 0 var(--nes-black);cursor:pointer;padding:.6rem .9rem;font-size:16px;line-height:1;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){background:var(--nes-tan)}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--nes-black);transform:translate(2px,2px)}.btn:disabled{background:var(--nes-stone);cursor:default}.btn-warn{background:var(--nes-red);color:var(--nes-white)}.btn-small{padding:.4rem .6rem;font-size:13px}.wallet-address-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.wallet-core h2{margin-bottom:.55rem}.wallet-core>p{margin:0 0 1rem}.wallet-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.wallet-core-item{border:2px solid var(--nes-stone-dark);flex-direction:column;gap:.35rem;min-width:0;padding:.75rem;display:flex}.wallet-core-item .label{color:var(--amber-readable);font-size:13px}.wallet-core-item strong{color:var(--nes-white);text-overflow:ellipsis;font-size:16px;overflow:hidden}.wallet-core-item .muted.small{min-height:2.6em;line-height:1.35}.wallet-core-item .btn{margin-top:.15rem}.wallet-swap-steps{margin-top:.85rem}.portfolio-page{max-width:72rem}.portfolio-intro{margin:-.35rem 0 1rem;font-size:14px}.portfolio-open h2,.portfolio-lanes h2,.modal h2{margin:0;font-size:15px}.portfolio-open{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.portfolio-open>div:first-child p{margin:.5rem 0 0}.portfolio-id-row{grid-column:1/-1;grid-template-columns:auto minmax(0,12rem) auto;align-items:end;gap:.6rem;display:grid}.portfolio-id-row .trade-label{margin:0 0 .7rem}.portfolio-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-lanes .panel-head{margin-bottom:.8rem}.portfolio-lanes .grid th,.portfolio-lanes .grid td{white-space:nowrap}.portfolio-lane-row{cursor:pointer}.portfolio-lane-row.is-selected,.portfolio-lane-row:focus-visible{background:var(--nes-stone-dark);box-shadow:inset 4px 0 0 var(--nes-gold);outline:none}.lane-toolbar{border-top:3px solid var(--nes-stone-dark);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.lane-toolbar-end{margin-left:auto}.modal-backdrop{z-index:20;background:#000000c7;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{flex-direction:column;width:min(34rem,100%);max-width:100%;margin:0;display:flex}.modal:focus{outline:none}.modal-danger{border-color:var(--nes-red)}.modal .trade-label:first-of-type{margin-top:.9rem}.modal .trade-action{margin-bottom:.55rem}.modal .muted.small{margin:.45rem 0 0}.modal .eligibility-toggle{background:0 0;border:0;justify-content:flex-start;align-items:flex-start;margin:.7rem 0;padding:0;font-size:12px}.portfolio-owned{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.9rem 0 0;display:flex}.portfolio-owned .trade-label{margin:0}.portfolio-owned-ids{flex-wrap:wrap;gap:.4rem;display:flex}.portfolio-trade .trade-tabs{margin:.75rem 0 .25rem}.portfolio-trade .trade-quote{margin-top:.85rem}.portfolio-trade .error.small{margin:.5rem 0 0}.up{color:var(--nes-green)}.down{color:var(--nes-red)}.trade-panel{max-width:28rem;padding:.8rem}.token-picker{max-width:100%;margin:0 0 .85rem}.token-picker .trade-label{margin:0 0 .35rem}.token-picker .select{white-space:pre;width:100%}.token-picker .select option{white-space:pre}.trade-tabs{gap:.5rem;margin-bottom:.65rem;display:flex}.trade-token-picker{z-index:5;margin:0 0 .55rem;position:relative}.trade-token-menu{position:relative}.trade-token-trigger{border:3px solid var(--nes-white);background:var(--nes-black);width:100%;color:var(--nes-white);cursor:pointer;font-family:var(--font-body);text-align:left;grid-template-columns:28px minmax(4.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .6rem;font-size:13px;display:grid}.trade-token-trigger:hover,.trade-token-trigger[aria-expanded=true]{border-color:var(--nes-gold)}.trade-token-trigger img,.trade-token-options img,.trade-token-fallback{object-fit:contain;image-rendering:auto;width:28px;height:28px}.trade-token-fallback{border:2px solid var(--nes-stone);color:var(--text-muted);font-family:var(--font-display);place-items:center;font-size:12px;display:grid}.trade-token-trigger strong,.trade-token-options strong{color:var(--nes-gold);font-size:13px}.trade-token-trigger>span:not(.trade-token-fallback),.trade-token-options>button>span:not(.trade-token-fallback){min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trade-token-trigger b{color:var(--nes-gold);font-size:18px;line-height:1}.trade-token-options{z-index:6;border:3px solid var(--nes-white);background:var(--nes-black);max-height:18rem;box-shadow:4px 4px 0 var(--nes-stone-dark);position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.trade-token-filter{z-index:1;border-bottom:2px solid var(--nes-stone-dark);background:var(--nes-black);color:var(--text-muted);align-items:center;gap:.5rem;padding:.55rem .6rem;font-size:12px;display:flex;position:sticky;top:0}.trade-token-filter-note{padding:.55rem .6rem}.trade-token-options button{border:0;border-bottom:1px solid var(--nes-stone-dark);background:var(--nes-black);width:100%;color:var(--nes-white);cursor:pointer;font-family:var(--font-body);text-align:left;grid-template-columns:28px minmax(4.5rem,auto) minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:12px;display:grid}.trade-token-options button:hover,.trade-token-options button.is-selected{background:var(--nes-stone-dark)}.trade-token-options button.is-selected{box-shadow:inset 4px 0 0 var(--nes-gold)}.trade-tab{letter-spacing:.05em;flex:1;justify-content:center;padding:.6rem .75rem;font-size:16px}.trade-label{color:var(--amber-readable);margin:.65rem 0 .25rem;font-size:13px;display:block}.trade-input{border:3px solid var(--nes-white);background:var(--nes-black);width:100%;color:var(--nes-white);outline:none;padding:.55rem .65rem;font-size:14px}.trade-input:focus{border-color:var(--nes-gold)}.trade-fields-row{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:start;gap:.55rem;display:grid}.trade-fields-row .trade-label{white-space:nowrap}.trade-slippage-control{align-items:end;display:flex;position:relative}.trade-slippage-toggle{border:3px solid var(--nes-white);background:var(--nes-stone-dark);width:100%;min-height:2.8rem;color:var(--nes-gold);cursor:pointer;font-family:var(--font-body);font-size:13px}.trade-slippage-toggle:hover,.trade-slippage-toggle[aria-expanded=true]{border-color:var(--nes-gold);color:var(--nes-white)}.trade-slippage-toggle span{color:var(--nes-white);font-size:16px}.slippage-popup{z-index:4;border:3px solid var(--nes-white);background:var(--nes-black);width:15rem;box-shadow:4px 4px 0 var(--nes-stone-dark);padding:.65rem;position:absolute;top:calc(100% + .45rem);right:0}.slippage-popup-head{color:var(--amber-readable);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:12px;display:flex}.slippage-popup-head button{border:1px solid var(--nes-white);width:1.4rem;height:1.4rem;color:var(--nes-white);cursor:pointer;background:0 0;font-size:16px;line-height:1}.slippage-popup p{margin:.55rem 0 0}.trade-balance{color:var(--nes-green);cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 .35rem;padding:0;font-size:13px;display:block}.trade-balance:hover:not(:disabled){color:var(--nes-gold);text-decoration:underline}.trade-balance:disabled{color:var(--text-muted);cursor:default}.trade-balance.is-empty{color:var(--nes-stone)}.trade-percentages{justify-content:flex-end;gap:.35rem;margin-top:.35rem;display:flex}.trade-percentages .chip{justify-content:center;min-width:2.6rem;padding:.2rem .3rem;font-size:10px}.trade-action{border-color:var(--nes-black);width:100%;box-shadow:4px 4px 0 var(--nes-stone-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;letter-spacing:0;margin-top:.35rem;font-size:12px}.trade-action-buy{background:var(--nes-green);color:var(--nes-black)}.trade-action-buy:hover:not(:disabled){background:#38ff38}.trade-action-sell{background:var(--nes-red);color:var(--nes-white)}.trade-action-sell:hover:not(:disabled){background:#ff5528}.trade-action:disabled{background:var(--nes-stone-dark);color:var(--text-muted);box-shadow:none}.trade-steps{color:var(--text-muted);grid-template-columns:repeat(3,1fr);margin:0 0 .85rem;font-size:12px;display:grid;position:relative}.trade-steps:before{z-index:0;content:"";background:var(--nes-stone-dark);height:3px;position:absolute;top:.55rem;left:16.66%;right:16.66%}.trade-step{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:relative}.trade-step-dot{border:2px solid var(--nes-stone);background:var(--nes-black);width:1.15rem;height:1.15rem;color:var(--text-muted);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid}.trade-step-label{font-size:10px}.trade-steps-2{grid-template-columns:repeat(2,1fr)}.trade-steps-2:before{left:25%;right:25%}.trade-step.is-current{color:var(--nes-gold)}.trade-step.is-current .trade-step-dot{border-color:var(--nes-gold);background:var(--nes-gold);color:var(--nes-black)}.trade-step.is-complete{color:var(--nes-green)}.trade-step.is-complete .trade-step-dot{border-color:var(--nes-green);background:var(--nes-green-deep);color:var(--nes-white)}.trade-thinking{color:var(--nes-gold);font-family:var(--font-display);margin:.65rem 0;font-size:12px}.trade-thinking span{animation:.9s steps(3,end) infinite trade-think;display:inline-block}@keyframes trade-think{0%{width:0}to{width:1.5em}}.trade-quote{border:2px solid var(--nes-green-deep);background:var(--nes-stone-dark);color:var(--nes-white);flex-direction:column;gap:.3rem;margin:1rem 0 0;padding:.8rem;font-size:13px;display:flex}.trade-quote strong{color:var(--nes-green);font-size:17px}.success{color:var(--nes-green);margin:1rem 0 0;font-size:13px}.badge{font-family:var(--font-display);-webkit-font-smoothing:none;letter-spacing:.15em;color:var(--nes-white);background:var(--nes-blue);border:2px solid var(--nes-white);padding:.5rem .7rem;font-size:16px;line-height:1.2}.badge-account{font-family:var(--font-body);-webkit-font-smoothing:antialiased;letter-spacing:0;cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.badge-close{color:var(--text-muted)}.badge-account:hover .badge-close{color:var(--nes-red)}.badge-idle{background:var(--nes-stone-dark);color:var(--text-muted);border-color:var(--nes-stone)}.grid{border-collapse:collapse;width:100%;min-width:48rem;font-size:14px}.grid th,.grid td{text-align:left;border-bottom:2px solid var(--nes-stone-dark);white-space:nowrap;padding:.6rem}.grid th{color:var(--amber-readable);border-bottom:3px solid var(--nes-white);font-weight:400}.grid tbody tr:hover{background:var(--nes-stone-dark)}.grid .num{text-align:right}.ticker{color:var(--nes-white);text-decoration:none}.ticker:hover{color:var(--nes-gold)}.logo{image-rendering:pixelated;border-radius:0;display:block}.logo.big{width:40px;height:40px}.token-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.token-head-trade{flex:none;margin-left:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat{z-index:2;background:var(--nes-black);border:3px solid var(--nes-white);flex-direction:column;gap:.35rem;padding:.7rem .8rem;display:flex;position:relative}.stat .label{color:var(--amber-readable);font-size:13px}.stat strong{color:var(--nes-white);font-size:15px}.token-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem}.token-stats .stat{border-width:2px;gap:.2rem;padding:.45rem .55rem}.token-stats .stat .label{font-size:10.5px}.token-stats .stat strong{font-size:13px}.token-stats .stat .muted.small{font-size:10.5px;line-height:1.35}.chart-mode-toggle{flex:none;margin-left:auto}.stat-note{color:var(--text-muted);margin-top:-.15rem;font-size:11px;line-height:1.35}.holding{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.holding .label{color:var(--amber-readable);font-size:13px}.chart-panel{min-height:30rem}.chart-panel-empty{min-height:0}.chart{border:2px solid var(--nes-stone-dark);image-rendering:auto;width:100%;height:25rem}.chart canvas{image-rendering:auto!important}.chart-rsi{height:7rem;margin-top:2px}.chart-unavailable{margin:0 0 1rem}.token-directory{margin-top:1rem}.token-directory-head,.token-directory-pager{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.token-directory-head{margin-bottom:.9rem}.token-directory-head h2,.token-directory-head p{margin:0}.token-directory-head p{margin-top:.35rem}.token-directory-head .badge{font-size:10px}.token-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.token-directory-item{border:2px solid var(--nes-stone-dark);background:var(--nes-black);min-width:0;color:var(--nes-white);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.15rem .45rem;padding:.45rem;text-decoration:none;display:grid}.token-directory-item:hover,.token-directory-item.is-active{border-color:var(--nes-gold);color:var(--nes-gold)}.token-directory-item .logo{grid-row:1/3}.token-directory-item strong{font-family:var(--font-display);text-overflow:ellipsis;font-size:10px;overflow:hidden}.token-directory-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.token-directory-pager{margin-top:.9rem}.token-image-credit{border:2px solid var(--nes-stone-dark);background:var(--nes-black);width:fit-content;margin:1rem 0 0;padding:.4rem .55rem}.chart-stats{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:.5rem;font-size:14px;display:flex}.chart-stats .up{color:var(--nes-green)}.chart-stats .down{color:var(--nes-red)}.chart-toggles{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.chip{font-family:var(--font-body);color:var(--text-muted);background:var(--nes-black);border:2px solid var(--nes-stone-dark);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:13px;display:inline-flex}.chip-active{color:var(--nes-white);border-color:var(--nes-white)}a.chip{color:var(--text-muted);text-decoration:none}a.chip:hover{color:var(--nes-white);border-color:var(--nes-white)}.chip-swatch{border:1px solid var(--nes-stone-dark);width:8px;height:8px}.chain-badge{z-index:20;-webkit-backdrop-filter:blur(6px);color:#ffffffd9;letter-spacing:.01em;background:#0a0a0eb8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-family:system-ui,Segoe UI,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 4px 16px #00000059}.chain-badge img{image-rendering:auto;display:block}.chain-badge:hover{color:#fff;background:#0a0a0ee6;border-color:#ffffff47}@media (width<=640px){.chain-badge span{display:none}}.social-links{z-index:20;-webkit-backdrop-filter:blur(6px);background:#0a0a0eb8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:1.1rem;padding:.9rem 1.2rem;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 16px #00000059}.social-links a{color:#fff;opacity:.8;transition:opacity .15s;display:inline-flex}.social-links a:hover{opacity:1}.pools-lede{max-width:62ch;margin:-.35rem 0 1rem}.pools-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.25rem;display:grid}.pools-stats>div{border:2px solid var(--nes-stone-dark);flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.pools-stats strong{font-size:18px}.pools-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.pools-search{font-family:var(--font-body);color:var(--text);background:var(--nes-black);border:3px solid var(--nes-white);outline:none;min-width:13rem;padding:.4rem .6rem;font-size:13px}.pools-search:focus{border-color:var(--nes-gold)}.pools-table{min-width:58rem;font-size:12px}.pools-table th,.pools-table td{padding:.4rem}.pools-table th{cursor:pointer;-webkit-user-select:none;user-select:none}.pools-table th:hover{color:var(--nes-gold)}.pools-name{text-overflow:ellipsis;vertical-align:middle;max-width:10rem;display:inline-block;overflow:hidden}.pools-weth-flag{color:var(--nes-sky);margin-left:.4rem;font-size:11px}.fee-pill{border:1px solid var(--nes-stone);color:var(--text-muted);padding:.1rem .4rem;font-size:11px;display:inline-block}.pools-icon-cell{align-items:center;gap:.4rem;display:inline-flex}.chainlink-icon{flex:none;display:block}th .chainlink-icon{vertical-align:-1px;margin-right:.3rem;display:inline}@media (width<=640px){.hud-inner{gap:.6rem;padding:.5rem .6rem}.brand-text{display:none}.nav{scrollbar-width:none;gap:.65rem;min-width:0;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-link{letter-spacing:.05em;font-size:9px}.hud .btn,.hud .badge{padding:.35rem .45rem;font-size:9px}.hud .badge-account{font-size:11px}.page h1{font-size:16px}.wallet-core-grid,.portfolio-open,.portfolio-id-row{grid-template-columns:1fr}.modal-backdrop{padding:1rem .6rem}.lane-toolbar-end{margin-left:0}.portfolio-id-row .trade-label{margin:0}.portfolio-stats,.token-directory-grid,.pools-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.token-directory-pager{flex-wrap:wrap}.token-directory-pager .muted{text-align:center;order:-1;width:100%}}
