:root{--mint:#c5ddff;--paper:#f4f0e5;--bg:#121923;--border:#46516a}header{flex-wrap:wrap;gap:14px;border-bottom:5px solid #d42120}.brand{display:flex;align-items:center;color:#f4f0e5;text-decoration:none;font-size:22px;letter-spacing:-1px}.brand-wheel{width:24px;height:24px;color:#ee3e36;display:inline-flex;margin:0 1px}.brand small{font-size:11px;letter-spacing:2px;margin-left:12px;color:#c5ddff}h1{font-weight:bold;font-size:clamp(28px,4.8vw,60px);line-height:1.05;letter-spacing:-2px}h1 span{color:#f4f0e5}.intro{gap:20px}.action:not(.secondary){background:#0756bd;border-color:#4e9afa;color:#fff}.action:not(.secondary):hover{background:#0c65d8}.progress i.on{background:#e44138}.game{border-top:4px solid #198047}.buttons{flex-wrap:wrap}.footerbar{flex-wrap:wrap}footer{border-top:3px solid #d42120;padding-top:18px}dialog a{overflow-wrap:anywhere}.small{min-height:36px}.brand:focus-visible{outline:3px solid #c5ddff}@media(max-width:700px){.header-note{display:none}header{padding:15px}.buttons{width:100%}.buttons button{flex:1;font-size:10px}.brand{font-size:21px}.intro h1{font-size:32px;letter-spacing:-1px}.location{display:none}.stage canvas{aspect-ratio:16/7;object-fit:contain}.scene-title{display:none}.stamp{font-size:7px}.body{padding:15px 12px}.who{padding:16px 8px}.body p{font-size:16px}.action{min-height:44px}.footerbar{line-height:1.8}.dialog{grid-template-columns:65px minmax(0,1fr)}footer{flex-wrap:wrap}.below{gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.brand .brand-wheel{color:#ee3e36}
