.header-search{min-width:0}.header-account.guest-account{margin-left:auto}@media(min-width:701px)and (max-width:1000px){.topbar:has(.guest-account) .header-search{display:none}}@media(max-width:700px){.header-account.guest-account{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-left:0}.header-account.guest-account .balance-chip{min-width:0;margin-right:0;font-size:15px}.topbar .header-account.guest-account .button{width:auto;min-width:0;padding:8px 10px;white-space:nowrap}}.home-hero,.document-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:0;background:radial-gradient(ellipse at 80% 45%,#133e48,#082932 65%)}.hero-art{grid-column:2;grid-row:1;position:static;display:block;width:100%;height:auto;min-width:0;padding:12px;object-fit:contain;object-position:center}.hero-copy{grid-column:1;grid-row:1;min-width:0;width:100%;padding:32px clamp(24px,3vw,48px)}.document-hero .hero-copy{padding:28px 35px}.story-art{align-self:center;height:auto;aspect-ratio:3 / 2;background:#082932}.story-art img,.care-strip>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.care-strip>img{aspect-ratio:3 / 2;background:#082932}.auth-art{display:flex;flex-direction:column;justify-content:center;min-width:0;background:radial-gradient(ellipse at top,#133e48,#061922)}.auth-art img{position:static;display:block;flex-shrink:0;width:100%;height:auto;padding:12px;object-fit:contain;object-position:center}.auth-art>div{position:static;padding:24px 30px 30px}@media(max-width:700px){.home-hero,.document-hero{display:flex;flex-direction:column;align-items:stretch}.hero-art{padding:10px 10px 0}.hero-copy,.document-hero .hero-copy{padding:20px 24px 26px;text-align:center}.hero-copy h1,.document-hero p{margin-left:auto;margin-right:auto}.auth-art{height:auto;min-height:0}.auth-art>div{padding:16px 22px 22px}}[data-native-game=fjord-frontier]{--game-frame:#527c9d;--game-well:#061b36;--game-glow:#8ee9ff;--game-line:#fff5e6;--reels:6;--rows:4}[data-native-game=bronze-serenade]{--game-frame:#bd7e45;--game-well:#2a1715;--game-glow:#fca34c;--game-line:#ffe2a7;--reels:6;--rows:4}[data-native-game=last-light-observatory]{--game-frame:#596c99;--game-well:#10172b;--game-glow:#aaa1ff;--game-line:#76edf2;--reels:6;--rows:4}[data-native-game=velvet-sovereign]{--game-frame:#95733d;--game-well:#231032;--game-glow:#d6ac51;--game-line:#47c6ad;--reels:6;--rows:4}[data-native-game=polar-approach]{--game-frame:#b05d30;--game-well:#102d45;--game-glow:#fb8a35;--game-line:#e8ffff;--reels:6;--rows:4}[data-native-game=carved-reverie]{--game-frame:#ba9b75;--game-well:#271a16;--game-glow:#f3dcac;--game-line:#cfaa7b;--reels:6;--rows:4}[data-native-game=orbit-lifeline]{--game-frame:#4f7d73;--game-well:#072926;--game-glow:#81f1a4;--game-line:#baf5ea;--reels:6;--rows:4}[data-native-game=the-hourstone-valley]{--game-frame:#8b8660;--game-well:#243024;--game-glow:#d2d28b;--game-line:#e9cc8b;--reels:6;--rows:4}[data-native-game=lanterns-of-the-crown]{--game-frame:#7a6c32;--game-well:#071c20;--game-glow:#ffd773;--game-line:#f08bd0;--reels:6;--rows:4}[data-native-game=echo-vault]{--game-frame:#5b5685;--game-well:#121223;--game-glow:#b395ff;--game-line:#79e7f2;--reels:6;--rows:4}[data-native-game=paperlight-workshop]{--game-frame:#9f8760;--game-well:#263030;--game-glow:#f0dcac;--game-line:#c6ecd0;--reels:5;--rows:3}[data-native-game=verdant-protocol]{--game-frame:#336f54;--game-well:#061b15;--game-glow:#63ff9d;--game-line:#79e8c5;--reels:5;--rows:3}[data-native-game=brass-melody]{--game-frame:#a57b46;--game-well:#261c1b;--game-glow:#f6cd77;--game-line:#d7a4ce;--reels:5;--rows:3}[data-native-game=archive-of-elsewhere]{--game-frame:#6f728b;--game-well:#111c2b;--game-glow:#9dbdff;--game-line:#b9ffdf;--reels:5;--rows:3}[data-native-game=heartwood-hollow]{--game-frame:#906b40;--game-well:#271c18;--game-glow:#edbe77;--game-line:#9fce9a;--reels:5;--rows:3}[data-native-game=paths-in-the-mist]{--game-frame:#858d90;--game-well:#17242b;--game-glow:#b4e6e4;--game-line:#e3d6b4;--reels:5;--rows:3}[data-native-game=the-silver-service]{--game-frame:#9693a0;--game-well:#282033;--game-glow:#ebe4ed;--game-line:#d8b26b;--reels:5;--rows:3}[data-native-game=sunsail-architects]{--game-frame:#b18d43;--game-well:#182737;--game-glow:#ffe39c;--game-line:#8be8fa;--reels:5;--rows:3}[data-native-game=fire-beneath-the-floes]{--game-frame:#a45a53;--game-well:#071b30;--game-glow:#ff805d;--game-line:#71e8f6;--reels:5;--rows:3}[data-native-game=coral-in-orbit]{--game-frame:#9273ab;--game-well:#141c3b;--game-glow:#ff9be2;--game-line:#8fe4fc;--reels:5;--rows:3}[data-native-game=the-brass-reckoners]{--game-frame:#b08a52;--game-well:#1c2325;--game-glow:#e7c480;--game-line:#9ccfc6;--reels:5;--rows:3}[data-native-game=the-helios-ring]{--game-frame:#b49565;--game-well:#20253d;--game-glow:#ffde9d;--game-line:#b9e7f4;--reels:5;--rows:3}[data-native-game=measure-of-a-kingdom]{--game-frame:#a68756;--game-well:#253029;--game-glow:#e3d1a0;--game-line:#a4d6b7;--reels:5;--rows:3}[data-native-game=riverglow-expedition]{--game-frame:#548b8b;--game-well:#062326;--game-glow:#68f2ee;--game-line:#e6d489;--reels:5;--rows:3}[data-native-game=islands-of-tomorrow]{--game-frame:#5490a8;--game-well:#102536;--game-glow:#68e7ff;--game-line:#b9a3ff;--reels:5;--rows:3}.player-page{max-width:1600px;margin:auto}.player-heading{display:flex;align-items:center;gap:18px;margin:4px 0 20px;flex-wrap:wrap}.player-heading h1{font-size:clamp(19px,2vw,30px);margin:0}.player-heading>a{color:var(--muted);font-size:13px}.player-heading>span{margin-left:auto;font-size:12px;color:#c9d8dd}#native-player{--game-frame:#d7b366;--game-well:#061c29;--game-glow:#8aebff;--game-line:#ffe7a8;border:1px solid #ac926050;border-radius:22px;overflow:hidden;background:#051117;box-shadow:0 16px 60px #0007;position:relative;isolation:isolate;min-width:0}.game-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:410px;overflow:hidden;background:#07181e}.world-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.game-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #00131bcc;z-index:0}.world-title{position:absolute;z-index:1;top:6%;left:4%;right:4%;display:flex;flex-direction:column;text-shadow:0 3px 8px #000}.world-title>span{font-size:10px;letter-spacing:.22em;color:#fff2cb}.world-title>strong{font-family:Georgia,serif;font-size:clamp(22px,3.4vw,48px);line-height:1.1;max-width:75%}.world-title>small{font-size:12px;color:#deedf1;margin-top:6px}.actor-stage{position:absolute;z-index:3;left:-2%;bottom:2%;width:36%;aspect-ratio:1;pointer-events:none}.actor-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 6px #0008);transition:opacity .08s}.actor-tool-glow{position:absolute;left:65%;top:40%;width:14px;height:14px;border-radius:100%;background:var(--game-glow);box-shadow:0 0 26px 8px var(--game-glow);opacity:0}.acting .actor-tool-glow{animation:tool-light .55s ease-out}.reel-cabinet{position:relative;z-index:2;margin:0 3% 0 28%;padding-top:18%;filter:drop-shadow(0 10px 16px #0008)}[data-animated=false] .reel-cabinet{margin:0 12%;padding-top:15%}.cabinet-crown{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 18px;background:linear-gradient(#4b3b23,#1c211f);border:2px solid var(--game-frame);border-bottom:0;border-radius:20px 20px 0 0;color:#ffedc5;font-size:12px;text-shadow:0 1px 1px #000}.cabinet-crown>span{font-size:10px;text-align:right}.reel-field{position:relative;display:grid;grid-template-columns:repeat(var(--reels),minmax(0,1fr));gap:4px;padding:7px;aspect-ratio:var(--reels)/var(--rows);border:6px ridge var(--game-frame);background:linear-gradient(120deg,#0b0f13,var(--game-well),#061018);box-shadow:inset 0 0 24px #000,0 0 1px #fff;overflow:hidden;min-width:0}.reel-window{position:relative;min-width:0;height:100%;overflow:hidden;border-radius:7px;box-shadow:inset 0 0 20px #000b;background:radial-gradient(ellipse,var(--game-well),#02070c);contain:strict}.reel-strip{position:absolute;left:0;right:0;top:0;height:100%;display:flex;flex-direction:column;will-change:transform}.symbol-cell{position:relative;flex:0 0 calc(100%/var(--rows));min-height:0;width:100%;display:grid;place-items:center;border-bottom:1px solid #ffffff08;isolation:isolate}.symbol-cell>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;user-select:none}.symbol-cell.winner{background:radial-gradient(ellipse,#ffe7a833,transparent);box-shadow:inset 0 0 0 2px var(--game-line);border-radius:5px}.symbol-cell.winner>img{animation:symbol-award .7s ease-in-out infinite alternate}.symbol-cell.affected{z-index:2;box-shadow:inset 0 0 0 3px var(--game-glow);border-radius:6px}.symbol-cell.locked{box-shadow:inset 0 0 0 2px #ffce71;background:#e6b35018}.coin-value{position:absolute;bottom:8%;font-size:clamp(10px,1.4vw,20px);font-weight:800;padding:0 4px;border-radius:4px;background:#071117dc;color:#ffdc80;text-shadow:0 1px 2px #000;z-index:2}.coin-value:empty{display:none}.feature-tray{display:flex;align-items:center;gap:10px;min-height:65px;padding:5px 12px;background:linear-gradient(100deg,#111c25ee,#07181eea);border:2px solid var(--game-frame);border-top:0;border-radius:0 0 15px 15px}.feature-tray>img{width:58px;height:58px;object-fit:contain}.feature-tray>div{flex:1;min-width:0}.feature-tray span{display:block;font-size:12px;color:#fff3da}.feature-tray small{font-size:10px;color:#b5c6cc;display:block;line-height:1.5}.feature-tray>strong{font-size:clamp(18px,2.4vw,30px);color:#ffde92;font-variant-numeric:tabular-nums}.resource-track{width:100%;height:5px;border-radius:5px;background:#ffffff15;overflow:hidden;margin:5px 0}.resource-track>i{display:block;background:linear-gradient(90deg,var(--game-glow),#fff2ac);height:100%;width:0;transition:width .7s}.game-particles{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.flying-prop{position:absolute;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 8px var(--game-glow))}.world-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.world-atmosphere i{position:absolute;width:3px;height:3px;left:15%;top:90%;border-radius:100%;background:var(--game-glow);opacity:0;box-shadow:0 0 10px var(--game-glow);animation:world-mote 7s linear infinite}.world-atmosphere i:nth-child(2){left:27%;animation-delay:-2s}.world-atmosphere i:nth-child(3){left:41%;animation-delay:-4s}.world-atmosphere i:nth-child(4){left:53%;animation-delay:-1s}.world-atmosphere i:nth-child(5){left:68%;animation-delay:-5s}.world-atmosphere i:nth-child(6){left:80%;animation-delay:-3s}.world-atmosphere i:nth-child(7){left:91%;animation-delay:-6s}.world-atmosphere i:nth-child(8){left:6%;animation-delay:-.5s}[data-family=cascade] .world-atmosphere i{animation-name:world-snow}[data-family=wheel] .world-atmosphere i{animation-name:world-orbit}.feature-announcement{position:absolute;z-index:7;top:30%;left:20%;right:5%;text-align:center;font-family:Georgia,serif;font-size:clamp(21px,4vw,54px);font-weight:700;color:#fff2c6;text-shadow:0 3px 3px #000,0 0 25px var(--game-glow);pointer-events:none;opacity:0}.feature-announcement.show{animation:announce .95s both}.player-controls{position:relative;z-index:8;display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 20px;background:linear-gradient(#132731,#07181e);border-top:1px solid #d6bf8044}.level-control{display:flex;flex-direction:column;gap:3px}.level-control>label,.game-balance>small{font-size:10px;color:#bacdd3}.level-control>select{min-width:100px;background:#04131c;color:#fff;border:1px solid #d0bc7540;padding:8px 12px;border-radius:9px}.game-balance{display:flex;flex-direction:column;min-width:110px}.game-balance>strong{font-size:18px;line-height:1.6;font-variant-numeric:tabular-nums}.spin-button{margin-left:auto;border:2px solid #ffecc1;border-radius:50px;padding:14px 32px;font-size:18px;font-weight:900;color:#1d261c;background:linear-gradient(140deg,#fff3bb,#e4ac4d,#f6d685);box-shadow:inset 0 -4px #b5772e,0 3px 16px #0008;cursor:pointer;min-width:130px}.spin-button:disabled{opacity:.6;cursor:wait}.player-small-button,.player-tools button,.player-tools a{border:1px solid #b8ced02f;border-radius:7px;background:#102932;color:#c5d8dc;padding:7px 10px;font-size:11px;cursor:pointer}.player-tools{display:flex;width:100%;gap:7px;flex-wrap:wrap;justify-content:center}.player-tools button[aria-pressed=true]{border-color:var(--game-glow);color:#fff}.player-small-button:disabled{opacity:.4}.preview-choices{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 20px;background:#0b2028;font-size:12px}.preview-choices select{background:#17313b;color:#fff;border:1px solid #6e8a9566;border-radius:5px;padding:6px;max-width:200px}.preview-choices p{flex:1;margin:0;color:#adc0c7;font-size:11px}.player-message{min-height:42px;padding:10px 20px;font-size:12px;text-align:center;color:#d9e7df}.player-error{margin:10px 20px;padding:12px;border:1px solid #ff9d9d60;color:#ffd9d9;background:#62272a55;border-radius:8px;font-size:13px}.bonus-decision{padding:20px;margin:0 20px 20px;border:1px solid var(--game-frame);border-radius:15px;background:radial-gradient(ellipse at top,#36505a,#06161c);text-align:center}.bonus-decision h2{font-family:Georgia,serif;color:#ffdf9d}.bonus-decision p{font-size:13px}.bonus-decision [data-decision-buttons]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.bonus-decision button{border:1px solid var(--game-frame);border-radius:10px;color:#fff;background:#193b45;padding:12px 22px;cursor:pointer}.bonus-decision .pick-object{width:100px;height:110px;background:#16343b}.pick-object img{width:70px;height:70px;object-fit:contain}.double-board{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:260px;margin:12px auto}.double-board i{height:25px;border-radius:4px}.double-board [data-colour=turquoise]{background:#24e4d2}.double-board [data-colour=orchid]{background:#f04bcc}.game-rules{max-width:920px;padding:32px 5%;margin:25px auto;border:1px solid #cadede22;border-radius:18px;background:#0b2028}.game-rules h2{font-family:Georgia,serif;font-size:26px}.game-rules p{font-size:14px;line-height:1.8;color:#bed1d6}.player-fallback-fullscreen{position:fixed!important;inset:0;z-index:1000;border-radius:0!important;overflow:auto!important;height:100dvh}#native-player:fullscreen{height:100dvh;overflow:auto;border-radius:0;display:flex;flex-direction:column;justify-content:center;background:#02070b}#native-player:fullscreen .game-stage{max-height:74dvh;min-height:0;flex-shrink:0;aspect-ratio:auto}.reduced-effects .world-atmosphere,.reduced-effects .actor-tool-glow{display:none}.reduced-effects .winner>img{animation:none}@keyframes world-mote{0%{transform:translate(0);opacity:0}20%{opacity:.7}to{transform:translate(45px,-300px);opacity:0}}@keyframes world-snow{0%{transform:translateY(-400px);opacity:0}20%{opacity:.6}to{transform:translate(60px);opacity:0}}@keyframes world-orbit{0%{transform:rotate(0) translate(30px);opacity:0}30%{opacity:.7}to{transform:rotate(360deg) translate(30px);opacity:0}}@keyframes tool-light{0%,to{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.5)}}@keyframes symbol-award{to{filter:drop-shadow(0 0 8px var(--game-glow));transform:scale(1.04)}}@keyframes announce{0%{opacity:0;transform:translateY(20px) scale(.85)}25%,75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px)}}@media(max-width:1000px){.reel-cabinet{padding-top:20%;margin-left:24%}.actor-stage{width:33%;left:-4%}.cabinet-crown{font-size:10px;padding:5px 10px}.feature-tray{gap:5px;padding:3px 8px}.feature-tray>img{width:45px;height:45px}.feature-tray span{font-size:10px}.game-stage{min-height:360px}.player-controls{gap:9px;padding:12px}.spin-button{padding:13px 22px;min-width:110px}}@media(max-width:650px){.player-page{padding-left:8px!important;padding-right:8px!important}.player-heading{gap:7px;margin-bottom:12px}.player-heading h1{font-size:20px;width:100%;order:-1}.player-heading>span{font-size:10px}.game-stage{aspect-ratio:auto;height:430px;min-height:0}.world-title{top:15px;left:15px}.world-title>strong{font-size:24px;max-width:100%}.world-title>span{font-size:8px}.world-title>small{display:none}.actor-stage{left:auto;right:-10px;bottom:-1px;width:145px;height:145px;z-index:4}.reel-cabinet,[data-animated=false] .reel-cabinet{padding-top:0;position:absolute;top:73px;left:2%;right:2%;margin:0}.reel-field{border-width:4px;padding:3px;gap:2px}.cabinet-crown{height:27px;padding:3px 8px;font-size:10px}.cabinet-crown>span{font-size:9px}.feature-tray{min-height:75px;align-items:flex-start;padding-top:8px;padding-right:100px}.feature-tray>img{width:40px;height:40px}.feature-tray>strong{position:absolute;bottom:5px;left:53px;font-size:20px}.feature-tray small{font-size:8px}.feature-tray span{font-size:9px}.feature-tray>div{min-width:100px}.resource-track{margin-top:3px}.coin-value{font-size:9px;padding:0 1px;bottom:5%}.player-controls{gap:8px;padding:10px 9px}.level-control>select{min-width:70px;padding:7px 6px}.game-balance{min-width:84px}.game-balance>strong{font-size:15px}.spin-button{font-size:16px;padding:12px 20px;min-width:100px}.player-small-button{padding:6px;font-size:10px}.player-tools{gap:4px}.player-tools button,.player-tools a{font-size:9px;padding:6px}.preview-choices{padding:12px;font-size:11px;gap:8px}.preview-choices p{flex-basis:100%;order:4}.preview-choices .button{margin-left:auto}.feature-announcement{left:5%;right:5%;top:35%;font-size:28px}.game-rules{padding:22px 16px}.game-rules p{font-size:12px}.player-message{font-size:11px;padding:9px 12px}.bonus-decision{margin:0 10px 12px;padding:14px}.bonus-decision button{padding:10px 14px}.game-rules h2{font-size:23px}[data-animated=false] .game-stage{height:385px}[data-animated=false] .feature-tray{padding-right:12px;min-height:52px;align-items:center}[data-animated=false] .feature-tray>strong{position:static}}@media(prefers-reduced-motion:reduce){.world-atmosphere,.actor-tool-glow{display:none}.winner>img{animation:none!important}.resource-track>i{transition:none}}@media(min-width:651px){.world-title{right:auto;width:32%}.world-title>strong{max-width:100%;font-size:clamp(22px,2.35vw,38px)}.reel-cabinet{margin-left:37%;margin-right:6%;padding-top:4%}[data-animated=false] .world-title{left:8%;right:8%;width:auto;top:3%;align-items:center}.world-title>small{font-size:11px}[data-animated=false] .world-title>strong{font-size:clamp(22px,2.3vw,36px)}[data-animated=false] .world-title>small{display:none}[data-animated=false] .reel-cabinet{margin:0 20%;padding-top:6%}}@media(min-width:651px)and (max-width:1000px){.reel-cabinet{margin-left:36%;margin-right:4%;padding-top:2%}.world-title>strong{font-size:27px}}.bonus-reveal{position:absolute;z-index:9;inset:20% 8% auto 30%;padding:20px;border-radius:18px;border:2px solid var(--game-frame);background:#061822f5;text-align:center;box-shadow:0 10px 50px #000b}.bonus-reveal>strong{font-family:Georgia,serif;font-size:20px;color:#ffe5ab}.bonus-reveal .double-board{max-width:100%}@media(max-width:650px){.bonus-reveal{inset:25% 6% auto;padding:16px}.bonus-reveal>strong{font-size:16px}}.held-overlay{position:absolute;z-index:5;pointer-events:none;display:grid;place-items:center;overflow:hidden;border:2px solid #f5d28a;border-radius:6px;background:radial-gradient(ellipse,var(--game-well),#06131b);box-shadow:0 0 9px #f0ca7444}.held-overlay>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.held-overlay>small{position:absolute;top:0;left:0;right:0;text-align:center;font-size:8px;line-height:1.3;color:#fff0ba;background:#08161ad9;z-index:1}:root{color-scheme:dark;--canvas:#07181e;--panel:#0c242b;--panel2:#10303a;--ink:#f7f0df;--muted:#adc1c4;--turquoise:#24e4d2;--orchid:#f04bcc;--apricot:#ffb64d;--accent:var(--turquoise);--gold:#edc779;--line:#25515d;--rail:232px;--top:68px;font-family:Arial,Helvetica,sans-serif;font-size:15px}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 70% 5%,#12374055,transparent 55%),var(--canvas);color:var(--ink);line-height:1.6}body[data-ambience=orchid]{--accent:var(--orchid)}body[data-ambience=apricot]{--accent:var(--apricot)}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h1,h2{font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(32px,3.2vw,50px);letter-spacing:-.045em}h2{font-size:clamp(25px,2.1vw,34px);letter-spacing:-.025em}h3{font-size:18px}p{color:var(--muted)}:focus-visible{outline:3px solid var(--turquoise);outline-offset:5px}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;clip:auto;z-index:1000;background:var(--canvas);padding:12px 20px;top:10px;left:10px}.topbar{position:fixed;top:0;left:0;right:0;height:var(--top);z-index:50;display:flex;align-items:center;gap:16px;padding:8px 20px 8px 14px;background:linear-gradient(#153642,#07161e);border-bottom:1px solid #4d6973;box-shadow:0 2px 18px #0008}.brand{display:flex;align-items:center;width:270px;flex-shrink:0}.brand img{width:100%;max-height:49px;object-fit:contain}.menu-toggle{width:30px;display:flex;flex-direction:column;gap:5px;padding:5px;flex-shrink:0}.menu-toggle span{height:2px;width:21px;background:var(--gold)}.header-search{margin-left:auto;width:330px;position:relative}.header-search input{height:43px;width:100%;padding:8px 45px 8px 15px;border-radius:12px;background:#051b25;border:1px solid #39616c;color:var(--ink);box-shadow:inset 0 3px 7px #0008,0 1px #d5e5e21a}.header-search button{border:0;background:transparent;position:absolute;right:6px;top:6px;height:31px;padding:0}.header-account{display:flex;align-items:center;gap:10px;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 25px;border:2px solid transparent;border-radius:26px;color:#fff9ee;font-family:Georgia,serif;font-weight:700;text-shadow:0 2px 2px #000a;background:linear-gradient(#f39ddc,#a93694 22%,#70247c 62%,#481d5f) padding-box,linear-gradient(135deg,#ffefb0,#be862f 35%,#ffe6a0 60%,#ad7224) border-box;box-shadow:inset 0 2px 2px #fff7,inset 0 -4px 6px #22052b,0 3px #031217,0 6px 14px #0006;line-height:1.15;text-align:center;transition:filter .15s,transform .15s}.button:hover{text-decoration:none;filter:brightness(1.15);transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button.secondary{background:linear-gradient(#3a8f9c,#1b5364 45%,#0b2b3b) padding-box,linear-gradient(135deg,#f5e4a3,#9c783e,#ffe7b3) border-box}.button.compact{min-height:44px;padding:8px 22px;font-size:14px}.balance-chip{font-size:19px;color:var(--apricot);font-weight:700;line-height:1.25;text-align:right}.balance-chip small{display:block;font-size:10px;letter-spacing:.06em;color:var(--muted)}.sidebar{position:fixed;left:0;top:var(--top);bottom:0;width:var(--rail);z-index:40;padding:16px 12px;background:linear-gradient(110deg,#081a23,#06131b);border-right:2px solid #29505d;display:flex;flex-direction:column;overflow-y:auto;box-shadow:5px 0 22px #0003}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;padding:10px 12px;min-height:56px;color:#dbeadf;font-family:Georgia,serif;font-weight:700;font-size:14px;border:1px solid transparent;border-radius:10px}.nav-link img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 3px 2px #000a)}.nav-link:hover,.nav-link.active{background:linear-gradient(100deg,#1b4954,#102a35);border-color:#375b63;color:var(--gold);text-decoration:none;box-shadow:inset 0 1px 1px #fff1}.sidebar-bottom{margin-top:auto;padding:30px 8px 8px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;font-size:12px}.sidebar-bottom>a{display:flex;align-items:center;gap:7px;line-height:1.3}.sidebar-bottom small{color:var(--muted);line-height:1.5}.language{color:var(--muted)}.age-badge{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border:2px solid var(--gold);border-radius:50%;font-weight:700;font-size:15px;color:var(--gold);flex-shrink:0}.close-menu{display:none}.app-main{margin-left:var(--rail);padding-top:var(--top);min-height:100vh}.page-gutter{padding-left:24px;padding-right:24px}.hero{position:relative;overflow:hidden;isolation:isolate;background:#082932;border:1px solid #40616b;border-radius:0 0 24px 24px;box-shadow:inset 0 0 0 3px #f5d79922,0 8px 25px #0004}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;border:2px solid #dfbe7355;border-radius:inherit;z-index:3}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold);margin-bottom:15px}.hero-copy h1{font-size:clamp(27px,2.9vw,44px);max-width:480px;margin-bottom:14px}.hero-copy h1 span{color:#ffe2a4}.hero-offer{font-family:Georgia,serif;color:var(--ink);font-weight:700;font-size:42px;line-height:1.05;margin-bottom:20px;text-shadow:0 3px 12px #000a}.hero-offer small{display:block;font-size:18px;color:var(--turquoise);font-family:Arial,sans-serif;font-weight:400;margin-top:8px}.hero-fine{font-size:11px;color:#d8dfd6;margin:15px 0 0;line-height:1.5}.hero-button{font-size:17px;min-height:50px}.category-rail{display:flex;align-items:center;gap:9px;padding:15px 17px;overflow-x:auto;border-bottom:1px solid #28545f;scrollbar-width:thin;background:linear-gradient(#14374288,#061821)}.category-rail a{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;padding:2px 16px 2px 6px;border:1px solid #65878e;border-radius:23px;background:linear-gradient(#2d6173,#15354a);box-shadow:inset 0 2px 1px #b9faff44,inset 0 -3px 6px #020b1d,0 2px 3px #0008;color:#fff5d6;font-family:Georgia,serif;font-size:13px;font-weight:700}.icon3d{width:42px;height:42px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 3px #0008)}.category-rail .icon3d{width:35px;height:35px}.section-title{display:flex;align-items:center;gap:14px;margin:25px 0 18px}.section-title h2{font-size:23px;flex-shrink:0;margin:0;color:var(--gold)}.section-title .rule{height:1px;background:linear-gradient(90deg,#5c6c57,#1b4e57);flex:1}.section-title>a{font-size:12px;font-weight:700;white-space:nowrap}.game-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 84px)/7);gap:14px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.game-card{position:relative;min-width:0}.poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;border:2px solid transparent;border-radius:23px 23px 18px 18px;background:linear-gradient(#0c2630,#06242d) padding-box,linear-gradient(140deg,#ffe4a0,#a76c28,#e9c374,#9b6620) border-box;box-shadow:0 4px 8px #0005,inset 0 0 0 2px #302c25}.poster>img{width:100%;height:100%;object-fit:cover}.poster .rank{position:absolute;bottom:8px;right:0;min-width:39px;background:linear-gradient(120deg,#ff6bc7,#a50076);color:#fff;text-shadow:0 3px 0 #910b5e;font:700 37px Georgia,serif;text-align:center;line-height:1.3;transform:rotate(-3deg);box-shadow:-4px 3px #690855}.ribbon{position:absolute;top:7px;right:7px;border:1px solid #edd38d;border-radius:4px;background:#1e6c6a;color:#fff;padding:1px 6px;font-size:10px;text-transform:uppercase}.game-card h3{font:700 13px/1.3 Arial,sans-serif;margin:10px 0 7px}.card-actions{display:flex;gap:10px;font-size:12px}.card-actions a:last-child{margin-left:auto}.empty-selection{display:flex;align-items:center;justify-content:center;gap:20px;padding:35px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(130deg,#10343c,#0b202a);box-shadow:inset 0 1px #fff1}.empty-selection p{margin:0}.empty-selection>a{font-size:13px}.welcome-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;margin-bottom:48px}.welcome-panels article{display:flex;gap:14px;padding:24px 20px;background:linear-gradient(135deg,#14343e,#0a222b);border:1px solid #44625d;border-radius:16px;box-shadow:inset 0 1px 1px #edc77922,0 5px 12px #0003}.welcome-panels article .icon3d{width:58px;height:58px}.welcome-panels h2{font-size:21px;margin-bottom:12px}.welcome-panels p{font-size:13px;line-height:1.7;margin-bottom:12px}.welcome-panels a{font-size:13px;font-weight:700}.story-stage{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;margin:30px 0 52px}.story-art{overflow:hidden;border-radius:22px;border:1px solid #766244;box-shadow:0 12px 25px #0005}.story-copy{padding:5px 20px 5px 0;max-width:530px}.story-copy h2{margin-bottom:18px}.story-copy p:not(.eyebrow){font-size:14px;line-height:1.8}.lantern-lens{margin:35px 24px 55px;padding:28px 35px;display:flex;align-items:center;gap:30px;border:1px solid #8c7951;border-radius:20px;background:radial-gradient(ellipse at 10% 0,#3c5b4c66,transparent 50%),linear-gradient(110deg,#13373b,#09222b);box-shadow:inset 0 1px #ffe2a333,0 10px 25px #0004}.lantern-lens>img{width:115px;object-fit:contain;filter:drop-shadow(0 7px 20px #d0c46733)}.lantern-lens h2{font-size:28px;margin-bottom:12px}.lantern-lens p{font-size:14px;max-width:680px}.lens-choices{display:flex;gap:12px;flex-wrap:wrap}.lens{background:#05242c;border:1px solid #527a79;color:var(--ink);padding:9px 15px;border-radius:9px;box-shadow:inset 0 2px #fff2,0 3px #0006;font-size:12px}.lens[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 10px #ffffff0d,0 0 0 2px #ffffff18}.lens.turquoise{color:var(--turquoise)}.lens.orchid{color:#ff9fe8}.lens.apricot{color:var(--apricot)}.how-play{margin:20px 0 50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{border-top:1px solid #315862;padding:20px 3px}.steps article>span{display:block;color:var(--accent);font:700 28px Georgia,serif;margin-bottom:12px}.steps p{font-size:14px;line-height:1.8}.care-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:20px 0 55px}.care-strip>img{border-radius:20px;border:1px solid #375c66}.care-strip>div{padding:10px 15px}.care-strip h2{font-size:29px}.care-strip p{font-size:14px}.page-heading{max-width:830px;padding:42px 0 12px}.page-heading h1{margin-bottom:15px}.page-heading p:not(.eyebrow){line-height:1.8}.catalogue-search{max-width:650px;margin:15px 0 22px}.catalogue-search>label{display:block;margin-bottom:8px;font-weight:700;font-size:13px}.input-action{display:flex;gap:12px}.input-action input{flex:1;min-width:0}.catalogue-tools{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:7px 16px;border:1px solid #43616a;border-radius:20px;background:linear-gradient(#204550,#0d2a36);box-shadow:inset 0 1px #fff2;font-size:13px}.catalogue-page .game-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));overflow:visible}.catalogue-page{padding-bottom:40px}.reading-panel{padding:28px 32px;background:linear-gradient(135deg,#10303a,#0b222b);border:1px solid #36505b;border-radius:16px;box-shadow:inset 0 1px #fff1;max-width:100%;margin:24px 0}.reading-panel p{line-height:1.85;max-width:850px}.reading-panel h2{font-size:27px}.reading-panel h3{color:#eedaa9;margin:26px 0 12px}.reading-panel li{color:var(--muted);margin-bottom:9px;line-height:1.8}.document-hero .hero-copy h1{font-size:40px}.document-hero p{font-size:14px;max-width:510px;color:#d0d9d4}.document-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start;margin-top:28px;margin-bottom:45px}.document-content{min-width:0}.document-content .reading-panel{margin-top:0;margin-bottom:20px}.document-aside{position:sticky;top:94px;padding:22px;background:linear-gradient(#17313b,#0a2029);border:1px solid #456068;border-radius:15px}.document-aside h2{font-size:21px}.document-aside a{display:block;font-size:13px;margin:9px 0}.document-aside p{font-size:12px}.document-aside>img{width:66px;height:66px;margin-bottom:12px}form.stack{display:grid;gap:16px}form.stack label{font-size:13px;font-weight:700;display:block;color:#e5e8df}input:not([type=checkbox]),select,textarea{width:100%;background:#051b24;border:1px solid #46646d;border-radius:10px;padding:11px 13px;min-height:45px;color:#f4f4e8;box-shadow:inset 0 3px 6px #0006;font-size:14px}input::placeholder,textarea::placeholder{color:#8ba5ab}textarea{resize:vertical;min-height:130px}input[type=checkbox]{accent-color:#24c8b5;width:18px;height:18px;flex-shrink:0;margin:2px 0 0}label.check{display:flex!important;align-items:flex-start;gap:12px;line-height:1.7;font-weight:400!important}label.check>span{flex:1}.form-help{font-size:12px;color:var(--muted);margin:5px 0 0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-field{position:relative}.password-field input{padding-right:66px}.password-field button{position:absolute;right:5px;top:5px;border:0;background:#17414d;color:var(--gold);border-radius:7px;padding:6px 10px;font-size:12px}.auth-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:0;min-height:700px;margin:24px;border:1px solid #5b6b60;border-radius:24px;overflow:hidden;background:#0b242e;box-shadow:0 12px 30px #0005}.auth-art{position:relative;overflow:hidden}.auth-art h2{font-size:34px}.auth-art p{color:#e1dbca}.auth-form{padding:40px 38px}.auth-form h1{font-size:36px;margin-bottom:14px}.auth-form>p{font-size:14px;line-height:1.8}.auth-form .stack{margin-top:26px}.auth-form .button{width:100%}.auth-alternate{font-size:13px;margin-top:25px;text-align:center}.notice{padding:17px 24px;color:#d9f4e9;background:#163b38;border-bottom:1px solid #4b7871;font-size:14px;position:relative;z-index:2}.notice.error{background:#442635;color:#ffdae8;border-color:#7c465d}.boundary-copy{font-size:12px;color:var(--muted);margin:18px 0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.cookie-status{padding:15px;border-left:3px solid var(--accent);background:#173a41;font-size:13px;margin-bottom:24px}.care-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.care-controls>div{padding:24px;border:1px solid #4d605d;border-radius:14px;background:#102a33}.care-controls h3{font-size:19px}.care-controls p{font-size:13px}.care-controls .button{width:100%;font-size:14px}.profile-header{display:flex;align-items:center;gap:25px;padding:35px 0 22px}.profile-header h1{font-size:38px;margin-bottom:8px}.profile-header p{margin:0}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crest-preview{width:110px;height:110px;padding:20px;background:radial-gradient(circle,#194f5b,#0b2431);border:3px solid #dfbd71;border-radius:50%;box-shadow:inset 0 3px 4px #fff5,0 10px 20px #0007;flex-shrink:0}.crest-preview.orchid{background:radial-gradient(circle,#72416c,#2a1739)}.crest-preview.apricot{background:radial-gradient(circle,#8e683b,#3f2921)}.crest-preview.radiant{box-shadow:0 0 28px #e4bb6266,inset 0 3px 4px #fff5}.crest-preview img{width:100%;height:100%;object-fit:contain}.profile-balance{margin-left:auto;text-align:right}.profile-balance strong{display:block;font-size:29px;color:var(--apricot)}.profile-balance small{color:var(--muted)}.note-list{padding:0;list-style:none;margin-bottom:0}.note-list li{border-bottom:1px solid #31505a;padding:16px 0;display:flex;gap:15px;justify-content:space-between;align-items:start}.note-list li p{font-size:13px;margin:0;overflow-wrap:anywhere}.text-button{border:0;background:none;color:var(--gold);font-size:12px;padding:0;white-space:nowrap}.table-scroll{overflow-x:auto}.activity-table{border-collapse:collapse;width:100%;font-size:13px}.activity-table th{text-align:left;color:var(--gold);padding:10px 12px;border-bottom:1px solid #4d635e}.activity-table td{padding:12px;border-bottom:1px solid #24434e;color:#b9cbd0;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:12px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.footer{margin-top:25px;background:linear-gradient(#0b232d,#06141b);border-top:1px solid #506451;padding:28px 30px 20px}.footer-opening{display:flex;gap:20px;align-items:center;padding-bottom:28px;border-bottom:1px solid #2d4c55}.footer-opening>img{width:76px;height:76px;object-fit:contain}.footer-opening h2{font-size:25px;margin-bottom:8px}.footer-opening p{margin:0;font-size:13px}.footer-opening .button{margin-left:auto;flex-shrink:0;font-size:14px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:32px 0}.footer-links h3{font-family:Georgia,serif;font-size:16px;color:var(--gold);margin-bottom:15px}.footer-links a{display:block;font-size:12px;color:#b9ced1;margin:9px 0}.footer-boundary{display:flex;gap:18px;align-items:center;border-top:1px solid #284751;border-bottom:1px solid #284751;padding:22px 0}.footer-boundary p{margin:0;font-size:11px;line-height:1.8}.footer-end{display:flex;gap:20px;align-items:center;padding-top:22px}.footer-brand{width:225px}.footer-end p,.footer-end>a:last-child{font-size:10px;color:var(--muted);margin:0}.footer-end>a:last-child{margin-left:auto}.mobile-bottom{display:none}.not-found{text-align:center;padding-top:75px;padding-bottom:80px;max-width:800px;margin:auto}.not-found .button-row{justify-content:center}.not-found h1{font-size:42px}.game-detail{display:grid;grid-template-columns:260px 1fr;gap:35px;padding:25px 0 50px;align-items:center}.game-detail>img{border-radius:22px;border:2px solid var(--gold)}.game-detail h1{font-size:40px}.back-link{display:inline-block;margin-top:25px;font-size:13px}.session-reminder{position:fixed;bottom:25px;right:25px;max-width:400px;padding:24px;background:#123b41;border:2px solid var(--gold);border-radius:18px;z-index:100;box-shadow:0 10px 35px #000a}.session-reminder[hidden]{display:none}@media(min-width:1600px){.page-gutter{padding-left:34px;padding-right:34px}.game-grid{grid-auto-columns:calc((100% - 98px)/8)}}@media(max-width:1240px){:root{--rail:200px}.brand{width:220px}.header-search{width:280px}.sidebar{padding:12px 6px}.nav-link{font-size:12px;gap:8px}.welcome-panels{gap:10px}.welcome-panels article{padding:20px 14px;display:block}.welcome-panels article .icon3d{margin-bottom:12px}.document-grid{grid-template-columns:minmax(0,1fr) 220px}.game-grid{grid-auto-columns:calc((100% - 56px)/5)}.auth-form{padding:30px 25px}.care-controls{grid-template-columns:1fr}.header-account .button.compact{padding:8px 16px}.profile-layout{grid-template-columns:1fr}}@media(max-width:1000px){:root{--rail:0px}.sidebar{width:240px;transform:translate(-100%);transition:transform .2s}.sidebar:target,.menu-open .sidebar{transform:translate(0)}.close-menu{display:block;font-size:12px;text-align:right;margin:5px 10px 15px}.brand{width:250px}.app-main{margin-left:0}.header-search{max-width:300px;width:30vw}.topbar{gap:12px}.header-account{gap:6px}.header-account .button.compact{padding:8px 18px}.story-stage{gap:25px}.hero-copy h1{font-size:37px}.document-grid{grid-template-columns:1fr}.document-aside{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.document-aside h2,.document-aside p,.document-aside>img{display:none}.document-aside a{margin:0}.sidebar-bottom{padding-bottom:60px}}@media(max-width:700px){:root{--top:112px;font-size:14px}.topbar{height:112px;padding:8px 12px 10px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:42px 42px;gap:7px 4px}.brand{width:255px;max-width:calc(100vw - 65px);justify-self:center;margin-right:28px}.brand img{max-height:38px}.menu-toggle{grid-row:1}.header-search{display:none}.header-account{grid-row:2;grid-column:1/-1;display:flex;justify-content:center;gap:8px}.header-account .button{width:46%;min-height:37px;font-size:13px}.balance-chip{margin-right:auto;text-align:left;font-size:17px;line-height:1.2}.header-account:has(.balance-chip) .button{width:auto;min-width:150px}.sidebar{top:112px}.home-hero{border-radius:0 0 20px 20px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:10px}.hero-copy h1{font-size:29px;margin-bottom:14px;max-width:none}.hero-offer{font-size:35px;margin-bottom:16px}.hero-offer small{font-size:15px;margin-top:4px}.hero-button{font-size:15px;min-height:46px;padding-left:28px;padding-right:28px}.hero-fine{font-size:10px;margin-top:12px}.category-rail{padding:13px 12px;gap:7px}.category-rail a{font-size:12px;padding-right:13px}.category-rail .icon3d{width:32px;height:32px}.page-gutter{padding-left:16px;padding-right:16px}.section-title{gap:10px;margin:23px 0 15px}.section-title h2{font-size:21px}.section-title>a{font-size:10px}.game-grid{grid-auto-columns:110px;gap:9px;margin-right:-16px;padding-right:16px}.poster{border-radius:16px}.poster .rank{font-size:29px;min-width:33px}.game-card h3{font-size:12px}.card-actions{font-size:11px}.welcome-panels{grid-template-columns:1fr;margin:24px 0 32px;gap:12px}.welcome-panels article{padding:20px;display:flex;gap:18px}.welcome-panels article .icon3d{width:55px;height:55px}.welcome-panels h2{font-size:23px}.story-stage{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.story-copy{padding:3px 8px}.story-copy h2{font-size:29px}.story-copy .button{font-size:13px}.lantern-lens{margin:20px 16px 30px;padding:22px;display:block;text-align:center}.lantern-lens>img{width:90px;height:90px;margin-bottom:10px}.lantern-lens h2{font-size:25px}.lantern-lens p{font-size:13px}.lens-choices{justify-content:center;gap:7px}.lens{font-size:11px;padding:9px 10px}.steps{grid-template-columns:1fr;gap:5px}.steps article{padding:18px 5px 8px}.steps article>span{float:left;margin-right:16px;margin-bottom:0;font-size:24px}.steps h3{margin:5px 0 13px}.steps p{font-size:13px;padding-left:45px}.how-play{margin-bottom:30px}.care-strip{grid-template-columns:1fr;gap:12px;margin-bottom:35px}.care-strip>div{padding:10px 8px}.care-strip h2{font-size:27px}.footer{padding:25px 20px 95px}.footer-opening{display:grid;grid-template-columns:55px 1fr;gap:14px}.footer-opening>img{width:55px;height:55px}.footer-opening h2{font-size:21px}.footer-opening p{font-size:12px}.footer-opening .button{grid-column:2;margin-left:0;justify-self:start;min-height:40px;font-size:12px}.footer-links{grid-template-columns:1fr 1fr;gap:24px 16px;padding:28px 0}.footer-links a{font-size:12px}.footer-links h3{font-size:16px}.footer-boundary{align-items:flex-start;gap:13px}.footer-boundary p{font-size:10px}.footer-boundary .age-badge{width:37px;height:37px;font-size:13px}.footer-end{flex-direction:column;gap:12px;align-items:flex-start}.footer-end>a:last-child{margin-left:0}.footer-brand{width:230px}.mobile-bottom{position:fixed;z-index:60;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:linear-gradient(#153d47,#051721);border-top:1px solid #8c9d82;padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#e1d7b3;font-size:10px;min-width:65px}.mobile-bottom img{width:29px;height:29px;object-fit:contain}.page-heading{padding:30px 0 8px}.page-heading h1{font-size:34px}.page-heading p{font-size:13px}.input-action{gap:9px}.input-action .button{font-size:13px;padding:9px 18px}.catalogue-page .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-right:0;padding-right:0;gap:11px}.catalogue-page .game-card h3{font-size:11px}.catalogue-page .card-actions{font-size:10px;gap:7px}.empty-selection{flex-wrap:wrap;padding:28px 16px;gap:12px;text-align:center}.empty-selection p{flex-basis:75%}.document-hero .hero-copy h1{font-size:32px}.document-hero .hero-copy p{font-size:13px;margin-bottom:0}.document-grid{margin-top:22px;gap:15px}.reading-panel{padding:23px 21px;margin-bottom:17px;border-radius:14px}.reading-panel h2{font-size:25px}.reading-panel p,.reading-panel li{font-size:13px}.document-aside{padding:19px}.auth-stage{grid-template-columns:1fr;margin:16px;border-radius:20px}.auth-art h2{font-size:25px;margin-bottom:6px}.auth-art p{font-size:12px;margin-bottom:0}.auth-form{padding:28px 23px}.auth-form h1{font-size:31px}.auth-form>p{font-size:13px}.form-columns{grid-template-columns:1fr;gap:16px}.care-controls{grid-template-columns:1fr}.notice{padding:16px;font-size:13px}.profile-header{flex-wrap:wrap;gap:17px}.profile-header h1{font-size:28px}.profile-header .crest-preview{width:76px;height:76px;padding:14px}.profile-balance{width:100%;margin:0;padding:15px 20px;border:1px solid #416168;border-radius:12px;text-align:left;display:flex;align-items:center;gap:12px}.profile-balance strong{font-size:27px}.profile-layout{gap:0}.game-detail{grid-template-columns:1fr;text-align:center}.game-detail>img{max-width:220px;margin:auto}.game-detail h1{font-size:32px}.game-detail .button-row{justify-content:center}.not-found{padding-top:50px;padding-bottom:60px}.not-found h1{font-size:34px}.session-reminder{bottom:85px;left:20px;right:20px;max-width:none;padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.hub-page{padding-top:24px}.hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.hub-cards .icon3d{width:65px;height:65px}.hub-page .catalogue-tools{margin-bottom:24px}.hub-cards .reading-panel{margin:0}.sidebar nav{overflow:auto;max-height:calc(100dvh - 260px)}.button:disabled{opacity:.45;cursor:default}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#24e4d2,#f04bcc,#ffb64d)}.category-rail{background:linear-gradient(110deg,#114b53,#382440 53%,#473322)}.nav-link.active{background:linear-gradient(110deg,#15545b,#3b2b4c 65%,#493e2d)}.hero-copy h1 span{background:linear-gradient(100deg,#79ffee,#ff94e4 53%,#ffd28b);-webkit-background-clip:text;background-clip:text;color:transparent}
