@font-face{font-family:'NeoDunggeunmo';src:url('assets/fonts/neodgm.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
:root{--game-font:'NeoDunggeunmo',monospace;font-family:var(--game-font);font-synthesis:none}
button,input,select,textarea,output{font-family:var(--game-font)}
.brand strong{font-size:28px;letter-spacing:0}.brand .eyebrow{font-size:12px;letter-spacing:1px}
.topbar{gap:12px}.top-meta{gap:14px}.top-meta>span{padding-left:14px}.top-meta small{font-size:12px}.date{font-size:14px;letter-spacing:0}
.topbar .quiet{font-size:14px}.scene-label{font-size:12px;letter-spacing:0}.scene-weather,.expression-tag{font-size:12px}
.dialogue p{font-size:18px;line-height:1.65;letter-spacing:0}.dialogue .name{font-size:16px;top:-30px}.dialogue small{font-size:10px;letter-spacing:0}
.paper-top{font-size:12px;letter-spacing:0}.dossier h2{font-size:28px}.dossier .profile-sub{font-size:14px}.dossier dl{font-size:14px;gap:8px 3px}.dossier .note{font-size:12px}.stamp{font-size:24px}
.tabbar button{font-size:16px}.count{font-size:12px}.panel-heading h2{font-size:14px}.panel-heading h2 small{font-size:12px}
.question{font-size:16px;line-height:1.4;letter-spacing:0}.question .num{font-size:16px}.question .qmeta{font-size:12px}.hint,.empty{font-size:14px}
.phone-head h2{font-size:24px}.phone-head .battery{font-size:12px}.phone-legal{font-size:12px;letter-spacing:0}.apps button{font-size:14px}.app-icon{font-size:24px}
.phone-page-title{font-size:12px;letter-spacing:0}.back{font-size:14px}.chat-row strong{font-size:16px}.chat-row p{font-size:14px;line-height:1.4}.bubble{font-size:16px;line-height:1.7}.msg-meta{font-size:12px;line-height:1.5}.collect{font-size:12px}.record strong{font-size:16px}.record p{font-size:12px;line-height:1.7}
.photo-card span,.photo-full dl{font-size:12px}.photo-full h3{font-size:16px}.photo-full p{font-size:14px}.verdict-title{font-size:14px;letter-spacing:0}.verdict-title small{font-size:12px}.verdict-actions strong{font-size:28px;letter-spacing:4px}.verdict-actions small{font-size:12px}
.evidence-card strong{font-size:16px}.evidence-card p{font-size:14px;line-height:1.6}.evidence-card small{font-size:12px}.statement{font-size:16px}.statement label{font-size:12px}.log-entry{font-size:14px}
.footer{font-size:10px;letter-spacing:0}.eyebrow{font-size:12px;letter-spacing:1px}.modal h2{font-size:32px}.modal p{font-size:16px;line-height:1.8}.modal .fineprint{font-size:12px}.modal .modal-actions button{font-size:16px}.report-top{font-size:12px}.report-grid small{font-size:12px}.report-findings{font-size:14px}.report-disclosure{font-size:14px}.toast{font-size:14px}
.title-menu button{font-size:clamp(16px,2.2vw,28px);letter-spacing:2px;white-space:nowrap;position:relative}.title-menu .primary:before,.title-menu .primary:after{position:absolute;top:50%;transform:translateY(-50%);font-size:.55em;line-height:1}.title-menu .primary:before{content:'▶';left:8px}.title-menu .primary:after{content:'◀';right:8px}.title-fiction{font-size:10px;letter-spacing:0}
@media(max-width:1100px){.brand strong{font-size:24px}.brand .eyebrow{font-size:10px}.top-meta{gap:8px}.top-meta>span{padding-left:8px}.tabbar button{font-size:14px}.question{font-size:14px}.dialogue p{font-size:16px}.dossier dl{font-size:12px}.phone-legal{font-size:10px}.verdict-title small{font-size:10px}}
@media(max-width:820px){.title-menu button{font-size:clamp(12px,2.4vw,24px);letter-spacing:2px}.title-fiction{font-size:9px}.dialogue p{font-size:16px}.dossier dl{font-size:12px}.modal h2{font-size:28px}}
