:root{--ink: #e7d9b5;--ink-dim: #8a7a5b;--bg: #07060a;--candle: #ffb96b}*{box-sizing:border-box}*{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=) 0 0,none!important}html,body{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=) 0 0,none!important}.custom-cursor{position:fixed;top:0;left:0;width:96px;height:auto;pointer-events:none;user-select:none;z-index:99999;will-change:transform;backface-visibility:hidden;transform:translate3d(-9999px,-9999px,0)}.custom-cursor.hidden{display:none}img{-webkit-user-drag:none;-moz-user-drag:none;user-drag:none;-webkit-touch-callout:none}html,body,#frame{-webkit-user-select:none;-moz-user-select:none;user-select:none}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Cormorant Garamond,Times New Roman,serif;overflow:hidden;height:100%;width:100%}#frame{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#110a08,#000 80%)}#stage-bg,#stage{display:block;width:100%;height:100%;position:fixed;inset:0;cursor:default;pointer-events:none}#stage-bg{z-index:1}#stage{z-index:3;pointer-events:auto}#stage-bg.softened{filter:blur(.6px) saturate(.92) contrast(.95)}.back-curtains{position:fixed;top:0;left:50%;width:100vw;height:auto;transform:translate(-50%);pointer-events:none;user-select:none;z-index:1;display:block;filter:brightness(.4)}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.85) 100%);mix-blend-mode:multiply}.ceiling-props{position:fixed;top:0;left:0;width:100vw;height:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .6s ease .2s}.ceiling-props.visible{opacity:1}.ceiling-props.hidden{display:none}.ceiling-prop{position:absolute;top:0;width:14vmin;pointer-events:none;user-select:none}:root{--stick-img-aspect: 2.1421;--stick-img-width-mul: calc(.5 * var(--stick-img-aspect));--stick-visible-top-frac: .2188;--stick-visible-bot-frac: .7926;--cp-img-top: -10vh;--cp-cloud-overlap: 7vh}.cp-stick{position:absolute;top:var(--cp-img-top);left:50%;width:calc(var(--stick-img-width-mul) * 27vh);height:27vh;transform:translate(-50%);display:block;filter:brightness(.35)}.cp-cloud{position:absolute;top:calc(var(--cp-img-top) + var(--stick-visible-bot-frac) * 27vh - var(--cp-cloud-overlap));left:50%;width:100%;height:auto;transform:translate(-50%);display:block;filter:brightness(.35)}.ceiling-prop-1{left:10%;width:18vmin;animation:cloud-drift-a 14s ease-in-out infinite -2s}.ceiling-prop-2{left:28%;width:24vmin;animation:cloud-drift-b 17s ease-in-out infinite -7s}.ceiling-prop-3{left:48%;width:19.5vmin;animation:cloud-drift-c 12s ease-in-out infinite -1s}.ceiling-prop-4{left:68%;width:22.5vmin;animation:cloud-drift-d 19s ease-in-out infinite -10s}.ceiling-prop-5{left:86%;width:16.5vmin;animation:cloud-drift-e 13s ease-in-out infinite -4s}@keyframes cloud-drift-a{0%,to{transform:translate(-1vw) translateY(0) rotate(-3deg)}50%{transform:translate(1.2vw) translateY(.6vh) rotate(2deg)}}@keyframes cloud-drift-b{0%,to{transform:translate(1vw) translateY(.3vh) rotate(2deg)}50%{transform:translate(-1.5vw) translateY(0) rotate(-3deg)}}@keyframes cloud-drift-c{0%,to{transform:translate(0) translateY(0) rotate(-2deg)}35%{transform:translate(.8vw) translateY(.4vh) rotate(1deg)}70%{transform:translate(-.6vw) translateY(.2vh) rotate(3deg)}}@keyframes cloud-drift-d{0%,to{transform:translate(.6vw) translateY(0) rotate(3deg)}50%{transform:translate(-1vw) translateY(.5vh) rotate(-2deg)}}@keyframes cloud-drift-e{0%,to{transform:translate(-.5vw) translateY(.2vh) rotate(-2deg)}50%{transform:translate(1vw) translateY(0) rotate(4deg)}}.ceiling-props.no-wobble .ceiling-prop{animation:none!important}.ceiling-props.parade .ceiling-prop:not(.spawned){display:none}.ceiling-prop.spawned{left:0;width:var(--w, 14vmin);will-change:transform}.ceiling-prop.spawned .cp-stick{height:var(--stick-h, 27vh);width:calc(var(--stick-img-width-mul) * var(--stick-h, 27vh))}.ceiling-prop.spawned .cp-cloud{top:calc(var(--cp-img-top) + var(--stick-visible-bot-frac) * var(--stick-h, 27vh) - var(--cp-cloud-overlap))}.ceiling-prop.spawned.dir-lr{animation:cloud-peek-lr var(--peek-dur, 2.6s) linear both,cloud-parade-lr var(--dur, 22s) linear forwards var(--peek-dur, 2.6s)}.ceiling-prop.spawned.dir-rl{animation:cloud-peek-rl var(--peek-dur, 2.6s) linear both,cloud-parade-rl var(--dur, 22s) linear forwards var(--peek-dur, 2.6s)}@keyframes cloud-peek-lr{0%{transform:translate(var(--peek-x, -2vw)) translateY(-55vh) rotate(-12deg)}22%{transform:translate(var(--peek-x, -2vw)) translateY(-28vh) rotate(9deg)}42%{transform:translate(var(--peek-x, -2vw)) translateY(-12vh) rotate(-6deg)}60%{transform:translate(var(--peek-x, -2vw)) translateY(-3vh) rotate(4deg)}76%{transform:translate(var(--peek-x, -2vw)) translateY(2vh) rotate(-2deg)}88%{transform:translate(var(--peek-x, -2vw)) translateY(-.6vh) rotate(1deg)}to{transform:translate(var(--peek-x, -2vw)) translateY(0) rotate(0)}}@keyframes cloud-peek-rl{0%{transform:translate(var(--peek-x, 102vw)) translateY(-55vh) rotate(12deg)}22%{transform:translate(var(--peek-x, 102vw)) translateY(-28vh) rotate(-9deg)}42%{transform:translate(var(--peek-x, 102vw)) translateY(-12vh) rotate(6deg)}60%{transform:translate(var(--peek-x, 102vw)) translateY(-3vh) rotate(-4deg)}76%{transform:translate(var(--peek-x, 102vw)) translateY(2vh) rotate(2deg)}88%{transform:translate(var(--peek-x, 102vw)) translateY(-.6vh) rotate(-1deg)}to{transform:translate(var(--peek-x, 102vw)) translateY(0) rotate(0)}}@keyframes cloud-parade-lr{0%{transform:translate(var(--peek-x, -2vw)) translateY(0) rotate(0)}20%{transform:translate(calc(var(--peek-x, -2vw) + .18 * var(--parade-dist, 130vw))) translateY(.5vh) rotate(-1.5deg)}45%{transform:translate(calc(var(--peek-x, -2vw) + .42 * var(--parade-dist, 130vw))) translateY(-.4vh) rotate(2deg)}70%{transform:translate(calc(var(--peek-x, -2vw) + .68 * var(--parade-dist, 130vw))) translateY(.6vh) rotate(-2deg)}90%{transform:translate(calc(var(--peek-x, -2vw) + .88 * var(--parade-dist, 130vw))) translateY(.2vh) rotate(1deg)}to{transform:translate(calc(var(--peek-x, -2vw) + 1 * var(--parade-dist, 130vw))) translateY(0) rotate(0)}}@keyframes cloud-parade-rl{0%{transform:translate(var(--peek-x, 102vw)) translateY(0) rotate(0)}20%{transform:translate(calc(var(--peek-x, 102vw) - .18 * var(--parade-dist, 130vw))) translateY(.5vh) rotate(1.5deg)}45%{transform:translate(calc(var(--peek-x, 102vw) - .42 * var(--parade-dist, 130vw))) translateY(-.4vh) rotate(-2deg)}70%{transform:translate(calc(var(--peek-x, 102vw) - .68 * var(--parade-dist, 130vw))) translateY(.6vh) rotate(2deg)}90%{transform:translate(calc(var(--peek-x, 102vw) - .88 * var(--parade-dist, 130vw))) translateY(.2vh) rotate(-1deg)}to{transform:translate(calc(var(--peek-x, 102vw) - 1 * var(--parade-dist, 130vw))) translateY(0) rotate(0)}}.curtain-frame{position:fixed;top:-10vh;left:50%;width:120vw;height:auto;transform:translate(-50%) scaleY(1.25);transform-origin:top center;pointer-events:none;user-select:none;z-index:5;display:block;filter:brightness(.4) sepia(.18) saturate(1.1)}.understage{position:fixed;bottom:-15vh;left:0;width:100vw;height:32vh;pointer-events:none;z-index:2;background-color:#1a1a1a;background-image:radial-gradient(ellipse at 50% 0%,rgba(60,60,60,.45) 0%,transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.2  0 0 0 0 0.2  0 0 0 0.55 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");background-size:auto,220px 220px;background-blend-mode:normal,overlay}.floor-overlay{position:fixed;bottom:-22vh;left:-12.5vw;width:125vw;height:auto;pointer-events:none;user-select:none;z-index:2;display:block;filter:brightness(.25)}.audience-overlay{position:fixed;bottom:0;left:0;width:100vw;height:auto;pointer-events:none;user-select:none;z-index:6;display:block;opacity:1;transition:bottom .25s ease;filter:brightness(.3)}.audience-overlay.lowered{bottom:-8vh}.atmospheric-haze{position:fixed;inset:0;pointer-events:none;z-index:4;background:linear-gradient(to top,#283c5a1a,#37507359,#4b69919e 70%,#6987afd1)}.atmospheric-haze.hidden{display:none}.global-haze{position:fixed;inset:0;pointer-events:none;z-index:99998;background:linear-gradient(to top,#3c506e00 0% 35%,#465f822e 65%,#55739b52)}.global-haze.hidden{display:none}.god-rays{position:fixed;inset:-10vh -10vw;pointer-events:none;z-index:4;background:linear-gradient(115deg,transparent 22%,rgba(255,222,168,.13) 32%,transparent 42%,transparent 56%,rgba(255,222,168,.07) 64%,transparent 74%);mix-blend-mode:screen;opacity:.85;animation:god-rays-drift 90s ease-in-out infinite;will-change:transform;transform:translateZ(0)}.god-rays.hidden{display:none}@keyframes god-rays-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-2.5vw,.6vh,0)}}:root{--vignette-inner: .5;--vignette-edge: .45;--vignette-corner: .65}.stage-vignette{position:fixed;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse 62% 72% at 50% 46%,transparent 0%,transparent calc(var(--vignette-inner) * 100%),rgba(0,0,0,var(--vignette-edge)) 95%,rgba(0,0,0,var(--vignette-corner)) 100%)}.stage-vignette.hidden{display:none}.paper-dust{position:fixed;inset:0;pointer-events:none;z-index:3;overflow:hidden}.paper-dust.hidden{display:none}.paper-dust>.fleck{position:absolute;width:var(--fleck-size, 3px);height:var(--fleck-size, 3px);background:#e8dab28c;border-radius:1px;filter:blur(.4px);opacity:0;transform:translateZ(0) rotate(0);animation:paper-dust-drift var(--fleck-dur, 18s) linear var(--fleck-delay, 0s) infinite;will-change:transform,opacity}@keyframes paper-dust-drift{0%{transform:translateZ(0) rotate(0);opacity:0}10%{opacity:.6}50%{transform:translate3d(calc(var(--fleck-dx, 30vw) * .5),calc(var(--fleck-dy, -25vh) * .5),0) rotate(180deg);opacity:.45}90%{opacity:.4}to{transform:translate3d(var(--fleck-dx, 30vw),var(--fleck-dy, -25vh),0) rotate(360deg);opacity:0}}.speaker-spotlight{position:fixed;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse 28vw 50vh at var(--sp-x, 50%) 56%,rgba(255,230,175,.22) 0%,rgba(255,200,130,.1) 30%,transparent 64%);mix-blend-mode:screen;opacity:0;transition:opacity .7s ease;will-change:opacity,transform;transform:translateZ(0)}.speaker-spotlight.active{opacity:1}.speaker-spotlight.hidden{display:none}.subtitle{position:fixed;bottom:7%;left:50%;transform:translate(-50%);max-width:70ch;padding:0 1rem;text-align:center;font-size:clamp(1.1rem,2.4vw,1.6rem);font-style:italic;color:var(--ink);text-shadow:0 2px 8px rgba(0,0,0,.9);letter-spacing:.02em;line-height:1.4;pointer-events:none;z-index:12;opacity:0;transition:opacity .4s ease}.subtitle.visible{opacity:1}.subtitle.hidden{display:none}.choices{position:fixed;bottom:6%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.6rem;max-width:60ch;width:90%;z-index:12;opacity:0;transition:opacity .6s ease}.choices.visible{opacity:1}.choices.hidden{display:none}.choice{background:#140e0ab3;border:1px solid var(--ink-dim);color:var(--ink);font-family:inherit;font-size:1.1rem;font-style:italic;padding:.8rem 1.2rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;text-align:left}.choice:hover{background:#281a10d9;border-color:var(--candle);transform:translate(4px)}.choice:disabled{opacity:.4;cursor:default;transform:none}.start{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:transparent;border:1px solid var(--ink-dim);color:var(--ink);font-family:inherit;font-size:1.4rem;font-style:italic;letter-spacing:.1em;padding:1rem 2.4rem;cursor:pointer;transition:all .3s;z-index:30}.start:hover{color:var(--candle);border-color:var(--candle)}.start.hidden{display:none}.start-hint{position:fixed;top:calc(50% + 4rem);left:50%;transform:translate(-50%);max-width:32rem;margin:0;padding:0 1rem;text-align:center;font-style:italic;font-size:.95rem;line-height:1.5;color:var(--ink-dim);letter-spacing:.02em;z-index:30}.start-hint.hidden{display:none}.start-hint b{color:var(--ink);font-weight:400;font-style:normal}.menu-links{position:fixed;bottom:7%;left:50%;transform:translate(-50%);display:flex;gap:1.4rem;align-items:center;z-index:30}.menu-links.hidden{display:none}.menu-link{background:transparent;border:1px solid transparent;color:var(--ink-dim);font-family:inherit;font-style:italic;font-size:.95rem;letter-spacing:.06em;text-decoration:none;padding:.4rem .8rem;cursor:pointer;transition:color .2s,border-color .2s}.menu-link:hover{color:var(--candle);border-color:var(--candle)}.story-picker{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;background:#07050ac7;z-index:50;padding:2rem 1rem}.story-picker.hidden{display:none}.picker-title{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-style:italic;font-weight:400;font-size:clamp(1.4rem,3vw,2rem);color:var(--ink);letter-spacing:.06em}.picker-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;max-width:70rem}.picker-card{flex:1 1 280px;max-width:360px;background:#140e0aeb;border:1px solid #444;padding:1.2rem 1.4rem;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:.5rem}.picker-card:hover{border-color:var(--candle);transform:translateY(-2px);box-shadow:0 6px 28px #ffb86b26}.picker-card.disabled{cursor:default;opacity:.4;filter:grayscale(.6)}.picker-card.disabled:hover{border-color:#e7d9b52e;transform:none;box-shadow:none}.picker-card-tag{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--candle);opacity:.8}.picker-card-soon{color:var(--ink-dim);opacity:1;display:inline-block;padding:2px 8px;border:1px solid var(--ink-dim);border-radius:2px;align-self:flex-start}.picker-card-title{margin:0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem;font-weight:400}.picker-card-desc{margin:0;font-size:.9rem;color:var(--ink-dim);line-height:1.5;font-style:italic}.picker-cancel{background:transparent;border:1px solid var(--ink-dim);color:var(--ink-dim);font-family:inherit;font-style:italic;padding:.5rem 1.2rem;cursor:pointer;transition:color .2s,border-color .2s}.picker-cancel:hover{color:var(--candle);border-color:var(--candle)}.story-page{background:radial-gradient(ellipse at top,#150e08,#07050a 70%);min-height:100vh;overflow:auto}.story-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2rem 1rem;background:linear-gradient(to bottom,#07050af2,#07050a00);pointer-events:none}.story-header>*{pointer-events:auto}.story-header h1{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.6rem;font-style:italic;letter-spacing:.04em;color:var(--ink)}.story-subtitle{margin:.15rem 0 0;font-size:.85rem;color:var(--ink-dim);font-style:italic}.story-subtitle code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:.8rem}.story-back{font-style:italic;color:var(--ink-dim);text-decoration:none;letter-spacing:.05em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.story-back:hover{color:var(--candle);border-color:var(--candle)}.story-tabs{position:sticky;top:4.5rem;z-index:9;display:flex;gap:.4rem;justify-content:center;padding:.4rem 1rem .8rem;background:linear-gradient(to bottom,#07050af2,#07050a00)}.story-tab{background:transparent;border:1px solid #444;color:var(--ink-dim);font-family:inherit;font-style:italic;font-size:.95rem;letter-spacing:.04em;padding:.45rem 1.1rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.story-tab:hover{color:var(--ink);border-color:var(--candle)}.story-tab.active{color:var(--candle);border-color:var(--candle);background:#ffb86b14}.story-toolbar{position:sticky;top:7.4rem;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem .7rem;background:linear-gradient(to bottom,#07050af2,#07050a00);font-size:.85rem;color:var(--ink-dim);font-style:italic}.story-legend{display:flex;gap:1.2rem;align-items:center}.legend-item{display:inline-flex;align-items:center;gap:.45rem}.legend-swatch{display:inline-block;width:22px;height:2px;background:currentColor}.legend-goto{color:var(--ink-dim)}.legend-choice{color:var(--candle)}.legend-end{color:#ff8b8b}.story-controls{display:flex;align-items:center;gap:1rem}.story-hint{color:var(--ink-dim);opacity:.7}.story-fit{background:transparent;border:1px solid var(--ink-dim);color:var(--ink);font-family:inherit;font-style:italic;padding:.3rem .8rem;cursor:pointer;transition:color .2s,border-color .2s}.story-fit:hover{color:var(--candle);border-color:var(--candle)}.story-main{position:relative;display:block;padding:0;margin:0 2rem;height:calc(100vh - 11rem);overflow:hidden;cursor:grab}.story-main.dragging{cursor:grabbing;user-select:none}.story-graph{position:absolute;top:0;left:0;transform-origin:0 0}.story-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.story-edge{fill:none;stroke-width:1.6}.story-edge-goto{stroke:var(--ink-dim);opacity:.85}.story-edge-choice{stroke:var(--candle);opacity:.95;stroke-dasharray:6 4}.story-edge-end{stroke:#ff8b8b;opacity:.85;stroke-dasharray:2 5}.arrow-tip{stroke:none}.arrow-tip-goto{fill:var(--ink-dim)}.arrow-tip-choice{fill:var(--candle)}.arrow-tip-end{fill:#ff8b8b}.story-edge-label{font-family:ui-monospace,Menlo,monospace;font-style:normal;font-size:11px;font-weight:500;fill:var(--ink);text-anchor:middle;dominant-baseline:middle;letter-spacing:.01em}.story-edge-label-bg{fill:#07050a;stroke:var(--ink-dim);stroke-width:1}.story-edge-label-bg-choice{stroke:var(--candle)}.story-edge-label-bg-end{stroke:#ff8b8b}.story-node{position:absolute;background:#140e0aeb;border:1px solid #444;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem;font-family:ui-monospace,Menlo,monospace;color:var(--ink);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;box-sizing:border-box}.story-node:hover{border-color:var(--candle);box-shadow:0 4px 24px #ffb86b26;transform:translateY(-2px);z-index:2}.story-node-tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--candle);opacity:.75}.story-node-title{margin:0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.3rem;color:var(--ink);letter-spacing:.02em}.story-node-meta{margin:0;font-size:.8rem;color:var(--ink-dim);font-style:italic}.story-node-details{margin-top:auto;font-size:.75rem}.story-node-details summary{cursor:pointer;color:var(--ink-dim);letter-spacing:.05em;list-style:none;user-select:none}.story-node-details summary:before{content:"▸ "}.story-node-details[open] summary:before{content:"▾ "}.story-node-details[open]{position:absolute;inset:0;background:#140e0afa;padding:.9rem 1rem;overflow:auto;z-index:3}.story-beat-list{margin:.6rem 0 0;padding-left:1.2rem;list-style:decimal;color:var(--ink)}.story-beat-list li{padding:2px 0;line-height:1.4}.story-beat-list .b{color:var(--ink-dim)}.story-beat-list .b-line{color:var(--ink)}.story-beat-list .b-line b{color:var(--candle);font-weight:400}.story-beat-list .b-choice{color:var(--candle)}.story-beat-list .b-goto{color:#6ea4ff}.story-beat-list .b-end{color:#ff8b8b}.story-node-ending{background:#281812eb;border-color:var(--candle);text-align:center;justify-content:center}.story-node-ending .story-node-title{font-size:1.6rem;text-transform:lowercase}#voice-meter{position:fixed;bottom:28%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;z-index:60;opacity:0;transition:opacity .2s ease;pointer-events:none}#voice-meter.active{opacity:1}#voice-meter.hidden{display:none}.voice-meter-track{width:60vw;max-width:480px;height:6px;background:#ffffff0f;border:1px solid var(--ink-dim);position:relative;overflow:hidden}.voice-meter-fill{position:absolute;left:50%;top:0;bottom:0;width:0;background:var(--candle);transform:translate(-50%);transition:width 80ms linear;box-shadow:0 0 12px var(--candle)}.voice-meter-label{font-size:.85rem;font-style:italic;color:var(--ink-dim);letter-spacing:.12em;text-transform:lowercase}.conversation-overlay{position:fixed;bottom:9%;left:50%;transform:translate(-50%);z-index:50;opacity:0;pointer-events:none;transition:opacity .28s ease}.conversation-overlay.active{opacity:1;pointer-events:auto}.conversation-overlay.hidden{display:none}.conv-bar{display:flex;align-items:center;gap:.9rem;background:#07050aeb;border:1px solid var(--candle);padding:.55rem .9rem;font-family:inherit;box-shadow:0 6px 22px #00000080}.conv-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:.1rem .4rem;border:1px solid var(--candle);background:#ffb86b1f;color:var(--candle);font-family:ui-monospace,Menlo,monospace;font-style:normal;font-weight:700;font-size:.85rem;border-radius:3px}.conv-status{color:var(--ink);font-style:italic;font-size:.95rem;letter-spacing:.02em;min-width:14ch}.conv-continue{background:transparent;border:1px solid var(--ink-dim);color:var(--ink);font-family:inherit;font-style:italic;font-size:.92rem;letter-spacing:.04em;padding:.35rem .85rem;cursor:pointer;transition:color .2s,border-color .2s}.conv-continue:hover{color:var(--candle);border-color:var(--candle)}#voice-prompt-hint{position:fixed;bottom:36%;left:50%;transform:translate(-50%);z-index:55;display:none!important;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem 1.4rem;background:#07050ad9;border:1px solid var(--candle);pointer-events:none;opacity:0;transition:opacity .28s ease}#voice-prompt-hint.active{opacity:1}#voice-prompt-hint.hidden{display:none}.vph-row{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-style:italic;font-size:1rem;letter-spacing:.04em}.vph-key{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .45rem;border:1px solid var(--candle);background:#ffb86b1f;color:var(--candle);font-family:ui-monospace,Menlo,monospace;font-style:normal;font-weight:700;font-size:.95rem;letter-spacing:0;border-radius:3px}.vph-sub{font-size:.78rem;color:var(--ink-dim);font-style:italic;letter-spacing:.08em;text-transform:lowercase}#end-screen{position:fixed;inset:0;z-index:200;background:#0000;opacity:0;pointer-events:none;transition:opacity 1.5s ease,background-color 1.5s ease}#end-screen.fading{background:#000;opacity:1;pointer-events:auto}#end-screen.hidden,#end-card{display:none}.end-title{font-family:Cormorant Garamond,Times New Roman,serif;font-style:italic;font-size:clamp(2.5rem,7vw,5rem);color:var(--ink);letter-spacing:.08em;margin:0 0 1rem}.end-subtitle{font-style:italic;color:var(--ink-dim);font-size:clamp(.9rem,1.4vw,1.2rem);text-transform:lowercase;letter-spacing:.3em;margin:0}.end-recall{font-family:Cormorant Garamond,Times New Roman,serif;font-style:italic;color:var(--ink);font-size:clamp(.95rem,1.4vw,1.2rem);margin:2.2rem auto 0;max-width:44ch;text-align:center;line-height:1.5;opacity:.92}.end-recall:before{content:"you spoke about";display:block;font-style:normal;font-family:inherit;font-size:clamp(.7rem,.9vw,.85rem);text-transform:lowercase;letter-spacing:.32em;color:var(--ink-dim);opacity:.65;margin-bottom:.55rem}.end-recall.hidden{display:none}#end-credits-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .8s}#end-screen.show-card #end-credits-wrap,#end-screen.show-credits #end-credits-wrap{opacity:1}#end-credits{position:absolute;left:50%;top:calc(50vh - 1.6em);transform:translate(-50%);text-align:center;color:var(--ink);font-style:italic;font-size:clamp(1rem,1.6vw,1.3rem);line-height:2.2;padding:0 1rem;max-width:80ch;width:max-content}#end-screen.show-credits #end-credits{animation:credit-roll 22s linear forwards}#end-credits p{margin:0}#end-credits .muted{color:var(--ink-dim);font-size:.85em}#end-credits .thanks{color:var(--candle);font-size:1.15em;letter-spacing:.05em}#end-credits .end-credit-fin{font-family:Cormorant Garamond,Times New Roman,serif;font-style:italic;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:.08em;line-height:1.1;margin:0 0 1rem}#end-credits .end-credit-ending{font-style:italic;color:var(--ink-dim);font-size:clamp(.9rem,1.4vw,1.2rem);text-transform:lowercase;letter-spacing:.3em;line-height:1.4;margin:0}@keyframes credit-roll{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-200vh)}}#end-replay{position:absolute;bottom:8%;left:50%;top:auto;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity 1s ease}#end-screen.show-replay #end-replay{opacity:1;pointer-events:auto}.end-share{position:absolute;bottom:18%;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;opacity:0;pointer-events:none;transition:opacity 1s ease}#end-screen.show-replay .end-share{opacity:1;pointer-events:auto}.end-share-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 22px;background:#f4ead2;border:1.6px solid rgba(60,40,20,.6);border-radius:4px 8px 5px 7px;box-shadow:0 2.5px #3c281466;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:16px;letter-spacing:.04em;color:#3a2a18;transform:rotate(-.5deg);transition:background .18s,transform .18s,box-shadow .18s}.end-share-btn:hover{background:#ecdfb5;transform:rotate(-.3deg) translateY(-1px);box-shadow:0 3.5px #3c281473}.end-share-btn:active{transform:rotate(-.5deg) translateY(1.5px);box-shadow:0 1px #3c281466}.end-share-btn.end-share-primary{background:#2a1a10;color:#f4ead2;border-color:#2a1a10;transform:rotate(.4deg)}.end-share-btn.end-share-primary:hover{background:#1a0d06;transform:rotate(.2deg) translateY(-1px)}.end-share-btn.end-share-primary:active{transform:rotate(.4deg) translateY(1.5px)}.end-share-icon{font-size:18px;line-height:1;font-style:normal}.end-share-hint{width:100%;margin:4px 0 0;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:13px;color:#f4ead28c;letter-spacing:.02em}.end-share-hint.flash{color:#ffd87a;animation:end-share-hint-flash 1.8s ease}@keyframes end-share-hint-flash{0%{opacity:0;transform:translateY(2px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:.55;color:#f4ead28c}}#settings{position:fixed;top:20px;right:20px;background:#07050ad9;border:1px solid #444;padding:14px 18px;color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:.02em;z-index:100;min-width:240px;pointer-events:auto}#settings.hidden{display:none}#settings h3{margin:0 0 10px;color:var(--candle);font-size:12px;letter-spacing:.1em;font-weight:400;text-transform:uppercase}#settings label{display:block;padding:4px 0;cursor:pointer}#settings input[type=checkbox]{margin-right:8px;cursor:pointer}#settings .hint{margin-top:10px;opacity:.5;font-size:11px}.inventory{position:fixed;left:18px;bottom:18px;z-index:99997;display:flex;gap:12px;pointer-events:none;transition:opacity .28s ease}.inventory.hidden{opacity:0;pointer-events:none}.arena{position:fixed;inset:0;z-index:4;background:transparent;overflow:visible;pointer-events:none;user-select:none;opacity:0;transition:opacity .6s ease}.arena.hidden{display:none}.arena.visible{opacity:1}.arena-player{position:absolute;top:0;left:0;width:280px;height:420px;pointer-events:none;user-select:none;will-change:transform}.arena-player img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:50% 92%;animation:arena-player-sway 1.4s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));transition:filter 80ms ease}@keyframes arena-player-sway{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.025)}}.arena-player.moving img{animation:arena-player-sway-moving .45s ease-in-out infinite}@keyframes arena-player-sway-moving{0%,to{transform:rotate(-9deg) translateY(0) scale(1)}50%{transform:rotate(9deg) translateY(-6px) scale(1.05)}}.arena-player.invuln img{animation:arena-player-sway 1.4s ease-in-out infinite,arena-invuln-blink .18s steps(2,start) infinite}.arena-player.invuln.moving img{animation:arena-player-sway-moving .45s ease-in-out infinite,arena-invuln-blink .18s steps(2,start) infinite}@keyframes arena-invuln-blink{0%,49%{opacity:1}50%,to{opacity:.45}}.arena-player.hit img{animation:arena-player-sway 1.4s ease-in-out infinite,arena-player-hit .7s ease-out}@keyframes arena-player-hit{0%{filter:drop-shadow(0 8px 18px rgba(0,0,0,.55)) brightness(2.6) saturate(0)}to{filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}}.arena-player.dashing img{animation:arena-player-dash .18s ease-out forwards}@keyframes arena-player-dash{0%{transform:rotate(calc(var(--dash-dir, 1) * -10deg)) scale(1.05);filter:drop-shadow(0 8px 18px rgba(0,0,0,.55)) brightness(1)}35%{transform:rotate(calc(var(--dash-dir, 1) * 22deg)) translateY(-10px) scale(1.12);filter:drop-shadow(0 12px 22px rgba(0,0,0,.7)) brightness(1.55) blur(.6px)}to{transform:rotate(0) scale(1);filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}}.arena-player.dashing:before{content:"";position:absolute;inset:0;background:url(/img/greyman.png) center / contain no-repeat;opacity:.5;filter:blur(2px) brightness(.8) saturate(.6);transform-origin:50% 92%;animation:arena-player-dash-trail .22s ease-out forwards;pointer-events:none}@keyframes arena-player-dash-trail{0%{opacity:.55;transform:translate(0) rotate(calc(var(--dash-dir, 1) * -6deg)) scale(1)}to{opacity:0;transform:translate(calc(var(--dash-dir, 1) * -110px)) rotate(calc(var(--dash-dir, 1) * -14deg)) scale(.92)}}.arena-fly-layer{position:fixed;inset:0;z-index:1;pointer-events:none;user-select:none;overflow:visible}.arena-player-layer{position:fixed;inset:0;z-index:3;pointer-events:none;user-select:none;overflow:visible}.arena-fly{position:absolute;top:0;left:0;pointer-events:none;user-select:none;will-change:transform;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55))}.arena-boss-sprite{position:fixed;bottom:11vh;left:50%;width:720px;height:auto;transform:translate(-50%);pointer-events:none;user-select:none;transform-origin:50% 100%;animation:arena-boss-sway 2.6s ease-in-out infinite;filter:drop-shadow(0 -8px 22px rgba(0,0,0,.75)) drop-shadow(0 0 18px rgba(255,60,60,.4)) brightness(.9) saturate(1.05)}@keyframes arena-boss-sway{0%,to{transform:translate(-50%) rotate(-2.2deg)}50%{transform:translate(-50%) rotate(2.2deg)}}.arena-boss-sprite.dying{animation:arena-boss-die .9s cubic-bezier(.45,.05,.55,.95) forwards}@keyframes arena-boss-die{0%{transform:translate(-50%) rotate(0) translateY(0) scale(1);opacity:1;filter:drop-shadow(0 -8px 22px rgba(0,0,0,.75)) brightness(.9) saturate(1.05)}35%{transform:translate(-50%) rotate(8deg) translateY(30px) scale(1.02);opacity:.95;filter:brightness(1.6) saturate(.4)}to{transform:translate(-50%) rotate(28deg) translateY(260px) scale(.85);opacity:0;filter:brightness(.5) saturate(0)}}.arena-boss-hp-wrap{position:absolute;top:6vh;left:50%;transform:translate(-50%);width:min(520px,60vw);pointer-events:none}.arena-boss-hp{width:100%;height:10px;background:#000000b3;border:1px solid rgba(220,220,220,.55);overflow:hidden;box-shadow:0 2px 10px #000000b3}.arena-boss-hp-fill{width:100%;height:100%;background:linear-gradient(to right,#b22,#e44 60%,#f88);transition:width 80ms linear}.arena-volley-tell{position:absolute;top:14vh;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#ff5050f2,#ff2828a6 60%,#ff282800);box-shadow:0 0 30px #ff3c3cd9;animation:arena-tell-pulse .32s ease-in-out infinite alternate;pointer-events:none}@keyframes arena-tell-pulse{0%{transform:scale(.85);opacity:.65}to{transform:scale(1.15);opacity:1}}.arena-sweep-tell{position:absolute;left:0;width:100vw;background-image:repeating-linear-gradient(90deg,rgba(255,70,70,.85) 0,rgba(255,70,70,.85) 18px,transparent 18px,transparent 36px);box-shadow:0 0 24px #ff3c3c73;animation:arena-tell-pulse .28s ease-in-out infinite alternate;pointer-events:none}.arena-sweep-puppeteer{position:fixed;bottom:0;left:0;width:380px;height:auto;pointer-events:none;user-select:none;will-change:transform;filter:drop-shadow(0 -4px 18px rgba(255,60,60,.55)) drop-shadow(0 0 12px rgba(0,0,0,.7)) brightness(.9) saturate(1.1)}.arena-flash{position:absolute;inset:0;background:#ff464600;pointer-events:none;mix-blend-mode:screen}.arena-flash.flashing{animation:arena-flash .32s ease-out}@keyframes arena-flash{0%{background:#ff46468c}to{background:#ff464600}}.arena-banner{position:absolute;top:26%;left:50%;transform:translate(-50%);font-family:Cormorant Garamond,Times New Roman,serif;font-style:italic;font-size:clamp(2rem,5.5vw,4rem);letter-spacing:.12em;color:#f4ead2;text-shadow:0 0 18px rgba(255,200,130,.45),0 4px 18px rgba(0,0,0,.7);white-space:nowrap;opacity:0;transition:opacity .38s ease;pointer-events:none}.arena-banner.hidden{display:none}.arena-banner.visible{opacity:1}.arena-progress{position:absolute;top:14px;left:50%;transform:translate(-50%);width:clamp(180px,28vw,360px);height:4px;background:#f4ead21a;border:1px solid rgba(244,234,210,.18);border-radius:2px;overflow:hidden}.arena-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#ffc8828c,#ff785ad9);transition:width 80ms linear}.arena-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:.06em;color:#f4ead28c;opacity:0;transition:opacity .6s ease;pointer-events:none}.arena-hint.visible{opacity:1}.arena-hint kbd{display:inline-block;padding:2px 7px;font-family:inherit;font-size:11px;background:#f4ead21a;border:1px solid rgba(244,234,210,.3);border-radius:3px;color:#f4ead2d9}.heart-bar{position:fixed;top:16px;left:-28px;z-index:3;width:360px;height:84px;pointer-events:none;user-select:none;opacity:0;transition:opacity .28s ease;overflow:visible}.heart-bar.hidden{display:none}.heart-bar.visible{opacity:1}.heart-bar-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:sepia(.55) hue-rotate(200deg) saturate(1.45) brightness(.5) contrast(1.1);transform:scale(1.1,.8);transform-origin:50% 50%}.heart-bar-row{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0;padding:0;transform:translate(1vw,-1vh)}.heart-half{height:144px;width:auto;flex-shrink:0;display:block;transform-origin:50% 100%}.heart-half-right{margin-left:-373px}.heart-half-left+.heart-half-left,.heart-half-right+.heart-half-left{margin-left:-318px}.heart-half.lost{animation:heart-lost 1s cubic-bezier(.4,0,.4,1) forwards}@keyframes heart-lost{0%{transform:rotate(0) translateY(0);opacity:1}12%{transform:rotate(-22deg) translateY(0);opacity:1}26%{transform:rotate(18deg) translateY(0);opacity:1}38%{transform:rotate(-10deg) translateY(0);opacity:1}50%{transform:rotate(0) translateY(0);opacity:1}to{transform:rotate(0) translateY(110vh);opacity:0}}.inv-card{width:78px;height:96px;background:#f4ead2;border:1.5px solid rgba(60,40,20,.55);border-radius:4px 9px 5px 8px;box-shadow:0 3px #0000002e,0 6px 14px #00000059,inset 0 0 18px #7850281f;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 6px 6px;transform:rotate(-2deg);font-family:Georgia,Times New Roman,serif;color:#3a2a18}.inv-card:nth-child(2n){transform:rotate(2.5deg)}.inv-card:nth-child(3n){transform:rotate(-1deg)}.inv-card-art{flex:1 1 auto;width:100%;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;color:#3c2814d9;filter:drop-shadow(0 1px 0 rgba(0,0,0,.15))}.inv-card-art img{max-width:90%;max-height:90%;object-fit:contain}.inv-card-label{font-size:10.5px;letter-spacing:.02em;line-height:1.1;text-align:center;opacity:.85;font-style:italic}.inv-card.empty{background:#f4ead20f;border:1.5px dashed rgba(244,234,210,.28);box-shadow:none;pointer-events:none}.inv-card.empty .inv-card-art{opacity:0}.help-modal{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:help-fade-in .22s ease}.help-modal.hidden{display:none}@keyframes help-fade-in{0%{opacity:0}to{opacity:1}}.help-card{background:#f4ead2;border:1.8px solid rgba(60,40,20,.6);border-radius:4px 11px 6px 9px;box-shadow:0 6px #0000002e,0 14px 36px #0000008c,inset 0 0 32px #7850281a;padding:28px 36px 22px;max-width:520px;min-width:360px;transform:rotate(-.6deg);font-family:Georgia,Times New Roman,serif;color:#3a2a18}.help-title{margin:0 0 14px;font-size:22px;letter-spacing:.04em;font-weight:400;font-style:italic;text-align:center;color:#3a2a18;border-bottom:1px dashed rgba(60,40,20,.4);padding-bottom:10px}.help-list{list-style:none;margin:0 0 18px;padding:0;font-size:14.5px;line-height:1.55}.help-list li{display:flex;align-items:center;gap:10px;padding:4px 0}.help-list li.help-section{display:block;margin-top:14px;margin-bottom:4px;font-style:italic;font-size:13px;opacity:.7;border-top:1px dashed rgba(60,40,20,.25);padding-top:12px}.help-list li.help-example{display:block;font-style:italic;margin-left:14px;opacity:.85;padding:2px 0}.help-list li.help-example:before{content:"›  ";opacity:.5}.help-list li.help-hint{display:block;margin:2px 0 6px;padding:0 0 4px;font-size:12.5px;font-style:italic;line-height:1.45;opacity:.62}.help-key{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 8px;background:#e2d3a8;border:1.2px solid rgba(60,40,20,.55);border-radius:3px;box-shadow:0 1.5px #3c281473;font-family:Georgia,serif;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#3a2a18}.help-continue{display:block;margin:8px auto 0;padding:9px 22px;background:#e2d3a8;border:1.5px solid rgba(60,40,20,.6);border-radius:3px 7px 4px 6px;box-shadow:0 2.5px #3c281466;font-family:Georgia,serif;font-size:15px;font-style:italic;color:#3a2a18;letter-spacing:.04em}.help-continue:hover{background:#ecdfb5}.help-continue:active{transform:translateY(1.5px);box-shadow:0 1px #3c281466}.help-continue.hidden{display:none}.hotspots{position:fixed;inset:0;z-index:4;pointer-events:none}.hotspots.hidden{display:none}.hotspot{position:absolute;pointer-events:auto;background:transparent;border:2px dashed transparent;border-radius:10px;padding:0;margin:0;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .22s ease,transform .2s ease}.hotspot:hover,.hotspot:focus-visible{border-color:#ffc882d9;background:#ffc88212;box-shadow:0 0 26px #ffc8828c,inset 0 0 16px #ffc88247;transform:scale(1.03)}.hotspot:active{transform:scale(.98)}.hotspot:after{content:attr(data-label);position:absolute;bottom:-26px;left:50%;transform:translate(-50%);padding:3px 10px;background:#140e08d1;color:#f4ead2;font-family:Georgia,Times New Roman,serif;font-size:12.5px;font-style:italic;letter-spacing:.04em;border-radius:3px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .22s ease}.hotspot:hover:after,.hotspot:focus-visible:after{opacity:1}.hotspot.character:hover,.hotspot.character:focus-visible{border-color:#b4dcffd9;background:#b4dcff0f;box-shadow:0 0 26px #b4dcff8c,inset 0 0 16px #b4dcff47}.npc-mode-badge{position:fixed;top:4.5%;left:50%;transform:translate(-50%) rotate(-.4deg);z-index:99996;padding:9px 18px;background:#f4ead2;border:1.6px solid rgba(60,40,20,.6);border-radius:4px 9px 5px 8px;box-shadow:0 3px #3c281466,0 6px 14px #00000073;font-family:Georgia,Times New Roman,serif;color:#3a2a18;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;opacity:0;transition:opacity .28s ease,transform .28s ease}.npc-mode-badge.hidden{display:none}.npc-mode-badge.visible{opacity:1}.npc-mode-badge-label{font-size:15px;font-style:italic;letter-spacing:.04em}.npc-mode-badge-label em{font-style:italic;font-weight:600;color:#1a0d06}.npc-mode-badge-hint{font-size:11px;font-style:italic;opacity:.62}.loader-card{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.loader-curtain{position:absolute;top:0;bottom:0;height:100%;width:55%;background:repeating-linear-gradient(90deg,#0000 0,#0000002e 6px,#0000 14px),linear-gradient(180deg,#2a0608,#4a0d10,#2a0608);box-shadow:inset 0 0 60px #0009;transition:transform .9s cubic-bezier(.66,0,.34,1)}.loader-curtain-left{left:0;transform:translate(0)}.loader-curtain-right{right:0;transform:translate(0)}#loading-screen.fading .loader-curtain-left{transform:translate(-105%)}#loading-screen.fading .loader-curtain-right{transform:translate(105%)}.loader-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 28px;text-align:center}.loader-spinner{display:inline-flex;gap:10px;align-items:center;margin-bottom:4px}.loader-dot{width:10px;height:10px;border-radius:50%;background:var(--candle, #ffb96b);box-shadow:0 0 10px #ffb96b8c;animation:loader-dot-pulse 1.1s ease-in-out infinite}.loader-dot:nth-child(2){animation-delay:.18s}.loader-dot:nth-child(3){animation-delay:.36s}@keyframes loader-dot-pulse{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}.loader-title{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(20px,3.4vw,30px);font-style:italic;letter-spacing:.06em;color:var(--ink, #e7d9b5);text-shadow:0 0 18px rgba(255,185,107,.18);animation:loader-title-breath 3.2s ease-in-out infinite}@keyframes loader-title-breath{0%,to{opacity:.86}50%{opacity:1}}.loader-progress{width:min(360px,70vw);height:2px;background:#e7d9b51f;border-radius:2px;overflow:hidden;position:relative}.loader-progress-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,#ffb96b00,#ffb96bd9 30%,#ffb96b);box-shadow:0 0 8px #ffb96b73;transition:width .28s ease-out}.loader-progress:after{content:"";position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent 0%,rgba(231,217,181,.35) 50%,transparent 100%);animation:loader-shimmer 1.8s linear infinite;pointer-events:none}#loading-screen.complete .loader-progress:after{display:none}@keyframes loader-shimmer{0%{transform:translate(-120%)}to{transform:translate(420%)}}.loader-hint{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(11px,1.4vw,13px);letter-spacing:.18em;text-transform:lowercase;color:var(--ink-dim, #8a7a5b)}
