.reply-starters{margin:0 0 10px}.reply-starters summary{cursor:pointer;color:#546452;padding:5px 0;font-size:11px}.boss-clue{color:#546452;margin:7px 0;font-size:11px;line-height:1.7}.starter-intro{color:#546452;font-size:14px;line-height:1.7}.starter-options{gap:10px;margin-top:14px;display:grid}.starter-options button{text-align:left;border:1px solid var(--ink);min-height:44px;color:var(--ink);background:#f4edce;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;font-size:14px;line-height:1.65;display:flex}.starter-options button b{font-size:13px}.starter-options button small{color:#546452;align-self:flex-end;font-size:11px}.starter-draft{overflow-wrap:anywhere}.starter-options button:hover:not(:disabled){background:#f8df72}.starter-options button:disabled{opacity:.55}.starter-note{color:#637164;margin:3px 0 7px;font-size:11px;line-height:1.6}.starter-undo{color:#546452;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;min-height:44px;margin-left:auto;padding:4px 8px;font-size:12px;text-decoration:underline}.feedback[data-kind=stalled],.feedback[data-kind=accepted]{color:#88603b}.ending-bridge{border-left:2px solid #865e4e;padding-left:16px}.ending-bridge p{margin:0 0 15px}.interview .ending-bridge{color:#59685c;margin:12px 0 20px;font-size:12px;line-height:1.9}@media (width<=600px){.starter-options button{padding:12px}.ending-bridge{padding-left:12px}}.mobile-interview-tools,.mobile-composer-dock{display:none}.interview-playing .topbar{max-width:1240px;padding:12px 32px}.interview-playing .interview{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;max-width:1240px;padding-top:0;display:grid}.interview-playing .interview-head{grid-area:1/2/3;align-self:center}.interview-playing .interview-head>div:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.interview-playing .pips,.interview-playing .play-footer{display:none}.interview-playing .pressure-panel{grid-area:1/1;margin:0;padding:8px 12px;position:static}.interview-playing .interview-objective{grid-area:2/1;margin:0 0 8px}.interview-playing .interview-objective h2{font-size:20px}.interview-playing .play-grid{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.interview-playing .conversation{flex-direction:column;min-height:0;display:flex}.interview-playing .conversation-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;height:0;min-height:0;overflow-y:auto}.interview-playing .messages{height:auto;overflow:visible}.interview-playing .objections{justify-content:flex-start;padding:12px 0 0}.interview-playing .evidence-tray{padding:4px 0 0}@media (width>=601px) and (pointer:fine),(width>=1001px){.interview-playing .play-grid{height:clamp(480px,min(100vw,1240px)/2 - 45px,660px);min-height:0}.interview-playing .stage-panel{min-height:0}.interview-playing #stage{aspect-ratio:auto;height:100%}}#interview-tools-dialog{max-width:480px}#interview-tools-dialog .close{min-width:44px;min-height:44px}#interview-tools-dialog h2{padding-right:24px}#interview-tools-dialog .starter-options{gap:10px}#interview-tools-dialog .starter-options button{width:100%;font-size:14px}#interview-tools-dialog .documents{gap:10px}#interview-tools-dialog .documents button{min-height:72px;font-size:12px}#interview-tools-dialog .boss-clue,#interview-tools-dialog .evidence-help{font-size:14px}@media (width<=600px),(width<=1000px) and (pointer:coarse){body.interview-playing{overscroll-behavior:none;overflow:hidden}.interview-playing #app{inset:var(--interview-top,0px) 0 auto;height:var(--interview-height,100dvh);min-height:0;padding:env(safe-area-inset-top) 0 0;flex-direction:column;display:flex;position:fixed}.interview-playing .topbar{flex:none;gap:12px;width:100%;padding:3px 12px}.interview-playing .wordmark{font-size:18px}.interview-playing .wordmark span,.interview-playing .edition{display:none}.interview-playing .top-actions{gap:8px}.interview-playing .book-button,.interview-playing .icon-button{min-height:44px}.interview-playing .icon-button{width:44px;height:44px}.interview-playing .interview{width:100%;min-height:0;padding:0 12px max(8px, env(safe-area-inset-bottom));flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin:0;display:grid}.interview-playing .interview-head{grid-area:1/2/3;align-self:center}.interview-playing .interview-head>div:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.interview-playing #remaining{display:none}.interview-playing .time-box{border-width:1px;padding:5px 7px}.interview-playing .time-box strong{font-size:22px}.interview-playing .pressure-panel{background:0 0;border:0;grid-area:1/1;margin:0;padding:0;position:static}.interview-playing .pressure-heading{gap:8px;margin-bottom:4px;font-size:11px}.interview-playing .pressure-context{gap:8px}.interview-playing #pressure-status{display:none}.interview-playing .pressure-track{height:10px}.interview-playing .interview-objective{grid-area:2/1;margin:0;padding:0}.interview-playing .interview-objective h2{margin:0;font-size:15px;line-height:1.4}.interview-playing .interview-objective p,.interview-playing .pips,.interview-playing .play-footer{display:none}.interview-playing .play-grid{flex-direction:row;grid-area:3/1/auto/-1;gap:10px;min-height:0;display:flex}.interview-playing .stage-panel{width:38%;height:100%;min-height:0;box-shadow:none;border-radius:12px;flex:0 0 38%;align-self:stretch;display:block;position:relative}.interview-playing #stage{aspect-ratio:auto;border:0;width:100%;height:100%;min-height:0}.interview-playing .objections{display:none}.interview-playing .scene-label{background:var(--paper);border-radius:5px;padding:4px 7px;font-size:10px}.interview-playing .evidence-tray{display:none}.interview-playing .conversation{flex-direction:column;flex:1;gap:5px;height:100%;min-height:0;display:flex}.interview-playing .mobile-composer-dock{flex-direction:column;grid-area:4/1/auto/-1;gap:5px;min-width:0;display:flex}.interview-playing .chat-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.interview-playing .conversation-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 2px;scroll-padding-bottom:6px;overflow-y:auto}.interview-playing .messages{height:auto;padding:0;overflow:visible}.interview-playing .message{max-width:98%;margin-bottom:10px}.interview-playing .message p{padding:10px 12px;font-size:14px;line-height:1.75}.interview-playing .message small{margin-bottom:4px;font-size:10px}.interview-playing .message.narrator{margin:8px 2px 10px}.interview-playing .message.narrator p{padding:3px 10px;font-size:12px}.interview-playing .feedback{min-height:0;margin:5px 4px;font-size:11px;font-weight:400;line-height:1.7}.interview-playing .feedback:empty,.interview-playing #promise-ledger,.interview-playing #reply-starters{display:none}.interview-playing .mobile-interview-tools{flex:none;gap:6px;display:flex}.mobile-interview-tools button{background:var(--paper);border:1px solid #c3c5b5;border-radius:8px;min-height:44px;padding:6px 8px;font-size:12px}#mobile-detach{min-width:44px;font-size:18px}#mobile-evidence[data-attached=true]{background:var(--mint);border-color:var(--ink)}#mobile-promises{color:#714d32;background:#fff0d8;border-color:#bd9770;margin-left:auto}.interview-playing #composer-area{flex:none}.interview-playing #composer{box-shadow:none;padding:7px 10px}.interview-playing #utterance{resize:none;height:48px;min-height:48px;max-height:48px;font-size:16px;line-height:1.45;display:block}.interview-playing .compose-actions{gap:8px;margin-top:2px;padding-top:4px}.interview-playing .mic-button{min-height:44px}.interview-playing .send{min-height:44px;box-shadow:none;padding:6px 12px}.interview-playing #input-note{margin-left:auto}.interview-playing #attachment,.interview-playing .starter-note{display:none}.interview-playing .compose-actions:has(#starter-undo:not([hidden])) .mic-button span{display:none}.interview-playing .response-wait{margin:0 4px;font-size:11px}.interview-playing #error{max-height:54px;margin:0;font-size:11px;overflow-y:auto}.interview-playing .exit-button{width:100%;min-height:48px;box-shadow:none;margin:0;padding:12px;font-size:13px}.interview-playing .ending-bridge{margin:10px 4px;font-size:13px}.interview-playing dialog{inset:auto auto auto 50%;top:calc(var(--interview-top,0px) + var(--interview-height,100dvh) / 2);max-height:calc(var(--interview-height,100dvh) - 32px);overscroll-behavior:contain;margin:0;position:fixed;overflow-y:auto;transform:translate(-50%,-50%)}.interview-keyboard .topbar{display:none}.interview-keyboard .interview{padding-top:6px;padding-bottom:6px}.interview-keyboard .interview-objective{display:none}.interview-keyboard .interview-head{grid-row:1}.interview-keyboard .interview{grid-template-rows:auto minmax(0,1fr) auto}.interview-keyboard .play-grid{grid-row:2;gap:5px}.interview-keyboard .mobile-composer-dock{grid-row:3}.interview-keyboard .stage-panel{height:100%}.interview-keyboard.interview-short-viewport .stage-panel,.interview-keyboard .objections,.interview-keyboard .starter-note{display:none}}@media (width<=600px) and (orientation:landscape) and (height<=500px),(width<=1000px) and (pointer:coarse) and (orientation:landscape) and (height<=600px){.interview-playing .interview{grid-template-rows:auto minmax(0,1fr) auto;padding-top:6px}.interview-playing .interview-objective{display:none}.interview-playing .interview-head{grid-row:1}.interview-playing .play-grid{flex-direction:row;grid-row:2}.interview-playing .mobile-composer-dock{grid-row:3}.interview-playing .stage-panel{flex:0 0 38%;width:38%;height:100%;min-height:0;display:flex}.interview-playing #stage{height:100%}.interview-playing .objections{display:none}.interview-playing .conversation{width:62%;height:100%}}@media (width<=600px) and (orientation:landscape) and (height<=350px){.interview-playing .topbar{display:none}}.dialogue-remaining{visibility:hidden}.dialogue-accessible{-webkit-user-select:none;user-select:none}.message p.dialogue-revealing{position:relative}.dialogue-skip{border-radius:inherit;cursor:pointer;width:100%;height:100%;color:inherit;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0}.dialogue-skip:after{content:"▸";opacity:.55;font-size:12px;line-height:1;position:absolute;bottom:2px;right:5px}.dialogue-skip:focus-visible{outline-offset:3px;outline:2px solid}.reversal-page{color:#f7ecd2;background:#111820}.reversal-page .topbar{border-color:#415450}.reversal-page .wordmark,.reversal-page .edition{color:#f7ecd2}.reversal-page .wordmark span{color:#a3b4a8}#reversal-root{width:min(840px,100% - 40px);margin:28px auto 36px}.reversal-interruption{text-align:center;padding:22px 0;position:relative}.reversal-interruption>small{color:#ddbbac;letter-spacing:.15em}.fake-game-over{color:#e45367;letter-spacing:-.075em;text-shadow:4px 4px #622534;margin:24px auto 36px;font:900 clamp(64px,14vw,112px)/.9 monospace;position:relative}.signal-arrived .fake-game-over{color:#633447;text-shadow:none;text-decoration:line-through;transform:skew(-7deg)}.reversal-tag{letter-spacing:.12em;color:#a8dbc0;font:700 11px/1.4 monospace;display:inline-block}.reversal-signal h1{color:#f4dab0;margin:12px 0 18px;font-size:clamp(23px,5vw,34px)}.reversal-signal p{color:#d2d7c2;font-size:14px;line-height:1.9}.reversal-intro-note{color:#acb8ae!important;font-size:12px!important}.reversal-button{color:#191d29;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#edbd58;border:2px solid #ffdc86;border-radius:2px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:58px;font-family:inherit;font-size:21px;font-weight:900;line-height:1.3;display:flex;box-shadow:0 5px #94603c}.reversal-button:active{transform:translateY(3px);box-shadow:0 2px #94603c}.reversal-button:disabled{cursor:default;color:#d9e2c8;box-shadow:none;background:#596156;border-color:#78867b}.reversal-button:focus-visible,.reversal-skip:focus-visible{outline-offset:5px;outline:3px solid #a8dbc0}.reversal-signal .reversal-button{max-width:340px;margin:28px auto 18px}.reversal-hud{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.reversal-hud h1{color:#ffdb9b;margin:4px 0 0;font-size:clamp(21px,5vw,32px)}.reversal-counter{color:#b5d2bf;white-space:nowrap;font:700 12px/1.3 monospace}.reversal-counter b{color:#ffdb9b;font-size:23px}.reversal-playfield{background:#17242c;border:3px solid #617c6b;margin:8px 0 20px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #202e32}#reversal-canvas{aspect-ratio:16/9;width:100%;position:relative}#reversal-canvas canvas{image-rendering:pixelated;touch-action:none;display:block}.reversal-corner{color:#9fc6ac;pointer-events:none;font:8px/1 monospace;position:absolute;top:6px;left:7px}#reversal-caption{color:#f5ddba;min-height:2.5em;margin:16px 0;font-size:16px;font-weight:700;line-height:1.5}.reversal-fire span{font-size:13px;font-weight:500}.reversal-controls{text-align:center;color:#abbcac;margin:15px 0 10px;font-size:12px}.reversal-skip{text-underline-offset:4px;color:#a7b8aa;cursor:pointer;background:0 0;border:0;min-height:36px;margin:8px auto;font-family:inherit;font-size:12px;text-decoration:underline;display:block}.reversal-page [role=alert]{color:#ffddc1;background:#482937;border-left:3px solid #e98687;padding:12px;font-size:14px}.secret-result{text-align:center;width:min(670px,100% - 40px);margin:35px auto}.secret-result h1{color:#ffda8e;margin:16px 0;font-size:clamp(35px,8vw,62px)}.secret-result h2{color:#e6cfa7;font-size:21px}.secret-result img{border:3px solid #617c6b;width:100%;margin:24px 0;display:block}.secret-result p{color:#d4dec8;line-height:1.8}.secret-result .secret-quote{color:#ffdb9b;font-size:18px;font-weight:800}.secret-result .reversal-button{margin:28px 0 16px}.secret-result .collection-link{color:#c4e9b0;border-color:#536b60}.secret-stamp{color:#293b32;cursor:pointer;background:#fff3cb;border:2px solid #5b4a38;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:22px 0;padding:18px;display:flex}.secret-stamp b{display:block}.secret-stamp small{color:#695738}.secret-stamp em{color:#a53f41;border:3px double #a53f41;padding:8px;font-style:normal;font-weight:900;transform:rotate(-8deg)}@media (width<=600px){#reversal-root{width:calc(100% - 28px);margin:16px auto 24px}.reversal-page .topbar{padding:12px 14px}.reversal-hud{gap:6px}.reversal-counter{font-size:10px}.reversal-hud h1{font-size:22px}.reversal-signal p{font-size:13px}#reversal-caption{min-height:3em;margin:14px 0 8px;font-size:14px}.reversal-controls{font-size:10px}.reversal-interruption{padding-top:8px}.fake-game-over{margin:20px 0 26px}.secret-result{width:calc(100% - 28px);margin:25px auto}.reversal-page .edition{display:none}}@media (prefers-reduced-motion:reduce){.signal-arrived .fake-game-over,.reversal-button:active{transform:none}}.reversal-page .book-button{color:#f7ecd2;background:#263a36;border-color:#567463}.reversal-signal{opacity:0;visibility:hidden;transition:opacity .2s}.signal-arrived .reversal-signal{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.reversal-signal{transition:none}}
