@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{--bg:#111211;--panel:#191a18;--panel2:#20211e;--border:#32332e;--text:#edeee7;--muted:#9c9f93;--orange:#f07550;--green:#becfa6;--blue:#a7b9c8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans SC',sans-serif;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:4px}a{color:inherit;text-decoration:none}.header{height:84px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 4vw;gap:24px}.brand{font:700 30px 'Barlow Condensed',sans-serif;letter-spacing:2px;display:flex;align-items:center;gap:10px}.brand-period{color:var(--orange);margin-left:-10px}.brand-icon{display:grid;place-items:center;font-size:25px;width:31px;height:35px;background:var(--orange);color:#171713;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:8px}.header-divider{height:22px;width:1px;background:var(--border)}.header-caption{color:var(--muted);font-size:14px}.header nav{display:flex;gap:28px;margin-left:auto;align-items:center}.text-btn{border:0;background:none;padding:5px 0;font-size:14px;color:var(--muted)}.text-btn:hover{color:var(--text)}.demo-badge{font:500 12px monospace;letter-spacing:1px;color:var(--green);display:flex;align-items:center;gap:9px}.demo-badge i{width:6px;height:6px;border-radius:100%;background:var(--green)}main{max-width:1600px;margin:auto;padding:0 4vw}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:43px 0 35px}.eyebrow{font:500 12px monospace;letter-spacing:1.6px;color:var(--muted)}.intro .eyebrow{color:var(--orange);margin-bottom:15px}.intro h1{font-size:clamp(25px,2.45vw,38px);line-height:1.5;letter-spacing:-1px;margin:0;font-weight:600}.intro h1 span{color:#b7b9ad}.intro p{font-size:15px;color:var(--muted);margin:11px 0 0}.intro-meta{display:flex;gap:20px;font-size:12px;color:var(--muted);padding-bottom:6px}.workspace{display:grid;grid-template-columns:285px minmax(0,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sidebar{padding:26px 26px 0 0;border-right:1px solid var(--border)}.section-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);letter-spacing:1px;margin-bottom:16px}.section-label span{font-family:monospace}.scenario{width:100%;text-align:left;background:transparent;border:1px solid var(--border);padding:19px 15px;display:flex;gap:12px;position:relative;margin-bottom:10px;transition:background .2s}.scenario:hover{background:var(--panel2)}.scenario.active{background:#292019;border-color:#7b4935}.scenario.active:before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--orange)}.scene-number{font-family:monospace;color:var(--muted);font-size:12px;margin-top:1px}.scene-en{display:block;font:10px monospace;letter-spacing:.6px;color:var(--muted);margin:1px 0 5px}.scenario strong{font-size:19px;font-weight:500;display:block}.scene-date{font-size:12px;color:var(--muted);display:block;margin-top:7px}.scene-arrow{position:absolute;right:14px;bottom:18px;color:var(--muted)}.active .scene-number,.active .scene-arrow{color:var(--orange)}.brief{padding-top:33px}.brief .eyebrow{font-size:10px;letter-spacing:1px}.brief h2{font-size:21px;font-weight:500;margin:13px 0}.brief>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.objective{border-left:2px solid var(--orange);padding-left:13px;margin:22px 0}.objective>span{font-size:12px;color:var(--orange)}.objective p{font-size:14px;line-height:1.8;margin:7px 0;color:#d4d6cc}.role-item{display:flex;align-items:center;gap:12px;margin:18px 0}.avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid #4c5041;color:var(--green);background:#292d24;font-family:serif;font-size:17px}.avatar.opponent{background:#28241f;border-color:#494033;color:#d0b493}.role-item small{font-size:11px;color:var(--muted);display:block}.role-item strong{font-size:14px;font-weight:500}.brief-link{width:100%;border:0;border-top:1px solid var(--border);background:none;display:flex;justify-content:space-between;padding:16px 0;color:var(--muted);font-size:12px}.sidebar-footer{padding:26px 0 20px;border-top:1px solid var(--border);margin-top:35px;color:var(--muted);font-size:11px}.sidebar-footer span{color:#c7c9bd}.sidebar-footer p{margin:7px 0;line-height:1.8}.main-panel{padding:0 0 30px 30px;min-width:0}.stagebar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:15px}.stage-tabs{display:flex;gap:24px}.stage{background:none;border:0;border-bottom:2px solid transparent;padding:21px 0 18px;white-space:nowrap;color:var(--muted);font:12px monospace}.stage b{font:500 15px 'Noto Sans SC',sans-serif;margin-left:8px}.stage.active{color:var(--orange);border-bottom-color:var(--orange)}.stage-note{font-size:11px;color:var(--muted)}#pvpLock{margin-left:7px}.timerbar{display:flex;align-items:center;justify-content:space-between;background:#20211d;border:1px solid var(--border);padding:13px 18px;margin-top:22px}.timerbar>div{display:flex;align-items:center;gap:16px}.timer-label{font-size:12px;color:var(--muted)}#timer{font:500 34px 'Barlow Condensed',monospace;letter-spacing:2px;line-height:1.2;font-variant-numeric:tabular-nums}#timerStatus{font-size:11px;color:var(--muted);border-left:1px solid #44463c;padding-left:14px}.outline-btn{padding:9px 15px;border:1px solid #4b4e40;background:transparent;font-size:13px;white-space:nowrap}.outline-btn:hover:not(:disabled){border-color:var(--orange);background:#29251e}.outline-btn span{margin-left:10px;color:var(--orange)}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:25px 0 17px;gap:12px}.editor-header .eyebrow{font-size:10px}.editor-header h2{font-size:21px;font-weight:500;line-height:1.6;margin:7px 0 0}.little-tag{display:inline-block;vertical-align:middle;font-size:11px;font-weight:400;color:var(--green);border:1px solid #444c39;background:#24291f;margin-left:12px;padding:1px 8px}.team-switch{display:flex;background:var(--panel);border:1px solid var(--border);padding:3px}.team-switch button{border:0;background:none;padding:6px 14px;font-size:12px;color:var(--muted)}.team-switch .active{background:#3b3c33;color:var(--text)}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.config-row label{font-size:12px;color:#c9cbbf}.hint{color:var(--muted);font-size:10px;margin-left:8px}input,select{width:100%;background:#191b18;color:var(--text);border:1px solid var(--border);border-radius:0;padding:11px 12px;margin-top:7px;font-size:14px;height:45px}select{color:#d6d8cc}.prompt-box{border:1px solid #404236;background:#171915}.prompt-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--border)}.prompt-toolbar label{font-size:12px;color:#d9dacf}.prompt-toolbar label span{font:10px monospace;color:#747b68;margin-left:10px}.prompt-toolbar .text-btn{font-size:12px;color:var(--green)}textarea{display:block;width:100%;height:260px;background:transparent;border:0;color:#e3e5d8;padding:19px 20px;resize:vertical;line-height:1.85;font-size:14px}textarea::placeholder{color:#7f8675;opacity:1}.prompt-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #2c3025;color:var(--muted);font-size:11px}#charCount{font-family:monospace;white-space:nowrap;color:var(--green)}#charCount span{color:var(--muted)}#charCount.over{color:#ff9174}.editor-bottom{display:flex;align-items:center;justify-content:space-between;margin:17px 0 28px;gap:10px}#saveState{font-size:11px;color:#8f9683}.editor-bottom>div{display:flex;gap:9px}.primary-btn{background:var(--orange);color:#181911;border:1px solid var(--orange);padding:10px 17px;font-weight:600;font-size:13px}.primary-btn:hover:not(:disabled){background:#ff916c}.primary-btn span{margin-left:20px}.arena{border:1px solid var(--border);background:var(--panel)}.arena-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:13px 17px;gap:10px}.arena-heading>div{display:flex;align-items:center;gap:10px}.arena-heading h2{font-size:14px;font-weight:500;margin:0}.muted{color:var(--muted);font-size:11px}.live-square{width:7px;height:7px;border:1px solid var(--orange);transform:rotate(45deg)}.simulation-tag{font-size:10px;border:1px solid #45483c;color:var(--muted);padding:1px 7px}.empty-state{text-align:center;padding:36px 20px 31px}.empty-symbol{font:19px monospace;letter-spacing:5px;color:#626b55;margin-bottom:18px}.empty-state h3{font-size:15px;font-weight:400;margin:0 0 8px;color:#cbcfbe}.empty-state p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.test-spec{display:flex;justify-content:center;gap:23px;margin-top:23px;color:#858d78;font-size:10px}.footer{padding:23px 0 30px;display:flex;justify-content:space-between;gap:15px;color:#858a7a;font-size:11px;align-items:center}.footer b{font:600 18px 'Barlow Condensed',sans-serif;letter-spacing:1px;margin-right:12px;color:#b6bdab}.footer .text-btn{font-size:11px}.battle-status{padding:17px 20px;background:#25281f;border-bottom:1px solid var(--border);color:var(--green)}.battle-status strong{font-size:22px;margin-right:10px}.battle-status small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.turn{padding:17px 20px;border-bottom:1px solid #2c2e26;display:grid;grid-template-columns:100px 1fr;gap:18px}.turn .speaker{font-size:12px;color:var(--orange)}.turn .speaker small{display:block;color:var(--muted);font-size:10px}.turn p{font-size:14px;margin:0;color:#c9cebd;line-height:1.9}.turn.judgment{background:#22271d}.turn.judgment .speaker{color:var(--green)}.feedback{padding:16px 20px;color:var(--muted);font-size:13px}.feedback strong{color:var(--green)}.progress{height:3px;background:#34372d}.progress div{height:100%;background:var(--orange);transition:width .2s}.grid24{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin:16px 0}.trial{font:12px monospace;background:#303626;color:var(--green);padding:7px 2px;text-align:center}.trial.fail{background:#3e2c24;color:#e2987b}.trials-wrap{padding:20px}.score-row{display:grid;grid-template-columns:1fr auto;align-items:center;font-size:14px;padding:12px 0;border-bottom:1px solid var(--border)}.score-row strong{color:var(--green);font:500 26px 'Barlow Condensed',monospace}.results{margin-top:20px;border:1px solid var(--border);padding:20px}.results h3{margin:0 0 10px;font-size:16px;font-weight:500}.results p{font-size:13px;color:var(--muted)}.results button{margin-top:15px}.run-copy{padding:24px 20px;color:var(--muted)}dialog{color:var(--text);background:#1c1f19;border:1px solid #4e5443;width:min(660px,92vw);max-height:85vh;padding:26px 30px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}dialog button{background:none;border:0;color:var(--muted);font-size:26px}dialog h2{font-size:25px;font-weight:500;margin:20px 0}dialog h3{font-size:16px;color:var(--orange);margin:24px 0 8px}dialog p,dialog li{font-size:14px;line-height:1.9;color:#bec6b0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);border:1px solid #606c4f;background:#252c1d;color:#e0eccf;max-width:90vw;padding:13px 24px;z-index:20;transition:transform .2s;box-shadow:0 8px 40px #0008}#toast.show{transform:translateX(-50%) translateY(0)}.timer-expired{color:var(--orange)}
@media(min-width:1500px){textarea{height:300px}.workspace{grid-template-columns:310px 1fr}}@media(max-width:1150px){.stage-note{display:none}.intro-meta{display:none}.workspace{grid-template-columns:245px 1fr}.main-panel{padding-left:24px}.sidebar{padding-right:20px}.timerbar{padding:12px}.timerbar>div{gap:10px}#timerStatus{display:none}.editor-bottom{align-items:flex-start;flex-direction:column}#saveState{order:2}.editor-bottom>div{width:100%;justify-content:flex-end}.little-tag{font-size:10px;margin-left:8px}.footer{flex-wrap:wrap}.scene-en{font-size:9px}}
@media(max-width:760px){.header{height:70px;padding:0 5vw;gap:15px}.header-caption,.header-divider,.demo-badge{display:none}.header nav{gap:0}.brand{font-size:27px}main{padding:0 5vw}.intro{padding:28px 0}.intro h1{font-size:25px;letter-spacing:-.5px}.intro h1 span{display:block}.intro p{font-size:13px}.workspace{display:block}.sidebar{border:0;padding:20px 0 5px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.section-label{grid-column:1/-1;margin:0}.scenario{padding:14px 10px;margin:0;gap:8px}.scenario strong{font-size:17px}.scene-en{display:none}.scene-number{font-size:10px}.scene-date{font-size:10px}.scene-arrow{right:10px;bottom:14px}.brief{grid-column:1/-1;padding-top:14px}.brief>.eyebrow,.brief>h2,.brief>p,.role-item,.sidebar-footer{display:none}.objective{margin:5px 0 14px}.objective p{font-size:13px}.brief-link{padding:10px 0}.main-panel{padding:0 0 24px}.stagebar{margin-top:5px}.stage{padding:15px 0}.stage b{font-size:14px}.timerbar{margin-top:17px;padding:12px}.timer-label{font-size:11px}#timer{font-size:31px}.timerbar .outline-btn{font-size:11px;padding:8px}.editor-header{padding-top:24px}.editor-header h2{font-size:19px}.little-tag{display:block;width:fit-content;margin:5px 0 0}.team-switch button{padding:5px 12px}.config-row{gap:10px}.hint{display:none}input,select{font-size:12px;padding:10px}.prompt-toolbar{padding:10px}.prompt-toolbar label span{display:none}textarea{font-size:14px;padding:14px;height:290px}.prompt-footer{padding:10px;gap:7px;font-size:10px}.prompt-footer #promptHelp{max-width:55%}.editor-bottom>div{justify-content:stretch}.editor-bottom .primary-btn{flex:1;padding:10px;font-size:12px}.primary-btn span{margin-left:8px}.editor-bottom .outline-btn{font-size:12px;padding:9px}.arena-heading{padding:12px}.arena-heading .muted{display:none}.empty-state{padding:30px 10px}.test-spec{gap:12px;font-size:9px}.turn{grid-template-columns:1fr;gap:6px;padding:15px}.turn .speaker small{display:inline;margin-left:8px}.grid24{grid-template-columns:repeat(8,1fr)}.footer{line-height:1.8;padding-top:18px;gap:8px}.footer>span:nth-child(2){order:3;width:100%}dialog{padding:20px}.trial{padding:6px 1px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Legible working text across desktop and mobile. */
.brief>p,.objective p,.turn p,textarea{font-size:16px}.config-row label,.prompt-toolbar label,.prompt-toolbar .text-btn,.outline-btn,.primary-btn,.stage-note,.timer-label,.team-switch button{font-size:14px}.scene-en,.scene-date,.section-label,.brief .eyebrow,.brief-link,.role-item small,.eyebrow,.editor-header .eyebrow,.hint,.little-tag,.prompt-footer,#saveState,.muted,.simulation-tag,.test-spec,.sidebar-footer,.footer,.footer .text-btn,.turn .speaker small,#timerStatus,.demo-badge{font-size:12px}.prompt-toolbar label span{font-size:12px}.intro-meta{font-size:12px}.scene-en{font-size:10px}.scene-number{font-size:12px}.config-row input,.config-row select{font-size:14px}.timerbar .outline-btn{font-size:13px}@media(max-width:760px){.prompt-footer #promptHelp{max-width:54%}.prompt-footer{font-size:11px}.config-row{grid-template-columns:1fr}.editor-header h2{font-size:21px}.timer-label{font-size:12px}.timerbar .outline-btn{font-size:12px}.test-spec{flex-wrap:wrap;font-size:12px}.editor-bottom .primary-btn,.editor-bottom .outline-btn{font-size:13px}.scene-date{font-size:12px}}

[hidden]{display:none!important}.brand{letter-spacing:0;font-size:32px;font-weight:600}.timer-note{font-size:12px;color:var(--muted);margin:9px 0 20px;line-height:1.8}.engine-box{border:1px solid var(--border);padding:17px 18px;background:#1b1e18}.engine-controls{display:flex;align-items:center;gap:13px}.engine-controls>label{white-space:nowrap;font-size:14px}.engine-controls select{margin:0;min-width:0;flex:1}.engine-box p{font-size:13px;color:var(--muted);line-height:1.9;margin:11px 0 0}#modelProgress{font-size:13px;color:var(--green);overflow-wrap:anywhere;margin-top:8px}.benchmark-config{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.benchmark-config label{font-size:14px}.benchmark-config select{width:180px;margin:0;font-size:14px}.benchmark-config>span{font-size:12px;color:var(--muted)}#runControls{padding:16px 20px;background:#2b2d23;display:flex;justify-content:space-between;align-items:center;gap:12px}#runStatus{font-size:14px;color:var(--green)}.result-intro,.snapshot-note{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 16px}.snapshot-note{margin:15px 0 0}.simulation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.simulation-card{border:1px solid var(--border);background:#23271e;text-align:left;padding:12px;min-height:110px;transition:background .15s;position:relative}.simulation-card span{font:11px monospace;letter-spacing:.5px;color:var(--muted)}.simulation-card strong{font-size:15px;font-weight:500;display:block;margin:7px 0;color:var(--green)}.simulation-card small{font-size:12px;color:var(--muted);line-height:1.6;display:block}.simulation-card.loss{background:#2b231d}.simulation-card.loss strong,.simulation-card.error strong{color:var(--orange)}.simulation-card.error{background:#2c1f1c}.simulation-card.draw strong{color:#c2c4b5}.simulation-card.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.simulation-card:hover:not(:disabled){background:#30362a}.simulation-card.pending{background:transparent}.detail-heading{padding:25px 22px 20px;border-top:1px solid var(--border);background:#1d211a}.detail-heading h3{font-size:21px;font-weight:500;margin:8px 0}.detail-heading p{font-size:15px;color:#bdc4b1;line-height:1.9;margin:8px 0}.matchup{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px;font-size:13px;color:var(--green)}.matchup b{color:var(--muted);font:13px monospace}.round-detail{border-top:1px solid var(--border)}.round-detail summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:17px 22px;list-style:none}.round-detail summary::-webkit-details-marker{display:none}.round-detail summary:after{content:'+';margin-left:auto;color:var(--orange);font-size:20px}.round-detail[open] summary:after{content:'−'}.round-detail summary>span{font:16px monospace;color:var(--orange)}.round-detail summary>strong{font-size:15px;font-weight:500}.round-detail summary small{font-size:12px;color:var(--muted)}.round-detail .turn{background:#171b15;border-bottom:1px solid #2a3024}.limit-note{color:var(--muted);font-size:12px;padding:0 20px}.verdict-detail{border-top:1px solid #4e593e;padding:25px 22px;background:#22291b}.verdict-detail h3{font-size:22px;font-weight:500;color:var(--green);margin:10px 0}.verdict-detail p{font-size:15px;line-height:1.9;color:#d0d7c4}.verdict-detail h4{font-size:14px;color:var(--green);margin:22px 0 4px}.score-table{margin:18px 0;border:1px solid #434d36}.score-table>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:10px 13px;border-bottom:1px solid #3b4430;font-size:13px}.score-table>div:first-child{background:#2c3422}.score-table b{font-weight:500;overflow-wrap:anywhere}.score-table>div:last-child{border:0;font-size:16px;color:var(--green)}.strategy-snapshot{padding:18px 22px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.strategy-snapshot summary{cursor:pointer}.strategy-snapshot h4{font-size:14px;color:var(--text);font-weight:500}.strategy-snapshot pre{font:14px/1.9 'Noto Sans SC',sans-serif;white-space:pre-wrap;color:#bbc2af;overflow-wrap:anywhere}.score-row small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.run-error{color:#eda88d;font-size:14px;line-height:1.9}
@media(max-width:1100px){.simulation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-controls{flex-wrap:wrap}.engine-controls>label{flex-basis:100%}.engine-controls .outline-btn{font-size:12px}.stage-note{display:none}}
@media(max-width:760px){.simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-controls{display:block}.engine-controls select{margin-top:8px}.engine-controls .outline-btn{margin-top:12px;width:100%;font-size:14px}.engine-box{padding:15px}.benchmark-config select{flex:1;min-width:100px}.benchmark-config>span{width:100%}.simulation-card{padding:10px}.trials-wrap{padding:15px}.detail-heading,.verdict-detail{padding:20px 15px}.matchup{align-items:flex-start;gap:8px;font-size:12px}.round-detail summary{padding:16px 14px;gap:12px}.round-detail summary small{display:none}.round-detail summary>strong{font-size:14px}.score-table>div{font-size:12px;padding:10px;gap:8px}.strategy-snapshot{padding:17px 15px}.editor-bottom>div{flex-wrap:wrap}.timerbar>div{gap:7px}.timer-label{max-width:105px}.footer{font-size:12px}}

/* English labels stay readable without overflowing narrow workspaces. */
.timerbar{flex-wrap:wrap;gap:12px}.timerbar>div{flex-wrap:wrap}.timerbar .outline-btn{white-space:normal}.arena-heading>div{flex-wrap:wrap}.round-detail summary>span{white-space:nowrap}.team-switch button{white-space:nowrap}.scenario strong{line-height:1.35}.brief-link{gap:8px;text-align:left}.intro-meta{flex-shrink:0}.simulation-card{overflow-wrap:anywhere}@media(max-width:760px){.timerbar{align-items:flex-start}.timerbar .outline-btn{margin-left:auto}.round-detail summary{gap:9px}.editor-bottom>div{width:100%}.prompt-footer #charCount{font-size:10px}.intro h1{line-height:1.3}.stage-tabs{gap:18px}}

/* Keep a growing scenario library beside the active mission. */
.scenario-filters{margin-bottom:14px}.scenario-filters label{font-size:14px;color:var(--muted)}.scenario-filters input,.scenario-filters select{font-size:14px;width:100%;min-width:0}.scenario-list{max-height:410px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5b4d40 transparent;padding-right:6px;overscroll-behavior:contain}.scenario-list .scenario{padding:14px 12px;gap:10px}.scenario-list .scenario strong{font-size:17px;line-height:1.4;padding-right:8px}.scenario-list .scene-en{font-size:12px;letter-spacing:0;text-transform:uppercase}.scenario-list .scene-date{font-size:12px;margin-top:5px}.scenario-list .scene-arrow{right:8px;bottom:12px}.scenario-filters .sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#scenarioEmpty{font-size:14px;color:var(--muted)}.source-link{color:var(--orange);text-decoration:underline;text-underline-offset:3px}#modelHelpBtn{font-size:14px;text-align:left}#modelProgress{overflow-wrap:anywhere}#modelHelpBtn:focus-visible{outline-offset:2px}.engine-box p{font-size:14px}.scenario-list .scenario.active{border-color:var(--orange)}
@media(max-width:760px){.scenario-filters,.scenario-list,#scenarioEmpty{grid-column:1/-1}.scenario-list{max-height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-list .scenario{margin:0}.scenario-list .scene-number{display:none}.scenario-list .scenario strong{font-size:16px}.scenario-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.scenario-filters>label:first-child{grid-column:1/-1}.scenario-filters input,.scenario-filters select{margin-top:0}}
@media(max-width:430px){.scenario-list{grid-template-columns:1fr}.scenario-filters{grid-template-columns:1fr}}
