*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.max-w-\[1080px\]{max-width:1080px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1720px\]{max-width:1720px}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.bg-pixel-bg{--tw-bg-opacity: 1;background-color:rgb(245 247 251 / var(--tw-bg-opacity, 1))}.bg-pixel-yellow{--tw-bg-opacity: 1;background-color:rgb(245 184 75 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.font-body{font-family:Inter,Noto Sans SC,Microsoft YaHei,PingFang SC,system-ui,sans-serif}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.leading-tight{line-height:1.25}.text-pixel-ink{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg: #f5f7fb;--bg-soft: #eef3f8;--card: #ffffff;--card-tint: #f8fafc;--primary: #4f7df3;--primary-soft: #e8efff;--indigo: #6c63ff;--teal: #2cb7a7;--success: #45c486;--hint: #f5b84b;--risk: #ef6f6c;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--shadow-soft: 0 4px 14px rgba(15, 23, 42, .06)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,rgba(79,125,243,.08),transparent 320px),linear-gradient(135deg,#f8fafc,#f5f7fb 48%,#eef3f8);color:var(--text);font-family:Inter,Noto Sans SC,Microsoft YaHei,PingFang SC,system-ui,sans-serif}button{color:inherit}button:focus-visible{outline:3px solid rgba(79,125,243,.28);outline-offset:2px}.case-header{background:linear-gradient(135deg,#fffffff5,#e8efffeb),var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.case-brand{display:grid;gap:2px;min-width:180px}.case-brand span{color:var(--primary);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.case-brand strong{color:var(--text);font-size:18px;font-weight:950;line-height:1.2}.case-topbar-controls{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.case-config-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.case-config-control{align-items:center;background:#ffffffe6;border:1px solid rgba(79,125,243,.18);border-radius:999px;display:inline-flex;gap:7px;max-width:min(34vw,360px);min-height:38px;min-width:0;padding:5px 8px 5px 12px}.case-config-control-wide{max-width:min(40vw,440px)}.case-config-control span{color:var(--primary);flex:0 0 auto;font-size:11px;font-weight:950}.case-config-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;font-size:12px;font-weight:850;min-width:0;outline:none;overflow:hidden;padding:3px 18px 3px 0;text-overflow:ellipsis;white-space:nowrap}.case-fixed-value{color:var(--text);display:inline-block;font-size:12px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-random-button{background:linear-gradient(135deg,#4f7df31f,#37bebe1f);border:1px solid rgba(79,125,243,.22);border-radius:999px;color:var(--primary);min-height:38px;padding:8px 12px;font-size:12px;font-weight:900}.case-random-button:hover{border-color:#4f7df36b;transform:translateY(-1px)}.case-kicker{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.case-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.case-status-row span{background:#ffffffd1;border:1px solid rgba(79,125,243,.18);border-radius:999px;color:var(--text);font-size:12px;font-weight:800;padding:8px 11px}.pixel-panel{background:#fffffff5;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.main-stage .pixel-panel{background:var(--card);box-shadow:0 12px 32px #0f172a1a}.loading-screen{min-height:calc(100vh - 168px);place-items:center}.loading-console{align-items:center;background:linear-gradient(135deg,#fffffffa,#e9fbf7db),#fff;border:1px solid rgba(79,125,243,.14);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:20px;max-width:760px;padding:32px;text-align:center;width:100%}.loading-copy{display:grid;gap:8px}.loading-copy span,.loading-material strong,.loading-steps span{color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.06em}.loading-copy h2{color:var(--text);font-size:28px;font-weight:950;line-height:1.18;margin:0}.loading-copy p{color:#475569;font-size:15px;font-weight:720;line-height:1.75;margin:0 auto;max-width:620px}.experiment-shell{background:#f5f7fb;color:var(--text);min-height:100vh}.experiment-topbar{align-items:center;background:#fffffff5;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:74px;padding:14px 22px;position:sticky;top:0;z-index:10}.experiment-topbar span,.experiment-panel-title span,.experiment-item-head span,.experiment-chart-title span,.experiment-question span,.experiment-feedback span{color:var(--primary);font-size:12px;font-weight:900}.experiment-topbar h1,.experiment-item-head h2,.experiment-question h3,.experiment-feedback h3{font-weight:950;line-height:1.2;margin:0}.experiment-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.experiment-status>*{background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:7px 10px}.experiment-review-toolbar{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#7c2d12;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 22px;position:sticky;top:74px;z-index:9}.experiment-review-toolbar>div:first-child{display:grid;gap:2px}.experiment-review-toolbar strong{font-size:14px;font-weight:950}.experiment-review-toolbar span{font-size:12px;font-weight:800}.experiment-review-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.experiment-review-controls label{align-items:center;display:flex;gap:6px}.experiment-review-controls input{border:1px solid #fdba74;border-radius:8px;color:#7c2d12;font-weight:900;min-height:42px;padding:8px;width:76px}.experiment-review-controls button:disabled{cursor:not-allowed;opacity:.5}.experiment-layout{display:grid;gap:18px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin:0 auto;max-width:1480px;padding:18px}.experiment-sidebar,.experiment-main,.experiment-scene-card,.experiment-npc-list,.experiment-log,.experiment-dialogue,.experiment-question,.experiment-feedback{display:grid;gap:12px}.experiment-sidebar{align-content:start;position:sticky;top:92px}.experiment-panel,.experiment-scene-card,.experiment-chart-card,.experiment-feedback{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.experiment-panel,.experiment-scene-card{padding:16px}.experiment-panel-title,.experiment-item-head,.experiment-chart-title,.experiment-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.experiment-npc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;padding:10px}.experiment-npc div:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.experiment-npc p,.experiment-story,.experiment-chart-card p,.experiment-log p,.experiment-feedback p{color:#475569;line-height:1.65;margin:0}.experiment-affinity{align-items:center;background:#e9eef7;border-radius:999px;display:grid;grid-template-columns:1fr auto;min-height:22px;overflow:hidden;position:relative}.experiment-affinity div{background:linear-gradient(90deg,var(--teal),var(--primary));border-radius:inherit;height:100%;left:0;position:absolute;top:0}.experiment-affinity span{color:#0f172a;font-size:11px;font-weight:950;padding-right:8px;position:relative;text-align:right}.experiment-log div{border-bottom:1px solid #edf2f7;display:grid;gap:2px;padding-bottom:8px}.experiment-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.experiment-tags span{background:#eef4ff;border:1px solid #dbe7ff;border-radius:999px;padding:5px 8px}.experiment-dialogue{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.experiment-dialogue.is-compact{background:transparent}.experiment-message{background:#fff;border:1px solid #edf2f7;border-left:4px solid #cbd5e1;border-radius:8px;display:grid;gap:3px;padding:8px 10px}.experiment-message span{color:#334155;font-size:12px;font-weight:950}.experiment-message p{line-height:1.55;margin:0}.experiment-message.speaker-mira{border-left-color:var(--teal)}.experiment-message.speaker-lin{border-left-color:var(--hint)}.experiment-message.speaker-vega{border-left-color:var(--primary)}.experiment-message.speaker-narration{border-left-color:#94a3b8}.experiment-chart-grid{display:grid;gap:12px;grid-template-columns:1fr}.experiment-chart-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-chart-card{padding:12px}.experiment-chart-paper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}.experiment-chart-paper.is-markable{cursor:crosshair}.experiment-chart-paper.is-markable:hover{border-color:#4f7df38c}.experiment-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.experiment-option,.experiment-primary-button,.experiment-secondary-button{border-radius:8px;font-weight:900;min-height:44px}.experiment-option{background:#fff;border:1px solid #cbd5e1;display:grid;gap:4px;padding:10px;text-align:left}.experiment-option:not(:disabled):hover{border-color:var(--primary);transform:translateY(-1px)}.experiment-option.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px #4f7df31f}.experiment-option.is-correct{background:#f0fdf4;border-color:var(--success)}.experiment-feedback{border-left:5px solid var(--risk);padding:14px}.experiment-feedback.is-correct{border-left-color:var(--success)}.experiment-bridge-card{border-left:5px solid var(--primary)}.experiment-route-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;display:grid;gap:6px;padding:12px}.experiment-route-card span{color:var(--primary);font-size:12px;font-weight:950}.experiment-route-card p{color:#475569;line-height:1.6;margin:0}.experiment-deltas{display:flex;flex-wrap:wrap;gap:8px}.experiment-deltas span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px}.experiment-primary-button{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:10px 16px}.experiment-secondary-button{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:10px 16px}.experiment-export-button{margin-top:12px;width:100%}.experiment-mark-submit{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px}.experiment-mark-submit p{color:#475569;flex:1 1 260px;line-height:1.5;margin:0}.experiment-mark-submit button:disabled{cursor:not-allowed;opacity:.5}.experiment-mark-layer{inset:0;pointer-events:none;position:absolute}.experiment-mark-point{background:#ef6f6ceb;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 3px #ef6f6c3d;height:18px;position:absolute;transform:translate(-50%,-50%);width:18px}.experiment-mark-selection{background:#4f7df31a;border:2px dashed rgba(37,99,235,.92);border-radius:8px;box-shadow:0 0 0 3px #4f7df31f;min-height:10px;min-width:10px;position:absolute}.experiment-target-region{background:#45c48624;border:2px dashed rgba(34,197,94,.88);position:absolute}.experiment-empty{margin:0 auto;max-width:760px;padding:80px 24px;text-align:center}@media(max-width:980px){.experiment-layout,.experiment-chart-grid.is-pair{grid-template-columns:1fr}.experiment-sidebar{position:static}}.loading-avatar-row{align-items:center;display:flex;gap:12px;justify-content:center}.loading-avatar-token{animation:avatar-bob 1.6s ease-in-out infinite;background:#fff;border:1px solid rgba(79,125,243,.14);border-radius:24px;box-shadow:var(--shadow-soft);padding:8px}.loading-avatar-token .rpg-avatar{height:70px;width:70px}.loading-steps{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.loading-steps span{background:#4f7df31a;border:1px solid rgba(79,125,243,.16);border-radius:999px;color:#315fc8;padding:8px 11px}.loading-material{background:#f8fafceb;border:1px solid var(--border);border-radius:16px;display:grid;gap:6px;padding:12px 14px;width:100%}.loading-material small{color:var(--muted);font-size:12px;font-weight:800}.scene-play-screen{animation:phase-reveal .26s ease both}.scene-topline{align-items:stretch;background:linear-gradient(135deg,#fffffffa,#e9fbf7d1),#fff;border:1px solid rgba(79,125,243,.14);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);padding:20px}.scene-topline-copy{display:grid;gap:8px;min-width:0}.scene-topline-copy span{color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.06em}.scene-topline-copy h2{color:var(--text);font-size:25px;font-weight:950;line-height:1.2;margin:0}.scene-topline-copy p{color:#475569;display:-webkit-box;font-size:14px;font-weight:720;line-height:1.75;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-topline-meta{display:flex;flex-wrap:wrap;gap:8px}.scene-topline-meta small{background:#4f7df31a;border:1px solid rgba(79,125,243,.14);border-radius:999px;color:#315fc8;font-size:12px;font-weight:900;line-height:1;padding:7px 9px}.squad-status-strip{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) 120px}.squad-status-token,.squad-meter-token{background:#ffffffdb;border:1px solid rgba(79,125,243,.14);border-radius:18px;box-shadow:var(--shadow-soft);min-width:0}.squad-status-token{align-items:center;display:grid;gap:9px;grid-template-columns:54px minmax(0,1fr);padding:8px}.squad-status-token.expression-encouraging{border-color:#45c48647}.squad-status-token.expression-serious{border-color:#f5b84b57}.squad-status-token.expression-doubtful{border-color:#ef6f6c42}.squad-status-token .rpg-avatar{border-radius:18px;height:54px;width:54px}.squad-status-token strong,.squad-meter-token strong{color:var(--text);display:block;font-size:14px;font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-status-token span{color:#64748b;display:-webkit-box;font-size:12px;font-weight:800;line-height:1.35;margin-top:4px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.squad-token-title{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.heart-meter{align-items:center;display:inline-flex;gap:8px;min-width:0}.heart-meter-icons{align-items:center;display:inline-flex;height:16px;justify-content:center;margin:0;width:16px}.heart-svg{display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.85));height:16px;overflow:visible;width:16px}.heart-svg .heart-base{fill:#cbd5e1}.heart-svg .heart-fill{fill:#ef4444}.heart-meter strong{color:#475569;font-size:12px;font-weight:950;line-height:1.15;white-space:nowrap}.heart-meter.is-compact .heart-meter-icons,.heart-meter.is-compact .heart-svg{height:15px;width:15px}.squad-meter-token{align-content:center;display:grid;gap:4px;justify-items:center;padding:10px;text-align:center}.squad-meter-token span{color:var(--muted);font-size:11px;font-weight:900}.squad-meter-token strong{color:#c64c4a;font-size:19px}.scene-play-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,440px);transition:grid-template-columns .18s ease}.scene-play-grid.scene-focus-dialogue{grid-template-columns:minmax(300px,.62fr) minmax(540px,1.38fr)}.scene-play-grid.scene-focus-action,.scene-play-grid.scene-focus-outcome{grid-template-columns:minmax(0,1fr) minmax(480px,540px)}.scene-chart-stage,.scene-dialogue-rail{min-width:0}.scene-chart-stage .pixel-panel,.scene-dialogue-rail .pixel-panel{min-height:0}.scene-chart-stage .pixel-panel>.p-3{padding:12px}.scene-dialogue-rail{position:sticky;top:16px}.scene-review-desk{gap:16px;padding:16px}.scene-chart-stage .chart-grid{margin-top:0}.scene-chart-stage .chart-grid.single{justify-items:center}.scene-chart-stage .chart-grid.single .chart-card-pixel{max-width:min(860px,100%)}.scene-chart-stage .chart-grid.single .d3-chart-host{aspect-ratio:680 / 382}.scene-chart-stage .chart-grid.pair{gap:14px}.scene-chart-stage .chart-grid.pair .d3-chart-host{aspect-ratio:520 / 300}.scene-chat-window .chat-thread{height:min(640px,calc(100vh - 334px));max-height:640px;min-height:430px}.scene-focus-dialogue .scene-review-desk{gap:12px;padding:12px}.scene-focus-dialogue .challenge-question{padding:12px 13px}.scene-focus-dialogue .challenge-question strong{display:-webkit-box;font-size:14px;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.scene-focus-dialogue .chart-card-pixel{padding:10px}.scene-focus-dialogue .chart-card-pixel.layout-single{max-width:min(620px,100%)}.scene-focus-dialogue .chart-card-pixel h3{font-size:13px}.scene-focus-dialogue .chart-grid.pair{grid-template-columns:minmax(0,1fr)}.scene-focus-dialogue .chart-grid.pair .chart-card-pixel{max-width:min(620px,100%)}.scene-focus-dialogue .chart-grid.single .d3-chart-host,.scene-focus-dialogue .chart-grid.pair .d3-chart-host{aspect-ratio:560 / 310}.scene-focus-dialogue .chart-public-note{display:none}.scene-focus-dialogue .scene-chat-window .chat-thread{height:min(720px,calc(100vh - 286px));max-height:720px;min-height:520px}.scene-focus-action .scene-chat-window .chat-thread,.scene-focus-outcome .scene-chat-window .chat-thread{height:min(560px,calc(100vh - 384px));max-height:560px;min-height:380px}.scene-focus-action .chart-card-pixel.layout-single,.scene-focus-outcome .chart-card-pixel.layout-single{max-width:min(900px,100%)}.scene-focus-action .chart-grid.single .d3-chart-host,.scene-focus-outcome .chart-grid.single .d3-chart-host{aspect-ratio:700 / 394}.scene-focus-action .chart-grid.pair .d3-chart-host,.scene-focus-outcome .chart-grid.pair .d3-chart-host{aspect-ratio:540 / 320}.action-dock{display:grid;gap:10px;margin-top:14px}.action-dock-status{align-items:center;display:flex;gap:10px;justify-content:flex-start;padding:0 2px}.action-dock-status span{background:#2cb7a71a;border-radius:999px;color:#0f8f83;flex:0 0 auto;font-size:12px;font-weight:950;padding:5px 9px}.action-dock-status strong{color:#64748b;font-size:13px;font-weight:850;line-height:1.45;text-align:left}.action-dock.is-locked .decision-card:before{display:none}.action-dock.is-locked .pixel-choice strong{color:#94a3b8}.outcome-dock{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafceb),#fff;border:1px solid rgba(79,125,243,.14);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding:16px}.outcome-dock.is-correct{border-color:#45c48657}.outcome-dock.is-risk{border-color:#f5b84b5c}.outcome-dock span{color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.04em}.outcome-dock h3{color:var(--text);font-size:17px;font-weight:950;line-height:1.45;margin:4px 0 6px}.outcome-dock p{color:#475569;font-size:14px;font-weight:720;line-height:1.7;margin:0}.column-banner{align-items:center;background:#ffffffe6;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.column-banner strong{color:var(--primary);font-size:14px;font-weight:900;letter-spacing:.04em}.column-banner span{color:var(--muted);font-size:12px;font-weight:700}.pixel-titlebar{align-items:center;background:linear-gradient(135deg,#f8fbff,#eef4ff);border-bottom:1px solid var(--border);color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:54px;padding:14px 16px}.pixel-titlebar span{color:var(--text);font-size:16px;font-weight:900;letter-spacing:0;line-height:1.2}.main-stage .pixel-titlebar span{color:#172554;font-size:18px}.pixel-titlebar small{color:var(--muted);font-size:12px;font-weight:700}.section-label{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:900;gap:8px;margin:18px 0 10px}.section-label:before{background:linear-gradient(180deg,var(--primary),var(--teal));border-radius:999px;content:"";height:18px;width:4px}.profile-summary,.info-row,.pixel-list-item,.raw-data-box,.result-box,.route-node,.chart-card-pixel,.npc-frame,.dialogue-box{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft)}.profile-summary{align-items:center;padding:12px}.info-row{padding:11px 12px}.info-row strong{color:var(--text);font-weight:700}.pixel-list-item{color:var(--text);line-height:1.55;padding:10px 12px}.pixel-card,.pixel-button,.pixel-choice{border:1px solid var(--border);border-radius:999px;box-shadow:none}.pixel-button{align-items:center;background:var(--primary-soft);border-color:#4f7df329;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.pixel-button:hover{background:#dbe8ff;box-shadow:0 6px 16px #4f7df32e;transform:translateY(-1px)}.pixel-button.bg-pixel-yellow{background:#fff5dc;border-color:#f5b84b57;color:#9a5d00}.pixel-button.bg-white{background:#fff;color:var(--text)}.rpg-avatar{background:#fff;border:2px solid rgba(79,125,243,.38);border-radius:24px;box-shadow:inset 0 1px #ffffffdb;filter:drop-shadow(0 10px 16px rgba(15,23,42,.12));flex:0 0 auto;height:86px;line-height:0;overflow:hidden;padding:3px;transition:border-color .16s ease,filter .16s ease,transform .16s ease;width:86px}.rpg-avatar:hover{border-color:#4f7df39e;filter:drop-shadow(0 13px 18px rgba(15,23,42,.16));transform:translateY(-1px)}.rpg-avatar img{border-radius:20px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.avatar-player{border-color:#4f7df37a}.avatar-mira{border-color:#8b6ff67a}.avatar-lin{border-color:#2cb7a780}.avatar-vega{border-color:#f59e0b80}.chat-message .rpg-avatar{border-radius:22px;height:68px;width:68px}.pixel-avatar{align-items:center;background:linear-gradient(135deg,#e8efff,#e9fbf7);border:1px solid rgba(79,125,243,.16);border-radius:22px;box-shadow:inset 0 1px #ffffffdb,0 8px 20px #0f172a14;display:flex;height:72px;justify-content:center;overflow:hidden;position:relative;width:72px}.pixel-avatar:before{background:radial-gradient(circle,rgba(255,255,255,.92) 0 18%,transparent 19%);content:"";height:18px;left:11px;opacity:.78;position:absolute;top:10px;width:18px}.pixel-avatar:after{background:linear-gradient(135deg,#4f7df32e,#2cb7a733);border-radius:20px 20px 0 0;bottom:-12px;content:"";height:28px;position:absolute;width:54px}.pixel-face{align-items:center;background:linear-gradient(180deg,#ffe2c7,#f6c7a4);border:0;border-radius:22px 22px 18px 18px;box-shadow:inset 0 -5px #b5674d14,0 5px 12px #0f172a14;color:#fff;display:flex;height:54px;justify-content:center;overflow:hidden;position:relative;width:54px;z-index:1}.avatar-hair,.avatar-bangs,.avatar-eye,.avatar-mouth,.pixel-face:before,.pixel-face:after{display:block;position:absolute}.avatar-hair{background:#26324a;border-radius:24px 24px 13px 13px;box-shadow:-10px 9px 0 -5px currentColor,10px 8px 0 -5px currentColor;color:inherit;height:22px;left:4px;top:-1px;width:46px;z-index:2}.avatar-hair:before,.avatar-hair:after{background:inherit;border-radius:999px;content:"";height:17px;position:absolute;top:10px;width:13px}.avatar-hair:before{left:7px;transform:rotate(18deg)}.avatar-hair:after{right:9px;transform:rotate(-16deg)}.avatar-bangs{background:#ffffff29;border-radius:999px;height:14px;left:18px;top:8px;transform:rotate(16deg);width:9px;z-index:3}.avatar-eye{background:#1f2937;border-radius:999px;box-shadow:0 1px #ffffffe6;height:5px;top:30px;width:5px;z-index:3}.avatar-eye-left{left:17px}.avatar-eye-right{right:17px}.avatar-mouth{background:transparent;border-bottom:2px solid rgba(31,41,55,.72);border-radius:999px;bottom:12px;height:6px;left:21px;width:12px;z-index:3}.pixel-face:before{background:#ffffff7a;border-radius:999px;content:"";height:9px;left:12px;opacity:.85;top:24px;width:8px;z-index:1}.pixel-face:after{background:radial-gradient(circle at 0 50%,rgba(239,111,108,.22) 0 5px,transparent 6px),radial-gradient(circle at 100% 50%,rgba(239,111,108,.22) 0 5px,transparent 6px);content:"";height:12px;left:11px;top:34px;width:32px;z-index:2}.avatar-traveler{background:linear-gradient(135deg,#e8efff,#d9f7f1)}.avatar-traveler .avatar-hair{background:#315fc8;color:#315fc8}.avatar-analyst{background:linear-gradient(135deg,#f4f1ff,#e8efff)}.avatar-analyst .avatar-hair{background:#6c63ff;color:#6c63ff}.avatar-analyst .avatar-eye-left{box-shadow:8px 0 0 -1px #6c63ff52,16px 0 0 -1px #6c63ff52}.avatar-reporter{background:linear-gradient(135deg,#e9fbf7,#fff8e7)}.avatar-reporter .avatar-hair{background:#168b7f;color:#168b7f}.avatar-challenger{background:linear-gradient(135deg,#fff5dc,#ffe9e9)}.avatar-challenger .avatar-hair{background:#9a5d00;color:#9a5d00}.avatar-challenger .avatar-mouth{border-bottom-color:#1f2937d9;bottom:14px;transform:rotate(180deg)}.avatar-player{background:linear-gradient(135deg,#e8efff,#d9f7f1)}.avatar-player .avatar-hair{background:#315fc8;color:#315fc8}.avatar-mira{background:linear-gradient(135deg,#f4f1ff,#e8efff)}.avatar-mira .avatar-hair{background:#6c63ff;color:#6c63ff}.avatar-mira .avatar-eye-left{box-shadow:8px 0 0 -1px #6c63ff52,16px 0 0 -1px #6c63ff52}.avatar-lin{background:linear-gradient(135deg,#e9fbf7,#fff8e7)}.avatar-lin .avatar-hair{background:#168b7f;color:#168b7f}.avatar-vega{background:linear-gradient(135deg,#fff5dc,#ffe9e9)}.avatar-vega .avatar-hair{background:#9a5d00;color:#9a5d00}.expression-serious .avatar-eye{border-radius:3px;height:3px;transform:rotate(-7deg);width:7px}.expression-serious .avatar-eye-right{transform:rotate(7deg)}.expression-encouraging .avatar-mouth{border-bottom-color:var(--success);border-bottom-width:3px;bottom:11px;left:19px;width:16px}.expression-doubtful .avatar-eye-left{top:28px}.expression-doubtful .avatar-eye-right{top:25px}.expression-doubtful .avatar-mouth{border-bottom-color:var(--hint);transform:rotate(-12deg)}.block-meter{background:#edf2f7;border-radius:999px;height:9px;overflow:hidden;width:100%}.block-meter span{border-radius:inherit;display:block;height:100%;transition:width .16s ease}.npc-frame{align-content:center;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;justify-items:center;min-height:190px;padding:14px}.npc-frame strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.2;margin-top:10px}.npc-frame span{background:var(--primary-soft);border-radius:999px;color:#315fc8;font-size:11px;font-weight:800;margin-top:4px;padding:4px 8px}.dialogue-box{background:linear-gradient(180deg,#fff,#fbfdff);cursor:pointer;min-height:190px;padding:18px 54px 42px 18px;position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.dialogue-box-large{min-height:290px;padding:24px 64px 56px 24px}.dialogue-mode .pixel-panel{min-height:680px}.dialogue-box:hover{border-color:#4f7df359;box-shadow:0 10px 26px #4f7df31f;transform:translateY(-1px)}.pixel-name-tag{background:var(--primary-soft);border:1px solid rgba(79,125,243,.18);border-radius:999px;color:#315fc8;font-size:13px;font-weight:900;line-height:1;padding:7px 10px}.narrative-status,.route-reason{background:var(--primary-soft);border:1px solid rgba(79,125,243,.16);border-radius:16px;color:#315fc8}.briefing-card,.narrative-summary,.narrative-block,.chat-case-header,.premise-briefing,.premise-hero,.round-bridge,.npc-profile-deck,.npc-profile-card,.premise-objectives article,.premise-action-row,.compact-stage-action,.challenge-hero,.challenge-question,.summary-screen>.pixel-panel{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.chat-case-header{align-items:center;background:linear-gradient(135deg,#e8efffeb,#e9fbf7c7),#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:18px}.chat-case-header span,.premise-briefing span,.premise-hero span,.round-bridge span,.npc-profile-header span,.npc-profile-top span,.premise-objectives span,.narrative-block span,.compact-stage-action span,.challenge-hero span,.challenge-question span{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.chat-case-header h2,.premise-briefing h3,.premise-hero h2,.round-bridge h3,.npc-profile-header h3,.challenge-hero h2{color:var(--text);font-size:22px;font-weight:900;margin:5px 0 7px}.chat-case-header p,.premise-briefing p,.premise-hero p,.round-bridge p,.npc-profile-header p,.npc-profile-card p,.premise-objectives p,.premise-action-row p,.challenge-hero p{color:var(--muted);font-size:14px;font-weight:650;line-height:1.75;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.npc-profile-deck{background:linear-gradient(135deg,#f8fafcfa,#eef4ffc7),#fff;display:grid;gap:14px;margin-top:14px;padding:16px}.npc-profile-header{display:grid;gap:4px}.npc-profile-header h3{font-size:17px;margin:0}.npc-profile-header p{color:#475569;font-size:12px;font-weight:700;line-height:1.55}.npc-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.npc-profile-card{background:linear-gradient(135deg,#fffffffa,#f8fafceb),#fff;border-color:#4f7df324;border-left-width:5px;display:grid;gap:10px;grid-template-rows:auto minmax(44px,auto);min-height:154px;padding:13px}.npc-profile-mira{border-left-color:#a78bfa}.npc-profile-lin{border-left-color:var(--teal)}.npc-profile-vega{border-left-color:var(--hint)}.npc-profile-top{align-items:center;display:flex;gap:10px}.npc-profile-top .rpg-avatar{border-radius:18px;flex:0 0 auto;height:58px;width:58px}.npc-profile-top h4{color:var(--text);font-size:17px;font-weight:950;line-height:1.1;margin:2px 0 4px}.npc-profile-top strong{color:var(--teal);display:-webkit-box;font-size:12px;font-weight:900;line-height:1.35;max-width:260px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.npc-profile-card>p{background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:#475569;font-size:12px;font-weight:850;line-height:1.2;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.npc-profile-meter{align-items:center;background:#f8fafce0;border:1px solid rgba(79,125,243,.12);border-radius:14px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.npc-profile-meter p{color:#64748b;display:-webkit-box;font-size:12px;font-weight:800;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.npc-reaction-list{display:grid;gap:10px}.npc-reaction-card{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafceb),#fff;border:1px solid rgba(79,125,243,.14);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr);padding:10px}.npc-reaction-card.expression-serious{border-color:#f5b84b52}.npc-reaction-card.expression-encouraging{border-color:#45c4864d}.npc-reaction-card.expression-doubtful{border-color:#ef6f6c42}.npc-reaction-card .rpg-avatar{border-radius:18px;height:54px;padding:2px;width:54px}.npc-reaction-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.npc-reaction-meta strong{color:var(--text);font-size:14px;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-reaction-meta span{background:var(--primary-soft);border-radius:999px;color:#315fc8;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;padding:5px 7px}.npc-reaction-card.expression-serious .npc-reaction-meta span{background:#fff5dc;color:#9a5d00}.npc-reaction-card.expression-encouraging .npc-reaction-meta span{background:#e7f8ef;color:#177c55}.npc-reaction-card.expression-doubtful .npc-reaction-meta span{background:#fff0ef;color:#b93d3a}.npc-reaction-card p{color:#475569;font-size:12px;font-weight:800;line-height:1.35;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-review-card{background:#fffaf0;border:1px solid rgba(245,184,75,.34);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:6px;padding:12px}.compact-review-card span{color:#9a5d00;font-size:12px;font-weight:950}.compact-review-card strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.5}.round-bridge{display:grid;gap:8px;margin-top:16px;padding:17px 18px}.round-bridge.is-calm{background:linear-gradient(135deg,#e9fbf7f2,#fffffffa),#fff;border-color:#45c4863d}.round-bridge.is-tense{background:linear-gradient(135deg,#fff5dcfa,#fffffffa),#fff;border-color:#f5b84b52}.round-bridge h3{font-size:18px;margin:2px 0 0}.round-bridge p{color:#334155;font-size:14px;font-weight:720;line-height:1.85}.premise-screen{max-width:1240px}.premise-screen .pixel-panel{background:radial-gradient(circle at 18% 12%,rgba(79,125,243,.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(44,183,167,.1),transparent 30%),#fff;min-height:560px}.setup-screen{display:grid;gap:14px}.setup-hero{background:linear-gradient(135deg,#fffffffa,#e8efffd1),#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:16px;padding:22px}.setup-copy{display:grid;gap:7px}.setup-copy span,.setup-selector span,.setup-mission-grid span{color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.04em}.setup-copy h2{color:var(--text);font-size:30px;font-weight:950;line-height:1.15;margin:0}.setup-copy p,.setup-selector small{color:#475569;font-size:14px;font-weight:720;line-height:1.65;margin:0}.setup-selector-grid,.setup-participant-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-selector{background:#f8fafc;border:1px solid rgba(79,125,243,.16);border-radius:16px;display:grid;gap:9px;padding:14px}.setup-selector select,.setup-selector input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(79,125,243,.22);border-radius:12px;color:var(--text);font-size:15px;font-weight:900;min-height:44px;padding:0 12px}.setup-selector input::-moz-placeholder{color:#94a3b8;font-weight:800}.setup-selector input::placeholder{color:#94a3b8;font-weight:800}.setup-selector input:focus-visible,.setup-selector select:focus-visible{border-color:#4f7df3b3;box-shadow:0 0 0 3px #4f7df329;outline:none}.setup-fixed-value{background:#fff;border:1px solid rgba(79,125,243,.22);border-radius:12px;color:var(--text);display:block;font-size:15px;font-weight:950;line-height:1.35;min-height:44px;padding:11px 12px}.setup-mission-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.setup-mission-grid article{background:#fff;border:1px solid rgba(79,125,243,.14);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:6px;min-height:72px;padding:12px}.setup-mission-grid strong{color:var(--text);font-size:15px;font-weight:950;line-height:1.3}.setup-action-row{align-items:center;display:flex;gap:12px;justify-content:flex-end}.primary-action:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.55}.premise-hero{align-items:stretch;background:linear-gradient(135deg,#fffffffa,#e8efffb3 52%,#e9fbf7b8),#fff;border-color:#4f7df32e;border-radius:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 210px;overflow:hidden;padding:24px;position:relative}.premise-hero:before{background:linear-gradient(180deg,var(--primary),var(--teal));border-radius:999px;content:"";inset:24px auto 24px 0;position:absolute;width:5px}.premise-hero-copy{min-width:0;padding-left:4px}.premise-hero-copy h2{font-size:31px;letter-spacing:0;margin:6px 0 10px}.premise-hero-copy p{color:#334155;font-size:15px;font-weight:720;line-height:1.9}.mission-chip-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.mission-chip-grid article{background:#ffffffe0;border:1px solid rgba(79,125,243,.16);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:5px;min-height:66px;padding:12px}.mission-chip-grid span{color:var(--primary);font-size:11px;font-weight:950;letter-spacing:.04em}.mission-chip-grid strong{color:var(--text);font-size:15px;font-weight:950;line-height:1.25}.premise-storyline{background:#ffffffc2;border:1px solid rgba(79,125,243,.12);border-radius:16px;color:#334155;display:block!important;font-size:15px;font-weight:720;line-height:1.75;margin:10px 0 0!important;overflow:visible!important;padding:13px 15px;-webkit-line-clamp:unset!important}.premise-first-material{background:#fff;border:1px solid rgba(79,125,243,.18);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:6px;margin-top:12px;padding:12px 14px}.premise-first-material strong{color:var(--text);font-size:16px;font-weight:950;line-height:1.45}.premise-first-material p{color:#475569;display:block!important;font-size:14px;font-weight:700;line-height:1.75;margin:0;overflow:visible!important;-webkit-line-clamp:unset!important}.story-brief-board{display:grid;gap:12px;grid-template-columns:1.25fr 1fr .9fr;margin-top:16px}.story-brief-board article{background:#fff;border:1px solid rgba(79,125,243,.12);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:7px;min-height:96px;padding:14px}.story-brief-board span{color:var(--primary);font-size:11px;font-weight:950;letter-spacing:.04em}.story-brief-board strong{color:#334155;font-size:13px;font-weight:800;line-height:1.55}.premise-cast{align-content:center;background:linear-gradient(180deg,#ffffffd1,#eef4ffeb),#f8fafc;border:1px solid rgba(79,125,243,.18);border-radius:24px;display:grid;gap:12px;justify-content:center;justify-items:center;padding:16px}.premise-cast>span{background:#fff;border:1px solid rgba(79,125,243,.14);border-radius:999px;color:var(--primary);font-size:11px;font-weight:950;line-height:1;padding:7px 10px}.premise-cast-stack{display:grid;gap:10px;justify-items:center}.premise-cast .rpg-avatar{box-shadow:0 10px 24px #0f172a17;height:72px;width:72px}.premise-objectives{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.premise-objectives article{background:#fff;display:grid;gap:8px;padding:16px}.premise-objectives strong{color:var(--text);font-size:15px;font-weight:900;line-height:1.45}.premise-objectives p{color:var(--muted);font-size:13px}.premise-action-row{align-items:center;background:#ffffffb8;border:1px solid rgba(79,125,243,.1);border-radius:16px;box-shadow:var(--shadow-soft);display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:10px 12px}.premise-action-row strong{color:var(--text);display:block;font-size:16px;font-weight:900;margin-bottom:4px}.premise-action-row .primary-action{flex:0 0 auto;min-width:126px}@media(max-width:1080px){.premise-hero{grid-template-columns:1fr}.premise-cast{grid-template-columns:repeat(3,auto)}.npc-profile-grid,.premise-objectives,.story-brief-board,.setup-selector-grid,.setup-participant-grid,.setup-mission-grid,.mission-chip-grid,.decision-bar{grid-template-columns:1fr}.setup-action-row,.premise-action-row{align-items:stretch;flex-direction:column}.challenge-hero{grid-template-columns:1fr}.avatar-squad{justify-content:flex-start}}.premise-briefing{background:linear-gradient(135deg,#fffffffa,#e8efffbd),#fff;border-color:#4f7df329;display:grid;gap:10px;margin:-2px 0 16px;padding:17px 18px}.premise-briefing h3{font-size:18px;margin:4px 0 0}.premise-briefing p{color:#334155;font-size:14px;font-weight:700;line-height:1.85}.chat-case-header>strong,.challenge-hero>strong{background:#ffffffc7;border:1px solid rgba(79,125,243,.18);border-radius:999px;color:#315fc8;flex:0 0 auto;font-size:13px;font-weight:900;padding:9px 12px}.chat-window{display:grid;gap:10px;position:relative}.chat-thread{background:linear-gradient(180deg,#f8fafc,#f3f7fc);border:1px solid var(--border);border-radius:22px;display:flex;flex-direction:column;gap:16px;height:480px;max-height:480px;overflow-y:auto;padding:18px 18px 74px;scroll-behavior:smooth}.chat-thread::-webkit-scrollbar{width:10px}.chat-thread::-webkit-scrollbar-track{background:#e2e8f0ad;border-radius:999px}.chat-thread::-webkit-scrollbar-thumb{background:#4f7df357;border-radius:999px}.chat-next-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--indigo));border:0;border-radius:999px;bottom:78px;box-shadow:0 10px 22px #4f7df33d;color:#fff;display:flex;font-size:26px;font-weight:900;height:42px;justify-content:center;line-height:1;position:absolute;right:18px;transition:box-shadow .14s ease,transform .14s ease;width:42px;z-index:2}.chat-next-icon:hover{box-shadow:0 14px 28px #4f7df352;transform:translateY(-1px)}.autoplay-indicator{align-items:center;background:#ffffffe6;border:1px solid rgba(79,125,243,.16);border-radius:999px;bottom:78px;box-shadow:var(--shadow-soft);color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:8px;left:18px;padding:8px 11px;position:absolute;z-index:2}.autoplay-indicator span{animation:pulse-dot 1.1s ease-in-out infinite;background:var(--teal);border-radius:999px;height:8px;width:8px}.narrative-block{--narration-min-height: 72px;--narration-width: 760px;background:#ffffffc7;border:1px solid rgba(79,125,243,.12);box-shadow:var(--shadow-soft);color:#334155;display:grid;gap:7px;justify-self:stretch;min-height:var(--narration-min-height);overflow:visible;padding:12px 14px;text-align:left;width:min(var(--narration-width),100%)}.narrative-short{--narration-min-height: 70px;--narration-width: 660px}.narrative-medium{--narration-min-height: 92px;--narration-width: 820px}.narrative-long{--narration-min-height: 118px;--narration-width: 980px}.narrative-block p{color:#475569;font-size:14px;font-weight:700;line-height:1.7;margin:0}.chat-message{--bubble-min-height: 58px;--bubble-width: 320px;--message-row-height: 78px;align-items:flex-start;display:flex;gap:12px;max-width:100%;min-height:var(--message-row-height);width:100%}.chat-bubble-short{--bubble-min-height: 56px;--bubble-width: 420px;--message-row-height: 76px}.chat-bubble-medium{--bubble-min-height: 76px;--bubble-width: 620px;--message-row-height: 96px}.chat-bubble-long{--bubble-min-height: 102px;--bubble-width: 780px;--message-row-height: 122px}.chat-bubble-essay{--bubble-min-height: 132px;--bubble-width: 900px;--message-row-height: 152px}.chat-message .pixel-avatar{border-radius:18px;flex:0 0 auto;height:54px;width:54px}.chat-message .pixel-face{border-radius:16px;height:40px;width:40px}.chat-message .avatar-hair{height:16px;left:4px;top:-1px;width:32px}.chat-message .avatar-hair:before,.chat-message .avatar-hair:after{height:12px;top:8px;width:9px}.chat-message .avatar-bangs{height:10px;left:13px;top:6px;width:7px}.chat-message .avatar-eye{height:4px;top:22px;width:4px}.chat-message .avatar-eye-left{left:12px}.chat-message .avatar-eye-right{right:12px}.chat-message .avatar-mouth{bottom:10px;height:5px;left:15px;width:8px}.chat-message.is-player{justify-content:flex-end;justify-self:end;margin-left:0}.chat-message.is-npc{justify-self:start}.chat-bubble-wrap{display:grid;gap:6px;max-width:calc(100% - 76px);min-width:0;width:min(var(--bubble-width),calc(100% - 76px))}.chat-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.chat-meta strong{color:var(--text);font-size:14px;font-weight:900}.chat-meta span{background:#eef4ff;border-radius:999px;color:#315fc8;font-size:11px;font-weight:850;padding:4px 8px}.chat-message.is-player .chat-meta{justify-content:flex-end}.chat-message.is-player .chat-meta span{background:#e9fbf7;color:#18766c}.chat-bubble{align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px 18px 18px 6px;box-shadow:var(--shadow-soft);display:flex;min-height:var(--bubble-min-height);min-width:0;padding:13px 15px;width:100%}.chat-message.is-player .chat-bubble{background:linear-gradient(135deg,#e8efff,#f6f9ff);border-color:#4f7df333;border-radius:18px 18px 6px}.chat-bubble p{color:var(--text);font-size:15px;font-weight:700;line-height:1.62;margin:0;width:100%}.scene-dialogue-rail .chat-message{max-width:100%;width:100%}.scene-dialogue-rail .chat-bubble-wrap{max-width:calc(100% - 74px);width:min(var(--bubble-width),calc(100% - 74px))}.scene-dialogue-rail .chat-bubble{max-width:100%;min-width:0}.scene-focus-action .scene-dialogue-rail .chat-message,.scene-focus-outcome .scene-dialogue-rail .chat-message{gap:10px;min-height:max(var(--message-row-height),84px)}.scene-focus-action .scene-dialogue-rail .chat-message .rpg-avatar,.scene-focus-outcome .scene-dialogue-rail .chat-message .rpg-avatar{border-radius:18px;height:54px;width:54px}.scene-focus-action .scene-dialogue-rail .chat-bubble-wrap,.scene-focus-outcome .scene-dialogue-rail .chat-bubble-wrap{max-width:calc(100% - 64px);width:calc(100% - 64px)}.scene-focus-action .scene-dialogue-rail .chat-bubble-short .chat-bubble-wrap,.scene-focus-outcome .scene-dialogue-rail .chat-bubble-short .chat-bubble-wrap{width:min(360px,calc(100% - 64px))}.scene-focus-action .scene-dialogue-rail .chat-bubble-medium .chat-bubble-wrap,.scene-focus-outcome .scene-dialogue-rail .chat-bubble-medium .chat-bubble-wrap{width:min(460px,calc(100% - 64px))}.scene-focus-action .scene-dialogue-rail .chat-bubble-long .chat-bubble-wrap,.scene-focus-action .scene-dialogue-rail .chat-bubble-essay .chat-bubble-wrap,.scene-focus-outcome .scene-dialogue-rail .chat-bubble-long .chat-bubble-wrap,.scene-focus-outcome .scene-dialogue-rail .chat-bubble-essay .chat-bubble-wrap{width:calc(100% - 64px)}.scene-focus-action .scene-dialogue-rail .chat-meta,.scene-focus-outcome .scene-dialogue-rail .chat-meta{min-height:24px}.scene-focus-action .scene-dialogue-rail .chat-bubble,.scene-focus-outcome .scene-dialogue-rail .chat-bubble{min-width:0}.scene-focus-outcome .scene-dialogue-rail .chat-message{min-height:0}.scene-focus-outcome .scene-dialogue-rail .chat-bubble{align-items:flex-start;min-height:unset}.scene-focus-outcome .scene-dialogue-rail .chat-bubble-wrap{width:min(560px,calc(100% - 64px))}.scene-focus-outcome .scene-dialogue-rail .chat-bubble-short .chat-bubble-wrap{width:min(420px,calc(100% - 64px))}.scene-focus-outcome .scene-dialogue-rail .chat-bubble-medium .chat-bubble-wrap,.scene-focus-outcome .scene-dialogue-rail .chat-bubble-long .chat-bubble-wrap,.scene-focus-outcome .scene-dialogue-rail .chat-bubble-essay .chat-bubble-wrap{width:min(560px,calc(100% - 64px))}.chat-composer{align-items:center;background:#fff;border:1px solid rgba(79,125,243,.14);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.chat-composer-field{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:#94a3b8;display:flex;font-size:13px;font-weight:750;min-height:38px;padding:0 14px}.chat-composer button{background:linear-gradient(135deg,var(--primary),var(--teal));border:0;border-radius:999px;color:#fff;cursor:default;font-size:13px;font-weight:900;min-height:38px;padding:0 15px}.state-pill-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 2px}.state-pill-grid article{background:#f8fafc;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:3px;padding:10px}.state-pill-grid span{color:var(--muted);font-size:11px;font-weight:850}.state-pill-grid strong{color:var(--text);font-size:13px;font-weight:900}.dialogue-controls{display:grid;gap:14px;margin-top:16px}.compact-stage-action{align-items:center;background:linear-gradient(135deg,#fffffffa,#e8efffd1),#fff;display:flex;gap:12px;justify-content:flex-end;padding:10px 12px}.next-round-preload{background:#4f7df31a;border:1px solid rgba(79,125,243,.18);border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:0;margin-left:10px;padding:4px 8px;text-transform:none;white-space:nowrap}.next-round-preload.is-ready{background:#45c4861f;border-color:#45c48640;color:#168b7f}.next-round-preload.is-error{background:#ef6f6c1a;border-color:#ef6f6c38;color:#c64c4a}.mini-action-button{background:linear-gradient(135deg,var(--primary),var(--teal));border:0;border-radius:999px;box-shadow:0 10px 22px #4f7df333;color:#fff;cursor:pointer;font-size:13px;font-weight:900;padding:9px 14px;transition:transform .14s ease,box-shadow .14s ease}.mini-action-button:hover:not(:disabled){box-shadow:0 14px 28px #4f7df347;transform:translateY(-1px)}.mini-action-button:disabled{cursor:not-allowed;opacity:.62}.challenge-screen{animation:phase-reveal .26s ease both}.challenge-hero{align-items:center;background:linear-gradient(135deg,#e8effff0,#e9fbf7e0),#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;padding:22px}.avatar-squad{align-items:center;display:flex;gap:8px}.avatar-squad-token{background:#ffffffc2;border:1px solid rgba(79,125,243,.14);border-radius:22px;box-shadow:var(--shadow-soft);display:grid;gap:6px;justify-items:center;padding:7px}.avatar-squad-token .rpg-avatar{border-radius:18px;height:50px;padding:2px;width:50px}.avatar-squad-token>span{background:linear-gradient(90deg,var(--primary),var(--teal));border-radius:999px;display:block;height:4px;max-width:46px;min-width:14px}.review-desk{background:linear-gradient(180deg,#f8fafcf0,#eef4ffbd),#f8fafc;border:1px solid rgba(79,125,243,.12);border-radius:22px;display:grid;gap:14px;padding:14px}.challenge-question{background:#fff;border:1px solid rgba(79,125,243,.12);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:6px;padding:15px 16px}.challenge-question strong{color:var(--text);font-size:16px;line-height:1.65}.investigation-tools{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.briefing-card{display:grid;gap:8px;padding:18px}.briefing-card span,.narrative-summary span,.summary-hero span,.summary-grid span,.summary-path span{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.briefing-card strong{color:var(--text);font-size:16px;line-height:1.7}.briefing-card p,.narrative-summary p,.summary-hero p,.summary-path p,.summary-feedback{color:var(--muted);font-size:14px;font-weight:650;line-height:1.75;margin:0}.primary-action{align-items:center;background:linear-gradient(135deg,var(--primary),var(--indigo));border:0;border-radius:999px;box-shadow:0 12px 24px #4f7df33d;color:#fff;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:42px;padding:0 18px;transition:box-shadow .14s ease,transform .14s ease}.primary-action:hover{box-shadow:0 16px 30px #4f7df34d;transform:translateY(-1px)}.narrative-summary{align-items:center;animation:summary-in .22s ease both;display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr);padding:16px 18px}.narrative-summary h2{color:var(--text);font-size:20px;font-weight:900;margin:3px 0 4px}.summary-screen{display:grid;gap:18px}.summary-hero{background:linear-gradient(135deg,#e8effff5,#e9fbf7db),#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:28px}.summary-hero h2{color:var(--text);font-size:30px;font-weight:900;margin:6px 0 10px}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid article,.summary-path article{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);padding:18px}.summary-grid strong{color:var(--text);display:block;font-size:28px;font-weight:900;margin-top:8px}.summary-path{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mastery-report-list{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2px}.mastery-report-list article{border-radius:16px;display:grid;gap:6px;min-height:132px;padding:16px}.mastery-report-list strong{color:var(--text);display:block;font-size:15px;font-weight:950;line-height:1.35;margin:0}.mastery-report-list small{color:var(--primary);font-size:12px;font-weight:900;line-height:1.35;margin:0}.mastery-report-list p{color:#475569;font-size:13px;font-weight:720;line-height:1.55}.learning-path-track{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.learning-path-track article{align-items:center;background:#fff;border:1px solid rgba(79,125,243,.16);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:12px}.learning-path-track article.is-correct{background:#f1fff8;border-color:#45c4863d}.learning-path-track article.is-risk{background:#fff7f7;border-color:#ef6f6c33}.learning-path-track article>span{align-items:center;background:linear-gradient(135deg,var(--primary),var(--teal));border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:950;height:34px;justify-content:center;letter-spacing:0;width:34px}.learning-path-track strong{color:var(--text);display:block;font-size:14px;font-weight:950;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-path-track small{color:#64748b;display:block;font-size:12px;font-weight:850;line-height:1.35;margin-top:3px}.learning-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.learning-summary-grid article{background:#fff;border:1px solid rgba(79,125,243,.14);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:8px;padding:14px}.learning-summary-grid span{color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.04em}.learning-summary-grid strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.6}.summary-path article{border-color:#4f7df329}.summary-path article.is-correct{background:#f1fff8}.summary-path article.is-risk{background:#fff7f7}.summary-path strong{display:block;font-weight:900;margin:6px 0}.summary-path small{color:var(--primary);display:block;font-size:12px;font-weight:850;line-height:1.5;margin-bottom:6px}.summary-planning-reason{color:#64748b!important;font-size:12px!important;font-weight:800!important;margin-top:8px!important}.summary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.secondary-action{align-items:center;background:#fff;border:1px solid rgba(79,125,243,.18);border-radius:999px;color:#315fc8;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:42px;padding:0 18px;transition:box-shadow .14s ease,transform .14s ease}.secondary-action:hover{box-shadow:0 10px 22px #4f7df324;transform:translateY(-1px)}.phase-reveal{animation:phase-reveal .26s ease both}.evidence-reveal{animation-delay:80ms}.pixel-arrow{animation:soft-nudge 1.2s ease-in-out infinite;bottom:15px;color:var(--primary);font-size:18px;line-height:1;position:absolute;right:20px}.chart-grid{align-items:start;display:grid;gap:14px;justify-items:center;margin-top:16px;width:100%}.chart-grid.single{grid-template-columns:minmax(0,1fr)}.chart-grid.pair{gap:12px;grid-template-columns:repeat(2,minmax(340px,1fr));justify-items:stretch}.chart-card-pixel{background:linear-gradient(180deg,#fff,#fbfdff),#fff;border-color:#4f7df324;padding:14px;position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.chart-card-pixel:before{background:linear-gradient(180deg,var(--primary),var(--teal));border-radius:999px;content:"";height:36px;left:12px;opacity:.72;position:absolute;top:12px;width:4px}.chart-card-pixel.layout-single{max-width:780px;padding:16px}.chart-card-pixel.layout-pair{max-width:100%;padding:12px}.chart-card-pixel.layout-single h3{font-size:18px}.chart-card-pixel.layout-pair h3{font-size:14px}.chart-paper{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 0 0 1px #0f172a05;min-height:0;overflow:visible;position:relative}.chart-card-pixel.layout-single .chart-paper{border-radius:16px;box-shadow:inset 0 0 0 1px #4f7df30d}.chart-card-pixel.layout-pair .chart-paper{border-radius:12px}.chart-paper svg{display:block;height:auto;width:100%}.chart-paper.is-markable{overflow:visible}.chart-paper.has-framing-review-target{cursor:help;outline:none}.chart-paper.has-framing-review-target:focus-visible{box-shadow:inset 0 0 0 1px #4f7df30d,0 0 0 3px #f59e0b2e}.chart-marking-shell{border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:12}.chart-marking-shell.is-live,.chart-marking-shell.is-submitted{pointer-events:auto}.chart-marking-svg{cursor:crosshair;height:100%;inset:0;position:absolute;touch-action:none;width:100%}.mark-user-stroke{fill:#4f7df314;pointer-events:none;stroke:#2563eb;stroke-dasharray:8 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.mark-user-region{fill:#4f7df314;pointer-events:none;stroke:#2563eb;stroke-dasharray:7 5;stroke-width:2.4}.mark-user-region.is-correct{fill:#2dd4bf1f;stroke:#14b8a6}.mark-target-region{fill:#22c55e1c;pointer-events:none;stroke:#22c55e;stroke-width:2.6}.chart-review-hover-zone{background:#f59e0b1f;border:2.4px dashed #f59e0b;border-radius:10px;box-shadow:0 0 0 5px #f59e0b14;cursor:help;outline:none;position:absolute;z-index:170}.chart-review-hover-zone:focus-visible{outline:2px dashed rgba(245,158,11,.75);outline-offset:3px}.chart-marking-shell.is-submitted .chart-marking-svg{cursor:help}.chart-marking-shell.is-submitted .mark-target-region,.chart-marking-shell.is-submitted .mark-user-region,.chart-marking-shell.is-submitted .mark-user-stroke{cursor:help;pointer-events:visiblePainted}.marking-toolbar{align-items:center;background:#fffffff0;border:1px solid rgba(79,125,243,.18);border-radius:999px;bottom:10px;box-shadow:0 10px 28px #0f172a1f;display:flex;gap:8px;left:50%;padding:7px;position:absolute;transform:translate(-50%);white-space:nowrap}.marking-toolbar button,.mark-submit-button{align-items:center;border:1px solid rgba(79,125,243,.15);border-radius:999px;color:#335079;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:32px;padding:0 12px}.marking-toolbar button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.65}.mark-submit-button{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff!important}.chart-mark-result-badge{border:1px solid rgba(245,158,11,.26);border-radius:999px;color:#b45309;flex:0 0 auto;font-size:12px;font-weight:950;line-height:1;padding:8px 10px}.chart-mark-result-badge.is-correct{background:#14b8a61a;border-color:#14b8a642;color:#0f8f83}.chart-mark-result-badge.is-risk{background:#f59e0b1a}.chart-public-note{background:#f8fafc;border:1px solid rgba(79,125,243,.14);border-radius:12px;color:#475569;font-size:12px;font-weight:800;line-height:1.55;margin:10px 0 0;padding:8px 10px}.d3-chart-host{aspect-ratio:460 / 250;border-radius:inherit;min-height:0;overflow:hidden;width:100%}.d3-chart-host svg{display:block;height:auto;width:100%}.d3-chart-subtitle,.d3-axis-caption{fill:var(--muted);font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-size:11px;font-weight:800}.d3-axis-label{fill:var(--muted);font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-size:11px;font-weight:700}.d3-value-label{fill:var(--text);font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-size:12px;font-weight:900}.d3-zero-baseline{stroke:#334155;stroke-dasharray:4 4;stroke-width:1.6}.chart-annotation-hotspot{cursor:help;outline:none;pointer-events:auto}.chart-title-review-target{border-radius:8px;box-shadow:0 0 0 2px #f59e0b,0 0 0 6px #f59e0b1a;cursor:help;outline:2px dashed #f59e0b;outline-offset:4px}.chart-title-review-target:focus-visible,.chart-annotation-hotspot:focus-visible .chart-risk-region{box-shadow:0 0 0 3px #3b82f640,0 0 0 6px #f59e0b2e}.chart-annotation-hotspot:focus-visible .chart-risk-region{stroke-width:3}.chart-risk-region{fill:#f59e0b1f;pointer-events:all;stroke:#f59e0b;stroke-dasharray:5 4;stroke-width:2}.chart-review-callout{background:#fffaf0;border:1px solid rgba(245,158,11,.5);border-radius:14px;box-shadow:0 16px 34px #0f172a33;color:#7c2d12;max-width:min(52%,300px);min-width:184px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:160}.chart-paper:has(.chart-annotation-hotspot:hover) .chart-review-callout,.chart-paper:has(.chart-annotation-hotspot:focus) .chart-review-callout,.chart-paper:has(.chart-risk-region:hover) .chart-review-callout,.chart-paper:has(.chart-risk-region:focus) .chart-review-callout,.chart-paper:has(.mark-target-region:hover) .chart-review-callout,.chart-paper:has(.mark-target-region:focus) .chart-review-callout,.chart-paper:has(.mark-user-region:hover) .chart-review-callout,.chart-paper:has(.mark-user-region:focus) .chart-review-callout,.chart-paper:has(.mark-user-stroke:hover) .chart-review-callout,.chart-paper:has(.mark-user-stroke:focus) .chart-review-callout,.chart-paper:has(.chart-review-hover-zone:hover) .chart-review-callout,.chart-paper:has(.chart-review-hover-zone:focus) .chart-review-callout,.chart-card-pixel:has(.chart-title-review-target:hover) .chart-review-callout,.chart-card-pixel:has(.chart-title-review-target:focus) .chart-review-callout,.chart-paper.has-framing-review-target:hover .chart-review-callout,.chart-paper.has-framing-review-target:focus .chart-review-callout,.chart-paper.has-framing-review-target:focus-within .chart-review-callout{opacity:1;transform:translateY(0)}.chart-review-callout:after{background:#fffaf0;border-color:#f59e0b80;border-style:solid;content:"";height:11px;position:absolute;transform:rotate(45deg);width:11px}.chart-review-callout.is-right:after{border-width:0 0 1px 1px;left:-6px}.chart-review-callout.is-left:after{border-width:1px 1px 0 0;right:-6px}.chart-review-callout.is-top:after{bottom:22px}.chart-review-callout.is-bottom:after{top:22px}.chart-review-callout span{color:#b45309;display:block;font-size:11px;font-weight:950;line-height:1;margin-bottom:5px}.chart-review-callout p{font-size:12px;font-weight:800;line-height:1.55;margin:0}@media(max-width:720px){.chart-review-callout{left:10px!important;max-width:calc(100% - 20px);min-width:0;right:10px!important}.chart-review-callout:after{display:none}}.d3-chart-empty{fill:var(--muted);font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-size:14px;font-weight:800}.decision-bar{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}@media(max-width:900px){.chart-grid.pair{grid-template-columns:minmax(0,1fr);justify-items:center}.chart-card-pixel.layout-pair{max-width:720px}.chart-card-pixel.layout-single h3{font-size:16px}}.svg-title{fill:var(--text);font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-size:17px;font-weight:900}.svg-label{fill:var(--text);font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-size:14px;font-weight:800}.svg-map-label{fill:#fff;font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-size:14px;font-weight:900}.svg-alert{fill:var(--risk);font-family:Inter,Microsoft YaHei,Arial,sans-serif;font-size:14px;font-weight:900}.pixel-choice{align-items:center;background:linear-gradient(135deg,#fffffffc,#f1f6ffe6),#fff;border-color:#4f7df32e;border-radius:16px;box-shadow:0 8px 18px #0f172a0d;display:grid;gap:5px;min-height:66px;padding:14px 16px;position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.decision-card:before{display:none}.pixel-choice:hover{border-color:#4f7df357;box-shadow:0 14px 30px #4f7df324;transform:translateY(-2px)}.pixel-choice:disabled{cursor:default;opacity:.72}.pixel-choice:disabled:hover{border-color:#4f7df324;box-shadow:none;transform:none}.pixel-choice span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:0}.pixel-choice strong{color:var(--text);font-size:15px;line-height:1.45;padding-right:0}.pixel-choice.is-selected{background:#f0f5ff;border-color:#4f7df373}.pixel-connector{align-self:center;color:#94a3b8;font-size:18px;font-weight:900;justify-self:center}.result-box{padding:14px}.result-box h3{color:var(--text);font-size:18px;font-weight:900}.route-node{align-items:center;box-shadow:none;display:flex;justify-content:space-between;padding:11px 12px}.route-node strong{font-weight:800}.route-node span{background:#ffffffb8;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:5px 8px}.route-reason{background:#f8fafc;color:var(--text)}.bg-pixel-green{background:var(--success)!important}.bg-pixel-yellow{background:var(--hint)!important}.bg-pixel-red{background:var(--risk)!important}.bg-pixel-blueSoft{background:var(--primary-soft)!important}.text-pixel-blueDark{color:var(--primary)!important}.font-pixel{font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif!important}@keyframes soft-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes avatar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes phase-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes summary-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes pulse-dot{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media(max-width:1280px){.case-header{border-radius:20px;flex-wrap:wrap;justify-content:space-between}.case-status-row{justify-content:flex-start}.case-topbar-controls,.case-config-row{justify-content:flex-end}.case-config-control,.case-config-control-wide{max-width:min(100%,420px)}.narrative-summary,.summary-grid,.summary-path{grid-template-columns:1fr}}@media(max-width:760px){.case-topbar-controls{justify-content:flex-start;width:100%}.case-config-row{justify-content:flex-start}.case-config-control,.case-config-control-wide{width:100%}}@media(max-width:1180px){.scene-topline,.scene-play-grid,.scene-play-grid.scene-focus-dialogue,.scene-play-grid.scene-focus-action,.scene-play-grid.scene-focus-outcome{grid-template-columns:1fr}.scene-dialogue-rail{position:static}.scene-focus-dialogue .scene-dialogue-rail,.scene-focus-action .scene-chart-stage,.scene-focus-outcome .scene-chart-stage{order:-1}.scene-chat-window .chat-thread{height:420px;max-height:420px}.scene-focus-dialogue .scene-chat-window .chat-thread{height:500px;max-height:500px;min-height:420px}.scene-focus-action .scene-chat-window .chat-thread,.scene-focus-outcome .scene-chat-window .chat-thread{height:320px;max-height:320px;min-height:280px}}@media(max-width:760px){.scene-play-screen{padding-left:14px;padding-right:14px}.scene-topline{border-radius:20px;padding:14px}.squad-status-strip,.outcome-dock{grid-template-columns:1fr}.squad-meter-token{justify-items:start;text-align:left}.loading-console{padding:20px}.loading-avatar-row{gap:8px}.loading-avatar-token .rpg-avatar{height:58px;width:58px}.action-dock-status{align-items:stretch;flex-direction:column}.action-dock-status strong{text-align:left}}
