@font-face{font-family:MedievalSharp;src:url(/fonts/medievalsharp-v1-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans-v10-regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans-v10-medium-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans-v10-semibold-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg-deep: #0a0812;--ink: #f4eee1;--muted: #b6aa92;--gold-100: #f9e7bb;--gold-200: #f0d193;--gold-300: #d9ad5f;--gold-400: #b98a35;--gold-500: #8a6420;--glass-bg: rgba(17, 13, 26, .55);--glass-brd: rgba(240, 209, 147, .28);--glass-brd-strong: rgba(240, 209, 147, .6);--font-display: "MedievalSharp", "Georgia", serif;--font-body: "Fira Sans", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg-deep);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,canvas{display:block;max-width:100%}a{color:var(--gold-200);text-decoration:none}a:hover{color:var(--gold-100)}:focus-visible{outline:2px solid var(--gold-200);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::selection{background:#d9ad5f59;color:#fff8e7}.landing{height:100dvh;height:100svh;overflow:hidden;position:relative}.hero{position:absolute;inset:0}.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-poster{animation:kenburns 42s var(--ease-out) infinite alternate}.hero-video{opacity:0;transition:opacity 1.6s var(--ease-out)}.hero-video.is-playing{opacity:1}@keyframes kenburns{0%{transform:scale(1.07) translate(.6%,.4%)}to{transform:scale(1.15) translate(-1.4%,-1%)}}.hero-shade{position:absolute;inset:0;pointer-events:none}.hero-shade--top{z-index:1;background:linear-gradient(to bottom,rgba(10,8,18,.72) 0%,rgba(10,8,18,.28) 26%,transparent 46%)}.hero-shade--bottom{z-index:1;background:linear-gradient(to top,rgba(10,8,18,.82) 0%,rgba(10,8,18,.32) 24%,transparent 48%)}.hero-shade--center{z-index:1;background:radial-gradient(ellipse 58% 44% at 50% 48%,rgba(10,8,18,.6) 0%,rgba(10,8,18,.32) 52%,transparent 74%)}#fireflies{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,5vh,48px) 24px 96px;gap:clamp(14px,2.6vh,26px)}.hero-logo{width:min(560px,80vw);height:auto;margin-top:-4vh;filter:drop-shadow(0 10px 36px rgba(0,0,0,.65)) drop-shadow(0 0 56px rgba(217,173,95,.16))}.coming-soon{display:flex;align-items:center;gap:clamp(14px,3vw,26px);margin:0}.coming-soon__text{font-family:var(--font-display);font-size:clamp(1.45rem,4.2vw,2.35rem);font-weight:400;letter-spacing:.38em;text-indent:.38em;text-transform:uppercase;background:linear-gradient(180deg,#fbefcf 8%,var(--gold-200) 45%,var(--gold-400) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 12px rgba(0,0,0,.55))}.ornament{display:flex;align-items:center;gap:10px;color:var(--gold-300)}.ornament:before{content:"";width:clamp(38px,8vw,90px);height:1px;background:linear-gradient(90deg,transparent,var(--gold-300))}.ornament--right:before{background:linear-gradient(270deg,transparent,var(--gold-300))}.ornament__gem{width:7px;height:7px;background:linear-gradient(135deg,var(--gold-100),var(--gold-400));transform:rotate(45deg);box-shadow:0 0 10px #d9ad5f8c;flex:none}.tagline{margin:0;max-width:52ch;font-size:clamp(.92rem,2.4vw,1.06rem);font-weight:400;line-height:1.65;color:#cfc4ab;text-shadow:0 1px 3px rgba(0,0,0,.9),0 1px 14px rgba(0,0,0,.85)}.cta-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 22px;margin-top:clamp(4px,1.4vh,12px)}.social-row{display:flex;align-items:center;gap:14px}.btn-steam{display:inline-flex;align-items:center;gap:12px;padding:.78em 1.9em;border-radius:999px;border:1px solid rgba(255,243,208,.6);background:linear-gradient(180deg,#f9e7bb,#eecf8c 48%,#d9ad5f);color:#241705;font-family:var(--font-display);font-size:clamp(1.02rem,2.6vw,1.22rem);letter-spacing:.09em;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 6px #8a642066,0 6px 26px #d9ad5f38;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),filter .25s var(--ease-out)}.btn-steam svg{width:1.35em;height:1.35em;flex:none}.btn-steam:hover{color:#241705;transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 6px #8a642066,0 12px 36px #d9ad5f6b}.btn-steam:active{transform:translateY(0)}.btn-social{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-brd);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out)}.btn-social svg{width:23px;height:23px}.btn-social:hover{color:var(--gold-200);border-color:var(--glass-brd-strong);transform:translateY(-2px);box-shadow:0 0 26px #d9ad5f47}#sound-toggle{position:fixed;top:clamp(16px,3vh,26px);right:clamp(16px,3vw,26px);z-index:10;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-brd);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--gold-200);cursor:pointer;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}#sound-toggle:hover{border-color:var(--glass-brd-strong);box-shadow:0 0 26px #d9ad5f40}.eq{display:none;align-items:flex-end;gap:3px;height:17px}.eq span{width:3px;height:30%;border-radius:2px;background:linear-gradient(180deg,var(--gold-100),var(--gold-400))}#sound-toggle[data-state=playing] .eq span{animation:eq-bounce 1.05s ease-in-out infinite}#sound-toggle[data-state=playing] .eq span:nth-child(2){animation-delay:.18s}#sound-toggle[data-state=playing] .eq span:nth-child(3){animation-delay:.36s}#sound-toggle[data-state=playing] .eq span:nth-child(4){animation-delay:.54s}@keyframes eq-bounce{0%,to{height:22%}50%{height:96%}}.icon-muted{display:block;width:22px;height:22px}#sound-toggle[data-state=playing] .icon-muted{display:none}#sound-toggle[data-state=playing] .eq{display:flex}#sound-hint{position:fixed;top:calc(clamp(16px,3vh,26px) + 60px);right:clamp(16px,3vw,26px);z-index:10;padding:.5em 1em;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-brd);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--gold-100);font-size:.78rem;letter-spacing:.04em;animation:hint-pulse 2.6s ease-in-out infinite}#sound-hint[hidden]{display:none}@keyframes hint-pulse{0%,to{box-shadow:0 0 #d9ad5f00;opacity:.85}50%{box-shadow:0 0 18px 2px #d9ad5f38;opacity:1}}.site-footer{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:16px 24px calc(14px + env(safe-area-inset-bottom,0px));font-size:.8rem;letter-spacing:.03em;color:#d6cab0c7;text-shadow:0 1px 8px rgba(0,0,0,.8)}.site-footer a{color:#e8d6b2d9;transition:color .2s}.site-footer a:hover{color:var(--gold-200)}.site-footer .sep{opacity:.45}.reveal{opacity:0;animation:rise 1.15s var(--ease-out) forwards}.reveal-1{animation-delay:.2s}.reveal-2{animation-delay:.5s}.reveal-3{animation-delay:.75s}.reveal-4{animation-delay:1s}.reveal-5{animation-delay:1.25s}@keyframes rise{0%{opacity:0;transform:translateY(18px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}.legal{min-height:100dvh;background:radial-gradient(ellipse 90% 40% at 50% -10%,rgba(217,173,95,.08),transparent 60%),var(--bg-deep);display:flex;flex-direction:column}.legal-top{display:flex;justify-content:center;padding:28px 24px 8px}.legal-top a{display:inline-block;opacity:.92;transition:opacity .2s,filter .2s}.legal-top a:hover{opacity:1;filter:drop-shadow(0 0 16px rgba(217,173,95,.35))}.legal-top img{width:168px;height:auto}.legal-main{flex:1;width:100%;max-width:76ch;margin:0 auto;padding:28px 24px 72px}.legal-meta{color:var(--muted);font-size:.88rem;margin:0 0 2.4rem}.legal h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:.06em;margin:0 0 .6rem;background:linear-gradient(180deg,#fbefcf 8%,var(--gold-200) 45%,var(--gold-400) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.legal h2{font-family:var(--font-display);font-weight:400;font-size:1.28rem;letter-spacing:.05em;color:var(--gold-200);margin:2.6em 0 .7em}.legal p,.legal li{font-size:.98rem;line-height:1.78;color:#ded4bf}.legal ul{padding-left:1.3em;margin:.8em 0}.legal li{margin:.4em 0}.legal li::marker{color:var(--gold-400)}.ph{color:var(--gold-100);background:#d9ad5f17;border-bottom:1px dashed var(--gold-400);padding:0 .25em}.legal h3{font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--gold-100);margin:1.8em 0 .4em}.legal a{color:var(--gold-200);text-underline-offset:3px}.legal a:hover{color:var(--gold-100)}.legal strong{color:#f1e6cc}.legal-summary{margin:0 0 2.2rem;padding:18px 22px;border:1px solid rgba(240,209,147,.18);border-radius:10px;background:#d9ad5f0d}.legal-summary p:first-child{margin-top:0}.legal-summary ul{margin-bottom:0}.legal-table{overflow-x:auto;margin:1.2em 0;border:1px solid rgba(240,209,147,.14);border-radius:8px}.legal table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6;color:#ded4bf}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid rgba(240,209,147,.1)}.legal th{font-weight:600;color:var(--gold-100);background:#d9ad5f0f}.legal tr:last-child td{border-bottom:0}.legal-footer{padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px));text-align:center;font-size:.8rem;color:#d6cab099;border-top:1px solid rgba(240,209,147,.1)}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:8px}.legal-footer a{color:#d6cab0cc;text-decoration:none}.legal-footer a:hover,.legal-footer a[aria-current=page]{color:var(--gold-200)}@media(max-width:560px){.cta-row{flex-direction:column;gap:16px}.coming-soon{gap:10px}.coming-soon__text{white-space:nowrap;letter-spacing:.22em;text-indent:.22em;font-size:clamp(1.3rem,6.4vw,1.7rem)}.ornament:before{width:22px}}@media(prefers-reduced-motion:reduce){.hero-poster{animation:none}.hero-video{display:none}.reveal{animation:none;opacity:1}#sound-hint{animation:none}#sound-toggle[data-state=playing] .eq span{animation:none;height:60%}.btn-steam,.btn-social,#sound-toggle{transition:none}}
