:root{--paper:#fcf6ee;--surface:#fffbf6;--ink:#13121f;--muted:#5c5c6c;--line:#dbcfbf;--violet:#6d3ac3;--violet-dark:#501f98;--violet-soft:#e9e3ff;--green:#196632;--green-soft:#d6f0da;--red:#9d3533;--red-soft:#ffe4e1;--radius:14px}@supports (color:lab(0% 0 0)){:root{--paper:lab(97.1201% 1.04946 4.44832);--surface:lab(98.8539% .689864 2.95919);--ink:lab(5.97409% 2.62551 -8.45424);--muted:lab(39.4493% 2.59535 -8.98849);--line:lab(83.7953% 2.30575 9.35161);--violet:lab(37.3516% 45.1913 -64.3957);--violet-dark:lab(25.8748% 42.6749 -57.9497);--violet-soft:lab(91.4506% 6.17844 -13.5311);--green:lab(37.5766% -33.3063 22.0676);--green-soft:lab(92.4134% -11.8413 7.56266);--red:lab(38.2823% 44.1313 26.3036);--red-soft:lab(92.7161% 10.738 5.79774)}}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.landing-shell,.app-shell{width:min(1040px,100% - 40px);min-height:100vh;margin:0 auto}.narrow-shell{width:min(720px,100% - 40px)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;display:flex}.wordmark{letter-spacing:-.04em;font-size:1.05rem;font-weight:850}.text-link{color:var(--violet-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--violet) 30%, transparent);text-decoration-color:color-mix(in oklch, var(--violet) 30%, transparent);text-underline-offset:4px;font-weight:700}.text-link.standalone{margin-top:24px;display:inline-block}.hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 150px);padding:72px 0 88px;display:flex}.hero h1,.page-section h1,.challenge-panel h1,.result-panel h1,.dashboard-head h1{letter-spacing:-.075em;max-width:13ch;margin:14px 0 22px;font-size:4.6rem;font-weight:900;line-height:.95}.hero-copy{max-width:610px;color:var(--muted);margin:0 0 34px;font-size:1.25rem;line-height:1.55}.kicker{color:var(--violet-dark);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.primary{color:#f9f7ff;color:lab(97.5775% 1.48413 -3.42168);background:var(--violet)}.button.primary:hover{background:var(--violet-dark)}.button.secondary{border-color:var(--line);background:var(--surface)}.button.secondary:hover{border-color:var(--violet)}.button.large{min-height:56px;padding:0 28px;font-size:1rem}.button.full{width:100%}.button:focus-visible,a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid color-mix(in oklch, var(--violet) 45%, transparent);outline-offset:3px}.privacy-line{max-width:650px;color:var(--muted);align-items:flex-start;gap:12px;margin-top:28px;display:flex}.privacy-line span{color:var(--green);margin-top:5px;font-size:.65rem}.privacy-line p,.privacy-promise{margin:0;line-height:1.55}.site-footer{border-top:1px solid var(--line);min-height:76px;color:var(--muted);justify-content:space-between;gap:20px;padding:24px 0;font-size:.78rem;display:flex}.notice{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 22px;padding:14px 16px}.notice.error{color:var(--red);border-color:color-mix(in oklch, var(--red) 35%, var(--line));background:var(--red-soft)}.landing-game{--game-bg:#9e70ff;--game-acid:#eaef47;--game-hot:#ff5b4e;--game-ink:#0b0b1a;--game-paper:#fbf4e8;width:100%;min-height:100vh;color:var(--game-ink);background-color:var(--game-bg);background-image:linear-gradient(color-mix(in oklch, var(--game-ink) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--game-ink) 8%, transparent) 1px, transparent 1px);background-size:42px 42px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.landing-game{--game-bg:lab(56.7297% 50.5936 -75.7721);--game-acid:lab(91.9417% -15.6108 75.185);--game-hot:lab(62.0086% 65.4443 45.0724);--game-ink:lab(3.50229% 2.23689 -8.37487);--game-paper:lab(96.5856% .665605 6.88318)}}.landing-game:before,.landing-game:after{content:"";z-index:0;pointer-events:none;position:absolute}.landing-game:before{border:46px solid var(--game-hot);opacity:.9;border-radius:50%;width:290px;height:290px;top:100px;right:-110px}.landing-game:after{background:var(--game-acid);width:180px;height:180px;bottom:90px;left:-88px;transform:rotate(18deg)}.landing-game>*{z-index:1;position:relative}.money-field{pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint style;width:100%;height:100%;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.landing-game .topbar{border-color:color-mix(in oklch, var(--game-ink) 28%, transparent);width:min(1180px,100% - 48px);min-height:78px;margin:0 auto}.landing-game .wordmark{letter-spacing:-.045em;align-items:center;gap:8px;font-size:1.12rem;display:inline-flex}.landing-game .wordmark span{color:var(--game-acid);font-size:.82rem}.landing-game .text-link{color:var(--game-ink);-webkit-text-decoration-color:color-mix(in oklch, var(--game-ink) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--game-ink) 40%, transparent)}.game-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,8vw,110px);width:min(1180px,100% - 48px);min-height:calc(100vh - 190px);margin:0 auto;padding:clamp(64px,9vh,110px) 0;display:grid;position:relative}.game-hero>:not(.money-marks){z-index:1;position:relative}.money-marks{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:visible}.money-mark{letter-spacing:-.12em;font-weight:950;line-height:.72;display:block;position:absolute}.money-mark-right{color:color-mix(in oklch, var(--game-acid) 72%, transparent);text-shadow:5px 5px 0 color-mix(in oklch, var(--game-ink) 22%, transparent);font-size:clamp(6rem,10vw,10rem);display:flex;bottom:2%;right:-.12em;transform:rotate(8deg)}.money-symbol{animation:.72s cubic-bezier(.16,1,.3,1) both money-punch-in;display:block;position:relative}.money-symbol:nth-child(2){animation-delay:90ms}.money-symbol:nth-child(3){animation-delay:.18s}.money-symbol+.money-symbol{margin-left:-.12em}.money-symbol b{font:inherit;transition:transform .44s cubic-bezier(.16,1,.3,1);display:block}.money-symbol:before,.money-symbol:after{content:"$";z-index:-1;color:var(--game-acid);opacity:0;text-shadow:2px 2px 0 color-mix(in oklch, var(--game-ink) 35%, transparent);font-size:.3em;line-height:1;position:absolute;top:18%;left:45%}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:first-child b{transform:translateY(-.12em)rotate(-10deg)}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:nth-child(2) b{transform:translateY(-.22em)rotate(4deg)}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:nth-child(3) b{transform:translateY(-.1em)rotate(12deg)}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:before{animation:.62s cubic-bezier(.16,1,.3,1) both money-spray-left}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:after{animation:.68s cubic-bezier(.16,1,.3,1) 70ms both money-spray-right}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:nth-child(2):before{animation-delay:.11s}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:nth-child(2):after{animation-delay:.11s}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:nth-child(3):before{animation-delay:.19s}.game-hero:has(.game-button:is(:hover,:focus-visible)) .money-symbol:nth-child(3):after{animation-delay:.19s}.game-copy{min-width:0}.game-kicker{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:.76rem;font-weight:900;display:flex}.game-kicker span{color:var(--game-acid);filter:drop-shadow(2px 2px 0 var(--game-ink))}.game-hero h1{letter-spacing:-.095em;text-transform:uppercase;max-width:none;margin:0 0 26px;font-size:clamp(4.6rem,9vw,8.4rem);line-height:.74}.game-hero h1 span{display:block}.game-hero h1 span:last-child{width:max-content;color:var(--game-acid);background:var(--game-ink);box-shadow:8px 8px 0 var(--game-hot);margin-top:.18em;padding:.08em .1em .13em;transform:rotate(-1.5deg)}.game-hero .hero-copy{max-width:560px;color:color-mix(in oklch, var(--game-ink) 82%, var(--game-bg));margin-bottom:30px;font-size:1.16rem;font-weight:650;line-height:1.5}.game-button{border:2px solid var(--game-ink);min-width:230px;color:var(--game-acid);background:var(--game-ink);box-shadow:6px 6px 0 var(--game-hot);text-transform:uppercase;letter-spacing:.045em;border-radius:5px;justify-content:space-between}.game-button:hover{color:var(--game-ink);background:var(--game-acid);box-shadow:8px 8px 0 var(--game-hot)}.game-button:active{box-shadow:3px 3px 0 var(--game-hot);transform:translate(3px,3px)}.game-button span{font-size:1.35rem;line-height:1}.landing-game .privacy-line{max-width:590px;color:color-mix(in oklch, var(--game-ink) 78%, var(--game-bg));margin-top:30px;font-size:.86rem;font-weight:650}.landing-game .privacy-line span{color:var(--game-ink)}.landing-game .notice.error{border:2px solid var(--game-ink);max-width:560px;box-shadow:4px 4px 0 var(--game-ink);border-radius:5px}.match-board{border:3px solid var(--game-ink);color:var(--game-ink);background:var(--game-paper);box-shadow:13px 13px 0 var(--game-ink);position:relative;transform:rotate(1.5deg)}.match-board:before{content:"✦";border:3px solid var(--game-ink);background:var(--game-hot);border-radius:50%;place-items:center;width:74px;height:74px;font-size:2rem;display:grid;position:absolute;top:-44px;right:-36px;transform:rotate(10deg)}.match-board-head{border-bottom:3px solid var(--game-ink);background:var(--game-acid);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:13px 16px;font-size:.68rem;font-weight:950;display:flex}.live-status{align-items:center;gap:6px;display:flex}.live-status i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 2px var(--game-paper);border-radius:50%}.matchup{grid-template-columns:1fr 58px 1fr;align-items:stretch;min-height:235px;display:grid}.fighter{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:28px 14px;display:flex}.fighter-you{background:var(--game-hot)}.fighter-them{background:var(--game-bg)}.fighter span,.fighter small{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.fighter strong{letter-spacing:-.075em;text-transform:uppercase;margin:17px 0 13px;font-size:clamp(2.2rem,5vw,4rem);line-height:.9}.fighter small{opacity:.68}.versus-badge{z-index:1;border:3px solid var(--game-paper);width:76px;height:76px;color:var(--game-acid);background:var(--game-ink);box-shadow:0 0 0 3px var(--game-ink);border-radius:50%;align-self:center;place-items:center;margin:0 -9px;font-size:1.45rem;font-weight:950;display:grid;transform:rotate(-7deg)}.match-reveal{border-top:3px solid var(--game-ink);background:var(--game-ink);color:var(--game-paper);text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.match-reveal span{letter-spacing:.09em;font-size:.66rem;font-weight:800}.match-reveal strong{color:var(--game-acid);letter-spacing:.03em;white-space:nowrap;font-size:1.08rem}.demo-bosses{border:3px solid var(--game-ink);background:var(--game-paper);width:min(1180px,100% - 48px);box-shadow:11px 11px 0 var(--game-hot);grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:center;gap:38px;margin:0 auto 72px;padding:34px;display:grid}.demo-bosses-copy h2{letter-spacing:-.055em;text-transform:uppercase;margin:9px 0 12px;font-size:2.2rem;line-height:1}.demo-bosses-copy>p:last-child{max-width:45ch;color:color-mix(in oklch, var(--game-ink) 70%, var(--game-paper));margin:0;font-size:.82rem;line-height:1.5}.demo-boss-list{gap:12px;display:grid}.demo-boss{border:2px solid var(--game-ink);background:var(--game-acid);min-height:82px;box-shadow:4px 4px 0 var(--game-ink);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 16px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:grid}.demo-boss:nth-child(2){background:var(--game-hot)}.demo-boss:hover{box-shadow:7px 7px 0 var(--game-ink);transform:translate(-2px,-2px)}.demo-boss:active{box-shadow:2px 2px 0 var(--game-ink);transform:translate(2px,2px)}.demo-boss .avatar{border:2px solid var(--game-ink);background:var(--game-ink);width:52px;height:52px}.demo-boss>span:nth-child(2){gap:3px;min-width:0;display:grid}.demo-boss strong{text-transform:uppercase;font-size:1rem}.demo-boss small{text-overflow:ellipsis;white-space:nowrap;opacity:.72;font-size:.72rem;overflow:hidden}.demo-boss>b{font-size:1.35rem}.game-footer{border-color:color-mix(in oklch, var(--game-ink) 28%, transparent);width:min(1180px,100% - 48px);min-height:112px;color:var(--game-ink);text-transform:uppercase;grid-template-columns:repeat(4,auto) 1fr;align-items:center;margin:0 auto;font-size:.72rem;font-weight:800;display:grid}.game-footer span{white-space:nowrap}.game-footer b{color:var(--game-acid);text-shadow:1px 1px 0 var(--game-ink);margin-right:5px}.game-footer small{text-align:right;text-transform:none;opacity:.72;justify-self:end;max-width:180px}.dashboard-game{--game-bg:#9e70ff;--game-acid:#eaef47;--game-hot:#ff5b4e;--game-ink:#0b0b1a;--game-paper:#fbf4e8;width:min(1120px,100% - 48px);color:var(--game-ink);background-color:var(--game-bg);background-image:linear-gradient(color-mix(in oklch, var(--game-ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--game-ink) 7%, transparent) 1px, transparent 1px);box-shadow:0 0 0 100vmax var(--game-bg);clip-path:inset(0 -100vmax);background-size:42px 42px;padding-bottom:28px;position:relative}@supports (color:lab(0% 0 0)){.dashboard-game{--game-bg:lab(56.7297% 50.5936 -75.7721);--game-acid:lab(91.9417% -15.6108 75.185);--game-hot:lab(62.0086% 65.4443 45.0724);--game-ink:lab(3.50229% 2.23689 -8.37487);--game-paper:lab(96.5856% .665605 6.88318)}}.dashboard-game .app-topbar{border-color:color-mix(in oklch, var(--game-ink) 32%, transparent);min-height:78px}.dashboard-game .wordmark{align-items:center;gap:8px;font-size:1.12rem;display:inline-flex}.dashboard-game .wordmark:before{content:"◉";color:var(--game-acid);font-size:.82rem}.dashboard-game .text-link{color:var(--game-ink);-webkit-text-decoration-color:color-mix(in oklch, var(--game-ink) 42%, transparent);text-decoration-color:color-mix(in oklch, var(--game-ink) 42%, transparent)}.dashboard-game .dashboard-head{border:3px solid var(--game-ink);background:var(--game-paper);box-shadow:10px 10px 0 var(--game-ink);margin-top:42px;padding:30px}.dashboard-game .identity-line{gap:24px}.dashboard-game .avatar-large{border:3px solid var(--game-ink);width:94px;height:94px;box-shadow:5px 5px 0 var(--game-hot)}.dashboard-game .kicker{color:var(--game-ink);font-weight:950}.dashboard-game .dashboard-head h1{text-transform:uppercase;margin:5px 0 7px;font-size:3rem;line-height:.95}.dashboard-game .profile-url{color:color-mix(in oklch, var(--game-ink) 72%, var(--game-paper));font-weight:700}.dashboard-game .battle-invite{text-align:right;justify-items:end;gap:9px;width:min(100%,340px);display:grid}.dashboard-game .battle-invite>p:not(.kicker){max-width:34ch;color:color-mix(in oklch, var(--game-ink) 70%, var(--game-paper));margin:0 0 4px;font-size:.86rem;font-weight:650;line-height:1.45}.dashboard-game .button.primary{border:2px solid var(--game-ink);color:var(--game-acid);background:var(--game-ink);box-shadow:5px 5px 0 var(--game-hot);text-transform:uppercase;letter-spacing:.035em;border-radius:5px}.dashboard-game .button.primary:hover{color:var(--game-ink);background:var(--game-acid);box-shadow:7px 7px 0 var(--game-hot)}.dashboard-game .button.primary:active{box-shadow:2px 2px 0 var(--game-hot);transform:translate(3px,3px)}.dashboard-game .asset-summary{border:3px solid var(--game-ink);background:var(--game-acid);box-shadow:8px 8px 0 var(--game-ink);align-items:center;margin-top:30px;padding:28px 30px}.dashboard-game .asset-value{margin-top:7px;font-size:3rem;line-height:1}.dashboard-game .asset-detail,.dashboard-game .asset-context p{color:color-mix(in oklch, var(--game-ink) 72%, var(--game-acid));font-weight:650}.dashboard-game .asset-context{gap:14px;max-width:360px}.dashboard-game .asset-context .button.secondary{border:2px solid var(--game-ink);min-width:240px;color:var(--game-ink);background:var(--game-paper);box-shadow:4px 4px 0 var(--game-ink);border-radius:5px}.dashboard-game .asset-context .button.secondary:hover{border-color:var(--game-ink);background:var(--game-hot)}.dashboard-game .asset-context .button.secondary:active{box-shadow:1px 1px 0 var(--game-ink);transform:translate(3px,3px)}.dashboard-game .score-strip{border:3px solid var(--game-ink);color:var(--game-paper);background:var(--game-ink);box-shadow:8px 8px 0 var(--game-hot);gap:0;margin-top:30px}.dashboard-game .score-strip div{border-right:2px solid color-mix(in oklch, var(--game-paper) 24%, transparent);flex:1;min-width:0;padding:23px 28px}.dashboard-game .score-strip div:last-child{border-right:0}.dashboard-game .score-strip strong{color:var(--game-acid);font-size:2.2rem;line-height:1}.dashboard-game .score-strip span{color:var(--game-paper);opacity:.72}.dashboard-game .history-section{border:3px solid var(--game-ink);background:var(--game-paper);box-shadow:10px 10px 0 var(--game-ink);margin:30px 0;padding:0}.dashboard-game .section-heading{background:var(--game-hot);padding:28px 30px 24px}.dashboard-game .section-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:1.8rem;line-height:1.05}.dashboard-game .empty-state{border-top:3px solid var(--game-ink);padding:38px 30px 42px}.dashboard-game .empty-state strong{font-size:1.1rem}.dashboard-game .empty-state p{color:color-mix(in oklch, var(--game-ink) 68%, var(--game-paper))}.dashboard-game .battle-list{border-top:3px solid var(--game-ink)}.dashboard-game .battle-row{border-color:color-mix(in oklch, var(--game-ink) 22%, transparent);padding:0 24px}.dashboard-game .battle-row:last-child{border-bottom:0}.dashboard-game .row-link{color:var(--game-ink);text-underline-offset:4px;text-decoration:underline}.dashboard-game .dashboard-footer{border-color:color-mix(in oklch, var(--game-ink) 32%, transparent);color:var(--game-ink);padding:22px 0 12px;font-weight:650}.dashboard-game .dashboard-footer a,.dashboard-game .dashboard-footer button{text-underline-offset:3px}.challenge-game{--game-bg:#9e70ff;--game-acid:#eaef47;--game-hot:#ff5b4e;--game-ink:#0b0b1a;--game-paper:#fbf4e8;width:min(860px,100% - 48px);color:var(--game-ink);background-color:var(--game-bg);background-image:linear-gradient(color-mix(in oklch, var(--game-ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--game-ink) 7%, transparent) 1px, transparent 1px);box-shadow:0 0 0 100vmax var(--game-bg);clip-path:inset(0 -100vmax);background-size:42px 42px;padding-bottom:56px;position:relative}@supports (color:lab(0% 0 0)){.challenge-game{--game-bg:lab(56.7297% 50.5936 -75.7721);--game-acid:lab(91.9417% -15.6108 75.185);--game-hot:lab(62.0086% 65.4443 45.0724);--game-ink:lab(3.50229% 2.23689 -8.37487);--game-paper:lab(96.5856% .665605 6.88318)}}.challenge-game .app-topbar{border-color:color-mix(in oklch, var(--game-ink) 32%, transparent);min-height:78px}.challenge-game .wordmark{align-items:center;gap:8px;font-size:1.12rem;display:inline-flex}.challenge-game .wordmark:before{content:"◉";color:var(--game-acid);font-size:.82rem}.challenge-game .text-link{color:var(--game-ink);-webkit-text-decoration-color:color-mix(in oklch, var(--game-ink) 42%, transparent);text-decoration-color:color-mix(in oklch, var(--game-ink) 42%, transparent)}.challenge-game .challenge-panel{border:3px solid var(--game-ink);background:var(--game-paper);box-shadow:12px 12px 0 var(--game-ink);margin:34px 0 28px;padding:0;overflow:hidden}.challenge-card-head{border-bottom:3px solid var(--game-ink);background:var(--game-acid);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.7rem;font-weight:950;display:flex}.challenge-opponent{background:var(--game-hot);flex-direction:column;align-items:center;padding:28px 38px 26px;display:flex}.challenge-game .challenge-opponent .kicker{color:var(--game-ink)}.challenge-game .challenge-opponent .avatar{border:3px solid var(--game-ink);width:90px;height:90px;box-shadow:6px 6px 0 var(--game-acid);margin:13px auto 0}.challenge-game .handle{color:color-mix(in oklch, var(--game-ink) 74%, var(--game-hot));margin-top:14px;font-size:.9rem;font-weight:850}.challenge-game .challenge-panel h1{letter-spacing:-.075em;text-transform:uppercase;max-width:15ch;margin:11px auto 14px;font-size:3.35rem;line-height:.94}.challenge-game .challenge-panel .lede{color:color-mix(in oklch, var(--game-ink) 74%, var(--game-hot));margin:0 auto;font-size:1rem;font-weight:700}.challenge-game .public-stats{border-top:3px solid var(--game-ink);border-bottom:3px solid var(--game-ink);color:var(--game-paper);background:var(--game-ink);grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.challenge-game .public-stats span{letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;padding:17px 22px;font-size:.72rem}.challenge-game .public-stats span:first-child{border-right:2px solid color-mix(in oklch, var(--game-paper) 24%, transparent)}.challenge-game .public-stats strong{color:var(--game-acid);margin-right:4px;font-size:1.35rem}.challenge-action{padding:30px 34px 28px}.challenge-game .button.primary{border:2px solid var(--game-ink);min-width:260px;color:var(--game-acid);background:var(--game-ink);box-shadow:6px 6px 0 var(--game-hot);text-transform:uppercase;letter-spacing:.035em;border-radius:5px;justify-content:space-between}.challenge-game .button.primary:hover{color:var(--game-ink);background:var(--game-acid);box-shadow:8px 8px 0 var(--game-hot)}.challenge-game .button.primary:active{box-shadow:2px 2px 0 var(--game-hot);transform:translate(3px,3px)}.challenge-game .button.primary span{font-size:1.35rem;line-height:1}.challenge-game .privacy-promise{max-width:none;color:color-mix(in oklch, var(--game-paper) 78%, var(--game-ink));background:var(--game-ink);margin:0;padding:20px 32px;font-size:.78rem;font-weight:650;line-height:1.55}.game-flow-shell{--game-bg:#9e70ff;--game-acid:#eaef47;--game-hot:#ff5b4e;--game-ink:#0b0b1a;--game-paper:#fbf4e8;width:min(820px,100% - 48px);color:var(--game-ink);background-color:var(--game-bg);background-image:linear-gradient(color-mix(in oklch, var(--game-ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--game-ink) 7%, transparent) 1px, transparent 1px);box-shadow:0 0 0 100vmax var(--game-bg);clip-path:inset(0 -100vmax);background-size:42px 42px;padding-bottom:52px;position:relative}@supports (color:lab(0% 0 0)){.game-flow-shell{--game-bg:lab(56.7297% 50.5936 -75.7721);--game-acid:lab(91.9417% -15.6108 75.185);--game-hot:lab(62.0086% 65.4443 45.0724);--game-ink:lab(3.50229% 2.23689 -8.37487);--game-paper:lab(96.5856% .665605 6.88318)}}.game-flow-shell .app-topbar{border-color:color-mix(in oklch, var(--game-ink) 32%, transparent);min-height:78px}.game-flow-shell .wordmark{align-items:center;gap:8px;font-size:1.12rem;display:inline-flex}.game-flow-shell .wordmark:before{content:"◉";color:var(--game-acid);font-size:.82rem}.game-flow-shell .text-link{color:var(--game-ink);-webkit-text-decoration-color:color-mix(in oklch, var(--game-ink) 42%, transparent);text-decoration-color:color-mix(in oklch, var(--game-ink) 42%, transparent)}.game-flow-shell .flow-card{border:3px solid var(--game-ink);background:var(--game-paper);box-shadow:11px 11px 0 var(--game-ink);margin:36px 0 28px;padding:0;overflow:hidden}.flow-card-head{border-bottom:3px solid var(--game-ink);background:var(--game-acid);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;font-size:.68rem;font-weight:950;display:flex}.flow-card-body{padding:36px 38px 40px}.game-flow-shell .kicker{color:var(--game-ink);font-weight:950}.game-flow-shell .page-section h1,.game-flow-shell .result-panel h1{text-transform:uppercase;max-width:15ch;margin:12px 0 18px;font-size:3.45rem;line-height:.95}.game-flow-shell .lede{color:color-mix(in oklch, var(--game-ink) 72%, var(--game-paper));font-size:1rem;font-weight:650;line-height:1.55}.game-flow-shell .button.primary{border:2px solid var(--game-ink);color:var(--game-acid);background:var(--game-ink);box-shadow:6px 6px 0 var(--game-hot);text-transform:uppercase;letter-spacing:.035em;border-radius:5px}.game-flow-shell .button.primary:hover{color:var(--game-ink);background:var(--game-acid);box-shadow:8px 8px 0 var(--game-hot)}.game-flow-shell .button.primary:active{box-shadow:2px 2px 0 var(--game-hot);transform:translate(3px,3px)}.game-flow-shell .button.secondary{border:2px solid var(--game-ink);background:var(--game-paper);box-shadow:4px 4px 0 var(--game-ink);border-radius:5px}.game-flow-shell .button.secondary:hover{border-color:var(--game-ink);background:var(--game-acid)}.game-flow-shell .flow-privacy,.game-flow-shell .privacy-promise{max-width:none;color:color-mix(in oklch, var(--game-paper) 78%, var(--game-ink));background:var(--game-ink);text-align:center;margin:0;padding:19px 30px;font-size:.78rem;font-weight:650;line-height:1.55}.game-flow-shell .portfolio-confirmation .privacy-promise,.game-flow-shell .result-panel .privacy-promise{max-width:none;color:color-mix(in oklch, var(--game-paper) 78%, var(--game-ink));margin:0}.connect-game{width:min(760px,100% - 48px)}.connect-card .connect-intro{padding-bottom:30px}.connect-card .connect-intro h1{max-width:none}.connect-card .connect-intro .lede{max-width:61ch;margin-bottom:0}.connect-permissions{border-top:3px solid var(--game-ink);border-bottom:3px solid var(--game-ink);margin:0}.connect-permissions>div{background:color-mix(in oklch, var(--game-paper) 95%, var(--game-acid));grid-template-columns:122px minmax(0,1fr);gap:24px;padding:18px 38px;display:grid}.connect-permissions>div+div{border-top:2px solid var(--game-ink)}.connect-permissions dt{letter-spacing:.085em;text-transform:uppercase;font-size:.7rem;font-weight:950}.connect-permissions dd{color:color-mix(in oklch, var(--game-ink) 78%, var(--game-paper));margin:0;font-size:.9rem;font-weight:650;line-height:1.5}.connect-actions{justify-items:center;gap:19px;padding:30px 38px 32px;display:grid}.connect-actions .button{white-space:nowrap;justify-content:space-between}.connect-actions .button span{font-size:1.3rem;line-height:1}.connect-cancel{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--game-ink) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--game-ink) 35%, transparent);text-underline-offset:4px;font-size:.82rem;font-weight:800}.claim-card .stack-form{gap:20px;margin-top:30px}.claim-card .stack-form label>span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.claim-card .url-input{border:3px solid var(--game-ink);background:var(--game-paper);min-height:58px;box-shadow:5px 5px 0 var(--game-hot);border-radius:5px}.claim-card .url-input:focus-within{outline:3px solid var(--game-acid);outline-offset:3px}.claim-card .url-input input{background:0 0}.claim-card .stack-form>.button{width:100%;min-height:56px}.claim-card .notice.error{border:2px solid var(--game-ink);border-radius:5px}.compare-card .versus-line{color:var(--game-paper);background:var(--game-ink);justify-content:center;margin:0;padding:18px 24px;font-weight:800}.compare-card .versus-line .avatar{border:2px solid var(--game-paper)}.compare-card .versus-line b{width:36px;height:36px;color:var(--game-ink);background:var(--game-acid);border-radius:50%;place-items:center;margin:0 6px;display:grid}.demo-disclosure{border-bottom:3px solid var(--game-ink);color:var(--game-ink);background:var(--game-hot);text-align:center;margin:0;padding:14px 24px;font-size:.78rem;line-height:1.45}.portfolio-balance{background:var(--game-acid);padding:30px 34px}.game-flow-shell .portfolio-confirmation .money{font-variant-numeric:tabular-nums;margin:7px 0 6px;font-size:4.4rem;line-height:1}.game-flow-shell .account-summary{color:color-mix(in oklch, var(--game-ink) 72%, var(--game-acid));margin:0;font-weight:650}.game-flow-shell .connect-more{border-top:3px solid var(--game-ink);border-bottom:3px solid var(--game-ink);margin:0;padding:22px 26px}.game-flow-shell .connect-more span{color:color-mix(in oklch, var(--game-ink) 68%, var(--game-paper))}.compare-action{padding:28px 30px 30px}.compare-action .button{min-height:56px}.compare-action .button span{margin-left:auto;font-size:1.3rem}.loading-card .flow-card-body{min-height:340px}.game-flow-shell .skeleton{background:color-mix(in oklch, var(--game-ink) 13%, var(--game-paper))}.error-card .flow-card-head{background:var(--game-hot)}.error-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.result-card .flow-card-head{background:var(--game-acid)}.result-outcome{padding:38px 34px 32px}.winner .result-outcome{background:var(--game-acid)}.loser .result-outcome{background:var(--game-hot)}.tie .result-outcome{background:var(--game-bg)}.game-flow-shell .result-symbol{border:3px solid var(--game-ink);width:82px;height:82px;color:var(--game-acid);background:var(--game-ink);box-shadow:5px 5px 0 var(--game-paper);margin-bottom:20px}.game-flow-shell .winner .result-symbol,.game-flow-shell .loser .result-symbol,.game-flow-shell .tie .result-symbol{color:var(--game-acid);background:var(--game-ink)}.game-flow-shell .result-panel h1{margin-left:auto;margin-right:auto}.game-flow-shell .result-panel .lede{margin:0 auto}.game-flow-shell .result-actions{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:28px 30px 18px;display:grid}.result-history-link{text-underline-offset:4px;margin:0 0 26px;font-size:.82rem;font-weight:800;text-decoration:underline;display:inline-block}.history-intro{background:var(--game-hot);padding:32px 34px 28px}.history-card .battle-list.compact{border-top:3px solid var(--game-ink);margin:0}.history-card .battle-row{padding:0 22px}.history-card .empty-state{border-top:3px solid var(--game-ink);margin:0;padding:34px}.history-card .empty-state p{margin-bottom:0}.history-action{border-top:3px solid var(--game-ink);padding:28px 30px 32px}.history-action .button{min-height:54px}.history-action .button span{margin-left:auto;font-size:1.3rem}.page-section,.challenge-panel,.result-panel{padding:72px 0 96px}.page-section h1,.challenge-panel h1,.result-panel h1{font-size:3.4rem}.lede{max-width:62ch;color:var(--muted);margin:0 0 34px;font-size:1.08rem;line-height:1.6}.stack-form{gap:22px;margin-top:40px;display:grid}.stack-form label{gap:8px;font-weight:750;display:grid}.stack-form label>span:first-child{font-size:.86rem}.stack-form small{color:var(--muted);font-weight:500}input{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 14px}input:hover{border-color:color-mix(in oklch, var(--violet) 35%, var(--line))}.url-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;display:flex;overflow:hidden}.url-input>span{color:var(--muted);white-space:nowrap;padding-left:14px;font-weight:500}.url-input input{border:0;border-radius:0;padding-left:2px}.avatar{color:var(--violet-dark);background:var(--violet-soft);border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-small{width:38px;height:38px;font-size:.72rem}.avatar-medium{width:52px;height:52px}.avatar-large{width:84px;height:84px;font-size:1.35rem}.challenge-panel{text-align:center}.challenge-panel .avatar{margin:0 auto}.challenge-panel h1{max-width:14ch;margin-left:auto;margin-right:auto}.challenge-panel .lede,.challenge-panel .privacy-promise{margin-left:auto;margin-right:auto}.handle{color:var(--muted);margin:14px 0 0;font-weight:700}.public-stats{justify-content:center;gap:10px;margin:0 0 34px;display:flex}.public-stats span{background:color-mix(in oklch, var(--ink) 5%, transparent);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:750}.challenge-panel .privacy-promise{max-width:58ch;color:var(--muted);margin-top:28px;font-size:.85rem}.versus-line{color:var(--muted);align-items:center;gap:10px;margin-bottom:56px;font-size:.84rem;display:flex}.versus-line b{color:var(--ink);text-transform:uppercase;margin:0 8px;font-size:.72rem}.portfolio-confirmation .money{font-variant-numeric:tabular-nums;max-width:none;margin-bottom:12px}.account-summary{color:var(--muted);margin:0 0 38px;line-height:1.5}.connect-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:22px 0;display:flex}.connect-more div{gap:5px;display:grid}.connect-more span{color:var(--muted);font-size:.86rem;line-height:1.45}.portfolio-confirmation .privacy-promise{color:var(--muted);text-align:center;margin-top:22px;font-size:.82rem}.dashboard-head{justify-content:space-between;align-items:center;gap:28px;padding:62px 0 42px;display:flex}.identity-line{align-items:center;gap:22px;display:flex}.dashboard-head h1{max-width:none;margin:6px 0 8px;font-size:2.8rem}.profile-url{color:var(--muted);text-underline-offset:4px;text-decoration:underline}.asset-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:36px;padding:28px 0;display:flex}.asset-value,.asset-status{letter-spacing:-.045em;margin:8px 0 4px;font-weight:900}.asset-value{font-variant-numeric:tabular-nums;font-size:2.2rem}.asset-status{font-size:1.35rem}.asset-detail,.asset-context p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.asset-context{text-align:right;justify-items:end;gap:7px;max-width:330px;display:grid}.asset-context .text-link{font-size:.82rem}.score-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1px;display:flex}.score-strip div{gap:2px;min-width:120px;padding:22px 36px 22px 0;display:grid}.score-strip strong{font-variant-numeric:tabular-nums;font-size:1.7rem}.score-strip span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.history-section{padding:54px 0 70px}.section-heading h2{letter-spacing:-.035em;margin:8px 0 26px;font-size:1.55rem}.battle-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.battle-list.compact{margin:30px 0}.battle-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px 70px 48px;align-items:center;gap:16px;min-height:76px;display:grid}.battle-row>div{gap:3px;min-width:0;display:grid}.battle-row>div span,.battle-row time{color:var(--muted);font-size:.78rem}.player-profile-link{width:fit-content;color:inherit;gap:3px;text-decoration:none;display:grid}.player-profile-link span{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s ease-out}.player-profile-link:hover span{text-decoration-color:currentColor}.player-profile-link:focus-visible{outline:3px solid var(--game-ink);outline-offset:4px}.outcome{font-size:.78rem;font-weight:850}.outcome-won{color:var(--green)}.outcome-lost{color:var(--red)}.row-link{color:var(--violet-dark);font-size:.78rem;font-weight:800}.empty-state{padding:44px 0}.empty-state p{color:var(--muted)}.dashboard-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;padding:24px 0 40px;font-size:.8rem;display:flex}.dashboard-footer button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dashboard-footer .danger-link{color:var(--red)}.result-panel{text-align:center}.result-panel h1{max-width:13ch;margin-left:auto;margin-right:auto}.result-panel .lede,.result-panel .privacy-promise{margin-left:auto;margin-right:auto}.result-symbol{border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 24px;font-size:2.5rem;font-weight:900;display:grid}.winner .result-symbol{color:var(--green);background:var(--green-soft)}.loser .result-symbol{color:var(--red);background:var(--red-soft)}.tie .result-symbol{color:var(--violet);background:var(--violet-soft)}.result-actions{justify-content:center;gap:10px;margin-top:34px;display:flex}.result-panel .privacy-promise{max-width:58ch;color:var(--muted);margin-top:42px;font-size:.82rem}.skeleton{background:color-mix(in oklch, var(--ink) 8%, transparent);border-radius:8px;animation:1.4s ease-in-out infinite pulse}.skeleton.short{width:120px;height:14px}.skeleton.title{width:70%;height:64px;margin-top:24px}.skeleton.block{height:140px;margin-top:36px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes money-punch-in{0%{opacity:0;transform:translateY(.7em)rotate(12deg)scale(.76)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes money-spray-left{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}18%{opacity:.9}to{opacity:0;transform:translate(-1.1em,-2.4em)rotate(-28deg)scale(1.15)}}@keyframes money-spray-right{0%{opacity:0;transform:translate(0)rotate(0)scale(.45)}18%{opacity:.8}to{opacity:0;transform:translate(1em,-2.05em)rotate(24deg)scale(.9)}}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:680px){.landing-shell,.app-shell,.narrow-shell{width:min(100% - 28px,1040px)}.hero{min-height:calc(100vh - 130px);padding:54px 0}.hero h1,.page-section h1,.challenge-panel h1,.result-panel h1{font-size:3rem}.site-footer{flex-direction:column}.dashboard-head{flex-direction:column;align-items:flex-start}.identity-line{align-items:flex-start}.asset-summary{flex-direction:column;align-items:flex-start;gap:18px}.asset-context{text-align:left;justify-items:start;max-width:none}.score-strip{justify-content:space-between}.score-strip div{min-width:0;padding-right:16px}.connect-more{flex-direction:column;align-items:stretch}.battle-row{grid-template-columns:minmax(0,1fr) 52px 48px}.battle-row time{display:none}.result-actions{flex-direction:column}.landing-game{width:100%}.landing-game .topbar,.game-hero,.game-footer{width:min(100% - 32px,1180px)}.landing-game .topbar{min-height:68px}.game-hero{grid-template-columns:1fr;gap:58px;min-height:0;padding:62px 0 76px}.game-hero h1{font-size:clamp(4rem,22vw,6rem)}.game-hero h1 span:last-child{box-shadow:6px 6px 0 var(--game-hot)}.game-hero .hero-copy{font-size:1.04rem}.game-button{width:100%}.match-board{box-shadow:8px 8px 0 var(--game-ink);transform:none}.match-board:before{width:62px;height:62px;top:-36px;right:-14px}.matchup{grid-template-columns:1fr 42px 1fr;min-height:205px}.fighter{padding:24px 8px}.fighter strong{font-size:2.3rem}.versus-badge{width:58px;height:58px;margin:0 -8px;font-size:1.05rem}.match-reveal{flex-direction:column;align-items:flex-start}.game-footer{grid-template-columns:1fr 1fr;gap:15px 22px;padding:26px 0}.game-footer small{text-align:left;grid-column:1/-1;justify-self:start;max-width:none;margin-top:8px}.demo-bosses{width:min(100% - 32px,1180px);box-shadow:8px 8px 0 var(--game-hot);grid-template-columns:1fr;gap:24px;margin-bottom:54px;padding:24px 20px}.demo-bosses-copy h2{font-size:1.8rem}.demo-boss{grid-template-columns:46px minmax(0,1fr) auto;padding:11px 13px}.demo-boss .avatar{width:44px;height:44px}.dashboard-game{width:min(100% - 28px,1120px)}.dashboard-game .app-topbar{min-height:68px}.dashboard-game .dashboard-head{box-shadow:7px 7px 0 var(--game-ink);margin-top:28px;padding:24px}.dashboard-game .identity-line{align-items:center}.dashboard-game .avatar-large{width:76px;height:76px}.dashboard-game .dashboard-head h1{font-size:2.25rem}.dashboard-game .battle-invite{text-align:left;justify-items:start;width:100%}.dashboard-game .battle-invite>p:not(.kicker){max-width:46ch}.dashboard-game .dashboard-head .button{width:100%}.dashboard-game .asset-summary{box-shadow:7px 7px 0 var(--game-ink);gap:22px;padding:24px}.dashboard-game .asset-context,.dashboard-game .asset-context .button{width:100%}.dashboard-game .asset-value{font-size:2.35rem}.dashboard-game .score-strip{box-shadow:7px 7px 0 var(--game-hot)}.dashboard-game .score-strip div{padding:18px 14px}.dashboard-game .score-strip strong{font-size:1.8rem}.dashboard-game .history-section{box-shadow:7px 7px 0 var(--game-ink)}.dashboard-game .section-heading,.dashboard-game .empty-state{padding-left:22px;padding-right:22px}.dashboard-game .section-heading h2{font-size:1.5rem}.dashboard-game .battle-row{padding:0 14px}.challenge-game{width:min(100% - 28px,860px);padding-bottom:38px}.challenge-game .app-topbar{min-height:68px}.challenge-game .challenge-panel{box-shadow:8px 8px 0 var(--game-ink);margin-top:28px}.challenge-card-head{padding:12px 13px;font-size:.62rem}.challenge-opponent{padding:34px 20px 30px}.challenge-game .challenge-opponent .avatar{width:88px;height:88px}.challenge-game .challenge-panel h1{font-size:2.65rem}.challenge-action{padding:26px 22px 24px}.challenge-game .button.primary{width:100%;min-width:0}.challenge-game .privacy-promise{padding:18px 22px}.game-flow-shell{width:min(100% - 28px,820px);padding-bottom:38px}.game-flow-shell .app-topbar{min-height:68px}.game-flow-shell .flow-card{box-shadow:8px 8px 0 var(--game-ink);margin-top:28px}.flow-card-head{padding:12px 13px;font-size:.62rem}.flow-card-body{padding:28px 22px 30px}.game-flow-shell .page-section h1,.game-flow-shell .result-panel h1{font-size:2.55rem}.game-flow-shell .flow-privacy,.game-flow-shell .privacy-promise{padding:18px 21px}.connect-game{width:min(100% - 28px,760px)}.connect-permissions>div{grid-template-columns:1fr;gap:7px;padding:17px 22px}.connect-actions{padding:25px 22px 27px}.connect-actions .button{letter-spacing:.02em;padding-inline:17px;font-size:.86rem}.connect-actions .button span{display:none}.claim-card .url-input{min-height:54px}.claim-card .url-input>span{padding-left:11px;font-size:.9rem}.compare-card .versus-line{gap:7px;padding:16px 12px}.compare-card .versus-line b{width:32px;height:32px;margin:0 2px}.portfolio-balance{padding:25px 22px}.game-flow-shell .portfolio-confirmation .money{font-size:3.2rem}.game-flow-shell .connect-more{padding:22px}.game-flow-shell .connect-more .button{width:100%}.compare-action{padding:25px 22px 27px}.game-flow-shell .result-actions{grid-template-columns:1fr;padding:24px 22px 16px}.result-outcome{padding:32px 22px 28px}.history-intro{padding:27px 22px 24px}.history-card .battle-row{padding:0 13px}.history-card .empty-state{padding:28px 22px}.history-action{padding:24px 22px 27px}}
