@font-face{font-family:Arima;src:url(/fonts/Arima-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--navy:#0b1f6b;--deep:#071646;--panel:#12317d;--teal:#063f4d;--cyan:#25c7ff;--pink:#ff5fa2;--yellow:#ffea62;--gold:#f8b932;--white:#fffaf0;--shadow:rgba(0,0,0,.32)}*{box-sizing:border-box}html{background:var(--navy)}body,html{min-height:100%}body{margin:0;color:var(--white);font-family:Arima,system-ui,sans-serif;background:radial-gradient(circle at 18% 14%,rgba(37,199,255,.18),transparent 28%),radial-gradient(circle at 78% 10%,rgba(255,95,162,.16),transparent 30%),linear-gradient(180deg,#0b1f6b,#071646 58%,#051135)}a{color:inherit}.animated-background{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 120%,rgba(37,199,255,.18),transparent 42%)}.bubble-field,.sprinkle-field{position:absolute;inset:0}.float-bubble{position:absolute;left:var(--bubble-left);bottom:-260px;width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;opacity:0;transform:translateZ(0) scale(.82);animation:bubble-rise var(--bubble-duration) linear infinite;animation-delay:var(--bubble-delay);filter:drop-shadow(0 16px 24px rgba(2,9,40,.22))}.float-bubble:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 24%,hsla(0,0%,100%,.96) 0 9%,transparent 10% 100%),radial-gradient(circle at 66% 72%,hsla(0,0%,100%,.24),transparent 42%),radial-gradient(circle at 50% 50%,rgba(143,232,255,.2),rgba(74,194,255,.08) 42%,hsla(0,0%,100%,.24) 63%,hsla(0,0%,100%,.06) 68%,transparent 72%);box-shadow:inset 2px 2px 18px hsla(0,0%,100%,.34),inset -10px -14px 22px rgba(32,160,255,.12),0 0 24px rgba(123,224,255,.16);border:1px solid hsla(0,0%,100%,.34)}.float-bubble:after{content:"";position:absolute;inset:14% 18% auto auto;width:24%;height:14%;border-radius:50%;background:hsla(0,0%,100%,.72);filter:blur(1px);transform:rotate(-28deg)}.falling-sprinkle{position:absolute;top:-80px;left:var(--sprinkle-left);width:8px;height:28px;border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),transparent 24%),var(--sprinkle-color);box-shadow:0 0 10px color-mix(in srgb,var(--sprinkle-color) 70%,transparent),0 9px 16px rgba(0,0,0,.18);opacity:0;transform:translateZ(0) rotate(var(--sprinkle-rotate));animation:sprinkle-fall var(--sprinkle-duration) linear infinite;animation-delay:var(--sprinkle-delay)}.auth-shell,.page-shell{position:relative;z-index:1}.page-shell{min-height:100vh;overflow:hidden;background:transparent}.character-card,.felt-panel,.footer-strip,.nav-strip,.tier-card{position:relative;border-radius:24px;box-shadow:0 18px 30px var(--shadow),inset 0 -8px 0 rgba(0,0,0,.15)}.character-card:after,.felt-panel:after,.footer-strip:before,.nav-strip:after,.tier-card:after{content:"";position:absolute;inset:8px;border:3px dashed hsla(0,0%,100%,.92);border-radius:inherit;pointer-events:none}.nav-strip{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px;padding:16px clamp(14px,4vw,48px);border-radius:0 0 28px 28px;background:#092567}.logo{width:min(220px,36vw);height:auto;display:block;object-fit:contain}.asset-button-row{display:flex;gap:clamp(8px,2vw,18px);align-items:center;justify-content:center;flex-wrap:wrap}.nav-auth-buttons{justify-content:flex-start}.asset-button{display:inline-block;position:relative;isolation:isolate;width:clamp(138px,19vw,224px);aspect-ratio:1846/482;background-image:var(--button-image);background-size:contain;background-repeat:no-repeat;background-position:50%;text-decoration:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));transition:transform .12s ease,filter .12s ease,opacity .12s ease}.asset-button:before{content:"";position:absolute;z-index:-1;inset:16% 7%;border-radius:999px;background:var(--button-glow);opacity:0;filter:blur(16px);transform:scale(.92);transition:opacity .14s ease,transform .14s ease,filter .14s ease;pointer-events:none}.asset-button:hover{transform:translateY(-2px) scale(1.025);filter:brightness(1.06) saturate(1.08) drop-shadow(0 16px 22px rgba(0,0,0,.4))}.asset-button:hover:before{opacity:.9;transform:scale(1.04);filter:blur(22px)}.asset-button:active{transform:translateY(2px) scale(.985);opacity:.82;filter:brightness(.58) saturate(.85) drop-shadow(0 7px 10px rgba(0,0,0,.32))}.asset-button:focus-visible{outline:4px solid var(--yellow);outline-offset:5px;border-radius:22px}.asset-button span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hero{padding:clamp(18px,3vw,34px) clamp(10px,3vw,34px) 0}.hero-asset-only{display:grid;place-items:center}.hero-image{width:min(100%,1480px);height:auto;display:block;border-radius:clamp(22px,3vw,42px);box-shadow:0 24px 48px rgba(0,0,0,.34)}.hero-mobile{display:none;max-width:760px}.post-hero-ctas{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:clamp(20px,5vw,46px) 16px 8px;text-align:center}.post-hero-ctas .asset-button{width:clamp(172px,24vw,278px)}.post-hero-ctas p{margin:0;max-width:760px;color:var(--white);font-weight:850;line-height:1.35}.section{padding:clamp(42px,8vw,92px) clamp(16px,5vw,72px)}.section h2{margin:0 0 26px;font-size:clamp(2rem,5vw,3.4rem);text-align:center;line-height:1;text-shadow:0 6px 0 rgba(0,0,0,.2)}.currency-grid,.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:1180px;margin:0 auto}.felt-panel{background:var(--panel);padding:42px 30px 30px;min-height:240px;overflow:visible}.character-card h3,.felt-panel h3,.tier-card h3{margin:0 0 10px;font-size:1.45rem}.character-card p,.felt-panel p{margin:0;line-height:1.45;font-weight:650}.step-tag{position:absolute;z-index:2;top:-56px;left:-18px;width:min(27%,88px);height:auto;transform-origin:18% 52%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.34));pointer-events:none}.step-tag--create{transform:rotate(-8deg)}.step-tag--play{transform:rotate(6deg)}.step-tag--redeem{transform:rotate(-5deg)}.currency-card{display:grid;grid-template-columns:92px 1fr;grid-gap:18px;gap:18px;align-items:center}.currency-img{width:92px;height:92px;object-fit:contain}.drag-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,300px);grid-gap:18px;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;max-width:1180px;margin:0 auto;padding:4px 4px 20px}.drag-strip::-webkit-scrollbar{display:none}.character-card{min-height:220px;padding:30px;background:var(--accent);color:#10205d;overflow:hidden}.character-card--portrait{display:grid;align-content:end;min-height:300px;padding-top:148px}.character-portrait{position:absolute;top:-22px;right:-18px;z-index:1;width:min(76%,230px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.34));pointer-events:none}.character-card h3,.character-card p{position:relative;z-index:2}.tier-card{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:210px;padding:28px;background:#10276f;text-align:center}.tier-medallion{width:100px;height:100px;border-radius:50%;background:var(--tier);box-shadow:inset 0 -10px 0 rgba(0,0,0,.16),0 12px 22px var(--shadow);border:5px dashed #fff}.footer-strip{margin-top:44px;padding:34px clamp(16px,5vw,72px);border-radius:28px 28px 0 0;background:#071646;text-align:center}.footer-logo{width:min(220px,54vw);height:auto;display:block;margin:0 auto 18px;object-fit:contain}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin:18px auto;font-weight:750}.footer-links a{text-decoration-thickness:3px;text-underline-offset:5px}@media (max-width:820px){.nav-strip{flex-direction:column-reverse;align-items:center;min-height:132px}.logo{width:min(190px,54vw)}.nav-auth-buttons{justify-content:center}.asset-button{width:clamp(128px,38vw,186px)}.hero-desktop{display:none}.hero-mobile{display:block}.currency-grid,.three-grid{grid-template-columns:1fr}.currency-card{grid-template-columns:74px 1fr}.currency-img{width:74px;height:74px}}.auth-shell{min-height:100svh;display:grid;align-content:start;justify-items:center;grid-gap:22px;gap:22px;padding:28px 16px 64px;background:transparent}.auth-header{min-height:92px;display:grid;place-items:center}.auth-header img{width:min(180px,52vw);height:auto;object-fit:contain}.auth-panel,.modal-panel{position:relative;width:min(620px,100%);border-radius:28px;background:#14237a;padding:clamp(26px,6vw,46px);box-shadow:0 22px 42px var(--shadow),inset 0 -9px 0 rgba(0,0,0,.16)}.auth-panel:after,.modal-panel:after{content:"";position:absolute;inset:9px;border:3px dashed hsla(0,0%,100%,.94);border-radius:inherit;pointer-events:none}.auth-panel h1,.modal-panel h2{position:relative;z-index:1;margin:0;font-size:clamp(2.2rem,7vw,4rem);line-height:1;text-align:center;text-shadow:0 6px 0 rgba(0,0,0,.22)}.auth-subtitle{margin:14px auto 26px;max-width:440px;text-align:center;font-weight:700;line-height:1.4}.auth-form,.auth-subtitle{position:relative;z-index:1}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form label{color:var(--gold);font-weight:900;letter-spacing:.02em;padding-left:6px}.auth-form input{width:100%;min-height:54px;border:3px dashed hsla(0,0%,100%,.9);border-radius:18px;background:#071646;color:var(--white);padding:12px 16px;font:750 1rem/1.2 Arima,system-ui,sans-serif;outline:none;box-shadow:inset 0 -5px 0 rgba(0,0,0,.14)}.auth-form input:focus{border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,234,98,.18),inset 0 -5px 0 rgba(0,0,0,.14)}.auth-form input[aria-invalid=true]{border-color:#ff8aa3}.field-group{display:grid;grid-gap:7px;gap:7px}.field-error{color:#ffd4df;font-weight:800;padding-left:6px}.field-hint{color:hsla(0,0%,100%,.76);font-weight:750;font-size:.9rem;padding-left:6px}.dob-fields{display:grid;grid-template-columns:minmax(70px,.75fr) minmax(70px,.75fr) minmax(112px,1.2fr);grid-gap:9px;gap:9px}.dob-fields input{text-align:center}.forgot-link{justify-self:end;margin:0 2px 6px 0;border:0;background:transparent;color:var(--gold);font:900 1rem/1 Arima,system-ui,sans-serif;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;cursor:pointer}.auth-submit{justify-self:center;position:relative;min-width:190px;min-height:56px;margin-top:8px;border:0;border-radius:999px;background:var(--gold);color:#171446;font:900 1.1rem/1 Arima,system-ui,sans-serif;cursor:pointer;box-shadow:0 14px 24px var(--shadow),inset 0 -7px 0 rgba(0,0,0,.16)}.auth-submit:after{content:"";position:absolute;inset:8px;border:3px dashed hsla(0,0%,100%,.94);border-radius:inherit;pointer-events:none}.auth-submit:disabled{opacity:.72;cursor:wait}.auth-message{margin:10px 0 0;border-radius:18px;padding:12px 14px;font-weight:800;text-align:center}.auth-message.error{background:#6b1432;color:#fff3f6}.auth-message.success{background:#0c6241;color:#effff6}.auth-message.loading{background:#063f4d;color:#e8fbff}.auth-helper,.auth-switch{position:relative;z-index:1;margin:8px 0 0;text-align:center;font-weight:750;line-height:1.4}.auth-switch a{color:var(--gold);font-weight:900;text-decoration-thickness:3px;text-underline-offset:5px}.modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,8,32,.78)}.modal-panel{z-index:80}.modal-close{position:absolute;z-index:2;top:16px;right:18px;width:42px;height:42px;border-radius:50%;border:3px dashed #fff;background:var(--pink);color:#fff;font:900 1.5rem/1 Arima,system-ui,sans-serif;cursor:pointer}.lobby-session-shell{align-content:center}.lobby-session-panel{text-align:center}.session-card{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;justify-items:center}.session-card p{margin:0;font-weight:800;line-height:1.4}.session-card strong{color:var(--gold)}.lobby-shell{position:relative;z-index:1;min-height:100svh;padding:clamp(14px,3vw,28px);display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px)}.lobby-loading-shell{align-content:center;justify-items:center}.lobby-footer,.lobby-header,.lobby-hero,.lobby-honesty-panel,.lobby-status-strip{position:relative;border-radius:28px;background:#14237a;box-shadow:0 22px 42px var(--shadow),inset 0 -9px 0 rgba(0,0,0,.16)}.lobby-footer:after,.lobby-header:after,.lobby-hero:after,.lobby-honesty-panel:after,.lobby-status-strip:after{content:"";position:absolute;inset:9px;border:3px dashed hsla(0,0%,100%,.92);border-radius:inherit;pointer-events:none}.lobby-header:after{inset:6px}.lobby-header{position:-webkit-sticky;position:sticky;top:12px;z-index:35;display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;min-height:94px;padding:14px clamp(16px,3vw,28px)}.lobby-header--pink{background:linear-gradient(180deg,#ff73ae,#fa5f9f 52%,#d83f81)}.lobby-menu-zone{position:relative;z-index:4;justify-self:start}.lobby-dropdown a,.lobby-dropdown button,.lobby-menu-toggle{position:relative;display:flex;align-items:center;width:236px;min-height:42px;border:2px dashed hsla(0,0%,100%,.88);border-radius:999px;background:#1b72c9;color:var(--white);padding:9px 16px;font:950 1rem/1 Arima,system-ui,sans-serif;text-decoration:none;box-shadow:0 12px 20px rgba(0,0,0,.24),inset 0 -6px 0 rgba(0,0,0,.16);cursor:pointer}.lobby-menu-toggle{justify-content:center}.lobby-dropdown{position:absolute;z-index:50;top:calc(100% + 12px);left:0;display:grid;grid-gap:11px;gap:11px;min-width:236px;pointer-events:none}.lobby-dropdown a,.lobby-dropdown button{position:relative;opacity:0;transform:translate3d(-12px,-8px,0) scale(.98);transition:opacity .28s ease,transform .28s ease,border-color .08s ease,box-shadow .08s ease,color .08s ease;transition-delay:calc(var(--drop-index) * 42ms),calc(var(--drop-index) * 42ms),0s,0s,0s}.lobby-dropdown.open{pointer-events:auto}.lobby-dropdown.open a,.lobby-dropdown.open button{opacity:1;transform:translateZ(0) scale(1)}.lobby-dropdown a:focus-visible,.lobby-dropdown a:hover,.lobby-dropdown button:focus-visible,.lobby-dropdown button:hover{border-color:#ffb802;background:#1b72c9;color:var(--white);text-shadow:none;box-shadow:0 0 0 2px rgba(255,184,2,.34),0 0 24px rgba(255,184,2,.9),0 12px 20px rgba(0,0,0,.24),inset 0 0 14px rgba(255,184,2,.16),inset 0 -6px 0 rgba(0,0,0,.16);outline:none;transform:translate3d(2px,0,0) scale(1.025)}.lobby-dropdown-balance{gap:8px;justify-content:space-between}.lobby-dropdown-balance img{width:24px;height:24px;object-fit:contain}.lobby-dropdown-balance strong{margin-left:auto;color:var(--gold)}.lobby-dropdown-signout{justify-content:center}.lobby-dropdown .lobby-dropdown-signout:focus-visible,.lobby-dropdown .lobby-dropdown-signout:hover{border-color:#ff3b4f;background:#1b72c9;color:var(--white);box-shadow:0 0 0 2px rgba(255,59,79,.34),0 0 24px rgba(255,59,79,.9),0 12px 20px rgba(0,0,0,.24),inset 0 0 14px rgba(255,59,79,.16),inset 0 -6px 0 rgba(0,0,0,.16)}.lobby-dropdown a.is-bonus-ready{border-color:#9ee8ff;box-shadow:0 0 16px rgba(158,232,255,.72),0 12px 20px rgba(0,0,0,.24),inset 0 -6px 0 rgba(0,0,0,.16)}.lobby-dropdown a.is-sage-ready{border-color:#39ff14;box-shadow:0 0 16px rgba(57,255,20,.72),0 12px 20px rgba(0,0,0,.24),inset 0 -6px 0 rgba(0,0,0,.16)}.lobby-dropdown a:focus-visible strong,.lobby-dropdown a:hover strong{color:var(--gold)}.lobby-dropdown a.is-bonus-ready:focus-visible,.lobby-dropdown a.is-bonus-ready:hover,.lobby-dropdown a.is-sage-ready:focus-visible,.lobby-dropdown a.is-sage-ready:hover{border-color:#ffb802;background:#1b72c9;color:var(--white);box-shadow:0 0 0 2px rgba(255,184,2,.34),0 0 24px rgba(255,184,2,.9),0 12px 20px rgba(0,0,0,.24),inset 0 0 14px rgba(255,184,2,.16),inset 0 -6px 0 rgba(0,0,0,.16)}.lobby-player{position:relative;z-index:1;grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-weight:900}.lobby-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:3px dashed hsla(0,0%,100%,.9);background:var(--gold);color:#171446;box-shadow:inset 0 -6px 0 rgba(0,0,0,.16)}.lobby-hero{min-height:clamp(460px,58vw,580px);display:grid;align-items:stretch;padding:clamp(16px,3vw,30px);overflow:hidden;background:#06113d}.lobby-hero--clean{grid-template-columns:1fr}.feature-bubble,.lobby-honesty-panel>*,.lobby-status-card,.lobby-yard{position:relative;z-index:1}.lobby-kicker{margin:0;color:var(--gold);font-weight:950;letter-spacing:.04em;text-transform:uppercase}.lobby-hero h1{margin:0;font-size:clamp(3rem,9vw,6.8rem);line-height:.82;text-shadow:0 8px 0 rgba(0,0,0,.22)}.lobby-hero p{margin:0;font-weight:800;line-height:1.38}.lobby-yard{min-height:100%;border-radius:24px;background:radial-gradient(circle at 18% 24%,rgba(255,95,162,.12),transparent 28%),radial-gradient(circle at 80% 70%,rgba(37,199,255,.1),transparent 30%),#030b2a;overflow:hidden}.yard-game-bubble{position:absolute;top:0;left:0;display:block;border-radius:50%;will-change:transform;filter:drop-shadow(0 18px 24px rgba(0,0,0,.34));transition:filter .16s ease,scale .16s ease}.yard-game-bubble:focus-visible,.yard-game-bubble:hover{filter:drop-shadow(0 0 18px rgba(255,216,77,.72)) drop-shadow(0 20px 26px rgba(0,0,0,.36));scale:1.04;outline:none}.yard-game-bubble img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.lobby-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:clamp(18px,3vw,28px)}.lobby-status-card{display:grid;grid-template-columns:56px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:92px;border-radius:22px;border:3px dashed hsla(0,0%,100%,.72);background:#071646;padding:14px;box-shadow:inset 0 -6px 0 rgba(0,0,0,.14)}.lobby-status-card img{width:56px;height:56px;object-fit:contain}.lobby-status-card span,.lobby-status-card strong{display:block}.lobby-status-card strong{color:var(--gold);line-height:1}.lobby-status-card span{color:hsla(0,0%,100%,.78);font-weight:850}.lobby-status-card--cyan strong{color:var(--cyan)}.lobby-status-card--pink strong{color:var(--pink)}.lobby-status-card--purple strong{color:#c5a6ff}.lobby-feature-bubbles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.feature-bubble{min-height:220px;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;border-radius:999px;padding:32px;color:var(--white);text-align:center;text-decoration:none;background:radial-gradient(circle at 30% 24%,hsla(0,0%,100%,.82) 0 8%,transparent 9%),radial-gradient(circle at 50% 55%,var(--bubble-tone),#14237a 62%,#071646 100%);border:3px solid hsla(0,0%,100%,.32);box-shadow:0 18px 32px var(--shadow),inset 0 -14px 0 rgba(0,0,0,.14);cursor:not-allowed;opacity:.82}.feature-bubble strong{font-size:clamp(1.3rem,3vw,2rem);line-height:1;text-shadow:0 4px 0 rgba(0,0,0,.18)}.feature-bubble span{max-width:250px;font-weight:800;line-height:1.32}.feature-bubble--cyan{--bubble-tone:rgba(37,199,255,.62)}.feature-bubble--gold{--bubble-tone:rgba(248,185,50,.62)}.feature-bubble--pink{--bubble-tone:rgba(255,95,162,.62)}.lobby-honesty-panel{padding:clamp(24px,4vw,36px)}.lobby-honesty-panel h2{margin:0 0 18px;text-align:center;font-size:clamp(1.8rem,4vw,3rem);line-height:1;text-shadow:0 6px 0 rgba(0,0,0,.2)}.lobby-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.lobby-state-grid p{margin:0;min-height:118px;border-radius:20px;border:3px dashed hsla(0,0%,100%,.78);background:#071646;padding:16px;font-weight:800;line-height:1.3}.lobby-state-grid strong{display:block;color:var(--gold);margin-bottom:8px}.lobby-footer{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:clamp(26px,4vw,38px) clamp(18px,5vw,64px);background:#071646;text-align:center}.lobby-footer>*{position:relative;z-index:1}.lobby-footer-logo{display:block;width:min(230px,56vw);height:auto;object-fit:contain}.lobby-footer strong{color:var(--gold);font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:.03em}.lobby-footer p{margin:0;color:hsla(0,0%,100%,.82);font-weight:850}.lobby-footer p span{color:var(--gold)}.lobby-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;max-width:820px;font-weight:850}.lobby-footer-links a{color:var(--white);text-decoration-thickness:3px;text-underline-offset:5px;transition:color .16s ease,text-shadow .16s ease}.lobby-footer-links a:focus-visible,.lobby-footer-links a:hover{color:var(--gold);text-shadow:0 0 14px rgba(255,216,77,.75);outline:none}.admin-summary{gap:20px}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(100%,460px)}.admin-metrics span{display:grid;grid-gap:4px;gap:4px;min-height:88px;align-content:center;border:3px dashed hsla(0,0%,100%,.86);border-radius:18px;background:#071646;color:var(--white);font-weight:850}.admin-metrics b{display:block;color:var(--gold);font-size:1.8rem;line-height:1}.admin-email-status{width:min(100%,620px);border:3px dashed #ff8aa3;border-radius:22px;background:#071646;padding:18px;box-shadow:0 0 18px rgba(255,90,120,.22),inset 0 -6px 0 rgba(0,0,0,.14);text-align:left}.admin-email-status.ready{border-color:#39ff14;box-shadow:0 0 18px rgba(57,255,20,.24),inset 0 -6px 0 rgba(0,0,0,.14)}.admin-email-status h2{margin:0 0 8px;color:var(--gold);font-size:1.35rem;line-height:1;text-align:center}.admin-email-status p{text-align:center}.admin-email-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 0}.admin-email-status div{border-radius:16px;background:hsla(0,0%,100%,.08);padding:10px 12px}.admin-email-status dt{color:hsla(0,0%,100%,.72);font-weight:850}.admin-email-status dd{margin:3px 0 0;color:var(--gold);font-weight:950}.admin-account-panel{width:min(100%,860px);border:3px dashed hsla(0,0%,100%,.84);border-radius:24px;background:#071646;padding:clamp(16px,3vw,24px);box-shadow:inset 0 -7px 0 rgba(0,0,0,.15)}.admin-account-panel h2{margin:0 0 16px;color:var(--gold);text-align:center;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.admin-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-account-form label,.admin-user-card form{display:grid;grid-gap:7px;gap:7px;color:var(--gold);font-weight:900}.admin-account-form input,.admin-account-form select,.admin-user-card input{min-height:48px;border:2px dashed hsla(0,0%,100%,.86);border-radius:16px;background:#10276f;color:var(--white);padding:10px 12px;font:800 1rem/1.2 Arima,system-ui,sans-serif;outline:none}.admin-account-form input:focus,.admin-account-form select:focus,.admin-user-card input:focus{border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,234,98,.16)}.admin-account-form-wide{grid-column:1/-1}.admin-account-form button,.admin-user-card button{justify-self:center;min-height:48px;border:2px dashed hsla(0,0%,100%,.9);border-radius:999px;background:var(--gold);color:#171446;padding:10px 18px;font:950 1rem/1 Arima,system-ui,sans-serif;cursor:pointer;box-shadow:0 12px 18px rgba(0,0,0,.24),inset 0 -5px 0 rgba(0,0,0,.16)}.admin-account-form button{grid-column:1/-1}.admin-account-form button:disabled,.admin-user-card button:disabled{opacity:.72;cursor:wait}.admin-user-list{display:grid;grid-gap:12px;gap:12px;max-height:min(70svh,720px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}.admin-user-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);grid-gap:14px;gap:14px;align-items:start;border-radius:20px;border:2px dashed hsla(0,0%,100%,.64);background:hsla(0,0%,100%,.06);padding:14px}.admin-user-card small,.admin-user-card span,.admin-user-card strong{display:block}.admin-user-card strong{color:var(--gold);font-size:1.08rem;line-height:1}.admin-user-card span{margin-top:5px;font-weight:850;overflow-wrap:anywhere}.admin-user-card small{margin-top:5px;color:hsla(0,0%,100%,.72);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.legal-shell{position:relative;z-index:1;min-height:100svh;display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);padding:clamp(14px,3vw,28px)}.legal-document,.legal-hero{position:relative;border-radius:28px;background:#14237a;box-shadow:0 22px 42px var(--shadow),inset 0 -9px 0 rgba(0,0,0,.16)}.legal-document:after,.legal-hero:after{content:"";position:absolute;inset:9px;border:3px dashed hsla(0,0%,100%,.92);border-radius:inherit;pointer-events:none}.legal-hero{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:clamp(28px,5vw,48px) clamp(18px,5vw,68px);text-align:center;background:linear-gradient(180deg,#ff73ae,#fa5f9f 52%,#d83f81)}.legal-document>*,.legal-hero>*{position:relative;z-index:1}.legal-logo{display:block;width:min(220px,56vw);height:auto;object-fit:contain}.legal-kicker{margin:0;color:var(--gold);font-weight:950;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 3px 0 rgba(0,0,0,.18)}.legal-hero h1{margin:0;max-width:960px;font-size:clamp(2.4rem,6vw,5rem);line-height:.92;text-shadow:0 7px 0 rgba(0,0,0,.2)}.legal-intro{margin:0;max-width:820px;font-weight:850;line-height:1.38}.legal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.legal-card{position:relative;min-height:176px;display:grid;align-content:center;grid-gap:10px;gap:10px;border-radius:24px;border:3px dashed hsla(0,0%,100%,.9);background:#071646;color:var(--white);padding:20px;text-align:center;text-decoration:none;box-shadow:0 18px 30px var(--shadow),inset 0 -8px 0 rgba(0,0,0,.15);transition:border-color .1s ease,box-shadow .1s ease,transform .1s ease}.legal-card:focus-visible,.legal-card:hover{border-color:#ffb802;box-shadow:0 0 0 2px rgba(255,184,2,.34),0 0 24px rgba(255,184,2,.88),0 18px 30px var(--shadow),inset 0 -8px 0 rgba(0,0,0,.15);outline:none;transform:translateY(-2px)}.legal-card strong{color:var(--gold);font-size:1.2rem;line-height:1.05}.legal-card span{font-weight:750;line-height:1.35}.legal-document-hero{background:#14237a}.legal-doc-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.legal-doc-nav a{border:2px dashed hsla(0,0%,100%,.86);border-radius:999px;background:#1b72c9;color:var(--white);padding:8px 12px;font-weight:900;text-decoration:none;box-shadow:inset 0 -5px 0 rgba(0,0,0,.14)}.legal-doc-nav a:focus-visible,.legal-doc-nav a:hover{border-color:#ffb802;box-shadow:0 0 18px rgba(255,184,2,.82),inset 0 -5px 0 rgba(0,0,0,.14);outline:none}.legal-document{max-width:1120px;width:100%;justify-self:center;background:#071646;padding:clamp(26px,5vw,56px)}.legal-markdown{max-width:920px;margin:0 auto;color:rgba(255,250,240,.94);font-weight:700;line-height:1.58}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3{color:var(--gold);line-height:1.05}.legal-markdown h1{margin:0 0 18px;font-size:clamp(2rem,5vw,3.2rem);text-align:center}.legal-markdown h2{margin:34px 0 12px;font-size:clamp(1.5rem,3vw,2.2rem)}.legal-markdown h3{margin:24px 0 10px;font-size:1.35rem}.legal-markdown blockquote,.legal-markdown p,.legal-markdown ul{margin:0 0 16px}.legal-markdown ul{padding-left:24px}.legal-markdown li{margin:0 0 8px}.legal-markdown blockquote{border:3px dashed #ffb802;border-radius:18px;background:rgba(255,184,2,.1);padding:16px;color:var(--white);font-weight:950}.legal-table-wrap{overflow-x:auto;margin:18px 0;border-radius:18px;border:2px dashed hsla(0,0%,100%,.45)}.legal-markdown table{width:100%;min-width:520px;border-collapse:collapse;background:#0b1f6b}.legal-markdown td,.legal-markdown th{padding:12px;border-bottom:1px solid hsla(0,0%,100%,.18);text-align:left;vertical-align:top}.legal-markdown th{color:var(--gold);font-weight:950}.legal-markdown strong{color:var(--gold)}@keyframes bubble-rise{0%{opacity:0;transform:translate3d(0,24vh,0) scale(.72)}8%{opacity:var(--bubble-opacity)}50%{opacity:var(--bubble-opacity);transform:translate3d(var(--bubble-drift),-56vh,0) scale(1)}94%{opacity:calc(var(--bubble-opacity) * .86)}to{opacity:0;transform:translate3d(var(--bubble-end-drift),calc(-130vh - 320px),0) scale(1.14)}}@keyframes sprinkle-fall{0%{opacity:0;transform:translate3d(-18px,-24vh,0) rotate(var(--sprinkle-rotate))}8%{opacity:.95}50%{opacity:.95;transform:translate3d(22px,58vh,0) rotate(calc(var(--sprinkle-rotate) + 190deg))}96%{opacity:.88}to{opacity:0;transform:translate3d(-12px,calc(130vh + 180px),0) rotate(calc(var(--sprinkle-rotate) + 380deg))}}@media (prefers-reduced-motion:reduce){.falling-sprinkle,.float-bubble{animation:none;opacity:.2;transform:none}.falling-sprinkle{top:auto;bottom:16%}.float-bubble{bottom:8%}.yard-game-bubble{will-change:auto}}@media (max-width:980px){.lobby-header{grid-template-columns:1fr;justify-items:center}.lobby-player{grid-column:1;justify-content:center}.lobby-state-grid,.lobby-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-feature-bubbles{grid-template-columns:1fr}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.auth-panel,.modal-panel{padding:28px 18px}.auth-form input{min-height:52px}.dob-fields{grid-template-columns:1fr 1fr}.dob-fields input:last-of-type{grid-column:1/-1}.felt-panel{padding-top:42px}.step-tag{top:-50px;left:-14px;width:min(28%,82px)}.admin-account-form,.admin-email-status dl,.admin-metrics,.admin-user-card{grid-template-columns:1fr}.admin-account-form button,.admin-account-form-wide{grid-column:auto}.lobby-shell{padding:10px}.lobby-hero{padding:22px 16px}.lobby-dropdown{max-height:min(70svh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}.legal-grid,.lobby-state-grid,.lobby-status-strip{grid-template-columns:1fr}.lobby-status-card{grid-template-columns:48px 1fr}.lobby-status-card img{width:48px;height:48px}}