.mcr{width:min(100% - 32px,1280px);margin:0 auto;padding:16px 0 32px;color:var(--ink)}.mcr__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:12px}.mcr__title{margin:0;font-size:1.25rem;line-height:1.3}.mcr__where{margin:0;color:var(--ink-soft)}.mcr__notice{margin:0 0 12px;padding:10px 14px;border:1px solid var(--alarm);border-radius:12px;background:var(--alarm-soft);color:var(--ink)}.mcr__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"scene" "chapters" "talk" "sound"}.mcr__scene{grid-area:scene;min-width:0}.mcr__scene-empty{min-height:160px;border:1px dashed var(--line);border-radius:16px;background:var(--panel-quiet)}.mcr__chapters{grid-area:chapters;min-width:0}.mcr__chapters ol{display:flex;gap:8px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto}.mcr__talk{grid-area:talk;min-width:0;gap:12px;padding:14px}.mcr__sound,.mcr__talk{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--btn-shadow)}.mcr__sound{grid-area:sound;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;gap:8px;padding:10px 12px}@media (min-width:960px){.mcr__grid{grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto auto auto 1fr;grid-template-areas:"scene talk" "chapters talk" "sound talk" ". talk";align-items:start}.mcr__sound{position:static}.mcr__talk{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 96px)}.mcr__log{min-height:120px}}.mcr__talk-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcr__talk-title{margin:0;font-size:1rem}.mcr__log{display:flex;flex-direction:column;gap:8px;min-height:80px;max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.mcr-say{margin:0;padding:8px 12px;border-radius:12px;background:var(--panel-quiet);line-height:1.5;animation:mcr-in .25s ease-out both}.mcr-say--participant{background:var(--sky);border:1px solid var(--sky-line)}.mcr-say--you{background:var(--accent-soft);align-self:flex-end}.mcr-say__who{display:block;font-size:.85rem;color:var(--ink-soft)}.mcr-say.is-typing>span:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:mcr-blink 1s steps(2,start) infinite}.mcr__input{display:flex;flex-direction:column;gap:8px;min-width:0}.mcr__hint{margin:0;color:var(--ink-soft);font-size:.9rem}.mcr__hint.is-done{color:var(--ink)}.mcr__task{margin:0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0}.mcr__form{display:flex;flex-direction:column;gap:8px}.mcr__label{font-size:.9rem;color:var(--ink-soft)}.mcr__textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.5;resize:vertical}.mcr__form-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mcr__options{display:flex;flex-direction:column;gap:8px}.mcr__options.is-row{flex-direction:row;flex-wrap:wrap}.mcr-card,.mcr__rate{display:flex;flex-direction:column;gap:8px}.mcr-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-quiet)}.mcr-card p{margin:0}.mcr-card.is-problem{border-color:var(--alarm);background:var(--alarm-soft)}.mcr__thinking{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-soft)}.mcr__dots{display:inline-flex;gap:4px}.mcr__dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:mcr-pulse 1.2s ease-in-out infinite}.mcr__dots i:nth-child(2){animation-delay:.15s}.mcr__dots i:nth-child(3){animation-delay:.3s}.mcr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;text-align:center}.mcr-btn:disabled{opacity:.5;cursor:not-allowed}.mcr-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.mcr-btn--quiet{min-height:36px;border-color:var(--line);color:var(--ink-soft)}.mcr-btn--option{justify-content:flex-start;border-radius:12px;text-align:left}.mcr-btn--option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.mcr-chip{flex:none;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap}.mcr-chip.is-current{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.mcr-chip:disabled{opacity:.55;cursor:not-allowed}.mcr-btn:focus-visible,.mcr-chip:focus-visible,.mcr-range input:focus-visible,.mcr-seg button:focus-visible,.mcr__textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mcr__sound-row{gap:8px 14px}.mcr__sound-problem,.mcr__sound-row{display:flex;flex-wrap:wrap;align-items:center}.mcr__sound-problem{justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--ochre);border-radius:12px;background:var(--ochre-soft)}.mcr-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.mcr-seg button{min-height:36px;padding:6px 14px;border:0;background:var(--panel);color:var(--ink-soft);font:inherit;cursor:pointer}.mcr-seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.mcr-seg button:disabled{opacity:.6;cursor:not-allowed}.mcr-seg small{font-size:.8em}.mcr-range{display:inline-flex;gap:2px;font-size:.85rem;color:var(--ink-soft)}.mcr-gate,.mcr-range{flex-direction:column}.mcr-gate{width:min(100% - 32px,720px);margin:48px auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--btn-shadow);display:flex;gap:12px;color:var(--ink)}.mcr-gate h1{margin:0;font-size:1.3rem}.mcr-gate p{margin:0}@keyframes mcr-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mcr-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes mcr-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.mcr-say,.mcr-say.is-typing>span:after,.mcr__dots i{animation:none}}