@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg:#0c0c12;--bg2:#141420;--surface:#1a1a2a;--surface2:#252538;--surface3:#32324a;--ink:#eae8f2;--ink2:#a8a4b8;--ink3:#6e6a82;--accent:#f06040;--accent2:#d44e32;--accent-glow:#f0604040;--p1:#4a9eff;--p1-light:#72b8ff;--p1-glow:#4a9eff59;--p2:#ff6066;--p2-light:#ff8a8e;--p2-glow:#ff606659;--gold:#ffbe30;--gold-glow:#ffbe3059;--green:#3dd68c;--green-glow:#3dd68c4d;--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#36364a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4a4a60}::selection{color:#fff;background:#f0604040}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;min-height:100vh;font-family:Outfit,system-ui,sans-serif;font-size:15px;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 30% at 20% 10%,#4a9eff0f,#0000 60%),radial-gradient(40% 40% at 80% 90%,#f060400d,#0000 60%),radial-gradient(30% 30%,#ffbe3008,#0000 60%);animation:20s ease-in-out infinite alternate bgDrift;position:fixed;inset:0}@keyframes bgDrift{0%{transform:scale(1)translate(0)}33%{transform:scale(1.05)translate(-2%,1%)}66%{transform:scale(.98)translate(1%,-1%)}to{transform:scale(1.02)translate(-1%,2%)}}.app{z-index:1;max-width:1100px;margin:0 auto;padding:20px 24px 80px;position:relative}.site-header{z-index:100;background:var(--bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--surface2);animation:fadeDown .4s var(--ease-smooth);margin:0 -24px;padding:0 24px;position:sticky;top:0}@supports (color:color-mix(in srgb, red, blue)){.site-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.site-header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:56px;margin:0 auto;display:flex}.site-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo-icon{filter:drop-shadow(0 0 8px #ffbe304d);font-size:24px}.site-logo-text{letter-spacing:2px;background:linear-gradient(135deg, #fff 0%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:DM Serif Display,serif;font-size:20px}.beta-badge{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);white-space:nowrap;-webkit-text-fill-color:var(--gold);background:#ffc1451f;border:1px solid #ffc14533;border-radius:4px;padding:2px 6px;font-family:Outfit,sans-serif;font-size:8px;font-weight:700;line-height:1}.site-nav-desktop{align-items:center;gap:2px;display:flex}.site-nav-desktop button{color:var(--ink3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.site-nav-desktop button:hover{color:var(--ink);background:#ffffff0a}.site-nav-desktop button.active{color:#fff;background:var(--accent);box-shadow:0 2px 12px var(--accent-glow);font-weight:600}.site-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.lang-btn{cursor:pointer;background:var(--surface2);color:var(--ink3);border:1px solid #0000;border-radius:4px;padding:4px 10px;font-family:Outfit,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.lang-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.header-auth{position:relative}.header-auth-user{border:1px solid var(--surface3);background:var(--surface2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-family:Outfit,sans-serif;transition:all .2s;display:flex}.header-auth-user:hover{border-color:var(--accent);background:var(--surface)}.header-avatar{background:linear-gradient(135deg, var(--p1), #9b59b6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.header-username{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;font-weight:500;overflow:hidden}.header-rating{color:var(--gold);font-size:10px;font-weight:600}.header-login-btn{border:1px solid var(--surface3);cursor:pointer;color:var(--ink2);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;transition:all .2s;display:flex}.header-login-btn:hover{border-color:var(--accent);color:var(--ink)}.header-auth-dropdown{background:var(--surface);border:1px solid var(--surface3);z-index:200;border-radius:12px;min-width:240px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.header-auth-item{width:100%;color:var(--ink2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-family:Outfit,sans-serif;font-size:13px;transition:background .15s;display:flex}.header-auth-item:hover{background:var(--surface2)}.header-auth-input{border:1px solid var(--surface3);background:var(--bg);width:100%;color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;margin-bottom:8px;padding:8px 12px;font-family:Outfit,sans-serif;font-size:13px}.header-auth-input:focus{border-color:var(--accent)}.mobile-burger{color:var(--ink2);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;display:none}.nav-more{position:relative}.nav-more>button{align-items:center;display:inline-flex}.nav-more-menu{z-index:200;padding-top:8px;display:none;position:absolute;top:100%;right:0}.nav-more-menu>div{background:var(--surface);border:1px solid var(--surface3);border-radius:12px;min-width:200px;padding:6px;box-shadow:0 12px 40px #00000080}.nav-more:hover .nav-more-menu,.nav-more:focus-within .nav-more-menu{display:block}.nav-more-menu button{width:100%;color:var(--ink2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 14px;font-family:Outfit,sans-serif;font-size:13px;transition:all .15s;display:flex}.nav-more-menu button:hover{background:var(--surface2);color:var(--ink)}.nav-more-menu button.active{color:var(--accent);box-shadow:none;background:0 0;font-weight:600}.nav-more-divider{background:var(--surface2);height:1px;margin:4px 8px}.nav-more-row{align-items:center;gap:4px;padding:6px 14px;display:flex}.nav-more-theme{cursor:pointer;background:var(--surface2);color:var(--ink3);border:none;border-radius:4px;padding:3px 8px;font-family:Outfit,sans-serif;font-size:10px;transition:all .15s}.nav-more-theme.active{background:var(--accent);color:#fff}.nav-more-theme:hover{background:var(--surface3)}.nav-more-theme.active:hover{background:var(--accent)}.site-nav-mobile{border-top:1px solid var(--surface2);padding:8px 0 12px;display:none}.site-nav-mobile button{text-align:left;width:100%;color:var(--ink3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-family:Outfit,sans-serif;font-size:14px;transition:all .15s;display:block}.site-nav-mobile button:hover{background:var(--surface2);color:var(--ink)}.site-nav-mobile button.active{color:var(--accent);font-weight:600}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.site-content{min-height:60vh;padding:24px 0}.site-footer{border-top:1px solid var(--surface2);margin-top:40px;padding:20px 0 12px}.site-footer-inner{color:var(--ink3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.site-footer-brand{align-items:center;gap:8px;display:flex}.site-footer-divider{background:var(--surface3);width:1px;height:12px;display:inline-block}.site-footer-links{align-items:center;gap:8px;display:flex}.site-footer-links a{color:var(--ink3);text-decoration:none;transition:color .2s}.site-footer-links a:hover{color:var(--ink)}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}@media (width<=1024px){.app{max-width:900px;padding:16px 20px 60px}.l-who{grid-template-columns:1fr 1fr;gap:12px}}@media (width<=900px){.app{padding:12px 16px 60px}.l-hero-title{font-size:34px}.l-ai-banner{padding:20px}.l-ai-metrics{gap:16px}.dash-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.site-header{margin:0 -10px;padding:0 10px}.site-nav-desktop{display:none}.mobile-burger,.site-nav-mobile{display:block}.site-footer-inner{text-align:center;flex-direction:column;gap:8px}.site-footer-brand{justify-content:center}.l-hero-title{font-size:28px}.l-hero-sub{padding:0 8px;font-size:13px}.l-section{padding:32px 0 24px}.l-title{font-size:20px}}@media (width>=769px){.site-nav-mobile{display:none!important}}.skip-link{z-index:9999;background:var(--accent);color:#fff;border-radius:0 0 8px 8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}.stand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.board{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#1a1a2ae6 0%,#141420f2 100%);border:1px solid #ffffff0f;border-radius:20px;justify-content:center;gap:6px;margin-bottom:20px;padding:24px 16px 32px;transition:opacity .6s,filter .6s;display:flex;position:relative;box-shadow:0 20px 60px #00000080,0 4px 12px #0000004d,inset 0 1px #ffffff0f,inset 0 -1px #0003}.board-thinking{animation:2s ease-in-out infinite boardThink}.board-thinking:after{content:"";border-radius:inherit;pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000,#f0604014,#4a9eff14,#0000) 0 0/300% 100%;animation:2s ease-in-out infinite thinkShimmer;position:absolute;inset:-2px}@keyframes boardThink{0%,to{opacity:.55;filter:brightness(.85)saturate(.8)}50%{opacity:.75;filter:brightness(.95)saturate(.9)}}@keyframes thinkShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.stand{cursor:pointer;background:linear-gradient(#14142099 0%,#141420e6 100%);border:1.5px solid #ffffff0f;border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column-reverse;justify-content:flex-start;align-items:center;width:56px;min-width:0;min-height:185px;padding:4px 4px 6px;transition:transform .3s cubic-bezier(.25,.46,.45,.94),border-color .3s,box-shadow .4s,opacity .5s,filter .5s,background .3s;display:flex;position:relative}.stand:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 50%,#ffffff05 100%);position:absolute;inset:0}.stand:hover{border-color:#ffffff1f;transform:translateY(-5px);box-shadow:0 12px 30px #0006,0 0 1px #ffffff1a}.stand:active{transition-duration:80ms;transform:translateY(-1px)scale(.97)}.stand.golden{background:linear-gradient(#ffbe301a 0%,#ffbe3008 100%);border-color:#ffbe304d;animation:3s ease-in-out infinite goldenPulse}.stand.golden:hover{border-color:#ffbe3080;box-shadow:0 8px 30px #ffbe3033,0 0 20px #ffbe301a}@keyframes goldenPulse{0%,to{box-shadow:0 0 8px #ffbe300d}50%{box-shadow:0 0 20px #ffbe3026,0 0 40px #ffbe300d}}.stand.closed{opacity:.35;cursor:default;filter:saturate(.4)brightness(.75);background:#14142066}.stand.closed:hover{box-shadow:none;transform:none}.stand.closed:active{transform:none}.stand.selected{border-color:var(--p1);box-shadow:0 0 20px var(--p1-glow), 0 0 50px #4a9eff1a;animation:1.5s ease-in-out infinite selectedGlow;transform:translateY(-8px)scale(1.04)}@keyframes selectedGlow{0%,to{box-shadow:0 0 15px var(--p1-glow), 0 0 30px #4a9eff14;border-color:var(--p1)}50%{box-shadow:0 0 25px var(--p1-glow), 0 0 60px #4a9eff26;border-color:var(--p1-light)}}.stand.target{border-color:var(--green);box-shadow:0 0 12px var(--green-glow);animation:2s ease-in-out infinite targetBreathe}.stand.target:hover{box-shadow:0 0 24px var(--green-glow), 0 8px 24px #0000004d;transform:translateY(-5px)scale(1.02)}@keyframes targetBreathe{0%,to{box-shadow:0 0 8px var(--green-glow)}50%{box-shadow:0 0 20px var(--green-glow), 0 0 40px #3dd68c1a}}.stand-flash{animation:.8s ease-out standClose!important}.stand-flash-glow{border-radius:inherit;pointer-events:none;z-index:10;background:radial-gradient(circle,#ffbe3080,#0000 70%);animation:1s ease-out forwards flashBurst;position:absolute;inset:-4px}@keyframes standClose{0%{filter:brightness();transform:scale(1)}10%{filter:brightness(1.4);transform:scale(1.12)rotate(-1deg)}25%{filter:brightness(1.2);transform:scale(.94)rotate(1deg)}40%{filter:brightness(1.1);transform:scale(1.06)}60%{transform:scale(.98)}to{filter:brightness();transform:scale(1)}}@keyframes flashBurst{0%{opacity:.9;transform:scale(.6)}30%{opacity:.7;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}.close-particles{pointer-events:none;z-index:11;position:absolute;inset:0}.close-particle{width:var(--size);height:var(--size);animation:particleExplode .9s var(--delay) ease-out forwards;opacity:0;filter:brightness(1.3);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 6px}@keyframes particleExplode{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(1.2)}40%{opacity:.9}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(-1 * var(--dist))) scale(.3)}}.stand-label{color:var(--ink3);opacity:.7;font-size:10px;font-weight:500;position:absolute;top:-18px}.stand.golden .stand-label{color:var(--gold);text-shadow:0 0 12px var(--gold-glow), 0 0 24px #ffbe3033;font-size:18px;animation:2s ease-in-out infinite starPulse;top:-28px}@keyframes starPulse{0%,to{text-shadow:0 0 8px var(--gold-glow);transform:scale(1)}50%{text-shadow:0 0 16px var(--gold-glow), 0 0 32px #ffbe304d;transform:scale(1.15)}}.stand-owner{color:var(--ink3);font-size:10px;font-weight:600;position:absolute;bottom:-20px}.chip{border-radius:7px;width:40px;height:13px;margin:1px 0;transition:transform .2s,box-shadow .2s;position:relative}.chip.p0{background:linear-gradient(180deg, #85c4ff 0%, var(--p1) 50%, #3580d4 100%);box-shadow:0 2px 4px #4a9eff4d,inset 0 1px #ffffff4d,0 0 6px #4a9eff1a}.chip.p1{background:linear-gradient(180deg, #ffa0a4 0%, var(--p2) 50%, #d44c52 100%);box-shadow:0 2px 4px #ff60664d,inset 0 1px #ffffff4d,0 0 6px #ff60661a}.chip-hidden{opacity:0;transform:translateY(-20px)scaleX(.5)}.chip-drop{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards chipDropIn}@keyframes chipDropIn{0%{opacity:0;transform:translateY(-20px)scaleX(.5)scaleY(1.5)}35%{opacity:1;transform:translateY(4px)scaleX(1.2)scaleY(.8)}55%{transform:translateY(-3px)scaleX(.92)scaleY(1.08)}75%{transform:translateY(1px)scaleX(1.03)scaleY(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chip-pending{opacity:.8;border:2px dashed;animation:1.2s ease-in-out infinite pendingPulse;position:relative}.chip-pending.p0{border-color:var(--p1-light);box-shadow:0 0 12px var(--p1-glow), 0 0 4px #4a9eff66;background:linear-gradient(#72b8ff80,#4a9eff4d)}.chip-pending.p1{border-color:var(--p2-light);box-shadow:0 0 12px var(--p2-glow), 0 0 4px #ff606666;background:linear-gradient(#ff8a8e80,#ff60664d)}@keyframes pendingPulse{0%,to{opacity:.5;transform:scale(1);box-shadow:0 0 8px}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 16px,0 0 30px}}.chip-ghost-out{opacity:.15;border:1.5px dashed #fff6;animation:1.2s ease-in-out infinite ghostFade;background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff26 2px 4px)!important}@keyframes ghostFade{0%,to{opacity:.1}50%{opacity:.25}}.chip-ghost-in{opacity:.65;border:1.5px solid #ffffff4d;animation:1.2s ease-in-out infinite ghostPulse;box-shadow:0 0 10px #ffffff26}@keyframes ghostPulse{0%,to{opacity:.4;transform:scaleY(.95)}50%{opacity:.8;transform:scaleY(1)}}.stand-ghost-from:after{content:"↗";color:var(--accent);opacity:.7;font-size:14px;animation:1s infinite ghostArrow;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.stand-ghost-to:after{content:"↙";color:var(--green);opacity:.7;font-size:14px;animation:1s infinite ghostArrow;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}@keyframes ghostArrow{0%,to{opacity:.5}50%{opacity:1}}.stand-ghost-from{border-color:var(--accent)!important;border-style:dashed!important}.stand-ghost-to{box-shadow:0 0 12px var(--green-glow);border-color:var(--green)!important}.scoreboard{justify-content:center;align-items:flex-end;gap:40px;margin-bottom:16px;padding:12px 0;display:flex}.score-player{text-align:center}.score-label{text-transform:uppercase;letter-spacing:2.5px;color:var(--ink3);font-size:9px;font-weight:600}.score-num{transition:transform .5s var(--ease-out-back), text-shadow .5s ease, color .5s ease;font-family:DM Serif Display,serif;font-size:52px;font-weight:400;line-height:1}.score-num.p0{color:var(--p1);text-shadow:0 0 40px var(--p1-glow);animation:3s ease-in-out infinite scoreGlow0}.score-num.p1{color:var(--p2);text-shadow:0 0 40px var(--p2-glow);animation:3s ease-in-out infinite scoreGlow1}@keyframes scoreGlow0{0%,to{text-shadow:0 0 20px var(--p1-glow)}50%{text-shadow:0 0 40px var(--p1-glow), 0 0 60px #4a9eff26}}@keyframes scoreGlow1{0%,to{text-shadow:0 0 20px var(--p2-glow)}50%{text-shadow:0 0 40px var(--p2-glow), 0 0 60px #ff606626}}.score-num.score-bump{animation:scoreBump .7s var(--ease-out-back)}@keyframes scoreBump{0%{filter:brightness();transform:scale(1)}20%{filter:brightness(1.4);transform:scale(1.45)}45%{transform:scale(.85)}65%{transform:scale(1.12)}85%{transform:scale(.97)}to{filter:brightness();transform:scale(1)}}.score-sep{color:var(--surface3);opacity:.6;padding-bottom:12px;font-family:DM Serif Display,serif;font-size:20px}.game-info{text-align:center;color:var(--ink3);letter-spacing:.3px;min-height:20px;margin-bottom:16px;font-size:13px;font-weight:400;transition:opacity .4s}.thinking-dots{position:relative}.thinking-dots:after{content:"...";vertical-align:bottom;width:0;animation:1.2s steps(4,end) infinite dotsReveal;display:inline-block;overflow:hidden}@keyframes dotsReveal{0%{width:0}to{width:1.2em}}.game-settings{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px;display:flex}.game-settings label{color:var(--ink2);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.game-settings select{border:1px solid var(--surface3);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:Outfit,sans-serif;font-size:13px;transition:border-color .2s}.game-settings select:focus{border-color:var(--accent);outline:none}.actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.btn{border:1px solid var(--surface3);background:var(--surface2);color:var(--ink2);cursor:pointer;transition:all .2s var(--ease-smooth);letter-spacing:.3px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;display:flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff14,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.btn:hover{color:var(--ink);border-color:var(--ink3);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn:hover:before{opacity:1}.btn:active{transition-duration:.1s;transform:scale(.95)}.btn.primary{background:linear-gradient(135deg, var(--accent), #e04828);color:#fff;box-shadow:0 4px 20px var(--accent-glow);border-color:#0000;animation:2.5s ease-in-out infinite primaryPulse}.btn.primary:hover{box-shadow:0 8px 32px var(--accent-glow);transform:translateY(-3px)}.btn.primary:active{box-shadow:0 2px 8px var(--accent-glow);transform:scale(.92)}.btn.primary:disabled{background:var(--surface2);border-color:var(--surface3);color:var(--ink3);cursor:default;box-shadow:none;animation:none;transform:none}@keyframes primaryPulse{0%,to{box-shadow:0 4px 16px var(--accent-glow)}50%{box-shadow:0 4px 28px var(--accent-glow), 0 0 40px #f060401a}}.place-controls{animation:fadeUp .3s var(--ease-smooth);justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.place-controls span{color:var(--ink2);font-size:13px}.chip-btn{border:2px solid var(--surface3);background:var(--surface);cursor:pointer;width:40px;height:40px;transition:all .2s var(--ease-smooth);color:var(--ink3);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.chip-btn:hover{border-color:var(--ink3);color:var(--ink);transform:scale(1.08)}.chip-btn.active{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 0 14px var(--accent-glow);transform:scale(1.1)}.place-status{color:var(--ink2);background:var(--surface);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.game-log{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff0a;border-left:3px solid var(--surface3);max-height:150px;color:var(--ink3);background:#1a1a2a99;border-radius:0 14px 14px 0;margin-bottom:16px;padding:14px 18px;font-size:12px;line-height:1.7;overflow-y:auto}.game-log::-webkit-scrollbar{width:3px}.game-log::-webkit-scrollbar-track{background:0 0}.game-log::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:2px}.game-log div{border-bottom:1px solid #ffffff05;padding:3px 0}.game-log div:first-child{animation:logSlide .3s var(--ease-out-back)}@keyframes logSlide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.log-p0{color:var(--p1);font-weight:500}.log-p1{color:var(--p2);font-weight:500}.game-result{text-align:center;-webkit-backdrop-filter:blur(16px);animation:resultReveal .8s var(--ease-out-back);background:#1a1a2ad9;border:1px solid #ffffff14;border-radius:20px;margin-bottom:16px;padding:28px;font-family:DM Serif Display,serif;font-size:22px;position:relative;overflow:hidden;box-shadow:0 16px 48px #0006}.game-result:before{content:"";background:conic-gradient(#0000,#ffbe301f,#0000,#4a9eff1a,#0000,#f0604014,#0000);animation:6s linear infinite resultSpin;position:absolute;inset:-50%}.game-result span,.game-result div{z-index:1;position:relative}@keyframes resultReveal{0%{opacity:0;transform:scale(.6)translateY(30px)}30%{opacity:1;transform:scale(1.1)translateY(-8px)}50%{transform:scale(.93)translateY(3px)}70%{transform:scale(1.04)translateY(-1px)}to{transform:scale(1)translateY(0)}}@keyframes resultSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.achievement-popup{z-index:1000;animation:achSlideIn .5s var(--ease-out-back), achFadeOut .5s ease-in 3.5s forwards;background:linear-gradient(135deg,#1e1e28 0%,#2a2a3a 100%);border:1px solid #ffc1454d;border-radius:14px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 32px #ffc14526,0 0 60px #ffc1450d}.achievement-popup .ach-icon{font-size:32px}.achievement-popup .ach-label{color:#ffc145;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:600}.achievement-popup .ach-name{color:#e8e6f0;font-size:14px;font-weight:600}@keyframes achSlideIn{0%{opacity:0;transform:translate(100px)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes achFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.confetti-container{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.confetti{width:8px;height:8px;animation:linear forwards confettiFall;position:absolute;top:-10px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.dash-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.dash-card{-webkit-backdrop-filter:blur(12px);transition:all .3s var(--ease-smooth);opacity:0;animation:cardReveal .5s var(--ease-smooth) both;background:#1a1a2ab3;border:1px solid #ffffff0d;border-radius:16px;padding:20px;box-shadow:0 4px 16px #0003}.dash-card:first-child{animation-delay:0s}.dash-card:nth-child(2){animation-delay:80ms}.dash-card:nth-child(3){animation-delay:.16s}.dash-card:nth-child(4){animation-delay:.24s}.dash-card:nth-child(n+5){animation-delay:.32s}.dash-card:hover{border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 12px 32px #00000059,0 0 1px #ffffff1a}.dash-card.loading{position:relative;overflow:hidden}.dash-card.loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff08,#0000);animation:1.5s ease-in-out infinite shimmerLoad;position:absolute;inset:0}@keyframes shimmerLoad{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-card h3{color:var(--ink3);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500}.big-num{font-family:DM Serif Display,serif;font-size:46px;font-weight:400;line-height:1}.big-num.good{color:var(--green);text-shadow:0 0 40px var(--green-glow)}.big-num.p1c{color:var(--p1);text-shadow:0 0 40px var(--p1-glow)}.sub{color:var(--ink3);margin-top:6px;font-size:12px;font-weight:300}.dash-full{grid-column:1/-1}.chart-wrap{height:260px;position:relative}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table th{text-align:left;border-bottom:1px solid var(--surface2);color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;padding:10px 12px;font-size:11px;font-weight:500}.dash-table td{border-bottom:1px solid #ffffff08;padding:10px 12px;transition:background .2s}.dash-table tr:hover td{background:#ffffff05}.replay-tabs{background:var(--surface);border-radius:14px;gap:2px;margin-bottom:20px;padding:4px;display:flex}.replay-tabs button{color:var(--ink3);cursor:pointer;transition:all .25s var(--ease-smooth);background:0 0;border:none;border-radius:11px;flex:1;padding:8px 14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500}.replay-tabs button:hover{color:var(--ink2)}.replay-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 2px 12px var(--accent-glow)}.transport{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.transport-btn{border:1px solid var(--surface3);background:var(--surface);width:44px;height:44px;color:var(--ink2);cursor:pointer;transition:all .2s var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.transport-btn:hover{background:var(--surface2);color:var(--ink);transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.transport-btn.play{background:linear-gradient(135deg, var(--accent), #e04828);color:#fff;width:52px;height:52px;box-shadow:0 4px 24px var(--accent-glow);border:none;font-size:20px}.transport-btn.play:hover{box-shadow:0 8px 32px var(--accent-glow);transform:scale(1.12)}.progress-slider{-webkit-appearance:none;background:var(--surface2);border-radius:2px;outline:none;width:100%;max-width:520px;height:4px;margin:0 auto 8px;display:block}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;width:16px;height:16px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;transition:transform .15s,box-shadow .15s}.progress-slider::-webkit-slider-thumb:hover{box-shadow:0 0 16px var(--accent-glow);transform:scale(1.3)}.turn-label{text-align:center;color:var(--ink3);margin-bottom:16px;font-size:12px;font-weight:300}.move-card{background:var(--surface);border:1px solid var(--surface2);max-width:520px;color:var(--ink2);border-radius:0 12px 12px 0;margin:0 auto 16px;padding:16px 20px;font-size:13px;line-height:1.65}.hint-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffbe301f;border-left:3px solid var(--gold);max-width:540px;animation:hintSlide .4s var(--ease-out-back);background:#ffbe300a;border-radius:0 14px 14px 0;margin:0 auto 16px;padding:18px 22px;box-shadow:0 4px 16px #ffbe300d}.hint-title{color:var(--gold);align-items:center;gap:8px;margin-bottom:10px;font-family:DM Serif Display,serif;font-size:15px;display:flex}.hint-line{color:var(--ink2);margin-bottom:4px;font-size:13px;line-height:1.7}@keyframes hintSlide{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tab-content{animation:.35s ease-out tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.app{padding:0 10px 60px}.board{border-radius:16px;gap:2px;margin-bottom:12px;padding:20px 6px 22px}.stand{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:0 0 8px 8px;flex:1;max-width:48px;min-height:155px;padding:5px 3px 3px}.stand:hover{box-shadow:none;transform:none}.stand:active{background:#ffffff08;transition-duration:80ms;transform:scale(.94)}.stand.golden:active{background:#ffbe3014}.chip{border-radius:6px;width:calc(100% - 8px);max-width:36px;height:11px}.stand-label{font-size:10px;top:-18px}.scoreboard{gap:24px;margin-bottom:10px}.score-num{font-size:36px}.score-label{letter-spacing:1.5px;font-size:9px}.score-sep{padding-bottom:8px;font-size:20px}.game-info{margin-bottom:10px;font-size:12px}.game-settings{flex-direction:column;align-items:center;gap:8px;margin-bottom:10px}.game-settings label{font-size:12px}.game-settings select{padding:8px 12px;font-size:12px}.actions{gap:6px;margin-bottom:10px}.btn{border-radius:10px;min-height:44px;padding:10px 14px;font-size:12px}.btn.primary{padding:10px 18px}.game-result{border-radius:14px;padding:16px}.game-log{max-height:120px;padding:10px}.dash-grid{grid-template-columns:1fr}.big-num{font-size:36px}.hint-panel{padding:12px}.place-controls{padding:6px 10px}.place-status{font-size:11px}.transport{gap:6px}.transport-btn{width:40px;height:40px;font-size:16px}.profile-tabs{flex-wrap:wrap!important}.profile-tabs button{flex:0 0 calc(50% - 3px)!important;padding:8px 4px!important;font-size:11px!important}.dash-card [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}.dash-card [style*="grid-template-columns: repeat(5"]{grid-template-columns:repeat(3,1fr)!important}.dash-card [style*=gridTemplateColumns][style*="1fr 1fr"]{grid-template-columns:1fr!important}.dash-table{font-size:10px}.dash-table th,.dash-table td{padding:4px 6px}.replay-tabs{flex-wrap:wrap;gap:4px}.replay-tabs button{padding:6px 8px;font-size:10px}.sim-params{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.stand{flex:1;max-width:42px;min-height:140px}.chip{width:calc(100% - 6px);max-width:32px;height:10px}.score-num{font-size:32px}.scoreboard{gap:18px}.l-hero-title{font-size:24px}.l-hero-sub{font-size:12px}.l-num-val{font-size:28px}.l-section{padding:24px 0 18px}.l-title{font-size:18px}.l-ai-banner{padding:14px}.l-ai-metric-val{font-size:20px}.game-settings{gap:6px}.game-settings select{padding:6px 10px;font-size:11px}}@media (width<=400px){.app{padding:0 6px 40px}.board{border-radius:12px;gap:1px;padding:12px 3px 18px}.stand{flex:1;max-width:34px;min-height:118px;padding:4px 2px 2px}.stand-label{font-size:8px;top:-14px}.chip{border-radius:4px;width:calc(100% - 4px);max-width:26px;height:8px}.score-num{font-size:28px}.scoreboard{gap:14px}.score-label{font-size:8px}.btn{min-height:40px;padding:8px 12px;font-size:11px}.game-result{padding:12px;font-size:12px}.game-log{max-height:80px;font-size:10px}.l-hero-title{font-size:20px}.l-numbers{gap:10px}.l-num-val{font-size:24px}}@media (width<=340px){.stand{flex:1;max-width:30px;min-height:106px}.chip{width:calc(100% - 4px);max-width:22px;height:7px}.score-num{font-size:24px}.board{padding:10px 2px 14px}.btn{min-height:36px;padding:7px 10px;font-size:10px}}.settings-page{max-width:640px;margin:0 auto}.settings-title{color:var(--ink);margin-bottom:24px;font-size:22px;font-weight:700}.settings-section{margin-bottom:28px}.settings-section-title{color:var(--ink2);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--surface2);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.setting-row{border-bottom:1px solid #ffffff05;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting-info{flex:1;min-width:0}.setting-label{color:var(--ink);font-size:13px;font-weight:500}.setting-desc{color:var(--ink3);margin-top:2px;font-size:11px}.setting-control{flex-shrink:0}.segment-control{background:var(--surface2);border-radius:8px;gap:2px;padding:2px;display:flex}.segment-control button{color:var(--ink3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:500;transition:all .15s}.segment-control button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0003}.segment-control button:hover:not(.active){color:var(--ink2)}.toggle{background:var(--surface3);cursor:pointer;border:none;border-radius:11px;width:40px;height:22px;padding:2px;transition:background .2s;position:relative}.toggle.on{background:var(--accent)}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle.on .toggle-thumb{transform:translate(18px)}.chip-flat .chip{box-shadow:none;border-radius:2px}.chip-rounded .chip{border-radius:50%;width:14px;height:14px;margin:1px auto}.board-compact .stand{width:44px;min-height:130px}.board-compact .chip{width:34px;height:9px}.board-compact .board{gap:2px}.board-wide .stand{width:62px;min-height:200px}.board-wide .chip{width:48px;height:14px}.board-wide .board{gap:5px}.anim-slow .chip-drop{animation-duration:.9s}.anim-slow .stand-flash{animation-duration:1.2s}.anim-fast .chip-drop{animation-duration:.2s}.anim-fast .stand-flash{animation-duration:.3s}.anim-off .chip-drop,.anim-off .stand-flash,.anim-off .confetti,.anim-off .close-particle,.anim-off .stand-flash-glow{animation:none!important}.colorblind .chip.p0{background:var(--p1)!important;background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff4d 2px 4px)!important}.colorblind .chip.p1{background:var(--p2)!important;background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#0000004d 3px 5px)!important}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{animation:none!important}.reduced-motion .chip-drop{opacity:1;transform:none}.reduced-motion .chip-hidden{opacity:1}.large-text{font-size:18px}.large-text .game-info{font-size:17px}.large-text .stand-label{font-size:15px}.large-text .btn{font-size:16px}.large-text .setting-label{font-size:17px}.large-text .setting-desc{font-size:15px}.high-contrast{--surface:#000;--surface2:#222;--surface3:#444;--ink:#fff;--ink2:#ddd;--ink3:#aaa}.high-contrast .chip.p0{background:#06f}.high-contrast .chip.p1{background:red}.high-contrast .stand{border-color:#666}.landing{max-width:960px;margin:0 auto}.l-section{padding:0 0 56px}.l-title{color:var(--ink);text-align:center;letter-spacing:-.3px;margin-bottom:32px;font-size:22px;font-weight:700}.l-btn-lg{align-items:center;gap:8px;padding:14px 32px;font-size:15px;display:inline-flex}.l-btn-glow{position:relative;overflow:hidden}.l-btn-glow:after{content:"";border-radius:inherit;background:conic-gradient(from 0deg, var(--accent), transparent, var(--accent));opacity:0;z-index:-1;filter:blur(12px);animation:3s ease-in-out infinite btnGlow;position:absolute;inset:-2px}.l-btn-glow:hover:after{opacity:.6}@keyframes btnGlow{0%,to{opacity:0}50%{opacity:.4}}.l-hero{text-align:center;padding:56px 0 36px;position:relative;overflow:hidden}.l-hero-glow{pointer-events:none;background:radial-gradient(#f060400f 0%,#0000 70%);border-radius:50%;width:600px;height:300px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.l-hero-visual{justify-content:center;align-items:flex-end;gap:5px;height:80px;margin-bottom:32px;display:flex}.l-bar{width:8px;height:0;transition:height .8s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--delay,0s);border-radius:3px}.l-hero.in .l-bar{height:var(--h)}.l-hero-title{color:var(--ink);opacity:0;max-width:560px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-family:DM Serif Display,serif;font-size:40px;font-weight:700;line-height:1.12;transition:all .7s .4s;transform:translateY(20px)}.l-hero.in .l-hero-title{opacity:1;transform:translateY(0)}.l-hero-sub{color:var(--ink2);opacity:0;max-width:520px;margin:0 auto 14px;font-size:16px;line-height:1.75;transition:all .7s .55s;transform:translateY(16px)}.l-hero.in .l-hero-sub{opacity:1;transform:translateY(0)}.l-hero-meta{color:var(--ink3);opacity:0;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;font-size:11px;transition:opacity .5s .7s;display:flex}.l-hero.in .l-hero-meta{opacity:1}.l-hero-btns{opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;transition:all .6s .8s;display:flex;transform:translateY(12px)}.l-hero.in .l-hero-btns{opacity:1;transform:translateY(0)}.l-numbers{border-top:1px solid var(--surface2);border-bottom:1px solid var(--surface2);opacity:0;justify-content:center;align-items:center;gap:0;margin-bottom:56px;padding:28px 0;transition:all .6s;display:flex;transform:translateY(12px)}.l-numbers.in{opacity:1;transform:translateY(0)}.l-num{text-align:center;padding:0 32px}.l-num-val{color:var(--accent);font-family:DM Serif Display,serif;font-size:28px;font-weight:800;display:block}.l-num-label{color:var(--ink3);text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:10px;display:block}.l-num-sep{background:var(--surface3);flex-shrink:0;width:1px;height:36px}.l-steps{grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;margin:0 auto;display:grid;position:relative}.l-steps-line{background:var(--surface3);transform-origin:0;height:2px;transition:transform .8s .3s;position:absolute;top:19px;left:16%;right:16%;transform:scaleX(0)}.l-steps.in .l-steps-line{transform:scaleX(1)}.l-step{text-align:center;opacity:0;transition:all .5s;transition-delay:calc(.3s + var(--i) * .15s);position:relative;transform:translateY(16px)}.l-steps.in .l-step{opacity:1;transform:translateY(0)}.l-step-n{width:40px;height:40px;color:var(--accent);background:var(--bg);border:2px solid var(--surface3);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:13px;font-weight:700;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.l-step:hover .l-step-n{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.l-step-body{padding:0 16px}.l-step-t{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:600}.l-step-d{color:var(--ink3);font-size:12px;line-height:1.65}.l-showcase{opacity:0;transition:all .6s;transform:translateY(16px)}.l-showcase.in{opacity:1;transform:translateY(0)}.l-ai-banner{background:linear-gradient(135deg,#4a9eff0a 0%,#0000 60%);border:1px solid #4a9eff1f;border-radius:16px;margin-bottom:16px;padding:32px;position:relative;overflow:hidden}.l-ai-glow{pointer-events:none;background:radial-gradient(circle,#4a9eff14 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.l-ai-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.l-ai-top h3{color:var(--ink);margin:0;font-size:18px;font-weight:700}.l-ai-desc{color:var(--ink2);max-width:600px;margin:0 0 20px;font-size:14px;line-height:1.75}.l-ai-metrics{gap:0;display:flex}.l-ai-metric{border-right:1px solid var(--surface3);flex-direction:column;align-items:center;padding:0 24px;display:flex}.l-ai-metric:first-child{padding-left:0}.l-ai-metric:last-child{border-right:none}.l-ai-mv{color:#4a9eff;font-family:DM Serif Display,serif;font-size:20px;font-weight:800}.l-ai-ml{color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px}.l-split{border:1px solid var(--surface2);background:var(--surface);border-radius:14px;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.l-split-item{flex:1;align-items:flex-start;gap:16px;padding:24px;display:flex}.l-split-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.l-split-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.l-split-head h4{color:var(--ink);margin:0;font-size:14px;font-weight:600}.l-split-item p{color:var(--ink3);margin:0;font-size:12px;line-height:1.65}.l-split-line{background:var(--surface2);flex-shrink:0;width:1px}.l-extras{flex-direction:column;gap:0;display:flex}.l-extra{border-bottom:1px solid var(--surface2);opacity:0;transition:opacity .4s,transform .4s;transition-delay:calc(.2s + var(--i,0) * .1s);align-items:center;gap:12px;padding:14px 4px;display:flex;transform:translate(-8px)}.l-showcase.in .l-extra{opacity:1;transform:translate(0)}.l-extra:last-child{border-bottom:none}.l-extra-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.l-extra strong{color:var(--ink);white-space:nowrap;font-size:13px}.l-extra-sep{background:var(--surface3);flex-shrink:0;width:1px;height:14px}.l-extra span{color:var(--ink3);font-size:12px}.l-who{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.l-who-block{opacity:0;transition:opacity .5s,transform .5s,box-shadow .3s;transition-delay:calc(var(--i) * .1s);border:1px solid;border-radius:14px;align-items:flex-start;gap:16px;padding:24px;display:flex;transform:translateY(16px)}.l-who.in .l-who-block{opacity:1;transform:translateY(0)}.l-who-block:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001f}.l-who-num{flex-shrink:0;min-width:56px;font-family:DM Serif Display,serif;font-size:28px;font-weight:800;line-height:1}.l-who-content p{color:var(--ink3);margin:6px 0 0;font-size:12px;line-height:1.6}.l-who-head{align-items:center;gap:6px;display:flex}.l-who-head strong{font-size:14px}.l-print-banner{color:inherit;background:linear-gradient(135deg, var(--accent), #d44e32);border-radius:16px;text-decoration:none;transition:transform .2s,box-shadow .3s;display:block;position:relative;overflow:hidden}.l-print-banner:hover{transform:translateY(-2px);box-shadow:0 12px 40px #f0604033}.l-print-bg{pointer-events:none;background:repeating-linear-gradient(135deg,#0000,#0000 20px,#ffffff08 20px 40px);position:absolute;inset:0}.l-print-inner{align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative}.l-print-icon-wrap{background:#ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.l-print-text{flex:1}.l-print-text strong{color:#fff;margin-bottom:4px;font-size:17px;display:block}.l-print-text span{color:#ffffffbf;font-size:13px;line-height:1.6}.l-print-cta{color:#fff;background:#ffffff26;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.l-print-banner:hover .l-print-cta{background:#ffffff40}.l-qa{max-width:700px;margin:0 auto}.l-qa-row{border-bottom:1px solid var(--surface2);opacity:0;transition:opacity .4s,transform .4s;transition-delay:calc(var(--i) * 60ms);gap:16px;padding:18px 0;display:flex;transform:translateY(10px)}.l-qa.in .l-qa-row{opacity:1;transform:translateY(0)}.l-qa-row:last-child{border-bottom:none}.l-qa-num{color:var(--surface3);flex-shrink:0;min-width:36px;font-family:DM Serif Display,serif;font-size:20px;font-weight:800;transition:color .2s}.l-qa-row:hover .l-qa-num{color:var(--accent)}.l-qa-q{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.l-qa-a{color:var(--ink3);font-size:12px;line-height:1.6}.l-final{text-align:center;border-top:1px solid var(--surface2);padding:64px 0 32px;position:relative;overflow:hidden}.l-final-glow{pointer-events:none;background:radial-gradient(#f0604014 0%,#0000 70%);border-radius:50%;width:500px;height:250px;position:absolute;bottom:-80px;left:50%;transform:translate(-50%)}.l-final h2{color:var(--ink);margin-bottom:10px;font-size:32px;font-weight:700;position:relative}.l-final p{color:var(--ink3);margin-bottom:28px;font-size:14px;position:relative}@media (width<=680px){.l-hero{padding:36px 0 24px}.l-hero-title{font-size:28px}.l-hero-sub{font-size:14px}.l-numbers{flex-wrap:wrap;gap:16px}.l-num-sep{display:none}.l-num{padding:0 16px}.l-steps{grid-template-columns:1fr;gap:20px}.l-steps-line{display:none}.l-step{text-align:left;align-items:flex-start;gap:16px;display:flex}.l-step-n{flex-shrink:0;margin:0}.l-step-body{padding:0}.l-split{flex-direction:column}.l-split-line{width:auto;height:1px}.l-ai-metrics{flex-wrap:wrap;gap:12px}.l-ai-metric{padding:0 16px}.l-who{grid-template-columns:1fr}.l-who-block{flex-direction:column;gap:8px}.l-qa{padding:0 4px}.l-print-inner{text-align:center;flex-direction:column;gap:14px}.l-print-cta{justify-content:center}.l-final h2{font-size:24px}}[data-theme=neon]{--bg:#05050a;--bg2:#0a0a18;--surface:#0f0f22;--surface2:#181835;--surface3:#222250;--ink:#f0e8ff;--ink2:#b8a8e8;--ink3:#7868aa;--accent:#f0f;--accent2:#c0c;--accent-glow:#ff00ff4d;--p1:#00e5ff;--p1-light:#60f0ff;--p1-glow:#00e5ff66;--p2:#ff3090;--p2-light:#ff70b0;--p2-glow:#ff309066;--gold:#ffe040;--gold-glow:#ffe04066;--green:#39ff14;--green-glow:#39ff1466}[data-theme=neon] .stand{border-color:#8000ff40;box-shadow:0 0 12px #8000ff26}[data-theme=neon] .chip.p0{box-shadow:0 0 8px var(--p1-glow)}[data-theme=neon] .chip.p1{box-shadow:0 0 8px var(--p2-glow)}[data-theme=neon] .site-logo-text{filter:drop-shadow(0 0 20px #f0f9)}[data-theme=neon] body:before{background:radial-gradient(at 30% 20%,#8000ff14,#0000 60%),radial-gradient(at 70% 80%,#ff00ff0f,#0000 60%)}[data-theme=wood]{--bg:#2c1e0f;--bg2:#3a2815;--surface:#4a3520;--surface2:#5d4530;--surface3:#705840;--ink:#f5e8d0;--ink2:#c8b89a;--ink3:#9a876a;--accent:#d4803a;--accent2:#b86a28;--accent-glow:#d4803a40;--p1:#f0ece0;--p1-light:#fff;--p1-glow:#f0f0e84d;--p2:#2a2018;--p2-light:#4a3828;--p2-glow:#2a20184d;--gold:#daa520;--gold-glow:#daa52059;--green:#6ab04c;--green-glow:#6ab04c4d}[data-theme=wood] body:before{background:repeating-linear-gradient(87deg,#50321408 0,#0000 2px 8px,#50321405 10px),repeating-linear-gradient(89deg,#78461e05 0,#0000 1px 12px,#643c1908 14px),radial-gradient(at 40% 30%,#d4803a14,#0000 60%)}[data-theme=wood] .board{background:repeating-linear-gradient(178deg,#5a37141f 0,#0000 1px 6px,#462a0f14 7px),repeating-linear-gradient(176deg,#6e461e0f 0,#0000 2px 10px,#5030120d 12px),radial-gradient(#4a3520 0%,#3a2815 100%);border-color:#6a5030;box-shadow:inset 0 2px 8px #0000004d,0 4px 20px #0006}[data-theme=wood] .stand{background:repeating-linear-gradient(#64411926 0,#0000 1px 4px,#5032141a 5px),linear-gradient(#5a4228 0%,#4a3520 100%);border-color:#a0784659;box-shadow:inset 0 1px #ffc8640f,inset 0 -2px 4px #0003}[data-theme=wood] .stand.golden{background:repeating-linear-gradient(#b482281f 0,#0000 1px 4px,#96641e14 5px),linear-gradient(#6a5228 0%,#5a4220 100%);border-color:#daa52066}[data-theme=wood] .chip.p0{background:linear-gradient(135deg,#f0ece0,#d8d0c0);box-shadow:0 1px 2px #0000004d,inset 0 1px #fff6}[data-theme=wood] .chip.p1{background:linear-gradient(135deg,#3a2818,#1a1008);box-shadow:0 1px 2px #0006,inset 0 1px #ffffff14}[data-theme=wood] .btn{background:linear-gradient(#5a4228,#4a3520);border-color:#a0784640}[data-theme=wood] .btn:hover{background:linear-gradient(#6a5238,#5a4228)}[data-theme=wood] .btn.primary{background:linear-gradient(#d4803a,#b86a28);border-color:#d4803a80}[data-theme=wood] .dash-card{background:repeating-linear-gradient(178deg, #5032140f 0px, transparent 1px, transparent 8px, #3c260f0a 9px), var(--surface);border-color:#64462333}[data-theme=wood] .nav-more-menu>div{background:#4a3520;border-color:#6446234d}[data-theme=wood] .game-result{background:repeating-linear-gradient(176deg, #50321414 0px, transparent 1px, transparent 6px), var(--surface)}[data-theme=wood] .header-auth-dropdown{background:#4a3520;border-color:#6446234d}[data-theme=minimal]{--bg:#f5f5f7;--bg2:#eeeef0;--surface:#fff;--surface2:#e5e5ea;--surface3:#c7c7cc;--ink:#1d1d1f;--ink2:#515154;--ink3:#86868b;--accent:#0071e3;--accent2:#0060c0;--accent-glow:#0071e326;--p1:#007aff;--p1-light:#409cff;--p1-glow:#007aff33;--p2:#ff3b30;--p2-light:#ff6961;--p2-glow:#ff3b3033;--gold:#ff9500;--gold-glow:#ff950033;--green:#34c759;--green-glow:#34c75933}[data-theme=minimal] body:before{display:none}[data-theme=minimal] .site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--surface2);background:#f5f5f7d9}[data-theme=minimal] .site-footer{border-top-color:var(--surface2)}[data-theme=minimal] .site-nav-desktop button.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}[data-theme=minimal] .nav-more-menu{border-color:var(--surface2);background:#fff;box-shadow:0 8px 30px #0000001f}[data-theme=minimal] .nav-more-menu button.active{color:var(--accent);box-shadow:none;background:0 0}[data-theme=minimal] .header-auth-dropdown{border-color:var(--surface2);background:#fff;box-shadow:0 8px 30px #0000001f}[data-theme=minimal] .header-auth-input{background:var(--bg);border-color:var(--surface2)}[data-theme=minimal] .stand{border-color:var(--surface2);background:var(--bg);border-radius:6px}[data-theme=minimal] .board{background:var(--surface);border-color:var(--surface2)}[data-theme=minimal] .chip{border-radius:3px}[data-theme=minimal] .btn{border-color:var(--surface2);color:var(--ink2);background:var(--surface)}[data-theme=minimal] .btn:hover{border-color:var(--surface3);color:var(--ink)}[data-theme=minimal] .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=minimal] .dash-card,[data-theme=minimal] .game-result{background:var(--surface);border-color:var(--surface2)}[data-theme=minimal] .l-ai-banner{background:linear-gradient(135deg,#0071e30a,#0000);border-color:#0071e326}[data-theme=minimal] .l-split{background:var(--surface);border-color:var(--surface2)}[data-theme=minimal] .l-who-block{background:var(--surface)}[data-theme=minimal] .l-print-banner{background:linear-gradient(135deg, var(--accent), #0060c0)}[data-theme=minimal] .l-card,[data-theme=minimal] .l-aud-card{background:var(--surface);border-color:var(--surface2)}[data-theme=minimal] .l-faq-item,[data-theme=minimal] .l-qa-row{border-color:var(--surface2)}[data-theme=minimal] .l-final{border-top-color:var(--surface2)}[data-theme=minimal] .setting-row{border-color:#0000000a}[data-theme=minimal] .segment-control{background:var(--surface2)}[data-theme=minimal] .segment-control button.active{background:var(--surface);box-shadow:0 1px 3px #0000001a}[data-theme=minimal] .toggle{background:var(--surface3)}[data-theme=minimal] .toggle.on{background:var(--accent)}[data-theme=minimal] ::selection{background:#0071e326}[data-theme=minimal] ::-webkit-scrollbar-thumb{background:silver}[data-theme=minimal] .beta-badge{background:var(--accent);color:#fff}[data-theme=minimal] .lang-btn{background:var(--surface2);color:var(--ink3)}[data-theme=minimal] .lang-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=minimal] .header-auth-user{background:var(--surface2);border-color:var(--surface3)}[data-theme=minimal] .l-hero-glow,[data-theme=minimal] .l-cta-glow,[data-theme=minimal] .l-final-glow{display:none}[data-theme=minimal] .l-print{background:var(--surface);border-color:var(--surface2)}@media (width<=480px){.header-username,.header-rating{display:none}.header-auth-user{border-radius:50%;padding:2px}.header-login-btn span{display:none}.header-login-btn{padding:5px 8px}}
