.exchange .scene-card.wait{color:var(--muted);margin:.5rem 2.5rem .5rem 0}.scene-card.wait p{margin:0}.exchange p.said{border-radius:var(--radius) var(--radius) var(--radius-sm) var(--radius);background:var(--accent-soft);white-space:pre-wrap;width:fit-content;max-width:75%;margin:.75rem 0 0 auto;padding:.5rem .85rem}.exchange section.reply{margin:.5rem 2.5rem .5rem 0}section.reply p.did{margin-top:0}section.reply p.did.ignored{animation:.6s ease-in-out wobble}@keyframes wobble{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){section.reply p.did.ignored{animation:none}}main.story .narration{white-space:pre-line;margin:.25rem 0;font-size:1.15rem}main.story .progress{background:var(--sunk);border-radius:999px;height:.35rem;margin:.25rem 0 .75rem;overflow:hidden}.dock.idle{padding-top:0;padding-bottom:env(safe-area-inset-bottom);background:0 0;border-top:none}.dock.idle>.box-card{display:none}.the-end{text-align:center;letter-spacing:.04em;font-weight:600}.end-of-run{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin:1rem 0 .5rem;padding:.75rem .9rem}.end-of-run h2.the-end{margin:0 0 .35rem;font-size:1.15rem}.end-of-run .recap{text-align:center;margin:0 0 .5rem}.end-of-run .end-label{text-align:center;margin:0 0 .25rem;font-size:1.3rem;font-weight:750}.said.winding{animation:.9s ease-in-out infinite alternate winding}@keyframes winding{0%{transform:translate(0)scale(1)}to{transform:translate(-.4rem)scale(1.04)}}.roll-line .doer{vertical-align:middle;margin-right:.3rem;display:inline-block}.roll-line .doer.lunge{animation:.35s ease-out lunge}@keyframes lunge{50%{transform:translate(.6rem)scale(1.1)}}@media (prefers-reduced-motion:reduce){.said.winding,.roll-line .doer.lunge{animation:none}}.card-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .35rem;display:flex}.card-chips p{flex-basis:100%;margin:0}.answer-chips{gap:.3rem;margin:0 0 .35rem;display:grid}.answer-chips .chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.answer-chips p{margin:0}.end-of-run .carries{text-align:center;color:var(--muted);margin:0 0 .5rem}.end-of-run .drop{color:var(--text);font-weight:650}.end-of-run .drop.rare{color:#2f6fd6;text-shadow:0 0 .6rem #2f6fd673}.end-of-run .drop.legendary{color:#c77712;text-shadow:0 0 .8rem #e6961499}@media (prefers-reduced-motion:no-preference){.end-of-run .drop.rare,.end-of-run .drop.legendary{animation:1.4s ease-out both drop-beam}}@keyframes drop-beam{0%{opacity:0;text-shadow:0 0 #0000;transform:translateY(.6rem)}55%{opacity:1;text-shadow:0 -.4rem 1.6rem;transform:none}}.exchange p.demise{margin:.5rem 0 0;font-size:1.25rem;font-weight:750}.exchange p.demise .again{color:var(--accent)}.run-counts p,.run-counts ul{margin:.25rem 0 0}.face-egg{flex:none;position:relative}.face-egg .face-said{z-index:5;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);width:max-content;max-width:min(16rem,100vw - 4rem);box-shadow:var(--shadow);color:var(--text);padding:.3rem .6rem;font-size:.8rem;font-weight:500;position:absolute;top:calc(100% + .25rem);left:0}.exchange section.reply.turn{background:0 0;border:0;margin-right:0;padding:0}.exchange p.text{border-radius:var(--radius-sm);border-left:3px solid var(--who);width:fit-content;max-width:75%;padding:.35rem .7rem}.exchange p.text .who,.exchange p.said.from .who,.exchange p.typing .who{color:var(--who,var(--muted));font-size:.75rem;font-style:normal;font-weight:700;display:block}.exchange p.text .react{font-weight:400}.exchange :is(p.text,p.narration,p.note) .emoji-run{opacity:.75;font-size:.95em;line-height:1.3;display:block}.scene-text p.narration,.exchange p.narration{text-align:start;margin:.4rem 0}.exchange strong.mark.loud{font-weight:800}.exchange p.note,.exchange p.stamp{text-align:center;width:fit-content;color:var(--muted);margin-inline:auto;font-size:.8rem}.exchange .line{align-items:flex-start;gap:.5rem;margin:.35rem 0;display:flex}.exchange .line p.text{margin:0}.chat-face{object-fit:contain;background:color-mix(in srgb, var(--who,var(--muted)) 22%, var(--surface));color:var(--who,var(--muted));border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.chat-face.large{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;font-size:1.2rem}.chat-face.small{width:1.75rem;height:1.75rem;font-size:.8rem}.chat-face.emoji{background:0 0;font-size:1.6rem}.chat-face.small.emoji{font-size:1.1rem}.chat-face.gap{visibility:hidden}.exchange .react.emote{animation:.7s cubic-bezier(.2,1.4,.4,1) both emote-out;display:inline-block}@keyframes emote-out{0%{opacity:0;transform:translate(-.6rem,.4rem)scale(2.6)}60%{opacity:1}}.exchange p.text[data-alive]>.alive-in{animation-iteration-count:2;animation-delay:.5s}@media (prefers-reduced-motion:reduce){.exchange .react.emote{animation:none}}:root[data-still] .exchange .react.emote{animation:none}.exchange p.said.from{border-radius:var(--radius) var(--radius) var(--radius) var(--radius-sm);background:var(--surface);border:1px solid var(--line);margin-left:0;margin-right:auto}.exchange p.typing{border-radius:var(--radius);background:var(--surface);width:fit-content;padding:.35rem .7rem}.exchange p.typing:not(:has(.who)){background:var(--sunk);border-radius:18px 18px 18px 6px}.exchange p.typing .dots{gap:.25rem;display:inline-flex}.exchange p.typing .dots span{background:var(--muted);border-radius:50%;width:.4rem;height:.4rem;animation:1s ease-in-out infinite typing-dot}.exchange p.typing .dots span:nth-child(2){animation-delay:.15s}.exchange p.typing .dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-.15rem)}}@media (prefers-reduced-motion:reduce){.exchange p.typing .dots span,.wait-bubble .dots span{animation:none}}.wait-bubble{background:var(--sunk);color:var(--muted);border-radius:18px 18px 18px 6px;align-items:center;gap:.6rem;margin:.6rem 0;padding:.6rem .9rem;font-size:.95rem;display:inline-flex}.wait-bubble .dots{gap:.25rem;display:inline-flex}.wait-bubble .dots span{background:var(--muted);border-radius:50%;width:.4rem;height:.4rem;animation:1s ease-in-out infinite typing-dot}.wait-bubble .dots span:nth-child(2){animation-delay:.15s}.wait-bubble .dots span:nth-child(3){animation-delay:.3s}.wait-bubble button.chip.small{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;border-radius:999px;min-height:2.75rem;margin-left:.2rem;padding:.25rem .7rem;font-size:.85rem}.wait-bubble .redo{white-space:nowrap}.exchange p.said.picked{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:var(--shadow);font-weight:550}.exchange p.said.picked[data-stance]{box-shadow:inset -3px 0 0 var(--stance), var(--shadow)}.exchange p.said.picked:has(.tile-emoji,.tile-face){flex-direction:column;align-items:center;padding:.35rem .9rem;display:flex}.said.picked .tile-emoji{font-size:2rem;line-height:1.2}.said.picked .tile-words{font-size:.75rem}.roll-line{font-size:1.05rem;font-weight:650}.roll-line.big{font-size:1.3rem}.roll-line .rolling{font-size:1.6rem;animation:.3s linear infinite tumble;display:inline-block}@keyframes tumble{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.roll-line .rolling{animation:none}}.story-path{position:relative}.story-path .path-dot{vertical-align:.05em;background:var(--stance,color-mix(in oklab, var(--muted) 45%, transparent));border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.story-path .path-said{z-index:5;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);width:max-content;max-width:min(16rem,100vw - 4rem);box-shadow:var(--shadow);color:var(--text);white-space:normal;padding:.3rem .6rem;font-size:.8rem;font-weight:500;position:absolute;bottom:calc(100% + .3rem);left:0}main.story .progress>span{background:var(--accent);height:100%;transition:width .4s;display:block}main.story .next-step{margin-top:.5rem}ol.timeline{padding:0;list-style:none}ol.timeline li{padding:.5rem 0}ol.timeline li.move{color:var(--muted)}button.copy{background:0 0;border:none;min-height:0;padding:.1rem .4rem}p.event{font-size:1.1rem;font-weight:600}.choose.options button{padding:.9rem;font-size:1.1rem}fieldset.seat select{width:100%;margin-bottom:.35rem}article.telling .scene-card{margin:.75rem 0}.scene-card.wait.writing{color:inherit}.writing>p[role=status],.scene-card.wait.writing>p[role=status]{color:var(--muted)}.writing .directions button,.options.written button{animation:.3s ease-out written}@keyframes written{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.writing .directions button,.options.written button{animation:none}}img.face.person,.chat-face.member{image-rendering:auto;border-radius:50%}.exchange p.said.from .who{align-items:center;gap:.35rem;display:flex}.next-step{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0;display:flex}.next-step button.link{color:var(--muted);font-weight:600}main .end-of-run[data-title]{position:relative}main .end-of-run[data-title]:before{text-align:center;border-start-start-radius:inherit;border-start-end-radius:inherit;margin:-.75rem -.9rem .6rem;padding:.5rem .9rem;line-height:1;display:block}main .end-of-run[data-title=ribbon] h2.the-end{background:var(--accent);width:fit-content;color:var(--accent-ink);letter-spacing:.02em;clip-path:polygon(0 0,100% 0,calc(100% - .7rem) 50%,100% 100%,0 100%,.7rem 50%);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 60%, #000);margin:.25rem auto .6rem;padding:.4rem 1.6rem;font-family:Georgia,Times New Roman,serif;position:relative}main .end-of-run[data-title=ribbon]:before{content:"❦";content:"❦" / "";color:var(--accent);margin-bottom:0;padding-bottom:0;font-size:1.4rem}main .end-of-run[data-title=bmovie]:before{content:"THE END?";content:"THE END?" / "";color:#e0202e;letter-spacing:.04em;text-shadow:0 3px #000,0 0 14px #e0202e88;background:#120a0c;font:400 2.4rem/1 World cave,Impact,system-ui}main .end-of-run[data-title=bmovie] h2.the-end{text-transform:uppercase;letter-spacing:.08em}main .end-of-run[data-title=arcade]:before{content:"GAME OVER";content:"GAME OVER" / "";color:#ffe14d;letter-spacing:.08em;text-shadow:3px 3px #e0202e;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff10 3px 4px),#0b0b14;font:400 1.9rem/1 World city,Impact,system-ui}main .end-of-run[data-title=arcade] h2.the-end{letter-spacing:.04em;font-family:World city,Impact,system-ui;font-weight:400}main .end-of-run[data-title=plaque] h2.the-end{color:#3d2a05;font-variant:small-caps;letter-spacing:.05em;text-shadow:0 1px #fff6;background:linear-gradient(160deg,#fff2c4,#e2b44a 45%,#f7dc8a 60%,#c9932b);border:3px double #7a5410;border-radius:6px;width:fit-content;max-width:100%;margin:.25rem auto .6rem;padding:.45rem 1.1rem;font-family:Georgia,Times New Roman,serif;box-shadow:0 4px #7a5410,inset 0 0 0 2px #fff4}main .end-of-run[data-title=plaque]:before{content:"🏆";content:"🏆" / "";margin-bottom:0;padding-bottom:0;font-size:1.8rem}main .end-of-run[data-title=headline] h2.the-end{border-block:3px double var(--text);text-transform:uppercase;letter-spacing:0;margin:.1rem 0 .6rem;padding:.35rem 0;font:900 1.45rem/1.1 Georgia,Times New Roman,serif}main .end-of-run[data-title=headline]:before{content:"EXTRA! EXTRA!";content:"EXTRA! EXTRA!" / "";letter-spacing:.3em;color:var(--muted);margin-bottom:.2rem;padding-bottom:0;font:700 .75rem/1 Georgia,Times New Roman,serif}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .scene-card{border-radius:14px;padding:0;position:relative;overflow:hidden}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .scene-card>.atmosphere{opacity:1;height:9.5rem;display:block;position:absolute;inset:0 0 auto}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .scene-card .scene-text{z-index:1;box-shadow:none;background:0 0;padding:0 .6rem .6rem;position:relative}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .scene-card .scene-text>:first-child{margin-top:5.2rem}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .scene-card .scene-text>p{box-shadow:none}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .caption{color:#f5f1e8;background:#14121ec7;border-radius:10px;margin:.3rem 0;padding:.5rem .7rem}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .caption p.narration{box-shadow:none;color:inherit;background:0 0;margin:0;font-family:inherit;font-size:.85rem;line-height:1.38}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .caption p.narration+p.narration{margin-top:.4rem}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange p.beat{color:#ffe08a;background:#14121ec7;border-radius:8px;width:fit-content;padding:.3rem .6rem;font-size:.78rem}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .line{align-items:stretch;gap:.5rem;margin:.55rem 0}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .line .chat-face.large:not(.gap){border:2px solid var(--who,#555);border-radius:10px;width:3.2rem;height:3.2rem}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .line .chat-face.large.gap{width:3.2rem}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .line p.text{border:2px solid var(--who,#555);background:var(--surface);max-width:none;box-shadow:none;border-radius:4px 12px 12px;flex:1;margin:.5rem 0 0;padding:1rem .7rem .5rem;font-size:.95rem;line-height:1.32;position:relative}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .line p.text .who{background:var(--who,#555);color:var(--surface);border-radius:6px;padding:.1rem .5rem;font-size:.72rem;font-weight:800;position:absolute;top:-.75rem;left:.5rem}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .line p.text:before,main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange .line p.text:after{display:none}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange:has(~.exchange .scene-card) .scene-card>.atmosphere{height:3.2rem}main[data-mode]:not([data-mode=simulate],[data-mode=party],[data-mode=chat],[data-calm]) .thread .exchange:has(~.exchange .scene-card) .scene-card .scene-text>:first-child{margin-top:1.8rem}
