/* Shared world: ink, recycled paper and bureaucratic slime. */
[hidden]{display:none!important}
.case-bar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:16px 22px;margin:18px 0;border:2px solid #321f46;background:#e0edb3;box-shadow:4px 4px 0 #321f46;color:#321f46;font:700 12px/1.5 ui-monospace,monospace}
.case-bar span{margin-right:auto}.case-bar .quest-link{font-size:12px;padding:0;background:transparent;border:0;box-shadow:none}
.quest-link{display:inline-block;color:#321f46;background:#d6ef81;border:2px solid #321f46;padding:11px 16px;font-weight:800;text-decoration:none;box-shadow:3px 3px 0 #321f46;line-height:1.4}
.quest-link:hover{background:#f8b7d4}.quest-link:focus-visible,.quest-panel button:focus-visible,.quest-panel input:focus-visible{outline:3px solid #813184;outline-offset:5px}
.incident-alert{padding:20px 24px;border:2px dashed #542046;background:#ffe1ae;color:#321f46;margin:22px 0;max-width:100%;overflow-wrap:anywhere}.incident-alert strong{font:900 14px ui-monospace,monospace}.incident-alert p{font-size:15px;line-height:1.6;margin:10px 0 16px}
.quest-panel,.quest-home{padding:clamp(22px,4vw,48px);border:3px solid #321f46;background:#fff6db;color:#321f46;box-shadow:7px 7px 0 #321f46;margin:34px 0;position:relative}
.quest-home{margin:34px clamp(20px,5vw,84px)}.quest-panel h2,.quest-home h2{font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-1.5px;margin:10px 0 20px}.quest-panel p,.quest-home p{line-height:1.65;max-width:74ch}.quest-panel button,.quest-panel input{font:inherit}.quest-panel button{border:2px solid #321f46;color:#321f46;background:#e2efb8;padding:12px 16px;font-weight:800;cursor:pointer;min-height:46px;box-shadow:3px 3px 0 #321f46;line-height:1.4}.quest-panel button:hover{background:#f8b7d4}.quest-panel button:disabled{opacity:.55;cursor:default;box-shadow:none}.quest-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.quest-panel input{display:block;width:100%;max-width:420px;border:2px solid #321f46;background:white;padding:14px;margin:12px 0;color:#321f46;border-radius:0}.quest-panel label{display:block;line-height:1.5}.quest-hero{background:#d9e8ac!important}.quest-hero h1 em{color:#673d86!important}.quest-emblem{display:block;font-size:clamp(80px,15vw,190px);line-height:1;transform:rotate(-9deg);text-shadow:7px 6px #f6b3d0}
.passport-cover{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:center;background:#e5dbf2}.passport-count{font-size:clamp(62px,10vw,125px);letter-spacing:-8px;line-height:1}.passport-cover progress{width:100%;accent-color:#673d86;height:20px}.passport-grid,.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.passport-stamp{border:2px dashed #907c8d;padding:22px;background:#f4eddf;min-width:0}.passport-stamp h3{font-size:22px;margin:14px 0}.passport-stamp strong{display:block;font:800 13px/1.5 ui-monospace,monospace}.passport-stamp p{font-size:14px}.passport-stamp.stamped{border:3px double #4c672d;background:#e4efb8}.stamp-icon{font-size:35px}.passport-stamp .quest-link{font-size:13px;padding:8px;margin-top:8px}.heist-scene{background:#f8d9de}.hiding-spots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.hiding-spots button{min-height:110px;text-align:left;background:repeating-linear-gradient(135deg,#fff2d2,#fff2d2 10px,#f4e7c8 10px,#f4e7c8 20px)}.hiding-spots .searched{background:#e0d9e6}.hiding-spots .recovered{background:#cce796}.suspicious-hinge{display:block;margin:28px 0 18px;transform:rotate(-2deg)}.heist-scene>.quest-link{margin:8px 14px 8px 0}.property-drawer{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;min-height:200px;background:#e7d8f1!important}.property-drawer.returned{background:#deebba!important}.property-drawer[aria-pressed=true]{outline:4px solid #803486;outline-offset:4px}.drawer-icon{font-size:42px}.property-drawer small{font:700 11px ui-monospace,monospace;letter-spacing:1px}.property-witness{background:#ffe0a5}.fridge-hero{background:#cde8e7!important}.fridge-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;background:#b5d6d5;border:10px solid #f4ecd8;box-shadow:inset 0 0 0 3px #321f46}.fridge-shelves button{min-height:150px;background:#fff7e0}.fridge-shelves button[aria-pressed=true]{background:#d7e9a4}#incident-log{padding-left:25px}#incident-log li{margin:20px 0}#property-secret .quest-link{margin-top:14px}.adventure-page{overflow-wrap:anywhere}.adventure-page main{min-width:0}
@media(max-width:950px){.passport-grid,.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hiding-spots{grid-template-columns:repeat(2,minmax(0,1fr))}.fridge-shelves{grid-template-columns:1fr}.fridge-shelves button{min-height:95px}}
@media(max-width:600px){.passport-cover,.passport-grid,.property-grid{grid-template-columns:1fr}.quest-panel,.quest-home{box-shadow:4px 4px 0 #321f46;padding:22px 18px}.case-bar{padding:14px}.case-bar span{flex-basis:100%}.quest-hero{display:block}.quest-emblem{font-size:80px;margin:24px 0}.passport-count{letter-spacing:-3px}.quest-actions{gap:12px}.quest-actions>*{max-width:100%}.quest-link{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.suspicious-hinge,.quest-emblem{transform:none}}
body.reduced .suspicious-hinge,body.reduced .quest-emblem{transform:none}

.slime-universe main>.case-bar,.slime-universe main>.incident-alert{margin-left:clamp(20px,5vw,84px);margin-right:clamp(20px,5vw,84px)}
#case-verdict{font-weight:800;background:#dfeab4;padding:18px}#secret-honours{line-height:1.8;padding-left:24px}
