:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12080c;--bg-deep:#07090f;--bg-velvet:#2b0710;--surface:#16161ed1;--surface-strong:#211b22f0;--surface-soft:#ffffff0f;--border:#e6be6c47;--border-strong:#ecc77794;--text:#fff5dc;--muted:#c9bda4;--subtle:#8e8592;--gold:#e5bd68;--gold-strong:#ffd98a;--red:#8f1730;--red-soft:#4b0f1c;--blue:#1b3147;--cyan:#8bc9d5;--danger:#ff776f;--success:#a8d48f;--shadow:0 24px 70px #0000006b;--radius:8px;--font-body:"Hiragino Sans", "Yu Gothic", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-display:"Yu Mincho", "Hiragino Mincho ProN", serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-body);background:linear-gradient(103deg,#0000 0 38%,#e5bd6812 48%,#0000 61%),linear-gradient(84deg,#0000 0 16%,#8bc9d514 28%,#0000 44%),linear-gradient(90deg,#4b0f1cb8 0 4%,#0000 4% 96%,#4b0f1cb8 96%),linear-gradient(#1a0710 0%,#0a0b12 46%,#08070b 100%);margin:0}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.48}.icon{flex:none;width:1.25rem;height:1.25rem;display:inline-block}.game-shell,.title-screen,.result-screen{width:min(100%,760px);margin:0 auto;padding:18px clamp(14px,4vw,28px) 32px}.game-shell{gap:14px;display:grid}.game-header{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#120f16e6,#410d19b8);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.game-header>div:nth-child(2) p,.result-hero>p,.title-series{color:var(--gold);margin:0;font-size:.82rem;font-weight:700}.game-header h1,.title-panel h1,.result-hero h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:800}.game-header h1{white-space:nowrap;font-size:clamp(1.28rem,7vw,2rem)}.act-chip{border-radius:var(--radius);background:#07090f94;border:1px solid #ffffff14;grid-column:1/-1;gap:2px;padding:10px 12px;display:grid}.act-chip strong{color:var(--gold-strong)}.act-chip span{color:var(--muted);font-size:.84rem}.ghost-button,.secondary-action,.primary-action{border-radius:var(--radius);border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.ghost-button{color:var(--muted);background:#ffffff0a;padding:8px 11px;font-size:.82rem}.secondary-action{background:#ffffff0f;padding:11px 16px}.primary-action{color:#fff7df;background:linear-gradient(135deg,#d7a64f,#8f1730);border-color:#ffd98ac7;padding:12px 18px;font-weight:800;box-shadow:0 12px 32px #8f173057}.ghost-button:hover,.secondary-action:hover,.primary-action:hover{border-color:var(--gold-strong);transform:translateY(-1px)}.score-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.score-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.score-rail-item{border-radius:var(--radius);background:#0c0d14c2;border:1px solid #e6be6c33;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px;display:flex}.score-rail-item span:not(.score-icon){gap:1px;min-width:0;display:grid}.score-rail-item small,.score-rail-item em{color:var(--muted);font-size:.66rem;font-style:normal}.score-rail-item strong{color:var(--text);font-size:1rem;line-height:1}.load-rail-item{grid-column:1/-1;min-height:48px}.load-risk{border-radius:999px;justify-self:start;padding:3px 7px;font-weight:800}.risk-safe{background:#a8d48f1a;color:#afe2c8!important}.risk-watch{background:#e5bd681f;color:var(--gold-strong)!important}.risk-danger,.risk-fray{background:#ff776f24;color:#ffc0b9!important}.score-chip{border-radius:var(--radius);background:#0c0d14b8;border:1px solid #e6be6c33;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex;position:relative;overflow:hidden}.score-icon{width:30px;height:30px;color:var(--gold);background:#e5bd681a;border-radius:7px;place-items:center;display:grid}.score-copy{gap:2px;display:grid}.score-copy span,.score-chip small{color:var(--muted);font-size:.72rem}.score-copy strong{color:var(--text);font-size:1.14rem}.load-chip{flex-wrap:wrap;grid-column:1/-1}.load-meter{background:#ffffff1a;border-radius:999px;flex:120px;height:8px;overflow:hidden}.load-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--danger));height:100%;transition:width .22s;display:block}.phase-strip{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.phase-strip span{border-radius:var(--radius);min-height:34px;color:color-mix(in srgb, var(--muted) 72%, transparent);text-align:center;background:#ffffff0d;place-items:center;padding:7px 6px;font-size:.74rem;display:grid}.phase-strip .is-active{color:#141017;background:var(--gold);font-weight:800}.actor-stage{grid-template-columns:1fr;gap:10px;display:grid}.focus-stage{gap:8px}.actor-card{border-radius:var(--radius);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#0d0f17d1;border:1px solid #e6be6c2e;grid-template-columns:86px 1fr;gap:10px;min-height:150px;padding:10px;display:grid;position:relative;overflow:hidden}.focus-actor-card{grid-template-columns:96px 1fr;align-items:stretch;min-height:178px}.actor-card.is-focus{border-color:var(--border-strong);animation:2.4s ease-in-out infinite focusPulse;box-shadow:0 0 0 1px #ffd98a1f,0 0 32px #e5bd6833}.actor-figure-wrap{background:radial-gradient(ellipse at 50% 18%, var(--figure-light,#ffd98a38), transparent 42%), linear-gradient(100deg, #8bc9d52e, transparent 38%), repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 14px), linear-gradient(180deg, #1b3147a3, #0003);border:1px solid #ffd98a17;border-radius:7px;grid-row:1/span 2;place-items:end center;min-height:126px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -26px 34px #00000061}.focus-actor-card .actor-figure-wrap{min-height:150px}.has-event-stage .focus-actor-card{grid-template-columns:92px 1fr;min-height:144px}.has-event-stage .actor-figure-wrap{min-height:124px}.has-event-stage .silhouette{width:84px;height:120px}.actor-figure-wrap:before{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#e5bd681f 59%,#0000 61%),radial-gradient(at 50% 92%,#0000009e,#0000 46%);position:absolute;inset:0}.actor-figure-wrap:after{content:"";filter:blur(2px);background:#0000007a;border-radius:50%;height:10px;position:absolute;bottom:8px;left:18%;right:18%}.actor-figure-lead{--figure-light:#ffd98a40}.actor-figure-junior{--figure-light:#ffa65e3d}.actor-figure-skilled{--figure-light:#8bc9d53d}.figure-state-elated{--figure-light:#ffc45952}.figure-state-contemplative{--figure-light:#9baece38}.figure-state-anxious{--figure-light:#ff776f3d}.figure-state-immersed{--figure-light:#8bc9d54d}.figure-state-fatigued{--figure-light:#7e738433}.inline-event{background:#4b0f1c5c;border:1px solid #e5bd6847;border-radius:7px;gap:5px;padding:9px;display:grid}.inline-event strong{color:var(--gold-strong);font-size:.95rem}.inline-event span{color:var(--muted);font-size:.78rem;line-height:1.48}.support-actors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.support-actor-chip{border-radius:var(--radius);background:#0d0f17bd;border:1px solid #e6be6c29;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-height:42px;padding:9px 10px;display:grid}.support-actor-chip span{color:var(--muted);font-size:.78rem}.support-actor-chip strong{color:var(--gold-strong);font-size:.88rem}.support-actor-chip em{color:#d9d1bf;grid-column:1/-1;font-size:.76rem;font-style:normal;line-height:1.35}.support-actor-chip.is-next{background:#e5bd681a;border-color:#ffd98a70}.silhouette{filter:drop-shadow(0 10px 18px #00000070)drop-shadow(0 0 10px #8bc9d529);z-index:1;width:92px;height:132px;position:relative}.silhouette path{fill:#05070c;stroke:#ffd98a57;stroke-width:1.4px}.silhouette .rim{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-width:3.4px;opacity:.96}.silhouette .cloth{fill:#10131c}.silhouette .arm,.silhouette .chest-hand{fill:#070911}.silhouette .book{fill:#e5bd682e;stroke:#e5bd68b8;stroke-width:1.2px}.silhouette .prop{fill:none;stroke:#e5bd685c;stroke-linecap:round;stroke-width:2px}.actor-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.actor-card h3{font-family:var(--font-display);margin:0;font-size:1.24rem}.actor-card p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.actor-card .actor-trait{color:#d9d1bf;background:#ffffff0e;border-radius:7px;align-self:start;margin:0;padding:8px 9px;line-height:1.55}.state-badge{color:#121017;background:var(--gold);border-radius:999px;flex:none;padding:5px 8px;font-size:.74rem;font-weight:800}.state-anxious,.state-fatigued{background:#dd8d83}.state-immersed{background:#8bc9d5}.omen-list{gap:6px;margin:0;display:grid}.omen-list div{background:#ffffff0d;border-radius:7px;grid-template-columns:1fr auto;gap:8px;padding:6px 8px;display:grid}.omen-list dt,.omen-list dd{margin:0;font-size:.78rem}.omen-list dd{color:var(--gold-strong);font-weight:800}.event-panel,.choice-panel,.result-preview,.history-panel,.highlight-panel,.title-panel,.result-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.event-panel,.choice-panel,.result-preview{padding:13px}.action-slot{gap:10px;display:grid}.compact-fray{margin-top:0}.event-panel.has-event{border-color:var(--border-strong);background:linear-gradient(135deg,#2b0710db,#0c0d14e0)}.section-heading{gap:2px;margin-bottom:10px;display:grid}.section-heading p{color:var(--gold);align-items:center;gap:6px;margin:0;font-size:.76rem;font-weight:800;display:flex}.section-heading h2{margin:0;font-size:1.08rem;line-height:1.35}.event-panel>p,.result-preview>p,.howto-panel p,.result-hero>p,.title-copy{color:var(--muted);margin:0;line-height:1.75}.fray-note{border-left:3px solid var(--danger);color:#ffd2cd;background:#ff776f1a;margin-top:10px;padding:8px 10px;font-size:.86rem}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-button{border-radius:var(--radius);min-height:88px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #e6be6c2e;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;padding:11px;transition:transform .16s,background .16s,border-color .16s;display:grid}.prep-choice,.response-choice{min-height:136px}.choice-button .icon{color:var(--gold)}.choice-button span{font-weight:800}.fit-label{width:fit-content;color:var(--muted);background:#ffffff0f;border-radius:999px;grid-column:1/-1;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:800}.ready-label{color:#151017;background:var(--gold);border-radius:999px;place-self:start;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:900}.choice-button small{color:var(--muted);grid-column:1/-1;font-size:.74rem;line-height:1.5}.choice-button .cover-line{color:#d9d1bf}.prep-plan,.prep-relation,.prep-relation-result{background:#0000002e;border:1px solid #ffffff14;border-radius:7px;gap:4px;display:grid}.prep-plan,.prep-relation{grid-column:1/-1;padding:7px 8px}.prep-plan strong{color:var(--gold-strong);font-size:.76rem}.prep-plan small{padding:0;font-size:.7rem}.prep-relation span,.prep-relation-result span{color:var(--gold);font-size:.72rem;font-weight:800}.prep-relation small,.prep-relation-result p{color:var(--muted);font-size:.7rem;line-height:1.42}.prep-relation-result{padding:9px;position:relative}.prep-relation-result strong{color:#f3e6c9;font-size:.94rem}.prep-relation-result p{margin:0}.performance-style-note{border-radius:var(--radius);background:#8bc9d514;border:1px solid #8bc9d547;gap:5px;padding:10px;display:grid;position:relative}.performance-style-note.is-new{background:linear-gradient(90deg,#e5bd6829,#ffffff09),#e5bd6814;border-color:#ffd98a80}.performance-style-note span{color:var(--gold);font-size:.72rem;font-weight:800}.performance-style-note strong{color:var(--gold-strong);font-size:1rem}.performance-style-note p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.48}.relation-primary{background:#e5bd6817;border-color:#ffd98a70}.relation-primary span,.relation-primary strong{color:var(--gold-strong)}.relation-alternate{background:#8bc9d512;border-color:#8bc9d552}.relation-alternate span,.relation-alternate strong{color:#a9dce5}.relation-poor{background:#ff776f12;border-color:#ff776f42}.relation-poor span,.relation-poor strong{color:#ffc0b9}.reason-grid{grid-column:1/-1;grid-template-columns:1fr;gap:4px;margin:2px 0 0;display:grid}.reason-grid div{background:#0000002e;border-radius:6px;grid-template-columns:54px 1fr;align-items:baseline;gap:6px;padding:4px 6px;display:grid}.reason-grid dt,.reason-grid dd{margin:0;font-size:.68rem;line-height:1.35}.reason-grid dt{color:var(--muted)}.reason-grid dd{color:#f3e6c9;font-weight:800}.range-copy{background:#0000002e;border-radius:7px;grid-column:1/-1;gap:4px;padding:7px 8px;display:grid}.range-copy span{color:#f3e6c9;font-size:.76rem}.range-copy small{color:var(--muted);padding:0;font-size:.7rem}.danger-warning{color:#ffc0b9;background:#ff776f24;border-radius:999px;grid-column:1/-1;width:fit-content;padding:3px 7px;font-size:.68rem}.choice-button:hover,.choice-button.is-selected{border-color:var(--gold-strong);background:#e5bd6821;transform:translateY(-1px)}.choice-button:disabled{opacity:.38}.choice-button:disabled.is-selected{opacity:.92}.choice-button.is-selected{box-shadow:inset 0 0 0 1px #ffd98a38,0 0 20px #e5bd6824}.choice-button.fit-best{background:linear-gradient(135deg,#e5bd682b,#ffffff0b),#ffffff0e;border-color:#ffd98a8a}.fit-best .fit-label{color:#161017;background:var(--gold)}.choice-button.fit-good .fit-label{color:#afe2c8;background:#a8d48f1f}.choice-button.fit-thin .fit-label{color:#c8c0ad}.choice-button.fit-danger .fit-label{color:#ffc0b9;background:#ff776f1f}.result-preview{gap:9px;display:grid;position:relative;overflow:hidden}.result-preview:before,.title-panel:before,.result-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ffd98a29,#0000 16rem);position:absolute;inset:0}.result-preview h2{font-family:var(--font-display);margin:0;font-size:1.42rem;position:relative}.scene-rating{border-radius:var(--radius);background:#0003;border:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid;position:relative}.scene-rating span{color:var(--muted);font-size:.72rem;font-weight:800}.scene-rating strong{color:var(--gold-strong);font-size:.96rem}.scene-rating em{color:var(--gold);letter-spacing:0;font-size:.9rem;font-style:normal}.prep-hit-banner{border-radius:var(--radius);background:#ffffff0e;border:1px solid #ffd98a3d;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid;position:relative}.prep-hit-banner span{font-family:var(--font-display);color:var(--gold-strong);font-size:1.18rem;font-weight:800}.prep-hit-banner strong{color:#f5ead0;font-size:.78rem}.prep-hit-banner.is-hit{background:linear-gradient(90deg,#e5bd682e,#ffffff0b),#e5bd6814;border-color:#ffd98a94}.prep-hit-banner.is-miss{background:#ff776f14;border-color:#ff776f52}.prep-hit-banner.is-miss span{color:#ffc0b9}.prep-hit-banner.is-partial{background:#8bc9d514;border-color:#8bc9d557}.prep-hit-banner.is-partial span{color:#a9dce5}.prep-recovery{border-radius:var(--radius);background:#e5bd6814;border:1px solid #e5bd6847;gap:6px;padding:9px;display:grid;position:relative}.prep-recovery div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prep-recovery span{color:var(--gold);font-size:.72rem;font-weight:800}.prep-recovery strong{color:var(--gold-strong);font-size:.96rem}.prep-recovery p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.48}.recovery-matched{background:linear-gradient(90deg,#e5bd682e,#ffffff09),#e5bd6814;border-color:#ffd98a8a;box-shadow:0 0 18px #e5bd681f}.recovery-thin{background:#8bc9d514;border-color:#8bc9d557}.recovery-thin span,.recovery-thin strong{color:#a9dce5}.recovery-partial{background:#8bc9d514;border-color:#8bc9d557}.recovery-partial span,.recovery-partial strong{color:#a9dce5}.recovery-missed{background:#ff776f14;border-color:#ff776f4d}.recovery-missed span,.recovery-missed strong{color:#ffc0b9}.result-kicker{color:var(--muted);justify-content:space-between;gap:8px;font-size:.72rem;display:flex;position:relative}.result-kicker span:first-child{color:var(--gold-strong);font-weight:800}.delta-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.delta{background:#ffffff0f;border:1px solid #ffffff14;border-radius:7px;gap:6px;min-width:0;padding:9px;display:grid}.delta-head{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:0;display:grid}.delta-head .icon{width:1rem;height:1rem}.delta-head span{min-width:0;color:var(--muted);font-size:.7rem;font-weight:800}.delta-head strong{color:#f3e6c9;font-size:.78rem}.delta b{color:#f3e6c9;min-height:1.1rem;font-size:.76rem;line-height:1.35}.delta-meter{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:3px;display:grid}.delta-meter span{background:#ffffff1f;border-radius:999px;height:7px}.delta-meter em{color:var(--muted);font-size:.62rem;font-style:normal;font-weight:800}.delta.positive{color:var(--success);background:#a8d48f12;border-color:#a8d48f3d}.delta.negative{color:var(--danger);background:#ff776f12;border-color:#ff776f42}.delta.neutral{color:var(--muted)}.delta.positive .delta-meter .is-filled{background:var(--success)}.delta.negative .delta-meter .is-filled{background:var(--danger)}.delta.neutral .delta-meter .is-filled{background:var(--muted)}.delta-scene.positive .delta-meter .is-filled{background:var(--gold)}.score-breakdown{border-radius:var(--radius);background:#0003;border:1px solid #ffffff14;gap:7px;padding:10px;display:grid;position:relative}.score-breakdown h3{color:var(--gold-strong);margin:0;font-size:.92rem}.score-breakdown ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.score-breakdown li{background:#ffffff0b;border-radius:7px;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 7px;display:grid}.score-breakdown li span{color:#eee2cb;font-size:.78rem}.score-breakdown li strong{font-size:.8rem}.score-breakdown li small{color:var(--muted);grid-column:1/-1;font-size:.7rem;line-height:1.35}.breakdown-positive strong{color:var(--success)}.breakdown-negative strong{color:var(--danger)}.breakdown-neutral strong{color:var(--muted)}.tier-masterpiece,.tier-scene{border-color:var(--border-strong)}.empty-preview{opacity:.78}.title-screen,.result-screen{align-content:center;gap:16px;min-height:100vh;display:grid}.title-panel,.result-hero{background:repeating-linear-gradient(92deg, #ffffff09 0 1px, transparent 1px 18px), linear-gradient(180deg, #4b0f1ce6, #08090fe6), var(--surface-strong);gap:14px;min-width:0;padding:24px;display:grid;position:relative;overflow:hidden}.title-panel>:not(.title-ghost-stage),.result-hero>*{z-index:1;position:relative}.title-ghost-stage{pointer-events:none;opacity:.26;z-index:0;width:min(64%,260px);height:82%;position:absolute;inset:auto -34px -8px auto}.title-ghost-stage:before{content:"";background:linear-gradient(100deg,#0000 0 24%,#e5bd682e 45%,#0000 62%),linear-gradient(#0000 0 58%,#0000009e 100%);position:absolute;inset:0}.title-ghost-stage .silhouette{width:112px;height:160px;position:absolute;bottom:2px}.title-ghost-stage .silhouette-lead{right:118px;transform:scale(1.1)}.title-ghost-stage .silhouette-junior{right:56px;transform:scale(1.02)}.title-ghost-stage .silhouette-skilled{right:-8px;transform:scale(1.08)}.title-ghost-stage .silhouette path{fill:#03050a;stroke:#ffd98a2e}.title-ghost-stage .silhouette .rim{stroke:#8bc9d5b8}.stage-mark{width:48px;height:48px;color:var(--gold-strong);border:1px solid var(--border);background:#e5bd681f;border-radius:50%;place-items:center;display:grid}.title-panel h1,.result-hero h1{overflow-wrap:anywhere;word-break:keep-all;min-width:0;max-width:100%;font-size:clamp(2.1rem,11vw,4.8rem);line-height:1.08}.title-actions,.result-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.howto-panel{border-radius:var(--radius);background:#00000038;border:1px solid #ffffff14;gap:8px;padding:12px;display:grid}.history-panel,.highlight-panel{padding:16px}.muted{color:var(--muted)}.history-list,.highlight-list{gap:8px;display:grid}.history-list button,.highlight-list article{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;background:#ffffff0d;border:1px solid #e6be6c29;gap:4px;padding:11px;display:grid}.history-list span,.highlight-list span,.highlight-list p{color:var(--muted);font-size:.8rem}.highlight-list h3{font-family:var(--font-display);margin:0}.highlight-list p{margin:0}.final-scores{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.final-scores span{border-radius:var(--radius);color:var(--muted);background:#00000042;border:1px solid #ffffff14;padding:12px}.final-scores strong{color:var(--gold-strong);margin-top:2px;font-size:1.4rem;display:block}.review-notes{gap:8px;display:grid}.review-notes p{color:var(--muted);margin:0;line-height:1.75}.result-actions{grid-template-columns:1fr}@keyframes focusPulse{0%,to{box-shadow:0 0 0 1px #ffd98a1a,0 0 22px #e5bd6824}50%{box-shadow:0 0 0 1px #ffd98a38,0 0 36px #e5bd6845}}@media (width>=680px){.game-header{grid-template-columns:auto minmax(170px,max-content) 1fr}.act-chip{grid-column:auto;min-width:0}.score-grid{grid-template-columns:repeat(4,1fr)}.score-rail{grid-template-columns:repeat(3,minmax(0,1fr)) 1.5fr}.load-chip,.load-rail-item{grid-column:auto}.actor-stage{grid-template-columns:repeat(3,1fr)}.focus-stage{grid-template-columns:2fr 1fr}.actor-card{grid-template-columns:1fr}.focus-actor-card{grid-template-columns:116px 1fr}.actor-figure-wrap{grid-row:auto}.support-actors{grid-template-columns:1fr}.result-actions{grid-template-columns:1.2fr 1fr auto}.response-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.game-shell,.title-screen,.result-screen{padding-inline:10px}.delta-row{grid-template-columns:1fr 1fr}.score-grid{grid-template-columns:repeat(3,1fr);gap:6px}.score-rail{gap:6px}.score-rail-item{min-height:50px;padding:7px}.load-rail-item{min-height:46px}.score-chip{min-height:54px;padding:8px}.score-icon{width:28px;height:28px}.score-copy span,.score-chip small{font-size:.68rem}.score-copy strong{font-size:1rem}.actor-card{grid-template-columns:74px 1fr}.focus-actor-card{grid-template-columns:82px 1fr}.silhouette{width:74px}.prep-hit-banner,.scene-rating{grid-template-columns:1fr}}@media (width<=359px){.choice-grid,.delta-row,.score-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
