:root{--sky-top: #0b1113;--sky-mid: #15231f;--sky-bottom: #1c2b35;--forest-shadow: #0f1715;--warm-ember: #8a6f43;font-family:Alegreya Sans,Trebuchet MS,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;background:var(--sky-top);color:#ced5d1;overflow:hidden}.app-shell{width:100%;height:100%}.scene-entry-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:auto}.scene-entry-overlay--exiting{pointer-events:none}.scene-entry-overlay__particles{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:1;transition:opacity 1.5s ease}.scene-entry-overlay--exiting .scene-entry-overlay__particles{opacity:0}.scene-entry-overlay__content{position:relative;width:min(92vw,31rem);display:grid;justify-items:center;gap:1.15rem;text-align:center;padding:2rem 1.4rem;pointer-events:auto;transition:opacity .38s ease,transform .62s ease}.scene-entry-overlay--exiting .scene-entry-overlay__content{opacity:0;transform:translateY(8px) scale(.98)}.scene-entry-overlay__title{margin:0;font-size:clamp(2.3rem,8vw,5.7rem);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:.94;color:#fff4e2;text-shadow:0 0 18px rgba(255,209,134,.58),0 9px 24px rgba(42,9,44,.34)}.scene-entry-overlay__enter-button{border:1px solid rgba(255,239,203,.72);background:linear-gradient(135deg,#3a111fb3,#4d1538a8 55%,#601b529e);color:#ffeccc;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.88rem 1.5rem;border-radius:999px;min-width:12.8rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:0 10px 26px #27091e4d}.scene-entry-overlay__enter-button:hover{transform:translateY(-2px);border-color:#fff4dbf0;box-shadow:0 14px 34px #34082161}.scene-entry-overlay__enter-button:focus-visible{outline:2px solid rgba(255,245,224,.95);outline-offset:3px}@media(max-width:640px){.scene-entry-overlay__content{padding:1.5rem 1rem;gap:.9rem}.scene-entry-overlay__enter-button{min-width:11.4rem;font-size:.86rem;padding:.84rem 1.2rem}}@media(prefers-reduced-motion:reduce){.scene-entry-overlay__particles,.scene-entry-overlay__content,.scene-entry-overlay__enter-button{transition:none}}.scene-shell{--sky-top: #0b1113;--sky-mid: #15231f;--sky-bottom: #1c2b35;--sky-glow: rgba(138, 111, 67, .19);--sky-shadow: rgba(15, 23, 21, .3);--sky-glow-x: 76%;--sky-glow-y: 36%;position:fixed;inset:0;overflow:hidden;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 46%,var(--sky-bottom) 100%)}.scene-shell:before{content:"";position:absolute;inset:-22%;background:radial-gradient(50% 42% at var(--sky-glow-x) var(--sky-glow-y),var(--sky-glow) 0%,transparent 72%),radial-gradient(60% 54% at 24% 78%,var(--sky-shadow) 0%,transparent 74%);filter:blur(22px);pointer-events:none}.scene-mount{position:absolute;inset:0}.scene-ui{position:absolute;inset:0;pointer-events:none;z-index:2}.scene-audio-controls{--audio-control-width: 8rem;position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:grid;gap:.4rem;justify-items:end}.scene-audio-button{width:var(--audio-control-width);border:1px solid rgba(255,209,136,.62);background:#121c18b8;color:#ffe2b4;padding:.62rem .88rem;border-radius:999px;font-size:.86rem;font-weight:600;letter-spacing:.02em;cursor:pointer;pointer-events:auto;text-align:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.scene-audio-button:hover{background:#222d26d1;border-color:#ffd188e6;transform:translateY(-1px)}.scene-audio-button:focus-visible{outline:2px solid rgba(255,209,136,.92);outline-offset:2px}.scene-volume-slider{width:var(--audio-control-width);accent-color:#ffd188;cursor:pointer;pointer-events:auto}.scene-rotate-hint{position:absolute;left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));width:2.7rem;height:2.7rem;border-radius:999px;transform:translate(-50%);border:1px solid rgba(255,175,89,.7);background:#210f0985;color:#ffd188;display:grid;place-items:center;box-shadow:0 0 20px #ff844238;pointer-events:none;animation:scene-rotate-throb 1.5s ease-in-out infinite}.scene-rotate-hint-icon{width:1.3rem;height:1.3rem;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@keyframes scene-rotate-throb{0%{transform:translate(-50%) scale(.92);border-color:#ffaf597a;box-shadow:0 0 10px #ff844229}50%{transform:translate(-50%) scale(1);border-color:#ffc478eb;box-shadow:0 0 24px #ff884859}to{transform:translate(-50%) scale(.92);border-color:#ffaf597a;box-shadow:0 0 10px #ff844229}}.scene-canvas{display:block;width:100%;height:100%}
