:root{--chrome-night:#07091a;--chrome-ink:#f3f0e8;--chrome-muted:#aaa8b9;--chrome-gold:#f1b943;--chrome-line:rgba(255,255,255,.12);--chrome-width:1220px}
.site-header,.site-footer{box-sizing:border-box;color:var(--chrome-ink);font-family:Verdana,Arial,sans-serif}.site-header *,.site-footer *{box-sizing:border-box}
.site-header{display:block;position:sticky;top:0;z-index:50;width:100%;margin:0;padding:0;border-bottom:1px solid var(--chrome-line);background:rgba(6,8,24,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.site-header__inner{width:100%;max-width:var(--chrome-width);min-height:82px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:clamp(18px,3vw,42px)}
.site-brand{display:flex;align-items:center;flex:0 0 auto;gap:12px;color:#fff;text-decoration:none;font-family:"Wonderslot Display",GentiumPlus,Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:.02em}.site-brand:hover{text-decoration:none}.site-brand img{width:44px;height:44px;border-radius:11px;box-shadow:0 0 22px rgba(241,185,67,.16)}
.site-header__links{display:flex;flex:1;justify-content:center;gap:clamp(22px,3vw,38px);min-width:0;margin-left:auto;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.site-header__links::-webkit-scrollbar{display:none}
.site-header__links a{position:relative;padding:29px 0 27px;color:#b8b5c9;text-decoration:none;font-size:.94rem;line-height:1.4}.site-header__links a:hover,.site-header__links a[aria-current="page"]{color:#fff;text-decoration:none}.site-header__links a[aria-current="page"]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--chrome-gold)}
.site-header__cta{flex:0 0 auto;padding:10px 18px;border-radius:999px;color:#171006;background:linear-gradient(135deg,#ffd46f,var(--chrome-gold));box-shadow:0 8px 24px rgba(241,185,67,.2);text-decoration:none;font-size:.88rem;font-weight:700;line-height:1.4}.site-header__cta:hover{filter:brightness(1.07);text-decoration:none}.site-header__cta span{margin-left:6px}
.site-footer{display:block;width:calc(100% - 56px);max-width:var(--chrome-width);margin:0 auto;padding:58px 0 34px;border-top:1px solid var(--chrome-line);color:var(--chrome-muted);background:transparent;font-size:.9rem;text-align:left}
.site-footer__grid{display:grid;grid-template-columns:1.35fr .55fr 1fr 1.25fr;gap:48px;align-items:start}.site-footer__intro p{max-width:310px;margin:16px 0 0;color:#9997aa;line-height:1.65}.site-footer__brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:"Wonderslot Display",GentiumPlus,Georgia,serif;font-size:1.12rem}.site-footer__brand img{width:42px;height:42px;border-radius:11px}
.site-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#9997aa;font-style:normal;line-height:1.55}.site-footer__column>strong{margin-bottom:7px;color:#fff;font-family:"Wonderslot Serif",GentiumBasic,Georgia,serif;font-size:1rem}.site-footer__column p{margin:0;color:#9997aa;font-size:.9rem}.site-footer__column a,.site-footer__bottom a,.cookie-settings-link{color:#c9c7d4;text-decoration:none}.site-footer__column a{overflow-wrap:anywhere}.site-footer__column a:hover,.site-footer__bottom a:hover,.cookie-settings-link:hover{color:#fff;text-decoration:none}
.site-footer__bottom{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:28px;margin-top:45px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);color:#77768b;font-size:.78rem}.site-footer__bottom p{margin:0;color:#77768b;font-size:.78rem;text-align:left}.site-footer__bottom span{text-align:right}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center}.site-footer__legal a{white-space:nowrap}.site-footer__legal a[aria-current="page"]{color:#fff}
.cookie-settings-link{margin:0;padding:0;border:0;background:none;font:inherit;cursor:pointer;white-space:nowrap}
.analytics-consent{position:fixed;z-index:1000;right:24px;bottom:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;margin:0 auto;padding:20px 22px;border:1px solid rgba(222,187,97,.34);border-radius:18px;background:rgba(10,10,27,.97);box-shadow:0 22px 70px rgba(0,0,0,.48);color:#d6d4df;font-family:Verdana,Arial,sans-serif;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.analytics-consent__copy{max-width:720px}.analytics-consent__copy strong{display:block;margin-bottom:6px;color:#fff;font-family:"Wonderslot Serif",GentiumBasic,Georgia,serif;font-size:1.08rem}.analytics-consent__copy p{margin:0;color:#aaa8b8;font-size:.84rem;line-height:1.55}.analytics-consent__copy a{color:#e6c875;text-underline-offset:3px}.analytics-consent__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.analytics-consent__actions button{min-height:42px;padding:10px 16px;border-radius:999px;font:700 .78rem/1 Verdana,Arial,sans-serif;cursor:pointer}.analytics-consent__decline{border:1px solid rgba(255,255,255,.2);background:transparent;color:#d8d6e0}.analytics-consent__accept{border:1px solid #e4c567;background:linear-gradient(135deg,#f4d87e,#bb7b22);color:#1a1020;box-shadow:0 8px 28px rgba(212,159,55,.18)}
.play-disclosure{max-width:680px;margin:16px 0 0;color:#9b99aa;font-size:.78rem;line-height:1.55}.play-disclosure a{color:#c9c7d4;text-underline-offset:3px}
body.legal-page,body.form-page{display:block;min-height:100vh;padding:0;background-color:var(--chrome-night)}body.legal-page .legal-shell{width:calc(100% - 40px);max-width:800px;margin:48px auto 64px}body.form-page .form-shell{width:calc(100% - 40px);max-width:560px;margin:48px auto 64px}
@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__bottom{grid-template-columns:auto 1fr}.site-footer__bottom span{grid-column:1/-1;text-align:left}}
@media(max-width:760px){.analytics-consent{right:14px;bottom:14px;left:14px;display:block;padding:18px}.analytics-consent__actions{display:grid;grid-template-columns:1fr;margin-top:15px}.analytics-consent__actions button{width:100%}}
@media(max-width:620px){.site-header__inner{min-height:72px;padding:0 18px;gap:12px}.site-brand span{display:none}.site-header__links{justify-content:flex-start;gap:18px;margin-left:0}.site-header__links a{padding:24px 0 22px}.site-header__cta{margin-left:auto;padding:9px 13px}.site-header__cta span{display:none}.site-footer{width:calc(100% - 40px);padding:46px 0 30px}.site-footer__grid{grid-template-columns:1fr;gap:32px}.site-footer__bottom{grid-template-columns:1fr;gap:10px}.site-footer__bottom span{grid-column:auto}body.legal-page .legal-shell,body.form-page .form-shell{margin-top:28px;margin-bottom:44px}}

/* One reliable, locally rendered Google Play CTA across the whole site. */
.google-play-cta{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:11px;width:auto!important;min-width:190px;min-height:56px;padding:8px 17px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:12px!important;background:#080808!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important;text-decoration:none!important;font-family:Arial,sans-serif!important;font-style:normal!important;line-height:1!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.google-play-cta:before{content:"";flex:0 0 29px;width:29px;height:33px;background:url("assets/google-play-mark.svg") center/contain no-repeat}
.google-play-cta:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(0,0,0,.38)!important;filter:brightness(1.08)!important}
.google-play-cta__label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}
.google-play-cta__label small{display:block;margin:0;font-size:9px;font-weight:500;letter-spacing:.08em;line-height:1}
.google-play-cta__label strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.05}
.site-header__cta.google-play-cta{min-width:154px;min-height:44px;padding:6px 13px!important;gap:9px}
.site-header__cta.google-play-cta:before{flex-basis:23px;width:23px;height:27px}
.site-header__cta.google-play-cta .google-play-cta__label small{font-size:7px}
.site-header__cta.google-play-cta .google-play-cta__label strong{font-size:16px}
@media(max-width:620px){.site-header__cta.google-play-cta{min-width:44px;width:44px!important;padding:7px!important;justify-content:center}.site-header__cta.google-play-cta:before{flex-basis:25px;width:25px;height:29px}.site-header__cta.google-play-cta .google-play-cta__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
