@font-face{font-family:Emperium;src:url('/assets/LibreBaskerville.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{color-scheme:dark;--ivory:#fff9ec;--gold:#eac177;--navy:#061731;--serif:Emperium,Georgia,serif}
*{box-sizing:border-box}html{min-height:100%;background:#051327}body{margin:0;color:var(--ivory);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #cbefff;outline-offset:6px}
.scene{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#071931}.scene picture,.scene img{display:block;width:100%;height:100%}.scene img{object-fit:cover;object-position:center}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,29,.12),transparent 20%,transparent 70%,rgba(2,12,33,.18))}
.splash{min-height:100svh;display:flex;flex-direction:column;isolation:isolate}.site-header{height:64px;padding:25px 30px 0;flex:none}.site-address{font-size:14px;letter-spacing:.02em;text-shadow:0 2px 5px #001027;text-decoration:none}.hero{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 24px 36px;text-align:center}.hero-content{width:100%;display:flex;flex-direction:column;align-items:center}.hero-logo{display:block;width:min(48vw,630px);height:auto;filter:drop-shadow(0 6px 14px #020b2590);animation:logo-breathe 7s ease-in-out infinite}.tagline{font-size:clamp(21px,2.2vw,32px);font-weight:400;margin:14px 0 17px;line-height:1.45;letter-spacing:.005em;text-shadow:0 2px 9px #001024,0 0 22px #00102a}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;width:190px;height:13px;margin-bottom:24px}.ornament:before,.ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#e9bd72)}.ornament:after{transform:rotate(180deg)}.ornament span{width:8px;height:8px;transform:rotate(45deg);background:#f6d999;box-shadow:0 0 9px #eabe6160}
.play-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:76px;min-width:390px;padding:14px 30px;border:3px solid transparent;border-radius:999px;background:linear-gradient(160deg,#1265c0 0%,#063b85 42%,#01285d 68%,#064898 100%) padding-box,linear-gradient(135deg,#fff5b0 0%,#d09b37 16%,#fff0a2 34%,#a96d18 60%,#f2c96a 80%,#ffe5a1 100%) border-box;color:#fff;text-decoration:none;font-weight:700;font-size:25px;line-height:1.25;box-shadow:inset 0 0 0 2px #102851,inset 0 3px 0 3px #daedff9c,inset 0 -3px 0 3px #001b4699,0 0 0 1px #714619,0 4px 18px #020d38a0;transition:filter .2s,transform .2s;text-shadow:0 2px 2px #001431}.play-button:before{content:"";position:absolute;inset:5px;border:1px solid #e5d5988c;border-radius:inherit;pointer-events:none}.play-button:hover{filter:brightness(1.16);transform:translateY(-2px)}.play-button:active{transform:translateY(1px)}.play-button svg{width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 2px 2px #001535)}.open-hint{font-size:14px;margin:17px 0 0;text-shadow:0 2px 5px #001029}
.site-footer{position:relative;flex:none;padding:0 20px max(27px,env(safe-area-inset-bottom));text-align:center;min-height:86px;display:flex;align-items:center;justify-content:center}.site-footer:before{content:"";position:absolute;top:0;width:min(580px,80%);height:1px;background:linear-gradient(90deg,transparent,#c69e5eaa 22%,#f3d997ba 50%,#c69e5eaa 78%,transparent)}.footer-links{display:flex;align-items:center;justify-content:center;gap:10px 27px;flex-wrap:wrap;padding-top:17px}.footer-links a{font-size:12px;line-height:1.4;text-decoration:none;padding:10px 2px;text-shadow:0 2px 5px #00102a;transition:color .2s}.footer-links a:hover{color:#ffe0a3;text-decoration:underline;text-underline-offset:5px}
.motes{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 71%,#ffe6a5bb 0 1px,transparent 3px),radial-gradient(ellipse at 86% 82%,#ffdc86bb 0 1px,transparent 3px),radial-gradient(ellipse at 66% 13%,#dcefffaa 0 1px,transparent 3px),radial-gradient(ellipse at 7% 87%,#ffebacbb 0 1px,transparent 3px);animation:twinkle 5s ease-in-out infinite alternate}
@keyframes logo-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twinkle{from{opacity:.25}to{opacity:.95}}
dialog{color:var(--ivory);background:linear-gradient(145deg,#112a4cf5,#06162bfc);border:1px solid #bb975a;border-radius:16px;padding:0;width:min(790px,calc(100% - 32px));max-height:calc(100svh - 40px);box-shadow:0 25px 100px #0009,0 0 0 4px #07172fb0;overflow:hidden}dialog::backdrop{background:#020a1cbd;backdrop-filter:blur(5px)}.dialog-shell{display:flex;flex-direction:column;max-height:calc(100svh - 42px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid #b08a493f;flex:none}.dialog-header h1{font-size:clamp(21px,3vw,28px);line-height:1.4;margin:0;max-width:calc(100% - 60px)}.close-dialog{background:#163961;border:1px solid #c59c55;border-radius:50%;color:#fff0cf;width:44px;height:44px;font:30px Georgia;cursor:pointer;flex:none;line-height:1}.policy-body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.75;overflow:auto;padding:6px 28px 28px;scrollbar-color:#947955 #0d2340}.policy-body h2{font:700 19px/1.5 var(--serif);color:#f7d8a0;margin:27px 0 10px}.policy-body p{margin:12px 0;color:#e2e9f3}.policy-body a{color:#ffe0a4;text-underline-offset:4px}.policy-notice{font-size:14px;border-left:2px solid #d7af65;background:#ffffff08;padding:14px 17px;margin:20px 0}.policy-notice strong{color:#f5d69d}.policy-notice p{margin:8px 0 0}.policy-eyebrow{font-size:12px;letter-spacing:.15em;color:#e8c489!important}.policy-page{min-height:100svh;padding:40px 20px;background:#0310249c}.policy-article{max-width:830px;margin:auto;border:1px solid #b7975a8c;border-radius:16px;background:#091c35f7;box-shadow:0 20px 60px #0005}.policy-article>header{padding:25px 28px 15px;border-bottom:1px solid #b08a493f}.policy-article h1{font-size:clamp(26px,4vw,38px);line-height:1.4;margin:20px 0 0}.return-link{font-size:13px;color:#f5d69d;text-underline-offset:4px}.policy-page .site-footer{margin-top:24px}.policy-page .site-footer:before{display:none}.skip-link{position:fixed;top:10px;left:10px;z-index:5;transform:translateY(-200%);background:#07172f;padding:12px}.skip-link:focus{transform:none}
@media(min-width:1800px){.hero-logo{width:min(47vw,730px)}.tagline{font-size:36px}.play-button{min-width:430px;min-height:82px;font-size:28px}}
@media(max-width:600px) and (orientation:portrait){.site-header{height:35px;padding:0}.site-address{display:none}.hero{padding:75px 14px 22px}.hero-logo{width:min(94vw,430px)}.tagline{font-size:clamp(17px,4.4vw,22px);margin:10px 0 14px;white-space:nowrap}.ornament{width:130px;gap:10px;margin-bottom:18px}.ornament span{width:6px;height:6px}.play-button{width:min(90vw,370px);min-width:0;min-height:61px;font-size:clamp(18px,5vw,23px);gap:13px;padding:12px 16px}.play-button svg{width:26px;height:26px}.open-hint{font-size:12px;margin-top:14px}.site-footer{min-height:88px;padding:0 24px max(15px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#06162eed,#071831ab);border-top:1px solid #9a804839}.site-footer:before{display:none}.footer-links{max-width:280px;gap:0 26px;padding-top:9px}.footer-links a{font-size:12px}.footer-links a:nth-child(3){margin-left:6px}.footer-links a:nth-child(4){margin-right:6px}.policy-page{padding:15px 12px}.policy-body{padding:4px 20px 24px;font-size:15px}.dialog-header{padding:18px 20px}.policy-article>header{padding:20px}.policy-page .site-footer{background:none;border:0}}
@media(max-height:650px) and (orientation:landscape){.site-header{height:40px;padding:14px 22px 0}.site-address{font-size:11px}.hero{padding:0 20px 12px}.hero-logo{width:min(38vw,calc(50svh - 10px));min-width:170px}.tagline{font-size:18px;margin:0 0 8px}.ornament{height:8px;margin-bottom:12px;width:130px}.play-button{min-height:49px;min-width:290px;font-size:18px;padding:8px 20px;gap:12px}.play-button svg{width:23px;height:23px}.open-hint{font-size:11px;margin:9px 0 0}.site-footer{min-height:51px;padding-bottom:6px}.footer-links{padding-top:5px}.footer-links a{font-size:11px}}
@media(max-height:700px) and (orientation:portrait){.hero{padding-top:30px}.hero-logo{width:min(83vw,340px)}.site-footer{min-height:77px}.tagline{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:601px) and (min-height:651px) and (max-height:850px){.hero-logo{width:min(48vw,630px,calc(150svh - 630px))}}
