@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}body,html{min-height:100%;background:var(--navy)}body{margin:0;color:var(--white);font-family:Arima,system-ui,sans-serif}a{color:inherit}.page-shell{min-height:100vh;overflow:hidden;background:var(--navy)}.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:var(--navy)}.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)}.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}@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)}}