/* Clear, high-contrast editorial UI, with comfortable reading sizes. */
:root{color:#233b35;background:#f7f4ed}header{height:86px}.strap{color:#54675c;font-size:11px}.eyebrow{color:#586e5e;font-size:11px}.intro p{font-size:16px;color:#536459;line-height:1.6}h1{font-size:48px;letter-spacing:-2px}.intro h1 em{color:#a46646}.edition{color:#5f6d59;font-size:11px}.edition span{font-size:12px}.scene-top{font-size:11px;color:#5d574a;letter-spacing:1.25px}.scene-status{color:#625f52;font-size:10px}.scene-card{border:1px solid #d4cbb9;box-shadow:0 12px 35px #5c4e3310}.scene-bottom{font-size:12px;color:#505c4d}.scene-bottom>span{line-height:1.5}#place{font-size:18px;color:#62715c}#brief{font-size:14px;line-height:1.75;color:#4d6055}.pill{font-size:12px;color:#42543b;background:#e7eadc}#timer{font-size:13px;color:#5a6852}h2{font-size:30px;font-weight:600;letter-spacing:-.8px}.score span{font-size:11px;color:#55664c;letter-spacing:1.2px}.empty-finding{color:#66725b;font-size:12px}.empty-finding span{font-size:13px}#feedback{font-size:13px;line-height:1.7;color:#485e49;min-height:80px}.primary{font-size:14px;font-weight:600;padding:16px 18px}.text-button{font-size:13px;color:#405b48}.inspect-button{width:100%;margin-top:10px;padding:12px 10px;border:1px solid #9cac91;background:#eff2e7;color:#34523e;border-radius:9px;font:600 13px Arial;line-height:1.4}.inspect-button:hover{background:#e2e9d4}details{font-size:12px;color:#54664b}.sponsor-slot{font-size:11px;color:#5e6c51}.sponsor-slot strong{font-size:13px}.section-title span{font-size:12px;color:#65715b}.level strong{font-size:15px;font-weight:600;line-height:1.4}.level small{font-size:11px;color:#5e6b54;line-height:1.6}.level-icon{background:#f0dfc4;font-size:29px}.level{padding:20px;border-color:#d7d5c8;min-height:100px}.level.active{box-shadow:inset 0 0 0 1px #bb926b}.shop-lead,.shop-card p{font-size:14px;color:#53634d}.shop-card h4{font-weight:600}.shop-buy{font-size:13px;font-weight:600}.shop-section{background:#edf0e5}.shop-section details{font-size:13px}footer{font-size:12px;color:#66745d}#signs-dialog{max-width:760px}#signs-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sign-card{padding:15px;border:1px solid #d6d3c5;border-radius:14px;background:#fffaf0}.sign-card h3{font:600 18px Arial;margin:0 0 12px}.sign-card canvas{position:static;width:100%;height:auto;aspect-ratio:1;border-radius:8px}.sign-card p{font-size:13px}.sign-card canvas:focus{outline:3px solid #758d64}dialog p{color:#52614d}.shop-controls{font-size:14px}.demo-label{font-size:11px;color:#59694d}
:root[data-theme=night] #brief,:root[data-theme=night] #feedback,:root[data-theme=night] .intro p,:root[data-theme=night] .score span,:root[data-theme=night] .empty-finding,:root[data-theme=night] #place,:root[data-theme=night] #timer,:root[data-theme=night] details{color:#d0dac3}:root[data-theme=night] .level small{color:#c4cdb8}:root[data-theme=night] .inspect-button{background:#435b45;color:#fff3d6}
@media(max-width:1000px){.strap{display:none}.scene-bottom>span{max-width:210px}}@media(max-width:720px){header{height:76px}.intro p{font-size:14px}h1{font-size:35px}.scene-top{font-size:10px}.scene-bottom{font-size:11px}#findings{display:block}.empty-finding span{font-size:13px}.section-title{gap:12px;align-items:flex-start}.section-title span{font-size:11px}#signs-content{grid-template-columns:1fr}.sign-card canvas{max-height:320px;object-fit:contain}.level{min-height:90px}.top-actions>.text-button{font-size:10px}}
