.mast h1 a{color:inherit;text-decoration:none}.tiers button[aria-pressed=true]{opacity:1;border-bottom-color:var(--amber)}.map{display:block;max-width:1040px}.daily-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--sheet);margin-bottom:22px}.daily-card b{display:block;font:600 18px var(--f-display)}.daily-card span{font-size:13px;color:var(--ink-2)}.chapter{margin-bottom:26px}.chapter header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.chapter h2{margin:0;font:600 20px var(--f-display)}.chap-no{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.levels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.lvl{position:relative;width:100%;display:grid;gap:2px;padding:10px 10px 9px;text-align:left;border:1px solid var(--line);border-left:4px solid var(--tc);border-radius:8px;background:var(--sheet);color:var(--ink);cursor:pointer;font:inherit}.lvl .num{font:600 16px var(--f-display)}.lvl .tier{font:500 11px var(--f-mono);color:var(--tc)}.lvl .tick{color:var(--ok)}.lvl .crim{position:absolute;bottom:7px;right:8px;font:600 11px var(--f-mono);font-style:normal;color:var(--blood)}.lvl.open{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-soft)}.lvl.locked{opacity:.45;cursor:default}.t-beginner{--tc: #3f7a52}.t-easy{--tc: #4c7a2c}.t-standard{--tc: #9a6b1f}.t-hard{--tc: #b0532a}.t-expert{--tc: #a3322b}.casefile{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sheet)}.casefile p{margin:0}.cf-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cf-title span{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cf-title b{font:600 17px var(--f-display)}.cf-story{margin-top:6px!important;font:italic 400 14.5px/1.45 var(--f-display);color:var(--ink)}.cf-crim{margin-top:8px!important;font:500 13px var(--f-ui);color:var(--blood)}.cf-crim.many{font-weight:600}.rules summary{cursor:pointer;font:600 14px var(--f-display);color:var(--ink-2)}.rules ul{margin:8px 0 0;padding-left:18px;font-size:13px}.loading{position:fixed;inset:auto 0 24px;margin:0 auto;width:max-content;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--paper);font:500 13px var(--f-ui)}.loading[hidden]{display:none}@media(max-width:520px){.daily-card{flex-direction:column;align-items:stretch}}main[hidden]{display:none!important}.map-foot{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}.about{margin:24px 0 16px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-2);max-width:68ch}.about h2{font-family:var(--f-display);font-weight:600;font-size:1.1rem;color:var(--ink);margin:0 0 8px}.about p{margin:0 0 10px;line-height:1.55}.more{color:var(--ink-2);margin:12px 0}body.busy #board{cursor:progress}.account-btn{margin-left:8px}.account{border:1px solid var(--line);border-radius:12px;background:var(--sheet);color:var(--ink);padding:20px;width:min(420px,calc(100vw - 32px))}.account::backdrop{background:#00000073}.account h2{font-family:var(--f-display);margin:0 0 8px;font-size:1.2rem}.account p{line-height:1.5;margin:0 0 12px}.account label{display:grid;gap:4px;font-size:.9rem}.account input{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.account-row{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.account-msg{min-height:1.2em;color:var(--ink-2)}.account-msg.bad{color:var(--blood)}.account-fine{font-size:.8rem;color:var(--ink-2)}.account-fine a{color:inherit}.lang-link{margin-left:8px;padding:6px 10px;color:var(--ink-2);text-decoration:none;font-size:.9rem;white-space:nowrap}.lang-link:hover{color:var(--ink)}.share{margin:12px 0 4px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--blood);border-radius:12px;background:var(--sheet);animation:share-in .35s ease-out}.share.lost{border-left-color:var(--ink-2)}.share p{margin:0 0 6px}.share-head{font-family:var(--f-display);font-weight:600;font-size:1.05rem}.share-result{font-size:1.1rem}.share-stats{font-family:var(--f-mono);letter-spacing:.02em}.share-milestone{color:var(--blood);font-weight:500}.share-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.share-msg{min-height:1.2em;color:var(--ink-2);font-size:.9rem;white-space:pre-line}@keyframes share-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.share{animation:none}}
