:root{--bg:#0d0a08;--panel:#15100c;--panel-border:#2e241b;--row:#0f0b08;--row-border:#241c15;--row-hover:#1b140f;--card-bg:#15100cf5;--card-border:#3a2e22;--header-bg:#0d0a08eb;--text:#e9dfcc;--text-2:#b3a48d;--muted:#9c8f7b;--muted-2:#8f826f;--muted-3:#6f6353;--gold:#d9b56a;--gold-hover:#f3d58f;--cream:#f3e2b8;--cyan:#5fe0e0;--error:#e0525a;--ok:#6fbf73;--rank-1:#e0a340;--primary:#8a1f1f;--primary-hover:#a02727;--primary-border:#c79a4a;--secondary-bg:#0d0a0899;--secondary-border:#6b5533;--discord:#5865f2;--discord-hover:#6f7af5;--input-bg:#0b0907;--input-border:#3a2e22;--input-text:#efe6d4;--radius:6px;--radius-sm:4px;--max-width:1180px;--font-display:"Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;--font-body:"Alegreya Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--card-frame:#1a1a1a;--card-panel-dark:#222;--card-panel-mid:#2f2f2f;--card-foil-gold:#d4af37;--card-text:#fff;--card-body-text:#d8d2c6;--card-pack-glow:#f2c94c;--font-card:"RuneScape Bold", "Alegreya Sans", system-ui, sans-serif;--hero-overlay:linear-gradient(180deg, #0d0a0859 0%, #0d0a088c 60%, #0d0a08 100%);--auth-overlay:linear-gradient(#0d0a08cc, #0d0a08eb)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}main{outline:none;flex:1}h1,h2,h3{font-family:var(--font-display);color:var(--gold);margin:0;font-weight:700;line-height:1.2}h1{font-size:36px}h2{font-size:22px}p{margin:0}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hover)}b{color:var(--cream);font-weight:700}img{max-width:100%}:focus-visible{outline:2px solid var(--gold-hover);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--panel);border:1px solid var(--gold);border-radius:var(--radius-sm);font-family:var(--font-display);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.lead{color:var(--text-2);font-size:18px}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled,fieldset:disabled .btn{cursor:not-allowed;opacity:.55}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--cream);border-color:var(--primary-border)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--cream)}.btn-secondary{background:var(--secondary-bg);color:var(--gold);border-color:var(--secondary-border)}.btn-secondary:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-outline{color:var(--gold);border-color:var(--secondary-border);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.btn-discord{background:var(--discord);color:#fff}.btn-discord:hover{background:var(--discord-hover);color:#fff}.btn-muted{background:var(--row);color:var(--muted-3);border-color:var(--row-border)}.link-button{font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover:not(:disabled){color:var(--gold-hover)}.link-button:disabled{color:var(--muted-3);cursor:not-allowed}.site-header{z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--panel-border);position:sticky;top:0}.header-inner{max-width:var(--max-width);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0 auto;padding:10px 24px;display:flex}.header-logo{display:flex}.header-logo img{width:auto;height:52px;display:block}.main-nav{flex-wrap:wrap;gap:4px 22px;display:flex}.main-nav a{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:14px;font-weight:700}.main-nav a:hover,.main-nav a.active{color:var(--gold-hover)}.header-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-left:auto;display:flex}.header-link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.header-user{text-transform:none;letter-spacing:.02em}.site-footer{border-top:1px solid var(--panel-border);text-align:center;color:var(--muted-3);padding:24px;font-size:14px}.hero{isolation:isolate;justify-content:center;align-items:center;min-height:640px;padding:48px 24px;display:flex;position:relative;overflow:hidden}.hero-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:720px;display:flex}.hero-logo{filter:drop-shadow(0 8px 24px #000000b3);width:100%;height:auto;display:block}.coming-soon-badge{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 12px #5fe0e0b3;border-radius:var(--radius-sm);background:#0a141699;border:1px solid #5fe0e080;padding:8px 18px 8px 22px;font-size:15px;font-weight:700;box-shadow:0 0 18px #5fe0e026}.hero-tagline{color:var(--text);text-shadow:0 2px 8px #000c;font-size:21px}@property --px{syntax:"<length>";inherits:false;initial-value:0}@property --py{syntax:"<length>";inherits:false;initial-value:0}@property --sy{syntax:"<length>";inherits:false;initial-value:0}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;container-type:size}.hero-scene{aspect-ratio:1672/941;width:max(112cqw,199.005cqh);transform:translate(calc(-50% - var(--px,0px)), calc(-30% - var(--py,0px) + var(--sy,0px)));will-change:transform;background-image:-webkit-image-set(url(/images/gambit-background-1672.webp) 1x type("image/webp"),url(/images/gambit-background-1672.jpg) 1x type("image/jpeg"));background-image:image-set("/images/gambit-background-1672.webp" 1x type("image/webp"),"/images/gambit-background-1672.jpg" 1x type("image/jpeg"));background-size:cover;transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;top:30%;left:50%}.hero-shade{background:var(--hero-overlay);position:absolute;inset:0}.hero-light{will-change:opacity, transform;border-radius:50%;position:absolute;translate:-50% -50%}.hero-light.fire{aspect-ratio:1;width:17%;animation:hero-flicker var(--flicker,2.6s) steps(1, end) infinite, hero-flicker-sway calc(var(--flicker,2.6s) * 1.7) ease-in-out infinite;background:radial-gradient(circle,#ffaa506b 0%,#ff782829 38%,#0000 68%)}.hero-light.fire.is-small{width:9%}.hero-light.rune{aspect-ratio:1;background:radial-gradient(circle,#5fe0e080 0%,#5fe0e024 40%,#0000 70%);width:9%;animation:4.6s ease-in-out infinite hero-rune}.hero-light:nth-child(2){animation-delay:-.7s}.hero-light:nth-child(4){animation-delay:-2.1s}@keyframes hero-flicker{0%{opacity:.85}7%{opacity:1}13%{opacity:.78}21%{opacity:.95}29%{opacity:.7}36%{opacity:.9}44%{opacity:1}52%{opacity:.82}60%{opacity:.96}67%{opacity:.74}75%{opacity:.92}83%{opacity:.86}91%{opacity:1}to{opacity:.85}}@keyframes hero-flicker-sway{0%,to{transform:scale(1)}40%{transform:scale(1.06,.97)}70%{transform:scale(.97,1.04)}}@keyframes hero-rune{0%,to{opacity:.35}50%{opacity:1}}.hero-ember{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#ffd9a0 0 35%,#ff8c32cc 60%,#0000 70%);border-radius:50%;width:3px;height:3px;animation:5s linear infinite hero-ember;position:absolute}@keyframes hero-ember{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:.9}60%{opacity:.6;transform:translateY(-110px)scale(.8)}to{opacity:0;transform:translateY(-190px)scale(.4)}}.emblem{width:min(300px,62vw);animation:.9s cubic-bezier(.2,.8,.2,1) both emblem-in}.emblem.is-small{width:min(170px,42vw)}.emblem-float{will-change:transform;animation:6s ease-in-out .9s infinite emblem-float;position:relative}.emblem-rune{aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;opacity:.25;will-change:opacity;background:radial-gradient(circle,#5fe0e0d9 0%,#5fe0e059 32%,#0000 68%);width:30%;animation:3.4s ease-in-out .9s infinite emblem-rune;position:absolute;top:39.3%;left:53.4%;translate:-50% -50%}.emblem-shine{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/images/gambit-emblem.webp) 50%/100% 100% no-repeat;mask:url(/images/gambit-emblem.webp) 50%/100% 100% no-repeat}.emblem-shine:before{content:"";mix-blend-mode:overlay;will-change:transform;background:linear-gradient(105deg,#0000 44%,#fff0c880 49%,#ffffffb3 50%,#fff0c880 51%,#0000 56%);width:300%;animation:7s ease-in-out 1.2s infinite emblem-shine;position:absolute;top:0;bottom:0;left:-100%;transform:translate(-40%)}@keyframes emblem-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes emblem-rune{0%,to{opacity:.2}50%{opacity:.75}}@keyframes emblem-shine{0%,12%{transform:translate(-40%)}38%,to{transform:translate(40%)}}.hero-welcome{color:var(--cream);text-shadow:0 2px 10px #000;font-size:clamp(26px,3.4vw,36px)}.hero-status{min-height:1.5em}@font-face{font-family:RuneScape Bold;src:url(/fonts/runescape-bold.woff2)format("woff2");font-display:swap}.tcg-hand-area{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.tcg-pick{flex-direction:column;align-items:center;gap:2px;display:flex}.tcg-pick-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hover);text-shadow:0 1px 8px #000;font-size:16px;font-weight:700}.tcg-pick-sub{color:var(--text-2);text-shadow:0 1px 6px #000;font-size:15px}.tcg-pick-chevron{border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);width:14px;height:14px;margin-top:4px;animation:1.4s ease-in-out infinite tcg-nudge;transform:rotate(45deg)}.tcg-pick.is-done .tcg-pick-chevron{visibility:hidden}@keyframes tcg-nudge{50%{opacity:.5;transform:translateY(5px)rotate(45deg)}}.tcg-stage{place-items:center;width:100%;display:grid}.tcg-stage>*{grid-area:1/1}.tcg-fan{justify-content:center;gap:12px;padding:18px 0 8px;display:flex}.tcg-card{--tier:#fff;--w:clamp(104px, 13vw, 150px);width:var(--w);aspect-ratio:180/260;color:inherit;cursor:pointer;transform:translate(var(--dx,0px), var(--dy,0px)) rotate(var(--rot,0deg)) scale(var(--s,1));z-index:1;background:0 0;border:0;flex:none;padding:0;transition:transform .32s cubic-bezier(.16,1,.3,1),z-index 0s linear .32s;position:relative;container-type:inline-size}.tcg-fan .tcg-card:first-child{--rot:-11deg;--dy:18px}.tcg-fan .tcg-card:nth-child(2){--rot:-4deg;--dy:2px}.tcg-fan .tcg-card:nth-child(3){--rot:4deg;--dy:2px}.tcg-fan .tcg-card:nth-child(4){--rot:11deg;--dy:18px}.tcg-card:not(.is-face-up):hover,.tcg-card:not(.is-face-up):focus-visible,.tcg-card[data-peek],.tcg-card[data-lift]{--s:1.072;z-index:10;transition:transform .32s cubic-bezier(.16,1,.3,1),z-index}.tcg-card.is-face-up{z-index:3}.tcg-card.is-face-up:hover,.tcg-card.is-face-up:focus-visible{z-index:10}.tcg-card:focus-visible{outline:2px solid var(--gold-hover);outline-offset:4px;border-radius:6.11cqw}.tcg-card.is-in-pack{opacity:0;pointer-events:none}.tcg-card-inner{position:absolute;inset:0}.tcg-face{border-radius:6.11cqw;position:absolute;inset:0;overflow:hidden}.tcg-back img{object-fit:cover;width:100%;height:100%;display:block}.tcg-front{background:var(--card-frame);font-family:var(--font-card);opacity:0;grid-template-rows:10fr 40fr 10fr 30fr 10fr;gap:1.11cqw;padding:3.89cqw;display:grid}.tcg-card.is-landed .tcg-front{opacity:1}.tcg-card.is-landed .tcg-back{opacity:0}.tcg-glow{pointer-events:none;opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--tier) 58%, transparent), 0 0 0 2.59cqw color-mix(in srgb, var(--tier) 40.3%, transparent), 0 0 0 5.19cqw color-mix(in srgb, var(--tier) 25.8%, transparent), 0 0 0 7.78cqw color-mix(in srgb, var(--tier) 14.5%, transparent), 0 0 0 10.37cqw color-mix(in srgb, var(--tier) 6.4%, transparent), 0 0 0 12.96cqw color-mix(in srgb, var(--tier) 1.6%, transparent);border-radius:6.11cqw;transition:opacity .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.tcg-card:not(.is-face-up):hover .tcg-glow,.tcg-card:not(.is-face-up):focus-visible .tcg-glow,.tcg-card[data-peek] .tcg-glow,.tcg-card[data-lift] .tcg-glow{opacity:.3}.tcg-card.is-landed .tcg-glow{opacity:.3;transition:none}.tcg-band{text-align:center;border-radius:3.33cqw;place-items:center;min-height:0;padding-inline:2.22cqw;display:grid;overflow:hidden}.tcg-dark{background:color-mix(in srgb, var(--card-panel-dark) 68%, var(--tier))}.tcg-mid{background:color-mix(in srgb, var(--card-panel-mid) 80%, var(--tier))}.tcg-title,.tcg-tier{color:color-mix(in srgb, var(--tier) 65%, white)}.tcg-title{font-size:9.5cqw;line-height:1}.tcg-tier{font-size:8cqw}.tcg-footer{color:var(--card-text);font-size:7.4cqw}.tcg-body{font-family:var(--font-body);color:var(--card-body-text);font-size:6.6cqw;font-weight:500;line-height:1.2}.tcg-stat{font-family:var(--font-card);color:var(--cream);margin-bottom:1cqw;font-size:13cqw;line-height:1;display:block}.tcg-warn{color:#f0a0a4}.tcg-art{position:relative}.tcg-art img{object-fit:contain;width:calc(100% - 2.22cqw);height:calc(100% - 2.22cqw);position:absolute;inset:1.11cqw}.tcg-fan.is-glinting .tcg-card:not(.is-face-up) .tcg-back:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(110deg,#0000 43%,#ffecb461 48.5%,#ffffff8c 50%,#ffecb461 51.5%,#0000 57%);width:300%;animation:4.2s ease-in-out infinite tcg-glint;position:absolute;top:0;bottom:0;left:-100%;transform:translate(45%)}.tcg-fan.is-glinting .tcg-card:nth-child(2) .tcg-back:after{animation-delay:.18s}.tcg-fan.is-glinting .tcg-card:nth-child(3) .tcg-back:after{animation-delay:.36s}.tcg-fan.is-glinting .tcg-card:nth-child(4) .tcg-back:after{animation-delay:.54s}@keyframes tcg-glint{0%,55%{transform:translate(45%)}85%,to{transform:translate(-45%)}}.tcg-card[data-sway] .tcg-card-inner{transform-origin:50% 100%;animation:1s cubic-bezier(.37,0,.63,1) tcg-sway}@keyframes tcg-sway{0%{transform:rotate(0)}16%{transform:rotate(-1.1deg)}34%{transform:rotate(1deg)}52%{transform:rotate(-.7deg)}70%{transform:rotate(.4deg)}86%{transform:rotate(-.15deg)}to{transform:rotate(0)}}.tcg-pack{z-index:20;aspect-ratio:320/607;cursor:pointer;transform-origin:50% 92%;background:0 0;border:0;width:clamp(120px,13vw,150px);padding:0;transition:transform .32s cubic-bezier(.16,1,.3,1);position:relative;container-type:inline-size}.tcg-pack img{width:100%;height:100%;position:absolute;inset:0}.tcg-pack .tcg-glow{--tier:var(--card-pack-glow);opacity:.066;inset:.54cqw}.tcg-pack:hover,.tcg-pack:focus-visible{transform:scale(1.085)}.tcg-pack:hover .tcg-glow,.tcg-pack:focus-visible .tcg-glow{opacity:.3}.tcg-pack:focus-visible{outline:2px solid var(--gold-hover);outline-offset:4px}.tcg-pack.is-shaking{animation:.76s cubic-bezier(.37,0,.63,1) tcg-pack-shake}@keyframes tcg-pack-shake{0%{transform:translate(0)rotate(0)}14%{transform:translate(-1px,-2px)rotate(-1.4deg)}30%{transform:translate(1px,-2.5px)rotate(1.1deg)}46%{transform:translate(-.6px,-1.8px)rotate(-.7deg)}62%{transform:translate(.4px,-1px)rotate(.4deg)}80%{transform:translate(-.2px,-.4px)rotate(-.15deg)}to{transform:translate(0)rotate(0)}}@media (width<=640px){.tcg-fan{grid-template-columns:repeat(2,auto);gap:14px 12px;display:grid}.tcg-fan .tcg-card,.tcg-fan .tcg-card:nth-child(n){--w:min(40vw, 160px);--rot:0deg;--dy:0px}}@media (prefers-reduced-motion:reduce){.hero-scene{transition:none;transform:translate(-50%,-30%)}.hero-light,.emblem,.emblem-float,.emblem-rune,.emblem-shine:before,.tcg-pick-chevron,.tcg-pack.is-shaking,.tcg-card[data-sway] .tcg-card-inner{animation:none}.hero-ember{display:none}.tcg-card,.tcg-pack,.tcg-glow{transition:none}}.home-grid{max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:28px;width:100%;margin:0 auto;padding:40px 24px 80px;display:grid}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:26px}.panel-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:28px;display:grid}.row{background:var(--row);border:1px solid var(--row-border);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:10px 14px;display:flex}.live-dot{background:var(--error);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-out infinite pulse;box-shadow:0 0 #e0525a99}@keyframes pulse{0%{box-shadow:0 0 #e0525a99}to{box-shadow:0 0 0 10px #e0525a00}}.sample-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--gold);border-radius:3px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.sample-note{color:var(--muted-2);margin-bottom:12px;font-size:14px}.empty-state{border:1px dashed var(--row-border);border-radius:var(--radius-sm);background:var(--row);text-align:center;color:var(--text-2);flex-direction:column;gap:6px;padding:36px 20px;display:flex}.pull-list,.grade-list,.passkey-list,.vote-grid{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pull-text{flex-direction:column;flex:1;min-width:0;display:flex}.pull-card{color:var(--muted-2);font-size:14px}.pull-age{font-family:var(--font-mono);color:var(--muted-2);flex:none;font-size:12px}.grade-name{font-weight:700}.card-chip{background:var(--grade);border-radius:3px;flex:none;width:30px;height:42px;display:inline-block;box-shadow:inset 0 0 0 2px #00000059}.card-chip.is-foil{background:var(--foil);box-shadow:0 0 10px #5fe0e08c}.grade-swatch{background:color-mix(in srgb, currentColor 18%, transparent);border:2px solid;border-radius:3px;flex:none;width:22px;height:30px}.grade-swatch.is-foil{border:0;box-shadow:0 0 8px #5fe0e073}.grade-title{font-family:var(--font-display);font-size:17px;font-weight:700}.foil-text{background:linear-gradient(135deg,#5fe0e0,#e0a340 40%,#a66be0 70%,#5fe0e0);color:#0000;-webkit-background-clip:text;background-clip:text}.grade-desc{color:var(--muted-2);font-size:14px}.page{max-width:var(--max-width);flex-direction:column;gap:24px;width:100%;margin:0 auto;padding:48px 24px 80px;display:flex}.gate{flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;display:flex}.not-found{align-items:flex-start}.notice{border-radius:var(--radius-sm);color:var(--cream);background:#0a141699;border:1px solid #5fe0e066;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.notice p{flex:220px}.auth-section{background-image:var(--auth-overlay), url(/images/gambit-background-1672.jpg);background-image:var(--auth-overlay), image-set(url(/images/gambit-background-1672.webp) type("image/webp"), url(/images/gambit-background-1672.jpg) type("image/jpeg"));background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:48px 16px;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);width:100%;max-width:420px;padding:34px;box-shadow:0 20px 60px #0009}.auth-card-wide{max-width:440px}.auth-card h1{font-size:28px}.auth-form,.auth-form fieldset{flex-direction:column;gap:16px;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--text-2);font-size:14px;font-weight:500}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);width:100%;color:var(--input-text);font-family:var(--font-body);padding:12px 14px;font-size:16px}.input::placeholder{color:var(--muted-3)}.input:focus{border-color:var(--gold);outline:none}.input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--error)}.code-input{font-family:var(--font-mono);letter-spacing:.5em;text-align:center;color:var(--cyan);padding-left:calc(14px + .5em);font-size:28px}.code-input-recovery{letter-spacing:.15em;font-size:20px}.field-error,.form-error{color:var(--error);font-size:14px}.form-error:empty{display:none}.form-info{color:var(--ok);font-size:14px}.turnstile{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#1a1511;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:14px 16px;display:flex}.turnstile-check{color:var(--text);cursor:pointer;align-items:center;gap:12px;display:flex}.turnstile-check input{width:22px;height:22px;accent-color:var(--ok)}.turnstile-brand{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--muted-3);font-size:10px;line-height:1.3}.divider{color:var(--muted-3);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--card-border);flex:1;height:1px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:15px;display:flex}.auth-links-center{justify-content:center}.account-head{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.account-name{overflow-wrap:anywhere;font-size:36px}.badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600}.badge-ok{color:var(--ok)}.badge-bad{color:var(--error)}.verify-banner{border-radius:var(--radius);background:#1c1210;border:1px solid #5a2a22;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.verify-banner-controls{flex-flow:wrap;align-items:stretch;gap:12px;display:flex}.verify-banner-controls .field{flex:0 260px}.setting-row{justify-content:space-between;margin-bottom:16px}.setting-title{color:var(--text);font-weight:700}.setting-sub{color:var(--muted-2);font-size:14px}.setting-block{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.setting-block .passkey-list{align-self:stretch}.passkey-list .row{justify-content:space-between}.setting-links{flex-wrap:wrap;gap:8px 20px;display:flex}.collection-row{justify-content:space-between}.hiscore-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}.tab:hover{color:var(--gold-hover)}.tab[aria-pressed=true]{border-color:var(--gold);color:var(--gold-hover);background:#1f1710}.search-input{width:min(100%,260px)}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}.hiscore-table{border-collapse:collapse;width:100%;min-width:560px}.hiscore-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);text-align:left;border-bottom:1px solid var(--panel-border);padding:14px 18px;font-size:12px;font-weight:600}.hiscore-table td{border-bottom:1px solid var(--row-border);color:var(--muted-2);padding:12px 18px}.hiscore-table tbody tr:hover{background:var(--row-hover)}.hiscore-table .player-cell{color:var(--text);font-weight:700}.hiscore-table .rank-1{color:var(--rank-1)}.hiscore-table .rank-top{color:var(--gold)}.table-empty{text-align:center;color:var(--text-2);padding:48px 18px}.vote-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.vote-card{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.vote-name{font-family:var(--font-display);color:var(--gold);font-size:18px;font-weight:700}.vote-reward{font-family:var(--font-mono);color:var(--muted-2);font-size:12px}@media (width<=960px){.hero-scene{background-image:-webkit-image-set(url(/images/gambit-background-960.webp) 1x type("image/webp"),url(/images/gambit-background-960.jpg) 1x type("image/jpeg"));background-image:image-set("/images/gambit-background-960.webp" 1x type("image/webp"),"/images/gambit-background-960.jpg" 1x type("image/jpeg"))}.auth-section{background-image:var(--auth-overlay), url(/images/gambit-background-960.jpg);background-image:var(--auth-overlay), image-set(url(/images/gambit-background-960.webp) type("image/webp"), url(/images/gambit-background-960.jpg) type("image/jpeg"))}}@media (width<=640px){h1{font-size:30px}.header-inner{gap:10px 18px;padding:10px 16px}.header-logo img{height:40px}.site-header{position:static}.header-actions{gap:8px 12px;width:100%;margin-left:0}.btn-sm{letter-spacing:.06em;padding:7px 10px;font-size:12px}.hiscore-table th,.hiscore-table td{padding:10px 12px}.hero{min-height:520px;padding:40px 16px}.hero-tagline{font-size:18px}.home-grid,.page{padding-left:16px;padding-right:16px}.panel{padding:20px 16px}.auth-card{padding:26px 18px}.field-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
