.dm-room{--focus:var(--mark);--focus-hover:var(--mark-hover);--focus-text:var(--on-mark-text);--focus-surface:var(--mark-surface,var(--mark));--on-focus-text:var(--on-mark-text);--primary-btn:var(--mark);--chart-focus:var(--mark);--btn-bg:var(--mark);--btn-text:var(--on-mark-text);--info:var(--mark);--info-bg:var(--mark-bg);--info-bd:var(--mark-bd);background:var(--bg);width:100%;min-height:100dvh;color:var(--text);font-family:var(--ui);position:relative;overflow:hidden}.dm-room .dm-tape[data-tone=peri],.dm-room .dm-quoteslab--slab[data-tone=peri],.dm-room .dm-tenets__card[data-tone=peri],.dm-room .dm-tenets--slab{background:var(--mark);color:var(--on-mark-text)}.dm-room__speaker,.dm-room__composer label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em}.dm-room button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.dm-room__field{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100dvh;display:grid;position:relative}.dm-room__arrival{align-content:center;place-items:center;min-height:100%;padding:32px 24px 130px;display:grid}.dm-room__arrival-mascot{aspect-ratio:1;place-items:center;width:min(44vw,320px);display:grid}.dm-room__arrival-mascot>*{width:100%;height:100%}.dm-room__mascot-media{object-fit:contain;width:100%;height:100%;display:block}.dm-room__thread{overscroll-behavior:contain;min-width:0;min-height:0;padding:clamp(26px, 4vw, 58px) clamp(22px, 5vw, 72px) max(168px, var(--dm-room-composer-reserve,0px));scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-3) 35%, transparent) transparent;overflow:hidden auto}.dm-room__flow{align-content:end;gap:clamp(26px,3.4vw,44px);width:min(100%,980px);min-height:100%;margin-inline:auto;display:grid}.dm-room__turn{grid-template-columns:minmax(62px,104px) minmax(0,1fr);gap:14px 28px;transition:opacity .48s,filter .48s;animation:.42s cubic-bezier(.2,.7,.2,1) both dm-room-enter;display:grid}.dm-room__turn[data-recede]{opacity:.5}.dm-room__thread:hover .dm-room__turn[data-recede],.dm-room__thread:focus-within .dm-room__turn[data-recede]{opacity:.82}.dm-room__speaker{color:var(--text-3);padding-top:.55em;font-size:9px;font-weight:600}.dm-room__turn-body{gap:clamp(18px,2.4vw,30px);min-width:0;display:grid}.dm-room__turn-content{max-width:68ch;color:var(--text);font:400 clamp(17px, 1.35vw, 20px)/1.58 var(--ui);letter-spacing:-.005em}.dm-room__turn-content p{text-wrap:pretty;margin:0}.dm-room__turn-content p+p,.dm-room__turn-content p+ul,.dm-room__turn-content p+ol,.dm-room__turn-content ul+p,.dm-room__turn-content ol+p{margin-top:.9em}.dm-room__turn-content ul,.dm-room__turn-content ol{margin:.85em 0 0;padding-left:1.35em}.dm-room__turn-content li{padding-left:.25em}.dm-room__turn-content li+li{margin-top:.65em}.dm-room__turn-content strong{font-weight:650}.dm-room__turn--visitor .dm-room__turn-content{max-width:62ch;color:var(--text-2);font-size:clamp(15px,1.15vw,18px);line-height:1.45}.dm-room__turn--buddy[data-streaming] .dm-room__turn-content>:last-child:after{content:"";vertical-align:-.12em;background:var(--mark);width:.12em;height:.95em;margin-left:.12em;animation:1s steps(2,start) infinite dm-room-caret;display:inline-block}.dm-room__forming{height:1.2em;margin:.3em 0 0}.dm-room__forming>span{background:var(--mark);border-radius:50%;width:.55em;height:.55em;animation:1s ease-in-out infinite dm-room-pulse;display:inline-block}.dm-room[data-room-activity=reading] .dm-room__forming>span{animation-duration:.6s}.dm-room__stage{align-items:start;width:100%;min-width:0;animation:.56s cubic-bezier(.2,.7,.2,1) both dm-room-materialize;display:grid}.dm-room__turn--buddy[data-materialization=stage],.dm-room__turn--buddy[data-materialization=task]{width:min(100%,1180px)}.dm-room__turn--buddy[data-materialization=stage] .dm-room__turn-body,.dm-room__turn--buddy[data-materialization=task] .dm-room__turn-body{gap:clamp(22px,3vw,40px)}.dm-room__stage>.dm-concierge-response-blocks,.dm-room__stage>.dm-concierge-response-blocks>*{min-width:0;max-width:100%}.dm-room__turn--buddy[data-materialization=stage]:not([data-current]) .dm-room__stage,.dm-room__turn--buddy[data-materialization=task]:not([data-current]) .dm-room__stage{transform-origin:0 0;transition:transform .48s;transform:scale(.94)}.dm-room__edge-buddy{z-index:3;pointer-events:none;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:clamp(18px,2.4vw,34px);right:clamp(18px,2.8vw,42px)}.dm-room__edge-buddy>*{width:100%;height:100%}.dm-room__composer{z-index:4;left:50%;right:auto;bottom:max(18px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(780px,100vw - 36px);max-width:min(920px,100% - 36px);margin-inline:auto;padding:10px 2px 12px;display:grid;position:absolute;transform:translate(-50%)}.dm-room__composer:before{content:"";z-index:-2;background:linear-gradient(to top, var(--bg) 42%, color-mix(in srgb, var(--bg) 70%, transparent) 78%, transparent);pointer-events:none;position:absolute;inset:-44px -60px -24px}.dm-room__writing-plane{isolation:isolate;min-width:0;min-height:42px;padding:5px 10px;position:relative}.dm-room__writing-plane:before{content:"";z-index:-1;background:radial-gradient(ellipse at 12% 50%, color-mix(in srgb, var(--focus) 17%, transparent) 0%, color-mix(in srgb, var(--focus) 7%, transparent) 42%, transparent 76%);filter:blur(10px);opacity:.62;transition:opacity .18s;position:absolute;inset:-15px -28px -17px}.dm-room__writing-plane[data-focused]:before{opacity:.9}.dm-room__writing-plane[data-empty]:before{background:radial-gradient(ellipse at 18% 50%, color-mix(in srgb, var(--focus) 31%, transparent) 0%, color-mix(in srgb, var(--focus) 15%, transparent) 44%, transparent 82%);opacity:.94}.dm-room__writing-mirror,.dm-room__composer textarea{box-sizing:border-box;width:100%;min-height:32px;font:500 clamp(20px, 2vw, 30px)/1.22 var(--ui);letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:break-word;padding:2px 0}.dm-room__writing-mirror{z-index:2;color:#0000;pointer-events:none;width:auto;position:absolute;inset:5px 10px auto}.dm-room__ghost-prompt{z-index:1;max-width:calc(100% - 34px);color:var(--text-2);opacity:.42;font:500 clamp(20px, 2vw, 30px)/1.22 var(--ui);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;top:7px;left:24px;overflow:hidden}.dm-room__writing-mirror .dm-room__insertion-caret{vertical-align:-.06em;width:4px;height:.9em;margin-left:2px}.dm-room__composer textarea{z-index:1;field-sizing:content;resize:none;max-height:34vh;color:var(--text);caret-color:#0000;background:0 0;border:0;outline:0;position:relative;overflow:auto}.dm-room__composer textarea:focus-visible{outline:0}.dm-room__composer textarea::placeholder{color:#0000}.dm-room__composer[data-held] textarea{color:var(--text-2)}.dm-room__continue{color:var(--text-3);font:600 8px/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}@keyframes dm-room-pulse{0%,to{opacity:.25;transform:scale(.74)}50%{opacity:1;transform:scale(1)}}@keyframes dm-room-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes dm-room-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dm-room-materialize{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:880px){.dm-room__thread{padding-inline:24px}}@media (max-width:560px){.dm-room__field{height:100dvh}.dm-room__arrival{padding-bottom:122px}.dm-room__arrival-mascot{width:min(62vw,260px)}.dm-room__thread{padding:24px 18px max(150px, var(--dm-room-composer-reserve,0px))}.dm-room__flow{gap:22px}.dm-room__turn{grid-template-columns:1fr;gap:8px}.dm-room__speaker{padding:0}.dm-room__turn-content{max-width:none;font-size:17px;line-height:1.55}.dm-room__turn--visitor .dm-room__turn-content{font-size:16px}.dm-room__edge-buddy{width:46px;height:46px;top:14px;right:14px}.dm-room__composer{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:10px;width:auto;max-width:none;padding:8px 0 10px;transform:none}.dm-room__continue{grid-column:1;justify-self:start}}@media (prefers-reduced-motion:reduce){.dm-room__turn,.dm-room__stage{animation:none}.dm-room__turn[data-recede]{transition:none}.dm-room__forming>span,.dm-room__turn--buddy[data-streaming] .dm-room__turn-content>:last-child:after{opacity:1;animation:none}.dm-room__writing-plane:before{transition:none}}
