/* Warm paper, terracotta, and responsive typography shared by every game screen. */
:root{color-scheme:light;--bg:#faf9f5;--panel:#fff;--panel2:#f0eee6;--line:#deddd5;--paper:#fff;--ink:#30302e;--muted:#77766e;--orange:#c6613f;--orange-soft:#a94e31;--green:#526448;--red:#b44732;--serif:Georgia,"Times New Roman","Noto Serif SC",serif;--font:"Segoe UI","Microsoft YaHei",sans-serif;font-size:clamp(16px,calc(8px + .625vw),32px)}
body{background:var(--bg);color:var(--ink);font-size:.9rem;line-height:1.6}
::selection{background:#e7c3ad;color:#242422}
*{scrollbar-width:thin;scrollbar-color:#c9c6bd transparent}
small{font-size:.72rem}.subtle{font-size:.78rem;color:var(--muted)}.dim{color:#929087}
.row{gap:.75rem}.eyebrow{font-size:.66rem;letter-spacing:.12em}.icon{width:1.15rem;height:1.15rem}.brandmark{width:2.15rem;height:2.15rem;object-fit:contain}
.btn{min-height:2.65rem;padding:.65rem 1.1rem;border-radius:.6rem;background:var(--panel);border-color:var(--line);font-size:.82rem;font-weight:600;box-shadow:0 1px 2px #23232005}
.btn:hover:not(:disabled){background:#eeece4;transform:translateY(-1px)}
.btn.primary{background:var(--orange);border-color:var(--orange);color:white}.btn.primary:hover:not(:disabled){background:#ae5133;border-color:#ae5133}
.btn.danger{background:#aa4935;border-color:#aa4935;color:#fff}.btn.danger:hover:not(:disabled){background:#923b29}
.btn.soft{background:var(--panel);border-color:#c8c6bc;color:var(--ink)}.btn.soft:hover:not(:disabled){background:#eeece4}
.btn.sm{min-height:2rem;padding:.35rem .7rem;font-size:.72rem}.btn.ghost{background:transparent}
button:disabled{opacity:.4}.tag{font-size:.62rem;padding:.16rem .45rem;border-radius:.3rem;color:#77746a;border-color:var(--line)}
.tag.orange{color:var(--orange);border-color:#d8ab95;background:#f4e6db}.tag.green{color:var(--green);border-color:#bcc6b4}.tag.red{color:var(--red);border-color:#d5afa4}

/* Cover */
.landing{background:var(--bg);min-height:100dvh}.landing:after,.hero-image{display:none}
.landing-content{width:100%;max-width:106rem;padding:2rem 3.5rem 1.4rem;min-height:100dvh}
.landing-nav{min-height:2.75rem}.landing-nav .row{gap:.65rem}.brand-name{font:400 2.1rem/1 var(--serif);letter-spacing:-.06em;color:#252523}
.brand-context{margin-left:1.2rem;padding-left:1.2rem;border-left:1px solid var(--line);font:.63rem var(--mono);letter-spacing:.12em;color:var(--muted)}
.production-credit{margin-top:1.5rem;padding:.7rem 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;box-shadow:none;border-radius:0;gap:.4rem 1rem;color:var(--muted)}
.production-credit .credit-kicker{font-size:.5rem;letter-spacing:.12em;color:var(--muted)}.production-credit p{font-size:.63rem;color:#737167}.production-credit strong{font-size:.68rem;font-weight:500;color:#55534c;margin:0 .28em}.production-credit .credit-command{color:var(--muted);font-size:inherit}.author-credit{font-size:.6rem;color:#6a675f;margin-left:auto}
.landing-showcase{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3.5rem;margin:2.5rem 0 2rem;align-items:center}
.landing-showcase .landing-main{max-width:none;margin:0;padding-bottom:1rem}.landing-main>.eyebrow{color:#82796a;letter-spacing:.16em;font-size:.72rem}
.landing-showcase .landing-main .game-title{font:400 3.4rem/.97 var(--serif);letter-spacing:-.055em;margin:1.5rem 0 1.9rem;color:#30302e}
.game-title .title-opening{display:block;line-height:1.05}.landing-main .game-title em{display:block;font:400 2.3em/.98 var(--serif);letter-spacing:-.075em;margin:.12em 0 .19em;color:#c6613f}
.game-title .title-sub{display:flex;align-items:center;gap:.7rem;font:400 1.23rem/1.4 var(--serif);letter-spacing:-.015em;margin:0;color:#5f5b52;white-space:nowrap;overflow-wrap:normal}
.title-sub>span:last-child{letter-spacing:.08em;font-size:.83em}.title-divider{width:2.6rem;height:1px;background:#b0a395;flex:none}
.landing-main>.row>.subtle{font-size:.76rem;color:#757067}.landing-main .subtitle{font-size:1rem;line-height:1.95;max-width:28rem;margin:1.8rem 0 1.8rem;color:#68645c}
.landing-main>.row>.btn.primary{padding:.85rem 1.35rem;min-width:9.7rem;font-size:.9rem}.landing-main>.row>.btn.primary .icon{margin-left:1.1rem}
.resume-card{margin-top:1rem;max-width:28rem;border:1px solid var(--line);background:#f2f0e8;padding:.65rem .8rem;border-radius:.7rem;font-size:.72rem}.resume-card strong{font-weight:400}
.landing-foot{padding-top:1rem;border-top:1px solid var(--line);font-size:.6rem;color:#908a7e;gap:2rem}.landing-foot .warning{max-width:none;line-height:1.9}.version{font-size:.6rem}
.dario-scene{max-width:29rem;width:100%;justify-self:center;background:none;border:0;box-shadow:none}
.dario-stage{height:clamp(24rem,53vh,38rem);margin-top:.8rem}.dario-character{inset:0;width:100%}.dario-character img{filter:drop-shadow(0 .6rem .8rem #58402c22)}
.dario-speech{margin:0;padding:.8rem 1.1rem;background:#f0e9dc;color:#3a342b;border:1px solid #e4d8c8;box-shadow:none;border-radius:1rem;max-width:25rem;margin-left:auto;margin-right:auto}
.dario-speech:after{border-top-color:#f0e9dc;bottom:-.65rem;border-width:.7rem 0 0 1rem}.dario-speech>span{font-size:.6rem;color:#a25f44;letter-spacing:.1em}.dario-speech p{font-size:1.2rem;line-height:1.5;min-height:3em;margin:.25rem 0;font-weight:600}
.dario-stamp{font-size:1.35rem;border-color:#ba583e;color:#a94731;background:#f8f3e9e8;box-shadow:none;padding:.35rem .65rem}.dario-stamp span{font-size:.4rem}.dario-echo{color:#b75b40;border-color:#b75b40;font-size:.9rem}

/* Review workspace: scale in rem, keep independently scrolling panes. */
.terminal{width:100%;max-width:118rem;margin:auto;padding:0 2rem 1rem;height:100dvh;min-height:34rem;overflow:hidden;background:var(--bg)}
.topbar{height:4.3rem;padding:0;border-color:var(--line);background:none;gap:1rem}.topbar>.row{min-width:0}.top-title{min-width:0}.top-title .terminal-game-title{display:block;font:400 1.13rem/1.25 var(--serif)!important;max-width:none;letter-spacing:-.025em;color:#3a3832}.top-title small{font-size:.5rem;letter-spacing:.16em;margin-top:.25rem;color:#908a7e}.operator{font-size:.65rem;letter-spacing:.04em;color:#817b70}
.nav{gap:.25rem;margin-left:auto}.nav button{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.75rem;color:#777267;border-radius:.5rem}.nav button:hover{color:var(--ink);background:#efede5}
.terminal .metrics{height:auto;min-height:4.2rem;padding:.8rem .15rem;background:none;border:0;gap:1rem;flex:none}.terminal .metric-group{gap:1.8rem}.metric{gap:.5rem}.terminal .metric>span{font-size:.7rem;color:#827c71}.terminal .metric>strong{font:400 1.15rem var(--serif);color:#3a3832}.terminal .metric>strong.orange{color:var(--orange)}.terminal .metric>strong.red{color:var(--red)}.metric>small{font-size:.6rem;color:#908a7e}.combo strong{color:#8a745c}
.terminal .workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.1rem;flex:1;min-height:0}
.terminal .chat-panel,.terminal .dossier-panel{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 .15rem .5rem #28251d03;overflow:hidden;min-height:0}
.case-header{padding:1.1rem 1.4rem;border-bottom:1px solid #ebe9e1;gap:.7rem}.avatar{width:2.35rem;height:2.35rem;font-size:1.05rem;color:#77614f;background:#eee5d8;border:0}.case-header h2{font-size:.98rem;font-weight:500}.case-header .subtle{font-size:.64rem;margin-top:.15rem}
.terminal .chat-panel .messages{padding:1.5rem 1.6rem 1rem;min-height:0;max-height:none;scroll-padding:1rem}.message{margin:0 0 1.4rem;max-width:43rem}.message-top{font-size:.61rem;letter-spacing:.025em;color:#8d8679;gap:.45rem;margin-bottom:.55rem}.message-top .brandmark{width:1.1rem;height:1.1rem}.message-text{font-size:.9rem;line-height:1.85;color:#3f3d36;white-space:pre-wrap}.message.user{padding:1rem 1.15rem;background:#f5f3ed;border:1px solid #efede5;border-radius:.9rem .9rem .9rem .2rem}.message.assistant{padding:.2rem .5rem}.message.assistant .message-text{color:#49453d}.message.system{background:#faf8f2;border:1px solid #e7ddca;border-radius:.6rem;padding:.75rem 1rem}.message.system .message-text{color:#746b5b;font-size:.75rem}.message .record-line{border:0;padding:.3rem 0}
.composer{border-top:1px solid #ebe8df;background:#fff;padding:1rem 1.4rem}.composer .row{gap:.65rem}.composer .btn{flex:none;font-size:.8rem}.composer-note{font-size:.6rem;color:#938b7c;margin-top:.65rem}.patience-track{background:#eee9df;height:2px;margin-top:.4rem}.patience-track div{background:#c59a76}
.dossier-top{padding:1.1rem 1.3rem .8rem;min-height:4.2rem;gap:1rem}.dossier-top h2{font-size:1rem;font-weight:500}.dossier-top small{font-size:.62rem;letter-spacing:.05em;color:#938a7c}
.dossier-tabs{padding:0 1rem;border-color:#e6e2d9;gap:.25rem}.dossier-tabs button{font-size:.75rem;color:#8a8174;padding:.6rem .4rem .7rem}.dossier-tabs button.active{color:var(--orange);border-bottom-color:var(--orange);font-weight:600;background:linear-gradient(0deg,#fcf1e980,transparent)}
.terminal .dossier-body{padding:1.25rem 1.4rem;max-height:none}.file-label{font-size:.55rem;letter-spacing:.16em;color:#a49a89;margin-bottom:.8rem}.data-row{font-size:.82rem;padding:.85rem 0;gap:1.5rem;border-color:#efede5;display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:start}.data-row>span{font-size:.72rem;line-height:1.8;color:#8d8577}.data-row strong{font-weight:400;text-align:left;color:#474238;line-height:1.8}
.record-line,.reason-choice{padding:1rem 0;border-color:#e9e4d8;gap:1rem}.record-line p,.reason-choice p{font-size:.82rem;line-height:1.8;color:#6d5544}.record-line .reason-link,.reason-link{font-size:.64rem;color:#97715a}.suspect-actions{gap:.65rem}.reason-choice .btn{min-width:4rem}
.device-grid{gap:.6rem;margin:1rem 0}.device-tile,.device-tile.opened{border:1px solid #dfd8ca;background:#faf8f2;color:#6f6251;border-radius:.6rem;padding:.8rem}.device-tile:hover{border-color:#c59377;background:#f8eee3}.device-tile .icon{margin-bottom:.5rem}.device-tile strong{font-size:.73rem;font-weight:500}
.terminal .equipment-bar{background:var(--bg);padding:.9rem 0 0;border:0;min-height:3.5rem;justify-content:flex-end;gap:1rem}.terminal .decisions{display:flex;gap:.65rem}.terminal .decisions .btn{min-width:8rem;padding:.7rem 1.25rem;font-size:.85rem}#ban-reason-count{min-width:1.1rem;height:1.1rem;font-size:.65rem;margin-left:.45rem}
.mark-target{margin:-.25rem -.35rem;padding:.25rem .35rem;border-radius:.3rem}.mark-target:hover{background:#e5a57f12}.mark-target.is-marked{color:#ad4b32}.circle-ink path{stroke:#c45d40}

/* The same visual system continues through cards, reports, and results. */
.overlay{background:#38342b45;backdrop-filter:blur(8px);padding:1.5rem}.modal{width:min(44rem,100%);max-height:90dvh;background:#faf9f5;border:1px solid #e5dfd4;border-radius:1rem;box-shadow:0 1.5rem 5rem #332b2528;color:var(--ink)}.modal.wide{width:min(66rem,100%)}
.modal-header{padding:1.3rem 1.5rem;border-color:var(--line);gap:1rem}.modal-header h2{font:400 1.5rem/1.4 var(--serif);color:#3c382f;margin-top:.2rem}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-color:var(--line);gap:.8rem}.modal-footer:has(>.btn:only-child){justify-content:flex-end}.close-btn{width:2rem;height:2rem;font-size:1.4rem;border-radius:.5rem;border-color:var(--line);color:#777066;background:transparent}.close-btn:hover{background:#ece8df}
.choice-grid{gap:.7rem;margin:.5rem 0}.choice-grid .choice{min-height:5rem;padding:1rem;border:1px solid #ded9cd;background:#fff;border-radius:.7rem}.choice.active{border-color:var(--orange);background:#f4e6db}.choice strong{font-size:.9rem}.choice:hover{border-color:#bd8f77}
.filter-pills{gap:.5rem;margin-bottom:1.2rem}.filter-pills button{font-size:.72rem;padding:.4rem .75rem;border:1px solid #ded8cb;background:#fff;color:#7a7264;border-radius:2rem}.filter-pills button.active{background:#f2dfd0;border-color:#d4a58b;color:#9b4d30}
.card-grid{gap:.8rem}.action-card{padding:1.1rem;border:1px solid #ded8cb;background:#fff;border-radius:.8rem;gap:.65rem;min-height:10rem}.action-card:hover:not(:disabled){background:#f9f3eb;border-color:#bd9177}.action-card .code{font-size:.6rem;color:#9b8d79}.action-card .action-title{font-size:.9rem;color:#493e32}.action-card p{font-size:.78rem;line-height:1.8;color:#827462}.action-card .action-meta{font-size:.57rem;color:#a1927b}
.reply-preview{padding:1.3rem;background:#fff;border:1px solid #e2dccf;border-radius:.8rem}.reply-label{font-size:.8rem;color:#62574a;margin-bottom:1rem}.reply-preview>p{font-size:.9rem;color:#51483d;line-height:1.85}.reply-label .brandmark{width:1.4rem;height:1.4rem}.details{font-size:.85rem;color:#5f5649}.details p{margin-bottom:.8rem}.source-label{font-size:.65rem}
.device-fields .data-row{grid-template-columns:9rem minmax(0,1fr);border-color:var(--line)}.device-fields .data-row strong{color:#51483c}.device-fields .data-row>span{color:#938470}.table-scroll{margin-top:1.2rem}.process-table{font-size:.73rem;min-width:40rem}.process-table th{font-size:.67rem;color:#948068;background:#f0ece2;border-color:#d9cfbc;padding:.75rem}.process-table td{padding:.8rem .75rem;border-color:#e4dccd;line-height:1.7;color:#5d5141}.process-table td:last-child{min-width:9rem}.process-table td:first-child{min-width:7rem}
.score-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:1.1rem 0}.score-tile,.stat-box{padding:1rem;background:#f0ede4;border:1px solid #ded7c8;border-radius:.6rem}.score-tile small{font-size:.65rem;color:#9c8c75}.score-tile strong{font:400 1.6rem var(--serif);margin-top:.4rem;color:#65513c}.score-tile strong.red{color:var(--red)}
.stat-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-box strong{font:400 1.7rem var(--serif)}.stat-box span{font-size:.7rem;color:#938068}
.result-hero{height:6rem;margin:1rem 0;background:#ede4d5;border:1px solid #ddcdb3;border-radius:.6rem}.result-hero img{display:none}.result-hero .result-mark{font-size:1.8rem;letter-spacing:.1em;color:#9f6549}.receipt-reason{background:#f3ecdf;border:1px dashed #cfb799;border-radius:.5rem;padding:.8rem 1rem;margin:1rem 0}.receipt-reason p{font-size:.85rem;color:#715a40}.ban-notice{background:#fff;border:1px solid #e5dfd4;padding:1rem;border-radius:.6rem;color:#554c3e}.ban-notice span{font-size:.55rem;color:#a3947c}.ban-notice p{font-size:.82rem;line-height:1.8;margin-top:.6rem}.last-words{border-color:#d6c6af;margin:1.1rem 0;padding-left:.8rem}.last-words span{font-size:.65rem;color:#a19077}.last-words p{font-size:1.15rem;color:#5e4d39}.result-story{font-size:.85rem;color:#7a6952;border-color:#ded4c3;padding-top:1rem}
.compliance-verdict{padding:1rem;border:1px solid #c5cebb;background:#eef1e8;color:#63724f;border-radius:.6rem;margin-bottom:1rem}.compliance-verdict span,.compliance-verdict small{font-size:.65rem;color:#768367}.compliance-verdict strong{font-size:1rem;display:block;margin:.3rem 0}.compliance-verdict p{font-size:.8rem;color:inherit;line-height:1.9}.compliance-verdict.wrongful{border-color:#d9ac99;background:#f6e7dd;color:#a45438}.compliance-verdict.wrongful span{color:#a86a4e}
.history-item{border-color:#dfd6c7;padding:.9rem 0;gap:1rem}.history-item p{font-size:.85rem;color:#6c5840}.history-item small{font-size:.65rem;color:#a18d72}.lore-item{border-color:#e1d7c7;padding:.8rem 0}.lore-item summary{font-size:.75rem;color:#907457}.lore-item p{font-size:.75rem;color:#9b866b;margin:.6rem 0}.empty{font-size:.8rem;color:#ad9676;padding:2rem}.setting-row{padding:.8rem 0;border-color:var(--line)}.settings-check{width:1.1rem;height:1.1rem}
.ending{background:var(--bg);padding:2rem}.ending>img{display:none}.ending-card{width:min(50rem,100%)}.ending-card h1{font:400 3.6rem var(--serif);margin:1.5rem 0;color:#a85b3e}.ending-card>p{font-size:1rem;color:#8d7758}.ending-card .score-grid{margin:1.5rem 0}.game-over-stamp{font-size:.75rem;color:#a85b3e;border-color:#cba48b;background:#f5e9dc}.wrongful-list{background:#fff;border-color:var(--line);border-radius:.8rem;padding:1.2rem}.wrongful-list h2{font-size:1rem;color:#9c5a3d}.wrongful-list article{border-color:var(--line);padding:1rem 0;gap:.8rem}.wrongful-list article strong{font-size:.85rem;color:#735b3e}.wrongful-list article small,.wrongful-list article p{font-size:.75rem;color:#a08b6f}.wrongful-list .wrongful-context{color:#8b785f}
.toast{bottom:1.5rem;background:#3a352c;color:#faf7ee;border:0;border-radius:.6rem;box-shadow:0 .4rem 1.6rem #332b2520;padding:.7rem 1.1rem;font-size:.75rem}

@media(min-width:2400px){.terminal{padding-left:2.5rem;padding-right:2.5rem}.terminal .workspace{gap:1.4rem}.terminal .chat-panel .messages{padding:1.8rem 2rem}.case-header{padding:1.3rem 1.8rem}.composer{padding:1rem 1.8rem}.terminal .dossier-body{padding:1.5rem 1.7rem}.dossier-top{padding:1.3rem 1.7rem .8rem}.dossier-tabs{padding:0 1.3rem}}
@media(max-width:1200px){.landing-content{padding:1.5rem 2rem}.landing-showcase{gap:2rem}.landing-showcase .landing-main .game-title{font-size:2.7rem}.game-title .title-sub{font-size:1rem}.terminal .metric-group{gap:1rem}.operator{display:none}.top-title .terminal-game-title{font-size:.9rem!important}.terminal .metric.combo{display:flex}.terminal .workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.data-row{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.dario-stage{height:28rem}.dario-speech p{font-size:1.1rem}.landing-main .subtitle{font-size:.9rem}}
@media(max-width:800px){.landing-content{padding:1.5rem}.landing-showcase{grid-template-columns:1fr;gap:2rem;margin:2rem 0}.landing-showcase .landing-main{padding:0}.landing-showcase .landing-main .game-title{font-size:3rem}.game-title .title-sub{font-size:1.15rem}.landing-main .subtitle{max-width:30rem}.dario-scene{max-width:25rem}.dario-stage{height:30rem}.dario-speech{max-width:22rem}.dario-speech p{min-height:3em}.production-credit .credit-kicker{width:100%;font-size:.52rem}.production-credit strong{font-size:.68rem}.production-credit p{font-size:.63rem}.author-credit{margin-left:0;font-size:.6rem}.brand-context{font-size:.55rem;margin-left:.6rem;padding-left:.8rem}.landing-foot{font-size:.58rem}.terminal{padding:0 .8rem .8rem}.topbar{height:4rem}.top-title .terminal-game-title{font-size:.8rem!important;max-width:23rem}.terminal .metrics{flex-wrap:wrap}.terminal .metric-group{gap:.8rem}.terminal .metric>span{font-size:.6rem}.terminal .metric>strong{font-size:1rem}.nav .nav-label{display:none}.nav button{padding:.5rem}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.terminal{height:auto;min-height:100dvh;overflow:visible}.top-title .terminal-game-title{max-width:15rem;line-height:1.3!important}.topbar .brandmark{width:1.8rem;height:1.8rem}.topbar{gap:.5rem}.topbar>.row{gap:.6rem}.top-title small{font-size:.45rem}.terminal .metric-group{width:100%;gap:.65rem!important;justify-content:space-between}.terminal .metric.combo{display:none}.terminal .metrics>.metric{margin-left:auto}.terminal .workspace{display:flex;flex-direction:column;gap:.9rem;flex:none}.terminal .chat-panel{height:36rem;min-height:28rem}.terminal .dossier-panel{min-height:22rem}.terminal .dossier-body{max-height:36rem;padding:1.1rem}.terminal .chat-panel .messages{padding:1rem;max-height:none}.message-text{font-size:.85rem}.case-header{padding:1rem}.case-header h2{font-size:.9rem}.case-header .subtle{font-size:.58rem}.case-header .tag{font-size:.53rem}.composer{padding:.8rem 1rem}.terminal .composer .btn{font-size:.74rem;padding:.65rem .8rem;flex:1}.terminal .equipment-bar{position:sticky;bottom:0;background:#faf9f5f2;border-top:1px solid var(--line);backdrop-filter:blur(12px);padding:.7rem 0;box-shadow:none;min-height:0;display:flex;flex-direction:row}.terminal .decisions{display:grid;grid-template-columns:1.35fr 1fr;width:100%;gap:.6rem}.terminal .decisions .btn{min-width:0;padding:.7rem .5rem;font-size:.8rem}.device-fields .data-row{grid-template-columns:6rem minmax(0,1fr)}.dossier-tabs button{font-size:.75rem}.data-row{grid-template-columns:5.5rem minmax(0,1fr);font-size:.78rem}.record-line p{font-size:.78rem}.overlay{padding:.65rem}.modal{max-height:94dvh;border-radius:.8rem}.modal-header{padding:1rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1rem}.modal-footer{padding:.8rem 1rem;flex-wrap:wrap}.modal-footer .btn{font-size:.75rem}.choice-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-box{padding:.7rem}.stat-box strong{font-size:1.3rem}.stat-box span{font-size:.6rem}.process-table{font-size:.7rem}.ending{padding:1rem}.ending-card h1{font-size:3rem}.history-item{align-items:flex-start}.history-item .tag{white-space:nowrap}.landing-foot{align-items:flex-end;gap:.6rem}}
@media(max-width:420px){.landing-content{padding:1.2rem}.landing-showcase .landing-main .game-title{font-size:2.6rem}.game-title .title-sub{font-size:.96rem;gap:.55rem}.title-divider{width:1.6rem}.brand-context{font-size:.5rem}.dario-stage{height:25rem}.dario-speech p{font-size:1rem}.landing-main .subtitle{font-size:.85rem}.top-title .terminal-game-title{max-width:11.7rem;font-size:.74rem!important}.top-title small{font-size:.4rem}.nav button{padding:.35rem}.score-grid{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}}
