:root{--paper:#f5efdf;--ink:#3d342b;--muted:#756953;--line:#d8c8a7;--teal:#8a5133;--coral:#8a5133;--gold:#d6a451}html,body{background:#f5efdf;color:var(--ink)}body{background-image:radial-gradient(circle at 10% 4%,#e6d8b8 0,transparent 38%);min-height:100vh}h1,h2,h3{font-family:Alegreya,Georgia,serif;font-weight:800}.masthead{max-width:1192px;padding:22px 32px;border-color:#d8c8a7}.brand{letter-spacing:0;gap:14px}.miau-wordmark{font:900 clamp(27px,4vw,42px)/.9 Alegreya,serif;color:#75472e}.miau-wordmark>span{color:#d08086}.brand small{font:600 12px/1.4 SourceSans,sans-serif;color:#756953;margin-top:8px}.brand-cat{width:62px;height:70px;object-fit:contain;transform:rotate(8deg)}.header-help{background:#8a5133;color:#fff8f4;border:1px solid #963750;padding:12px 17px;box-shadow:0 3px 0 #81334e}.header-help:hover{background:#933653}.header-help>.help-copy{display:block;width:auto;height:auto;border:0;text-align:left}.help-copy small{display:block;font-size:11px}.header-help>.help-icon{width:24px;height:24px;border-color:#f7cfdd}.discover-games{display:inline-flex;gap:10px;text-decoration:none;border-bottom:1px solid #b56c80;padding:10px 0;color:#883e56;font-weight:700}.file-hub .eyebrow,.suspects-panel>.section-head .eyebrow,.eyebrow,.rule-number{color:#75472e}.hub-heading{align-items:center}.hub-heading h1{max-width:730px;font-size:clamp(36px,5vw,59px);line-height:1.04}.hub-heading p,.suspects-panel>.section-head p,.case-story p,.case-story summary,.case-meta{color:#756953}.hub-progress{border:0;background:transparent;color:#75472e;min-width:130px}.progress-label{display:flex;align-items:baseline;gap:7px}.case-progress-bar{display:flex;gap:3px;margin-top:10px}.case-progress-bar i{width:10px;height:10px;background:#ead4d9;border-radius:50%}.case-progress-bar i.filled{background:#8a5133}.file-level{border-color:#d8c8a7}.level-heading h2{color:#5c432d}.level-difficulty{text-align:right;color:#755233}.level-difficulty strong{display:block;font:800 22px Alegreya,serif}.level-difficulty small{display:block;font-size:12px}.difficulty-bars{display:flex;justify-content:flex-end;gap:4px;margin:5px 0}.difficulty-bars i{height:5px;width:14px;background:#d8c8a7;border-radius:3px}.difficulty-bars i.active{background:#aa4965}.file-card{background:#c5ad82!important;border-color:#b49767;box-shadow:0 6px 0 #a98d63,0 12px 25px #7c445421}.file-card:before{background:#c3a573;border-color:#b09a77}.file-card:hover,.file-card[aria-expanded=true]{box-shadow:0 7px 0 #a98d63,0 15px 30px #7c44542b}.file-cover{background:#e7d8b8;border-color:#efdfe0;color:#57412d;box-shadow:inset 0 -5px 0 #c9829820}.file-pair>.file-card:nth-child(2) .file-cover{background:#e2ead8;color:#45624a;border-color:#d1dfc9}.file-number,.file-world{color:#805465}.file-pair>.file-card:nth-child(2) .file-world,.file-pair>.file-card:nth-child(2) .file-number{color:#586c53}.file-status{background:#fff4ed;color:#8d435c}.file-sheet{background:#fffaf1;border-color:#ded2bb;box-shadow:0 4px 12px #71485921}.sheet-heading{color:#816f63}.sheet-case-title{display:none}.file-title{font-size:clamp(27px,3vw,38px)}.solved-stamp{color:#5d7959;border-color:#5d7959}.file-card.completed .file-cover{padding-bottom:80px}.file-preview{background:#382831b3}.preview-paper{background:#fff8eb;color:#3d342b;box-shadow:0 9px 0 #d7b8b2,0 30px 80px #38283166}.preview-world{background:#e5ebda;color:#496245}.preview-map{background:#fcf8ed;border-color:#d9c9aa}.preview-play{background:#8a5133;box-shadow:0 3px 0 #7e3049}.plan-panel,.selection-panel{background:#fcf8ed;border-color:#e6d3d0}.plan-panel{box-shadow:0 12px 30px #7c44540d}.back-to-files,.case-meta>span:first-child{color:#75472e}.suspect{background:#fffdfa;border-color:#dec8ce}.suspect.victim{background:#f6e3cd;border-color:#dcc29f}.suspect.selected{border-color:#75472e;background:#f3e6cc}.active-dossier{background:#f3e6cc;border-color:#eac3ce}.active-dossier img,.portrait{object-fit:contain}.quick-person.selected{background:#ead6b3;border-color:#75472e}.hint-box h3{color:#5c432d}.hint-box p{color:#756953}.suspects-panel .hint-box{border-color:#e6d3d0}.hint-box li{background:#f5ebd8;color:#655538}.submit-button{background:#8a5133;color:#fff8f4}.submit-button:disabled{background:#eed6dc;color:#976776}.general-clues{padding:12px 15px;border:1px solid #cfb879;background:#fff1c8;color:#61522d;border-radius:8px;font-weight:700;font-size:15px;line-height:1.4}.object-clip{position:absolute;inset:1px;overflow:hidden;pointer-events:none;z-index:1}.cell .room-label{z-index:5}.placed-token,.cross-token,.note-token{z-index:4}.cell{position:relative}.rule-card{background:#fcf8ed}.rule-grid.miau-demo{width:180px;aspect-ratio:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));flex-shrink:0;align-self:center}.miau-demo>span{min-height:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#527950;background:#f1ecde;font-size:24px;font-weight:800;overflow:hidden}.miau-demo img{width:40px;height:40px;object-fit:contain}.miau-room-example,.miau-answer-demo{display:flex;gap:0;align-self:center;min-width:180px}.miau-room-example span,.miau-answer-demo>span{padding:15px;background:#f6e3c5;text-align:center;display:grid;place-items:center}.miau-room-example span+span{border-left:4px solid #615951;background:#dfebdf}.miau-answer-demo img{width:55px;height:55px;object-fit:contain}.miau-answer-demo b{font-size:40px}.miau-count-demo{min-width:180px;text-align:center;align-self:center;font-size:20px}.miau-count-demo small{font-size:12px}.verdict-dialog{background:#fff8f0;color:#3d342b}.verdict-book{background:#efe2c6;border-color:#d7bf93}.book-format{color:#755233}.book-amazon-cta{background:#8a5133;color:#fff9f1}.verdict-book h3{color:#703d4e}.book-product img{object-fit:contain}.verdict-files{background:#8a5133}.verdict-share{border-color:#d6bdc5}.verdict-share h3{color:#5c432d}.tour-card{background:#fff8f0;color:#3d342b}footer{border-color:#e6d3d0;color:#756953}.difficulty{background:#f0dce3;color:#893d59}@media(max-width:760px){.masthead{padding:14px 16px}.brand-cat{width:43px;height:49px}.brand small{font-size:10px}.header-help{padding:9px 10px;font-size:12px}.help-copy small{display:none}.selection-panel{background:#fcf8ed}.hub-heading{flex-wrap:wrap}.hub-progress{padding:0}.file-title{font-size:29px}.file-cover{min-height:190px}.rule-card{gap:18px}.rule-grid.miau-demo{width:156px}.general-clues{font-size:13px;margin-bottom:10px}.game-shell{gap:20px}}@media(max-width:540px){.hub-heading h1{font-size:37px}.brand-cat{display:none}.miau-wordmark{font-size:31px}.rule-card{display:flex;flex-direction:column}.rule-grid.miau-demo{width:180px}.book-product{gap:12px}.file-pair{gap:75px}.masthead{align-items:center}.header-help{min-height:42px}.header-help>.help-icon{display:none}.rule-copy p{line-height:1.5}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tour-demo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;margin:0 0 12px}.tour-demo[hidden]{display:none}.gesture-board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;background:#74645c;border:2px solid #74645c;border-radius:5px;width:150px;height:150px;grid-column:1/-1;justify-self:center;isolation:isolate}.gesture-cell{position:relative;min-width:0;min-height:0;display:grid;place-items:center;background:#e6decb}.gesture-center{background:#f5ebd4}.gesture-note{position:absolute;left:4px;bottom:3px;display:grid;place-items:center;width:19px;height:19px;background:#fffdfa;border:2px solid #215f59;border-radius:4px;font:900 13px/1 SourceSans,sans-serif;color:#174b44;opacity:0;animation:gesture-appear .18s 1s forwards}.gesture-finger{position:absolute;width:39px;height:47px;left:calc(50% - 10px);top:calc(50% - 3px);z-index:4;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 2px #0005);animation:gesture-tap 1.6s ease-out forwards}.gesture-hold .gesture-finger{animation:gesture-hold 2.4s ease-out forwards}.gesture-letter{font:900 22px/1 SourceSans,sans-serif;color:#215f59;animation:gesture-letter 2s forwards}.gesture-ring{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);transform:rotate(-90deg);animation:gesture-ring-hide 2.2s forwards}.gesture-ring circle{fill:none;stroke:#b91830;stroke-width:4;stroke-dasharray:100;stroke-dashoffset:100;animation:gesture-fill .9s .65s linear forwards}.gesture-person{width:90%;height:90%;object-fit:contain;position:absolute;opacity:0;animation:gesture-appear .22s 1.65s forwards;background:#d4e5d6;border:2px solid #286b64;border-radius:50%}.gesture-cross{font:900 45px/.8 SourceSans,sans-serif;color:#e31f35;opacity:0;animation:gesture-appear .2s 1.85s forwards}.gesture-caption{font-size:11px;font-weight:700;color:#675b58}.gesture-replay{min-height:36px;padding:5px 8px;border:1px solid #cab8ac;border-radius:5px;background:#fcf8ed;color:#8c1427;font-size:12px;font-weight:800}@keyframes gesture-tap{0%{opacity:0;transform:translate(18px,25px)}35%,55%{opacity:1;transform:translate(0,0)}65%{opacity:1;transform:scale(.92)}100%{opacity:0;transform:translate(14px,18px)}}@keyframes gesture-hold{0%{opacity:0;transform:translate(18px,25px)}25%,72%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(14px,18px)}}@keyframes gesture-fill{to{stroke-dashoffset:0}}@keyframes gesture-appear{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gesture-letter{0%,75%{opacity:1}100%{opacity:0}}@keyframes gesture-ring-hide{0%,78%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.gesture-finger,.gesture-ring,.gesture-letter{display:none}.gesture-note,.gesture-person,.gesture-cross{animation:none;opacity:1;transform:none}}@font-face{font-family:HotelSerif;src:url(/fonts/shared/237ec013ff042113.woff2) format("woff2");font-weight:400;font-display:swap}:root{--miau-berry:#805035;--miau-ink:#3d342b;--miau-paper:#fffaf2;--miau-line:#d9c9aa;--miau-sage:#526f4d}h1,h2,h3,.file-title,.level-heading h2,.difficulty-name,.level-pill strong,.hub-progress strong,.miau-wordmark{font-family:HotelSerif,SourceSans,sans-serif!important;font-weight:400!important;letter-spacing:.005em;line-height:1.12}.miau-wordmark{color:var(--miau-berry);font-size:3.1rem;transform:rotate(-2deg)}.miau-wordmark small{transform:rotate(2deg);letter-spacing:0;font-family:SourceSans,sans-serif}.hub-heading h1{color:var(--miau-berry);max-width:19ch;font-size:clamp(2.6rem,4.5vw,4.3rem)}.level-heading h2{font-size:2rem}.file-title{font-size:2rem}.file-cover{border-radius:8px 18px 18px 18px}.file-number{letter-spacing:.15em}.file-status{border:1px solid #e7c6cd;padding:6px 12px}.file-level{border-color:var(--miau-line)}.file-cover:after{content:"";position:absolute;right:20px;bottom:18px;width:35px;height:36px;opacity:.16;transform:rotate(-20deg);background:radial-gradient(ellipse at 50% 74%,currentColor 0 29%,transparent 31%),radial-gradient(ellipse at 16% 41%,currentColor 0 12%,transparent 14%),radial-gradient(ellipse at 38% 20%,currentColor 0 12%,transparent 14%),radial-gradient(ellipse at 68% 22%,currentColor 0 12%,transparent 14%),radial-gradient(ellipse at 88% 45%,currentColor 0 12%,transparent 14%);pointer-events:none}.plan-panel h2,.suspects-panel h2{color:var(--miau-ink)}.mode.active{background:var(--miau-berry);border-color:var(--miau-berry)}.mode{background:#f4eddf;color:#65472f;border-color:var(--miau-line)}.mode:hover{background:#f4dfe5}.quick-person.selected{box-shadow:0 0 0 1px var(--miau-berry)}.tool-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:16px 0;justify-content:stretch}.tool-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 6px;border:1px solid var(--miau-line);border-radius:9px;background:#fff9f3;color:#65472f;font-size:.875rem;font-weight:700;transition:background .18s,border-color .18s}.tool-actions #start-tour{background:#ece0c8;border-color:#cdb38b}.tool-actions button:not(:disabled):hover{background:#f1d6df;border-color:#ba7289;text-decoration:none}.tool-actions button:disabled{opacity:.5;color:#846f77}.tool-actions button:focus-visible,.mode:focus-visible{outline:3px solid #ac536e;outline-offset:3px}.object-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 6px}.legend-item{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#654c53;min-width:0}.legend-item img{width:44px;height:44px}.legend-name{line-height:1.2;overflow-wrap:anywhere}.legend-state{font-size:1.125rem;font-weight:900;line-height:1}.legend-state.is-available{color:#286439}.legend-state.is-blocked{color:#b23148}.tour-card{box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid #e3b4c2;border-radius:16px;background:var(--miau-paper);box-shadow:0 12px 40px #54334033}.tour-card h2{font-size:1.5rem;margin:10px 0 8px;color:#65472f}.tour-card p{font-size:.9375rem;line-height:1.4;margin-bottom:12px}.tour-top{gap:10px}.tour-count{color:#756149}.tour-actions{margin-top:8px}.tour-actions button{min-height:42px}.tour-actions .tour-next{background:var(--miau-berry);border-color:var(--miau-berry)}.tour-spot{border-color:#d87996}.gesture-board{width:132px;height:132px;border-color:#89746e;background:#89746e}.gesture-cell{background:#f1e4dc}.gesture-center{background:#ffeef1}.gesture-person{border-color:#ac536e;background:#f7dfe6}.gesture-ring circle{stroke:#ac3659}.gesture-caption{font-size:.75rem;color:#78515e}.gesture-replay{color:#65472f;border-color:#dfbec8;background:#fff6f4;min-height:36px}.gesture-note{border-color:#805035;color:#805035}.gesture-cross{font-size:2.4rem;color:#b23148}@media(max-width:540px){.miau-wordmark{font-size:2.05rem}.hub-heading h1{font-size:2.7rem}.file-title{font-size:1.9rem}.level-heading h2{font-size:1.75rem}.tool-actions{gap:5px}.tool-actions button{font-size:.8rem;padding:6px 3px}.tour-card{padding:16px}.tour-card h2{font-size:1.4rem}.gesture-board{width:120px;height:120px}.gesture-finger{width:32px;height:39px}}@media(max-height:650px){.gesture-board{width:96px;height:96px}.tour-card p{font-size:.85rem}.tour-card{padding:12px}.gesture-cross{font-size:1.8rem}}.view-game .mode-group,.view-game .submit-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:6px;width:100%}.view-game .mode,.view-game .submit-button{height:44px;min-height:44px;box-shadow:none}.view-game .submit-row{margin-top:6px;align-items:center}.view-game .case-progress{grid-column:1;min-width:0;width:100%}.view-game .submit-button{grid-column:2/4;width:100%;max-width:none;padding:5px 12px;font-size:1rem}.view-game .submit-button small{display:none}.view-game .progress-pips{gap:3px}.view-game .progress-pips i{flex:1;min-width:0;max-width:17px}@media(max-width:900px){.suspects-panel>.section-head,.suspects-panel>#suspects,.suspects-panel>#general-clues{display:none}.suspects-panel .hint-box{margin-top:0}.object-legend{grid-template-columns:repeat(5,minmax(0,1fr))}}.level-difficulty strong{font-family:HotelSerif,SourceSans,sans-serif;font-weight:400}.wall-comparison{display:block}.wall-comparison>.rule-copy{width:100%}.wall-examples{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 12px}.wall-examples h4{font-size:1.125rem;margin:0 0 8px;color:#803e54}.wall-examples p{font-size:.9375rem;line-height:1.45}.wall-examples .wall-demo{margin:16px auto}.wall-demo>span.wall-other{background:#dae8e1}.wall-demo>span:nth-child(3n){border-left:5px solid #514849}.wall-demo>span.wall-no{color:#b23148}.wall-caption{margin:8px 0}.wall-key,.wall-detail{font-size:.875rem!important;color:#72565f}.wall-key{border-top:1px solid #e3cdd3;padding-top:12px}@media(max-width:600px){.wall-examples{grid-template-columns:1fr;gap:20px}.wall-examples>div+div{border-top:1px solid #e3cdd3;padding-top:18px}}.rules-content>.wall-comparison{grid-column:1/-1}.wall-examples{align-items:start}html{background:#f5efdf;color-scheme:light}body{background-color:#f5efdf;background-image:linear-gradient(110deg,#f5efdf,#f5efdf)}.masthead{background:#f5efdf;padding-top:max(18px,env(safe-area-inset-top))}.discover-games{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 17px;margin:0 0 32px;border:1px solid #bda57e;border-radius:12px;background:#eaddbd;color:#65472f;text-decoration:none;font-weight:800;box-shadow:0 3px 0 #c6ae87;transition:background .18s,transform .18s}.discover-games:hover{background:#e0cea8;transform:translateY(-1px)}.discover-games:focus-visible{outline:3px solid #805035;outline-offset:4px}.discover-games>span{font-size:21px}.hub-heading{margin-top:0}.file-card.completed{min-height:350px;margin-top:28px}.file-card.completed .file-cover{min-height:350px;padding-bottom:24px;transform:none}.file-card.completed .file-cover .file-title,.file-card.completed .file-cover .file-world{visibility:hidden}.file-card.completed .file-sheet,.file-card.completed:hover .file-sheet{z-index:3;top:-30px;left:5%;right:5%;height:340px;transform:rotate(-2deg);padding:18px;overflow:visible;box-shadow:0 9px 22px #71384933}.file-card.completed .sheet-case-title{display:block;color:#6d3d4d;font:400 24px/1.1 HotelSerif,sans-serif;margin:8px 0}.file-card.completed .file-sheet svg{height:230px;margin-top:9px}.file-card.completed .solved-stamp{position:absolute;display:block;z-index:4;left:2%;right:2%;top:48%;bottom:auto;text-align:center;font:400 clamp(36px,5vw,65px)/1.1 HotelSerif,sans-serif;border:6px double #805035;border-radius:9px;color:#805035;background:#fff3eedd;padding:10px 2px;transform:rotate(-14deg);letter-spacing:.02em}.file-card.completed .solved-stamp:before{content:"\1f43e";font-size:.65em;margin-right:9px}.solved-stamp[hidden]{display:none!important}.verdict-dialog{width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;box-sizing:border-box}.verdict-dialog .verdict-seal{width:46px;height:46px;font-size:28px;margin:10px auto}.verdict-dialog h2{font-size:2rem;margin:6px 0}.verdict-dialog #verdict-message{font-size:1rem;line-height:1.4;margin:8px 0 16px}.verdict-book{position:relative;text-align:left;border:1px solid #e1b9c5;border-radius:12px;padding:14px;background:#f0e5ce}.verdict-dialog .book-invitation{font:800 1rem/1.3 SourceSans,sans-serif;margin:0 0 12px;color:#65472f}.book-product{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center}.book-product>img{display:block;width:82px;max-width:100%;height:auto;max-height:140px;object-fit:contain;box-shadow:2px 4px 9px #62374726}.book-product>div{min-width:0}.book-format{font-size:.625rem;font-weight:800;letter-spacing:.04em}.verdict-book h3{font-size:1.4rem;margin:5px 0 8px}.verdict-dialog .book-product p{font:400 .875rem/1.4 SourceSans,sans-serif;margin:0;color:#654653}.book-amazon-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:14px;padding:10px;border:0;border-radius:9px;background:#805035;color:#fff9f2;font:800 .9375rem/1.2 SourceSans,sans-serif;text-decoration:none}.book-amazon-cta:hover{background:#853047}.verdict-share{padding:16px 0;margin-top:16px;border-top:1px solid #e1c6cf}.verdict-share h3{font-size:1.3rem;margin:0 0 6px}.verdict-share p{font-size:.875rem;margin:0 0 10px}.verdict-share button{min-height:44px;padding:9px 16px;border:1px solid #d2a3b3;border-radius:9px;background:#f9e9ee;color:#873950;font-weight:700}.verdict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.verdict-actions>*{flex:1;min-height:44px;font-size:.8rem;padding:9px!important}@media(max-width:760px){.file-card.completed,.file-card.completed .file-cover{min-height:305px}.file-card.completed .file-sheet,.file-card.completed:hover .file-sheet{height:306px;padding:13px}.file-card.completed .file-sheet svg{height:218px}.file-card.completed .sheet-case-title{font-size:21px}.file-card.completed .solved-stamp{font-size:clamp(34px,9vw,50px)}.discover-games{margin-bottom:30px}.masthead{padding-top:max(14px,env(safe-area-inset-top))}}@media(max-width:420px){.verdict-dialog{padding:16px}.verdict-book{padding:12px}.book-product{grid-template-columns:70px minmax(0,1fr);gap:12px}.book-product>img{width:70px}.verdict-book h3{font-size:1.25rem}.verdict-dialog .book-product p{font-size:.8rem}.verdict-actions>*{flex-basis:40%}}#board-general-clues{border:2px solid #aa672c;border-left:6px solid #aa672c;background:#fff0cc;padding:14px 16px;box-shadow:0 3px 0 #aa672c18;margin:12px 0 16px;color:#513816}#board-general-clues .room-clue-heading{display:block;font-size:13px;letter-spacing:.02em;color:#874d1c;margin-bottom:6px}#board-general-clues>span{display:block;font-size:17px;font-weight:800;line-height:1.35}#board-general-clues>small{display:block;font-size:13px;font-weight:600;line-height:1.35;margin-top:7px}@font-face{font-family:HotelSerif;src:url(fonts/libre-baskerville-regular.woff2)}@font-face{font-family:HotelSerif;src:url(fonts/libre-baskerville-bold.woff2);font-weight:700}@font-face{font-family:HotelTitle;src:url(fonts/anton-regular.woff2)}h1,h2,h3{font-family:HotelSerif,Georgia,serif}.miau-wordmark{font-family:HotelTitle,sans-serif;letter-spacing:.045em;color:#593e2c}.brand small{letter-spacing:.12em;font-size:10px}.cell.void{background:transparent!important;border:0!important;pointer-events:none;box-shadow:none}.personal-item{width:34px;height:34px;object-fit:contain;vertical-align:middle;margin-right:5px}.hotel-corner-demo{border:5px solid #594b37}.file-pair{row-gap:85px}.active-dossier #active-mode{font-size:11px}.header-help,.preview-play,.submit-button,.book-amazon-cta,.verdict-files{background:#805035}.file-level:nth-child(2) .file-cover{background:#dae1d0!important;color:#3b4a39}.file-level:nth-child(3) .file-cover{background:#dce2e8!important;color:#364659}.file-level:nth-child(3) .file-card{background:#b7c3ce!important}.file-status{color:#67462e;background:#faf4e6}.cell .room-label{font-size:clamp(6px,1.5vw,10px)}@media(max-width:900px){.view-game .masthead{padding:7px 12px}.view-game .miau-wordmark{font-size:23px}.view-game .brand small{font-size:8px;margin-top:4px}.view-game .intro{padding-top:6px;padding-bottom:5px}.view-game .intro h1{font-size:20px;line-height:1.15}.view-game .active-dossier{min-height:66px}.view-game .quick-person img{height:32px}.view-game .quick-person{min-height:50px}.view-game .cell.void{min-height:0}.view-game .active-dossier p{font-size:13px;line-height:1.3}.view-game .plan-panel{padding:10px}.view-game .plan-key{margin:4px 0}.view-game .plan-wrap{margin-top:5px}.view-game .game-shell{margin-top:4px}.view-game .quick-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.newsletter-dialog{box-sizing:border-box;width:min(490px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #dce1ec;border-radius:18px;padding:30px;color:#192235;background:#fff;box-shadow:0 24px 90px #15214433;overscroll-behavior:contain}.newsletter-dialog::backdrop{background:#111d399c;backdrop-filter:blur(4px)}#newsletter-close{position:absolute;right:9px;top:8px;width:44px;height:44px;border:0;background:transparent;font-size:28px;color:#596478;cursor:pointer;border-radius:8px}.newsletter-eyebrow{display:block;margin:7px 32px 14px 0;font-size:10px;font-weight:800;letter-spacing:.1em;color:#3159da}.newsletter-dialog h2{font-size:clamp(30px,7vw,42px);letter-spacing:-.045em;line-height:1.04;margin:0 0 14px}.newsletter-dialog p{font-size:15px;line-height:1.45;color:#506077;margin:0 0 17px}.newsletter-benefits{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px;font-size:13px;line-height:1.4;color:#506077}.newsletter-benefits li{display:flex;gap:10px}.newsletter-benefits li>span:first-child{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#eaf0ff;color:#3159da;font-weight:800}.newsletter-benefits strong{color:#192235;font-size:14px}.newsletter-email-label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}#newsletter-email{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #a6b1c3;border-radius:8px;padding:11px 12px;font:inherit;font-size:16px;color:#192235;background:#fff}.newsletter-consent{display:flex;align-items:start;gap:9px;margin:12px 0 17px;font-size:11px;line-height:1.45;color:#506077;cursor:pointer}.newsletter-consent input{flex:none;width:18px;height:18px;margin:1px 0;accent-color:#3159da}.newsletter-dialog .primary-action{display:flex;justify-content:center;gap:10px;width:100%;min-height:49px;padding:12px;font:inherit;font-weight:700;font-size:14px;border:0;border-radius:8px;box-sizing:border-box;cursor:pointer}.newsletter-dialog .primary-action:disabled{opacity:.65;cursor:wait}.newsletter-dialog [hidden]{display:none!important}.newsletter-dialog small{display:block;font-size:11px;line-height:1.5;color:#657187;margin:11px 0 0}.newsletter-dialog small a{color:inherit}#newsletter-later{display:block;margin:5px auto 0;min-height:44px;padding:8px 16px;background:transparent;border:0;color:#526077;font:inherit;font-size:13px;cursor:pointer}#newsletter-status{margin:15px 0 0;padding:12px;border-radius:8px;background:#edf6ee;color:#255c3c;font-size:14px}#newsletter-status[data-error=true]{background:#fff0ed;color:#982c22}.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-dialog :focus-visible,#newsletter-open:focus-visible{outline:3px solid #3159da;outline-offset:3px}#newsletter-open{border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:600px){.footer-inner{flex-wrap:wrap;padding-block:16px;gap:12px}.footer-inner nav{gap:14px;flex-wrap:wrap}}@media(max-width:420px){.newsletter-dialog{padding:24px 20px}.newsletter-eyebrow{font-size:9px}.newsletter-dialog p{font-size:14px}.newsletter-benefits{gap:10px;margin-bottom:16px}}.newsletter-dialog .primary-action{background:#315edc;color:#fff}:root{--miau-berry:#7c4b32;--miau-cream:#f5efdf;--miau-pink:#e9dbbc;--miau-green:#65765c;--miau-ink:#3d342b}h1,h2,h3,.file-title,.level-heading h2,.difficulty-name,.level-pill strong,.hub-progress strong{font-family:HotelSerif,Georgia,serif!important;font-weight:700!important}.miau-wordmark{font-family:HotelTitle,sans-serif!important;transform:none;font-size:36px}.miau-wordmark small{transform:none;letter-spacing:.09em}.game-tour .tour-spot{border-color:#97724b}.header-help{box-shadow:0 3px 0 #563621;border-color:#6d462e}.quick-person.selected,.suspect.selected{border-color:#8a623e!important;background:#efdfbe!important}.active-dossier{border-color:#d4bb91!important;background:#f5ead5!important}@media(max-width:900px){.view-game .miau-wordmark{font-size:23px}.view-game .plan-panel .board-heading{display:none}.view-game .intro h1{font-size:18px}.view-game .case-meta{font-size:10px}.view-game .case-story{font-size:11px}.view-game .mobile-play-guide{font-size:11px;margin:2px 0 6px}.view-game .game-insights-choice.is-compact{margin:0 12px 3px}.view-game .quick-person img{height:29px}.view-game .quick-person{min-height:45px}.view-game .quick-person span{font-size:10px}.view-game .quick-picker{gap:3px}.view-game .board-controls{margin-top:5px}.view-game .active-dossier{min-height:62px;padding:5px}.view-game .active-dossier img{height:42px;width:35px}.view-game .back-to-files{font-size:11px}.view-game .case-story{display:none}.view-game .plan-wrap{max-width:min(100%,calc(100svh - 363px));margin-inline:auto}.view-game .board-surface{min-width:0!important}.view-game .plan-key{font-size:10px}.view-game .tool-actions{gap:6px;margin-top:4px}}.file-cover:after{content:"X";background:none;font:bold 36px HotelSerif,serif;opacity:.18}.file-card.completed .solved-stamp:before{content:"\2713"}.tour-card h2{color:#65472f}.view-game .plan-panel{border-color:#d8c5a2}@media(max-width:900px){.view-game .plan-wrap{width:100%;max-width:100%}.view-game .board-surface{width:100%;min-width:0!important}.view-game .plan-panel{padding-top:6px}.view-game .selection-panel{padding:0;margin-bottom:4px}.view-game .active-dossier{margin-top:4px;min-height:58px}.view-game .quick-person{min-height:43px}.view-game .intro{margin-bottom:2px}.view-game .masthead{padding-top:max(6px,env(safe-area-inset-top))}.view-game .cell .room-label{font-size:6px;padding:2px 3px;max-width:100px}.view-game .difficulty{background:#eadabb;color:#65472f}}@media(max-width:760px)and (max-height:740px){.view-game .masthead{padding:4px 10px;min-height:39px}.view-game .header-help{min-height:32px;padding:5px 8px}.view-game .brand small{display:none}.view-game .intro{padding:3px 0}.view-game .intro h1{font-size:16px;margin:4px 0;line-height:1.1}.view-game .back-to-files{margin:0 0 3px;padding:0;line-height:1.2}.view-game .case-meta{margin:3px 0;font-size:9px}.view-game .game-insights-choice.is-compact{margin:0 10px}.view-game .game-insights-choice.is-compact button{min-height:22px;font-size:10px;padding:2px 0}.view-game .plan-panel{padding:5px 8px}.view-game .quick-person{min-height:36px;padding:1px}.view-game .quick-person img{height:22px;width:22px}.view-game .quick-person span{font-size:9px}.view-game .quick-picker{margin-bottom:3px;gap:2px}.view-game .mobile-play-guide{font-size:10px;margin:1px 0 3px}.view-game .active-dossier{min-height:46px;margin:2px 0;padding:4px 5px}.view-game .active-dossier p{font-size:12px;line-height:1.22}.view-game .selection-label strong{font-size:12px}.view-game .selection-label #active-mode{font-size:10px}.view-game .plan-key{font-size:9px;gap:10px}.view-game .cell .room-label{font-size:5px;padding:1px 2px;left:1px;top:1px}.view-game .placed-token b{width:14px;height:14px;font-size:8px;right:-2px;bottom:-2px}}.hotel-cover-wordmark{display:block;width:310px;max-width:100%;height:auto;overflow:hidden;border-radius:3px}.brand .miau-wordmark{min-width:0}.brand small{font-size:10px}@media(max-width:600px){.hotel-cover-wordmark{width:210px}.brand small{font-size:8px}.masthead .brand{min-width:0}}@media(max-width:900px){.view-game .hotel-cover-wordmark{width:110px}.view-game .brand small{display:none}}@media(max-height:720px)and (max-width:900px){.view-game .hotel-cover-wordmark{width:95px}}:root{--paper:#fff9ec;--ink:#302338;--muted:#625469;--line:#d5bd85;--teal:#42206b;--coral:#42206b;--gold:#efb511;--miau-berry:#42206b;--miau-cream:#fff9ec;--miau-pink:#e8ddf0;--miau-green:#65765c;--miau-ink:#302338}html{background:#f4c556}body{background:linear-gradient(180deg,#ffbd08 0,#f9cb54 460px,#f6d990 1100px,#f9e7bd 1900px);background-repeat:no-repeat;background-color:#f9e7bd;color:#302338}.masthead{background:transparent;border-color:#78552342}.hotel-cover-wordmark{mix-blend-mode:normal}.brand small{color:#473253}h1,h2,h3,.hub-heading h1,.level-heading h2,.file-title,.hint-box h3,.verdict-share h3,.tour-card h2{color:#42206b}.eyebrow,.file-hub .eyebrow,.suspects-panel>.section-head .eyebrow,.rule-number,.case-meta>span:first-child,.hub-progress,.level-difficulty,.back-to-files{color:#42206b}.hub-heading p,.case-story p,.case-story summary,.case-meta,.suspects-panel>.section-head p,.hint-box p,footer{color:#55445e}.header-help,.submit-button,.preview-play,.verdict-files,.book-amazon-cta,.tour-next,.newsletter-dialog .primary-action{background:#42206b;color:#fffaf0;border-color:#42206b;box-shadow:0 3px 0 #2a1249}.header-help:hover,.submit-button:not(:disabled):hover,.preview-play:hover,.book-amazon-cta:hover,.tour-next:hover{background:#582987}.header-help>.help-icon{border-color:#dfc8f0}.submit-button:disabled{background:#e4dbe9;color:#6e5979;box-shadow:none}.discover-games{background:#fff6dd;color:#42206b;border-color:#ad894b;box-shadow:0 4px 0 #bf964b}.hub-heading h1 span{color:#42206b}.file-level{border-color:#73562445}.case-progress-bar i,.difficulty-bars i{background:#dfc47d}.case-progress-bar i.filled,.difficulty-bars i.active{background:#42206b}.file-card{background:#d6b16b!important;border-color:#ba944e;box-shadow:0 6px 0 #ad8845,0 12px 25px #56371718}.file-card:before{background:#dabe83;border-color:#b59351}.file-card:hover,.file-card[aria-expanded=true]{box-shadow:0 7px 0 #ad8845,0 15px 30px #56371725}.file-cover,.file-pair>.file-card:nth-child(2) .file-cover{background:#fff8e9;color:#42206b;border-color:#e9d7b6;box-shadow:inset 0 -5px 0 #ead7ac55}.file-number,.file-world,.file-pair>.file-card:nth-child(2) .file-world,.file-pair>.file-card:nth-child(2) .file-number{color:#65467c}.file-status{background:#eee4f3;color:#42206b}.file-sheet{background:#fffdf5;border-color:#decba9}.sheet-heading{color:#625469}.plan-panel,.selection-panel,.view-game .plan-panel{background:#fffaf0;border-color:#dbc393}.suspect{background:#fffdf8;border-color:#dacbdc}.suspect.victim{background:#fff0ca;border-color:#c9a567}.quick-person.selected,.suspect.selected{background:#eee4f3!important;border-color:#70458e!important}.active-dossier{background:#f0e8f5!important;border-color:#c7afd7!important}.hint-box li,.hint-box button,.tool-actions button,.mode-button,.mode-switch button{background:#fff6e4;color:#42206b;border-color:#cab590}.mode-button.active,.mode-switch button.active,.mode-switch button[aria-pressed=true]{background:#42206b;color:#fffaf0}.verdict-dialog,.tour-card,.preview-paper,.newsletter-dialog{background:#fff9ed;color:#302338}.verdict-book{background:#fff0cd;border-color:#dbbd7d}.verdict-book h3{color:#42206b}.verdict-share,.suspects-panel .hint-box,footer{border-color:#ccb78e}.game-tour .tour-spot{border-color:#6b3991}@media(max-width:900px){.view-game .masthead{background:#ffc522}.view-game .board-controls{background:#fff9ec;border-color:#d6bb83}.view-game .difficulty{background:#ece0f1;color:#42206b}}h1,h2,h3,.file-title,.level-heading h2,.level-difficulty strong,.difficulty-name,.level-pill strong,.hub-progress strong,.tour-card h2,.preview-case-title{font-family:HotelTitle,Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.018em;line-height:1.12}.hub-heading h1{font-size:clamp(38px,5vw,60px);line-height:1.08;max-width:760px}.file-title{font-size:clamp(28px,3vw,38px);line-height:1.16;letter-spacing:.01em}.level-heading h2{line-height:1.12}.level-difficulty strong{font-size:22px}@media(max-width:540px){.hub-heading h1{font-size:36px}.file-title{font-size:28px}.level-heading h2{font-size:30px}}@media(max-width:900px){.view-game .intro h1{font-size:19px;line-height:1.14}}@media(max-width:760px)and (max-height:740px){.view-game .intro h1{font-size:16px}}@media(max-width:900px){.view-game .quick-picker{grid-template-columns:repeat(4,minmax(0,1fr))!important}.view-game .quick-picker:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}.view-game .quick-person,.view-game .quick-person.selected{min-height:48px;padding:3px 1px;gap:1px}.view-game .quick-person img{height:25px;width:25px}.view-game .quick-person span{font-size:10px;line-height:1.1}.view-game .active-dossier{min-height:50px;padding:5px 7px;margin:4px 0}.view-game .active-dossier p{font-size:13px;line-height:1.25;margin:2px 0 0}.view-game .selection-label strong{font-size:13px}.view-game .selection-panel{box-shadow:none}.view-game .plan-key{margin:4px 0;font-size:9px;gap:12px}.view-game .tool-actions{margin:4px 0;gap:5px}.view-game .tool-actions button{min-height:44px;padding:5px 3px;font-size:11px}.view-game .board-controls{padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.view-game .mode{min-height:44px;padding:6px 4px;font-size:12px;gap:4px}.view-game .submit-row{margin-top:5px;gap:10px}.view-game .submit-button{min-height:44px;font-size:16px;padding:6px 10px}.view-game .progress-numbers strong{font-size:21px}.view-game .progress-numbers{font-size:11px}.view-game .progress-pips{margin-top:3px}.view-game .object-guide{margin-top:12px}}@media(max-width:900px){.view-game .intro{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:5px 4px 8px}.view-game .back-to-files{grid-column:1;grid-row:1;min-height:28px;margin:0;padding:5px 0}.view-game .case-meta{grid-column:2;grid-row:1;justify-content:flex-end;gap:7px;margin:0;font-size:9px}.view-game .intro h1{grid-column:1/-1;grid-row:2;margin:0;font-size:17px}}.view-game .cell.clue-object{box-shadow:inset 0 0 0 4px #743817!important;outline:2px solid #fff5db;outline-offset:-6px}.view-game .cell.clue-object .object{filter:drop-shadow(0 0 2px #743817)}.view-game .cell.clue-object,.view-game .cell.clue-possible{animation:none!important;outline:none!important;box-shadow:none!important}.view-game .cell.clue-object::after,.view-game .cell.clue-possible::after{content:"";position:absolute;inset:4px;border:4px solid #e00076;box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff;border-radius:3px;z-index:8;pointer-events:none}.view-game .cell.clue-possible::after{background:#e000761a}.view-game .wall-line{stroke-width:5;stroke:#293b35}.view-game .door-jamb{stroke-width:4}.view-game .intro .back-to-files{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:38px;padding:6px 10px;margin:2px 0 4px;border:2px solid #42206b;border-radius:9px;background:#fff9ec;color:#42206b;font:800 14px/1.2 SourceSans,Arial,sans-serif;text-decoration:none;box-shadow:0 2px 0 #42206b33}.view-game .intro .back-to-files:hover{background:#eee3f5}.view-game .intro .back-to-files:focus-visible{outline:3px solid #42206b;outline-offset:3px}@media(max-width:360px){.view-game .intro .back-to-files{padding-inline:8px;font-size:13px}.view-game .intro{column-gap:6px}.view-game .case-meta{gap:4px}}.preview-architecture .wall-line{stroke:#293b35;stroke-width:5}.preview-architecture .door-jamb{stroke-width:4}.file-sheet .preview-architecture .wall-line{stroke-width:2.5}.file-sheet .preview-architecture .door-jamb{stroke-width:2}.file-sheet .preview-architecture .window-line{stroke-width:1}.preview-map svg{overflow:visible}#intro-rules-button{flex:none;min-height:44px;padding:8px 12px;border:2px solid #293b35;border-radius:7px;background:#f4cf62;color:#20372f;font-weight:900;box-shadow:0 3px 0 #293b3526;white-space:nowrap}#intro-rules-button:hover{background:#ffe08a}#intro-rules-button:focus-visible{outline:3px solid #293b35;outline-offset:3px}.header-help,.view-game .header-help{min-height:44px;border:2px solid #293b35;background:#f4cf62;color:#20372f;box-shadow:0 3px 0 #293b3540}.header-help:hover{background:#ffe08a}.header-help .help-copy small{color:#3f5147}.header-help>.help-icon{border-color:#3f5147}@media(max-width:380px){#intro-rules-button{padding:7px 8px;font-size:12px}.board-heading{gap:8px}}.tool-actions #undo{min-height:44px;padding:9px 8px;border:2px solid #315d53;border-radius:7px;background:#e3eee7;color:#244c42;font-size:14px;font-weight:900;opacity:1}.tool-actions #undo:not(:disabled){background:#f4cf62;border-color:#293b35;color:#20372f;box-shadow:0 3px 0 #293b3526}.tool-actions #undo:not(:disabled):hover{background:#ffe08a}.tool-actions #undo:disabled{background:#e7e9e4;border-color:#a4aea5;color:#667269;box-shadow:none;cursor:default}.tool-actions #undo:focus-visible{outline:3px solid #293b35;outline-offset:3px}.book-rating{display:flex;gap:5px;align-items:center;flex-wrap:wrap;text-decoration:none;font-size:12px;color:#46343a}.book-rating>.book-rating-stars{font-size:18px;letter-spacing:0;color:transparent;background:linear-gradient(90deg,#b95c00 var(--rating-fill),#c8c3bb var(--rating-fill));background-clip:text;-webkit-background-clip:text}.book-rating .rating-count{font-size:11px;text-decoration:underline;text-underline-offset:2px}.book-rating-date{display:block;text-align:center;font-size:10px;color:#776b68;margin-top:7px}.file-card>*{pointer-events:none}.file-card.is-pressed{translate:none;scale:none}@media(hover:none),(pointer:coarse){.file-card:hover{transform:none}.file-card:not(.opened):not(.completed):hover .file-sheet{transform:translateY(-48px) rotate(-2deg)}}@media(max-width:760px)and (hover:none){.file-card:not(.opened):not(.completed):hover .file-sheet{transform:translateY(-42px) rotate(-2deg)}}
