:root{--ink:#fbe9d0;--ink-dim:#fbe9d0b3;--night:#0b1230;--ember:#ffad5c;--serif:"Fraunces", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html,body,#root{background:var(--night);width:100%;height:100%;color:var(--ink);font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}canvas{touch-action:none;display:block}.splash{z-index:20;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:radial-gradient(at 50% 60%,#1e1e3c8c,#06091aeb);place-items:center;transition-property:opacity,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:ease;display:grid;position:fixed;inset:0}.splash--out{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.splash__inner{text-align:center;padding:0 16px}.splash__title{letter-spacing:.01em;color:var(--ink);text-shadow:0 0 40px #ffa05059;margin:0;font-size:clamp(2.6rem,9vw,5rem);font-weight:500}.splash__sub{color:var(--ink-dim);margin:.4rem 0 2.2rem;font-size:1.05rem;font-style:italic}.splash__note{color:#fbe9d073;margin-top:1.1rem;font-size:.8rem}.splash__btn{font:inherit;color:#2b1608;cursor:pointer;background:linear-gradient(#ffc98a,#ff9e4f);border:0;border-radius:999px;min-width:13rem;padding:.75rem 1.8rem;font-size:1.05rem;transition:transform .2s,box-shadow .2s,opacity .3s;box-shadow:0 0 0 1px #ffc88c66,0 8px 30px #ff8c3c59}.splash__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #ffc88c99,0 10px 40px #ff8c3c80}.splash__btn:disabled{cursor:wait;color:var(--ink-dim);box-shadow:none;background:#ffdcb41f}.dots:after{content:"";animation:1.4s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.door-fade{z-index:5;opacity:0;pointer-events:none;position:fixed;inset:0}.overlay{z-index:10;pointer-events:none;opacity:0;transition:opacity 1.2s .3s;position:fixed;inset:0}.overlay--on{opacity:1}.brand{top:max(16px, env(safe-area-inset-top));color:var(--ink);text-shadow:0 1px 12px #0006;font-size:1.45rem;font-weight:500;position:absolute;left:20px}.hint{left:50%;bottom:max(28px, env(safe-area-inset-bottom));color:var(--ink);opacity:0;text-shadow:0 0 18px #ff963c99;white-space:nowrap;font-size:1.05rem;font-style:italic;transition-property:opacity,transform;position:absolute;transform:translate(-50%,6px)}.hint--on{opacity:.9;transform:translate(-50%)}.mute{right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:44px;height:44px;color:var(--ink);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e2473;border:1px solid #fbe9d040;border-radius:50%;place-items:center;transition:background .2s,border-color .2s;display:grid;position:absolute}.mute:hover{background:#281e2899;border-color:#ffb46e99}@media (prefers-reduced-motion:reduce){.splash,.overlay,.hint{transition-duration:10ms!important}}
