@font-face{font-family:MF Condensed;src:local("AmericanTypewriter-CondensedBold"),local("American Typewriter Condensed Bold");font-weight:700}@font-face{font-family:MF Typewriter;src:local("AmericanTypewriter"),local("American Typewriter");font-weight:400}@font-face{font-family:MF Typewriter;src:local("AmericanTypewriter-Bold"),local("American Typewriter Bold");font-weight:700}@font-face{font-family:MF Hand;src:local("Noteworthy-Bold"),local("Noteworthy Bold")}@font-face{font-family:MF Headline;src:local("Didot-Bold"),local("Didot Bold")}:root{--ink: #2a2238;--paper: #f4ead5;--manila: #e2c68f;--stamp: #c8332f;--evidence: #3e7d5a;--teal: #27a898;--sky: #27a898;--plum: #3b2d3f;--highlight: #f5e9a8;--inset: rgba(255, 255, 255, .55);--lift: 0 5px 0 rgba(0, 0, 0, .3);--lift-s: 0 3px 0 rgba(0, 0, 0, .3);--tw: "MF Typewriter", "Courier Prime", "Courier New", ui-monospace, serif;--cond: "MF Condensed", "Rokkitt", "Arial Narrow", sans-serif;--hand: "MF Hand", "Caveat", cursive;--headline: "MF Headline", "Playfair Display", Georgia, serif;--r-card: 22px;--r-panel: 18px;--r-section: 14px;--r-button: 12px;--r-sheet: 28px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--tw);font-size:17px;line-height:1.45;overflow-x:hidden}body.playing{overflow:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--stamp);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:8px;z-index:50}.skip-link:focus{left:8px}.tw{font-family:var(--tw);font-weight:400}.tw-b{font-family:var(--tw);font-weight:700}.cond{font-family:var(--cond);font-weight:800;letter-spacing:.08em}.label{font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#2a223899;margin:0}.stamp-c{color:var(--stamp)!important}.confession-c{color:#8e6fa8!important}.confession{max-height:32vh;overflow-y:auto}.faint{color:#2a22389e}.soft{color:#2a2238d9}.small{font-size:14px}.italic{font-style:italic}.center{text-align:center}.h-xl{font-size:30px;line-height:1.1;margin:0}.h-l{font-size:26px;line-height:1.12;margin:0}.h-sec{font-size:clamp(28px,5vw,44px);line-height:1.08;margin:6px 0 14px;letter-spacing:-.01em}.body{font-size:17px;margin:0}.body-l{font-size:18px;margin:0}p{margin:0}.paper{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--lift)}.inset{background:var(--inset);border-radius:var(--r-section)}.section{padding:14px;display:grid;gap:6px}.ink-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:0 18px;border-radius:var(--r-button);background:var(--ink);color:var(--paper);font-family:var(--cond);font-weight:800;font-size:17px;letter-spacing:.15em;text-decoration:none;transition:transform .15s}.ink-btn:active{transform:scale(.97)}.ink-btn.soft{background:#2a22381a;color:var(--ink)}.ink-btn.stamp-bg,.stamp-bg{background:var(--stamp);color:var(--paper)}.ink-btn.disabled{background:#2a22384d;cursor:default}.ink-btn.waiting{opacity:.6}.chip-btn,.pill{font-family:var(--cond);font-weight:800;letter-spacing:.1em;background:#2a22381a;border-radius:999px}.chip-btn{font-size:13px;padding:0 13px;min-height:32px;white-space:nowrap}.pill{font-size:14px;min-height:40px;padding:0 10px;flex:1;white-space:nowrap}.tag{font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:.08em;color:var(--paper);background:var(--ink);border-radius:999px;padding:3px 10px;white-space:nowrap}.tag.green{background:var(--evidence)}.tag.stamp-bg{background:var(--stamp)}.tag.ink-soft{background:#2a2238b3}.fact{font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:.04em;color:var(--stamp);background:#c8332f1f;border-radius:999px;padding:3px 10px}.stamp-mark{position:absolute;top:-14px;right:12px;display:inline-block;font-family:var(--cond);font-weight:800;font-size:22px;letter-spacing:.12em;line-height:1.05;color:var(--stamp);background:var(--paper);border:3px solid var(--stamp);border-radius:4px;padding:2px 10px;transform:rotate(var(--rot, -8deg));text-align:center;pointer-events:none;z-index:2}.stamp-mark.green{color:var(--evidence);border-color:var(--evidence)}.stamp-mark.static{position:static}.stamp-mark.small{font-size:14px;padding:1px 6px;border-width:2px;top:auto;bottom:10px;right:10px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.hero{background:var(--sky);color:var(--paper);position:relative;overflow:hidden;padding-bottom:56px;background-image:linear-gradient(transparent 0,transparent calc(100% - 140px),#3e9a4b calc(100% - 140px)),repeating-linear-gradient(120deg,rgba(255,255,255,.05) 0 2px,transparent 2px 46px)}.topnav{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:18px 20px;gap:12px}.brand{font-size:20px;text-decoration:none;color:var(--paper)}.topnav-links{display:flex;gap:18px;align-items:center;font-family:var(--cond);font-weight:800;letter-spacing:.1em;font-size:14px}.topnav-links a{text-decoration:none;color:var(--paper);opacity:.9}.topnav-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.nav-cta{background:var(--paper);color:var(--ink)!important;padding:8px 14px;border-radius:999px;box-shadow:var(--lift-s);opacity:1!important}.hero-grid{max-width:1120px;margin:0 auto;padding:18px 20px 0;display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.kicker{font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;color:#f6ebd9;opacity:.9}.hero-title{font-size:clamp(64px,15vw,132px);line-height:.88;margin:0 0 14px;color:var(--paper);letter-spacing:.04em;text-shadow:0 6px 0 rgba(0,0,0,.22)}.hero-tag{font-size:clamp(22px,3.4vw,30px);margin:0 0 10px}.hero-sub{max-width:34em;font-size:18px;margin:0 0 24px;color:#f6ebd9}.hero-card{color:var(--ink);padding:20px;max-width:460px;display:grid;gap:10px;transform:rotate(-1deg)}.hero-case{font-size:26px;line-height:1.1}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;align-items:center}.store-badge{display:inline-block;width:150px;height:50px;border-radius:10px}.store-badge svg{width:100%;height:100%;display:block}.store-badge.big{width:180px;height:60px}.hero-visual{position:relative;display:flex;justify-content:center;padding:10px 0 0}.phone-frame{margin:0;background:#14111c;padding:9px;border-radius:42px;box-shadow:0 10px #00000040;width:min(300px,74vw)}.phone-frame img{border-radius:34px;width:100%;height:auto;aspect-ratio:300 / 652;object-fit:cover;background:#2a2238}.tilt-r{transform:rotate(3deg)}.hero-stamp{position:absolute;top:40%;left:4%;right:auto;font-size:20px}.how{padding:72px 0 40px}.index-cards{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr;gap:26px}.index-card{position:relative;padding:30px 20px 20px;transform:rotate(var(--tilt));background-image:repeating-linear-gradient(transparent 0 27px,#8fb3e059 27px 28px);background-position:0 52px}.index-card:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1.5px;background:#c8332f59}.index-card .tab{position:absolute;top:-12px;left:16px;background:var(--manila);color:var(--ink);font-size:13px;padding:4px 12px;border-radius:8px 8px 0 0}.index-card h3{font-size:21px;margin:0 0 8px;padding-left:10px}.index-card p{padding-left:10px}.special{padding:40px 0 60px}.special-grid{display:grid;gap:28px}.lead{font-size:18px;max-width:40em;color:#2a2238d9}.facts-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.facts-list li{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;background:var(--inset);border-radius:var(--r-section);padding:12px 16px}.facts-list .num{font-size:46px;color:var(--stamp);line-height:1;text-align:center}.shots{padding:40px 0 60px;background:var(--plum);color:var(--paper)}.shots .label{color:#ffb4a8!important}.shot-strip{display:flex;gap:22px;overflow-x:auto;padding:18px 20px 30px;scroll-snap-type:x mandatory;scrollbar-width:thin}.shot-strip .phone-frame{flex:0 0 auto;width:220px;scroll-snap-align:center;background:#0d0b12}.shot-strip figcaption{text-align:center;margin-top:10px;color:#f6ebd9}@media (min-width: 1200px){.shot-strip{justify-content:center}}.cases{padding:64px 0}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px;margin-top:24px}.folder{position:relative;text-align:left;background:var(--manila);border-radius:0 12px 12px;padding:16px 14px 14px;min-height:120px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--lift-s);transition:transform .15s;margin-top:14px}.folder:hover{transform:translateY(-3px) rotate(-.5deg)}.folder-tab{position:absolute;top:-18px;left:0;background:var(--manila);font-size:13px;padding:3px 12px 0;border-radius:8px 8px 0 0;height:20px}.folder-title{font-size:18px;line-height:1.15}.folder-meta{color:#2a2238b3;margin-top:auto}.folder.locked{background:#d8cfbe;color:#2a2238b3;min-height:92px}.folder.locked .folder-tab{background:#d8cfbe}.folder.locked .folder-title{font-size:15px}.folder-lock{position:absolute;right:12px;bottom:10px;color:#2a223873}.folder.pending{opacity:.6}.folder.solved{background:#e8d6a8}.locked-title{font-size:22px;margin:48px 0 0}.download{padding:30px 0 80px}.download-inner{position:relative;padding:34px 24px;display:grid;gap:14px;justify-items:start;background:var(--paper);border:2px dashed rgba(42,34,56,.25);box-shadow:var(--lift);max-width:760px}.footer{background:var(--ink);color:var(--paper);padding:26px 0}.footer-inner{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}.footer nav{display:flex;gap:20px}.footer a{color:var(--paper)}.footer .faint{color:#f4ead5b3}.noscript{padding:16px;text-align:center}.gate{border:0;padding:0;background:transparent;max-width:min(440px,calc(100vw - 32px));width:100%;overflow:visible}.gate::backdrop{background:#0000008c}.gate-card{position:relative;padding:26px 22px 22px;display:grid;gap:14px;justify-items:start}.gate-card form{width:100%}@media (min-width: 760px){.hero-grid{grid-template-columns:1.1fr .9fr;padding-top:30px}.hero-actions{grid-template-columns:1fr auto}.index-cards{grid-template-columns:repeat(2,1fr)}.special-grid{grid-template-columns:1fr 1fr;align-items:center}.hero{padding-bottom:80px}}@media (min-width: 1040px){.index-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 520px){.topnav-links a:not(.nav-cta){display:none}}.game-host{position:fixed;inset:0;z-index:40;background:var(--sky)}.game{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.stage{position:absolute;inset:0}.scene-canvas{display:block;touch-action:none}.hud{position:absolute;left:0;right:0;top:0;padding:calc(env(safe-area-inset-top) + 10px) 12px 0;display:grid;gap:8px;justify-items:center;pointer-events:none;z-index:3}.hud>*{pointer-events:auto}.hud-row{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:start;width:100%;max-width:560px}.round{width:44px;height:44px;border-radius:50%;background:var(--paper);box-shadow:var(--lift-s);display:grid;place-items:center;color:var(--ink)}.side-tools{display:grid;gap:10px;justify-items:center}.zoom-tools{display:grid;width:44px;border-radius:22px;box-shadow:var(--lift-s);overflow:hidden;background:var(--paper)}.zoom-tools button{width:44px;height:42px;display:grid;place-items:center;color:var(--ink);background:none;border:0}.zoom-tools button+button{border-top:1px solid rgba(0,0,0,.1)}@media (hover: hover) and (pointer: fine){.zoom-tools button{cursor:pointer;transition:background-color .12s}.zoom-tools button:hover{background:#ffd65073}}.round .q{font-family:var(--tw);font-weight:700;font-size:22px;line-height:1}.case-title{display:grid;gap:1px;justify-items:center;padding:7px 16px;text-align:center;border-radius:var(--r-panel);min-width:0}.case-title .title-text{font-size:min(24px,calc((min(100vw,560px) - 150px) / (var(--n) * .68)));line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}.case-title .tw-b{font-size:13px}.case-title .addr{font-size:min(13px,calc((min(100vw,560px) - 150px) / (var(--n) * .56)));white-space:nowrap;overflow:hidden;max-width:100%}.status{background:#2a2238e6;color:var(--paper);font-family:var(--tw);font-weight:700;font-size:16px;padding:9px 18px;border-radius:999px;box-shadow:var(--lift-s);text-align:center;max-width:calc(100% - 20px)}.drawer-slot{position:absolute;inset:0;pointer-events:none;z-index:4}.drawer{pointer-events:auto;position:absolute;left:0;right:0;bottom:0;background:var(--paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -3px #00000038;display:flex;flex-direction:column;max-height:50%;transition:max-height .35s cubic-bezier(.2,.9,.3,1.05)}.drawer.open{max-height:calc(100% - 150px)}.drawer .scroll{overflow-y:auto;padding:0 18px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.drawer.accusing .scroll{padding-bottom:90px}.handle{display:grid;place-items:center;width:100%;height:26px;flex:0 0 auto}.handle i{width:46px;height:6px;border-radius:3px;background:#2a223840}.roster{display:flex;gap:6px;padding:4px 12px 12px;align-items:flex-end;flex:0 0 auto}.roster-btn{flex:1;min-width:0;display:flex;justify-content:center}.polaroid{display:grid;gap:4px;justify-items:center;background:#fff;padding:5px 5px 4px;border-radius:6px;box-shadow:0 2px #0000002e;transform:rotate(var(--tilt));transition:transform .2s,opacity .2s;width:100%;max-width:80px;position:relative}.polaroid.sel{transform:rotate(0) translateY(-6px) scale(1.06);box-shadow:0 4px #00000040}.polaroid.sel:before{content:"";position:absolute;top:-9px;left:50%;width:26px;height:8px;margin-left:-13px;border-radius:4px;background:var(--stamp)}.polaroid.dim{background:#e8e3dc}.polaroid.dim .polaroid-img img{opacity:.8}.polaroid-img{position:relative;width:100%;aspect-ratio:1;background:repeating-linear-gradient(#cfc8b8 0 9px,#e4dfd2 9px 18px);border-radius:3px;overflow:hidden}.polaroid-img img{width:100%;height:100%;object-fit:cover}.polaroid-name{font-size:13px;line-height:1.1;letter-spacing:.04em;max-width:100%;overflow:hidden;white-space:nowrap}.deceased{position:absolute;left:4%;right:4%;bottom:14%;font-family:var(--cond);font-weight:800;font-size:9px;letter-spacing:.06em;color:var(--stamp);background:#fff;border:1.5px solid var(--stamp);border-radius:2px;text-align:center;transform:rotate(-8deg)}.crossed:before,.crossed:after{content:"";position:absolute;left:10%;right:10%;top:48%;height:4px;background:var(--stamp);border-radius:2px;transform:rotate(40deg)}.crossed:after{transform:rotate(-40deg)}.story{display:grid;gap:9px;padding-bottom:14px}.st-head,.ov-head,.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.big{font-size:24px;line-height:1.05}.facts{display:flex;flex-wrap:wrap;gap:6px}.line{font-size:18px;display:grid;grid-template-columns:18px 1fr;gap:6px}.quote{color:var(--stamp);font-weight:700;font-size:26px;line-height:.9}.moved{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.place-hint{display:flex;gap:8px;align-items:baseline;color:var(--evidence);font-weight:700;font-size:15px}.strikes{color:var(--stamp);font-size:15px;letter-spacing:.1em}.pills{display:flex;gap:6px;margin-top:4px}.file-heading{display:flex;align-items:center;gap:10px;width:100%;height:26px;font-family:var(--cond);font-weight:800;letter-spacing:.15em;font-size:13px;color:#2a223880}.file-heading i{flex:1;height:2px;border-radius:1px;background:#2a22381f}.file{display:grid;gap:14px;padding-top:12px}.file-top{display:flex;align-items:center;gap:16px}.mug{width:96px;height:96px;border-radius:var(--r-section);background:repeating-linear-gradient(#cfc8b8 0 10px,#e4dfd2 10px 20px);flex:0 0 auto;object-fit:cover}.mug.sm{width:78px;height:78px}.mug.grey{filter:grayscale(.6);transform:rotate(-3deg)}.name{font-size:22px;line-height:1.1}.weapon-row{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;width:100%;padding:4px 0}.weapon-row>span:last-child{display:grid;gap:2px}.weapon-row.out{filter:grayscale(1);opacity:.7}.weapon-row.out b{text-decoration:line-through;text-decoration-color:var(--stamp)}.wicon{display:grid;place-items:center}.wimg{width:40px;height:40px}.accuse-footer{position:absolute;left:0;right:0;bottom:0;padding:26px 18px max(env(safe-area-inset-bottom),14px);background:linear-gradient(rgba(244,234,213,0),var(--paper) 26px);border-radius:0}.game.wide .drawer{inset:16px 16px 16px auto;width:400px;max-height:none;border-radius:var(--r-card);box-shadow:var(--lift)}.game.wide .drawer .handle{visibility:hidden;height:12px}.game.wide .drawer .file-heading{pointer-events:none}.game.wide .hud{right:432px}.game.wide .accuse-footer{border-radius:0 0 var(--r-card) var(--r-card)}.reveal-card{pointer-events:auto;position:absolute;left:12px;right:12px;bottom:max(env(safe-area-inset-bottom),10px);padding:26px 16px 16px;display:grid;gap:10px;justify-items:center;max-width:520px;margin:0 auto;animation:rise .45s cubic-bezier(.2,.9,.3,1.2)}.game.wide .reveal-card{left:auto;right:16px;width:400px}.btn-row{display:flex;gap:10px;width:100%}.police-mug{position:relative;width:150px;height:158px;border-radius:var(--r-section);overflow:hidden;transform:rotate(-2deg);box-shadow:var(--lift-s)}.height-chart{position:absolute;inset:0;background:linear-gradient(#e4dfd2,#cfc8b8)}.height-chart:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(rgba(42,34,56,.4) 0 2px,transparent 2px 17.5px,rgba(42,34,56,.2) 17.5px 18.5px,transparent 18.5px 35px);background-position:0 8px}.police-mug img{position:absolute;left:14%;width:72%;top:6px}.board{position:absolute;left:10%;right:10%;bottom:8px;background:#1e1a26;color:var(--paper);border-radius:4px;padding:4px 6px;text-align:center;box-shadow:inset 0 0 0 1px #f4ead559}.board .cond{font-size:13px;letter-spacing:.04em}.board .tiny{font-size:8px;letter-spacing:.15em}.board-row{display:flex;justify-content:space-between;font-family:var(--tw);font-weight:700;font-size:8px}.overlay-slot{position:absolute;inset:0;pointer-events:none;z-index:6}.overlay-slot>*{pointer-events:auto}.scrim{position:absolute;inset:0;background:#00000080;animation:fade .25s}.scrim.light{background:#0000004d}.scrim.dark{background:#0009}.card-wrap{position:absolute;inset:0;display:grid;place-items:center;padding:max(env(safe-area-inset-top),14px) 18px max(env(safe-area-inset-bottom),14px);overflow-y:auto;pointer-events:none}.card-wrap>*{pointer-events:auto}.card{position:relative;width:100%;max-width:440px;padding:22px;display:grid;gap:12px;animation:pop .35s cubic-bezier(.2,.9,.3,1.25);margin:auto}.card .ink-btn{margin-top:2px}.card.exhibit{padding:18px;max-width:440px}.card .close{position:absolute;top:10px;right:10px;width:40px;height:40px;z-index:3}.card.exhibit .label{padding-right:44px}.host{display:flex;align-items:center;gap:14px;padding:12px}.rule-soft{height:2px;background:#2a22381a;border-radius:1px}.rule-red{height:3px;background:var(--stamp);border-radius:2px}.new-rule{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.new-rule .tw-b{flex:1 1 200px;font-size:16px}.exhibit-pic{position:relative;height:210px;display:grid;place-items:center;background:#e2c68f73;border-radius:var(--r-section)}.exhibit-pic .float{animation:float 3.2s ease-in-out infinite;display:grid;place-items:center}.exhibit-img{max-width:220px;max-height:170px;width:auto;height:auto;image-rendering:auto}.exhibit-pic.out .float{filter:grayscale(1);opacity:.55}.exhibit-pic .stamp-mark{position:absolute;top:40%;left:50%;right:auto;transform:translate(-50%) rotate(var(--rot))}.ruin .stamp-mark{top:-12px;right:12px}.evening{position:absolute;inset:0;cursor:pointer}.evening-top{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:16px;right:16px;display:flex;justify-content:space-between;align-items:center}.pill-card{padding:7px 14px;border-radius:var(--r-button);box-shadow:var(--lift-s)}.pill-card .cond{font-size:15px}.skip-btn{font-family:var(--cond);font-weight:800;letter-spacing:.15em;font-size:15px;background:var(--paper);padding:0 18px;height:40px;border-radius:999px;box-shadow:var(--lift-s)}.bubble{position:absolute;display:grid;grid-template-columns:46px 1fr;gap:12px;padding:14px;background:var(--paper);border-radius:var(--r-panel);box-shadow:var(--lift-s);animation:pop .3s cubic-bezier(.2,.9,.3,1.25);pointer-events:none}.bubble-face{width:46px;height:46px;border-radius:50%;background:repeating-linear-gradient(#cfc8b8 0 6px,#e4dfd2 6px 12px);object-fit:cover}.bubble-name{font-size:15px}.bubble-line{font-size:18px;line-height:1.3}.tail{position:absolute;bottom:-11px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:12px solid var(--paper);margin-left:-11px}.bubble.below .tail{bottom:auto;top:-11px;border-top:0;border-bottom:12px solid var(--paper)}.tap-hint{position:absolute;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 20px);font-family:var(--cond);font-weight:800;letter-spacing:.15em;font-size:14px;color:var(--paper);background:#2a2238d9;border-radius:999px;padding:8px 16px;pointer-events:none;transition:opacity .3s}.tap-hint.hidden{opacity:0}.blackout{position:absolute;inset:0;background:#000;display:grid;place-items:center;padding:30px;cursor:pointer;animation:fade .7s;transition:opacity .9s}.blackout.fade{opacity:0}.blackout-line{text-align:center;display:grid;gap:18px;max-width:520px;color:var(--paper);animation:fade .8s}.blackout-line .tw{font-size:22px}.faint-paper{color:#f4ead573;font-size:13px;letter-spacing:.15em}.murder-card{transform:rotate(-1.5deg);max-width:420px}.murder-card .cond{font-size:13px;letter-spacing:.15em}.letter-wrap{width:100%;max-width:440px;display:grid;gap:14px;animation:rise .45s;margin:auto}.letter{background:#fbf7ee;border-radius:8px;box-shadow:var(--lift);padding:20px;display:grid;gap:12px;transform:rotate(-.6deg);font-size:15px}.letterhead{display:flex;gap:10px;align-items:center}.letterhead .cond{font-size:16px;letter-spacing:.04em}.double-rule{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);height:4px}.signature{display:flex;align-items:center;justify-content:space-between;gap:8px}.sig{font-family:Snell Roundhand,Brush Script MT,Caveat,cursive;font-weight:700;font-size:30px;color:#24346b;line-height:1.1;margin-top:2px}.sheet-slot{position:absolute;inset:0;pointer-events:none;z-index:8}.sheet-slot>*{pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:88%;background:var(--paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0;display:flex;flex-direction:column;animation:slide .35s cubic-bezier(.2,.9,.3,1.05);max-width:640px;margin:0 auto}.sheet .scroll{overflow-y:auto;padding:4px 22px max(env(safe-area-inset-bottom),22px);display:grid;gap:14px;touch-action:pan-y;overscroll-behavior:contain}.pick-row{display:flex;gap:8px}.pick-row .roster-btn{flex:1}.weapon-pick{flex:1;display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:var(--r-section);background:var(--inset);min-width:0}.weapon-pick.sel{background:var(--highlight);box-shadow:var(--lift-s);color:var(--stamp)}.weapon-pick.out .small{text-decoration:line-through;text-decoration-color:var(--stamp)}.weapon-pick .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.accuse-btn.shake{animation:shake .4s}.rule{font-size:15px}.beat{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px}.beat-meta{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.beat-meta .grow{margin-left:auto}.blackout-note{padding:14px;background:#2a223814;border-radius:var(--r-section)}.pager{display:grid;gap:8px}.pager-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.pager-track::-webkit-scrollbar{display:none}.pager-page{flex:0 0 100%;scroll-snap-align:start;padding:4px}.pager-dots{display:flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:5px;background:#2a223833;transition:width .2s;padding:0}.dot.on{width:22px;background:#2a2238d9}.pager-count{font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:.12em;color:#2a223880;margin-left:6px}.photo-page{display:grid;gap:10px}.photo-text{font-size:16px}.polaroid-photo{background:#fff;padding:10px 10px 6px;box-shadow:var(--lift-s);transform:rotate(var(--tilt))}.caption{font-family:var(--hand);font-size:19px;color:#2b4c8c;margin-top:4px}.photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px}.photo-scene{position:absolute;inset:0;background:linear-gradient(var(--wall) 0 52%,var(--floor) 52% 100%)}.photo-room{position:absolute;inset:14% 6% 4%;display:flex;align-items:flex-end;justify-content:center;gap:2%}.photo .figure{height:86%;width:auto;filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}.photo-empty{font-family:var(--hand);font-size:22px;color:#2a22388c;align-self:center}.photo.dark .photo-scene{filter:contrast(1.2) brightness(.62) saturate(.75)}.photo.dark .photo-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.28),transparent 60%);mix-blend-mode:screen}.photo.webcam.dark .photo-scene{filter:brightness(.58) contrast(1.1) sepia(.2) hue-rotate(180deg) saturate(1.4)}.photo.babyMonitor.dark .photo-scene{filter:grayscale(1) brightness(.8) contrast(1.2) sepia(1) hue-rotate(70deg) saturate(2.5)}.bezel{padding:10px;border-radius:var(--r-section);box-shadow:var(--lift-s);background:#2a2238}.bezel.babyMonitor{background:#e4dfd2}.bezel .photo{border-radius:8px}.screen-tag,.screen-time{position:absolute;font-family:var(--cond);font-weight:800;font-size:14px;letter-spacing:.1em;background:#00000073;border-radius:999px;padding:3px 8px}.screen-tag{top:8px;left:8px}.screen-tag.rec{color:#ff5a4e}.screen-tag.nv{color:#7ceb6e}.screen-time{bottom:8px;right:8px;color:#fff;font-family:var(--tw);font-weight:700;letter-spacing:0}.newspaper{background:#f1ebdd;padding:16px;border-radius:4px;box-shadow:var(--lift-s);display:grid;gap:10px}.np-mast{font-family:var(--headline);font-size:28px;text-align:center;line-height:1.1;font-weight:800}.np-rule{height:2px;background:var(--ink)}.np-rule.thin{height:1px}.np-rule.faint{opacity:.25}.np-sub{display:flex;justify-content:space-between;font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:.08em;color:#2a2238b3}.np-kicker{font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:.15em;color:var(--stamp);text-transform:uppercase}.np-head{font-family:var(--headline);font-weight:800;font-size:23px;line-height:1.15}.np-story p,.np-cross p{font-family:Georgia,serif;font-size:16px;line-height:1.45;color:#2a2238e6}.np-cross{display:grid;gap:8px}.crossword{display:grid;grid-template-columns:repeat(var(--cols),1fr);background:var(--ink);padding:3px;max-width:300px;width:100%;margin:0 auto}.crossword i{aspect-ratio:1;position:relative;display:block}.cw-block{background:var(--ink)}.cw-cell{background:#fff;outline:1px solid var(--ink)}.cw-cell sup{position:absolute;top:1px;left:2px;font-family:var(--tw);font-weight:700;font-size:7px;color:#2a2238b3;line-height:1}.cw-cell b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--hand);color:var(--pen);font-size:clamp(11px,3.4vw,17px);transform:rotate(var(--rot));font-style:normal}.phone{background:#1e1b2e;border-radius:28px;padding:8px;box-shadow:var(--lift-s)}.phone-screen{background:#efeaf4;border-radius:22px;padding:8px 12px 16px;display:grid;gap:10px}.phone-notch{width:70px;height:18px;border-radius:9px;background:#000;margin:0 auto}.phone-title{font-family:var(--cond);font-weight:800;font-size:14px;letter-spacing:.12em;color:#2a223899;text-align:center;text-transform:uppercase}.msg{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:end}.msg-face{width:34px;height:34px;border-radius:50%;background:#e4dfd2}.msg-bubble{background:#fff;border-radius:16px 16px 16px 4px;padding:8px 12px;font-size:16px}.msg-meta{display:flex;justify-content:space-between;gap:6px;font-size:13px}.msg-meta b{font-family:var(--cond);font-weight:800;color:#6c4bb5;letter-spacing:.06em}.msg-meta span{color:#2a223880}.msg-system{text-align:center;display:grid;gap:4px;font-size:15px;color:#2a2238bf}.msg-system>div:last-child{background:#2a223812;border-radius:12px;padding:7px 12px}.msg-meta-sys{font-family:var(--cond);font-weight:800;font-size:12px;letter-spacing:.08em;color:#2a223880;text-transform:uppercase}.lined{background-color:#fff6c8;background-image:linear-gradient(90deg,transparent 22px,rgba(200,51,47,.45) 22px 23.5px,transparent 23.5px),repeating-linear-gradient(transparent 0 27px,#8fb3e080 27px 28px);background-position:0 0,0 40px;box-shadow:var(--lift-s)}.note{padding:18px 16px 18px 30px;transform:rotate(var(--tilt))}.note-head{font-family:var(--hand);font-size:16px;color:#2a22388c}.note-body{font-family:var(--hand);font-size:21px;color:#2b3a7a;line-height:28px}.list{border-radius:4px;overflow:hidden;display:grid;gap:12px;padding-bottom:14px}.list.print{background:#fff;box-shadow:var(--lift-s)}.list.hand{background-color:#fbf5e6;padding-top:14px}.list-bar{display:flex;justify-content:space-between;background:var(--ink);color:var(--paper);padding:7px 12px;font-family:var(--cond);font-weight:800;letter-spacing:.12em;font-size:14px}.list-group{padding:0 12px 0 30px;display:grid;gap:8px}.list.print .list-group{padding-left:12px}.list-head{font-family:var(--cond);font-weight:800;font-size:14px;letter-spacing:.1em;color:var(--stamp);text-transform:uppercase}.list.hand .list-head{font-family:var(--hand);font-size:18px;color:#2a2238b3;text-transform:none;letter-spacing:0}.list-row{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:baseline;font-size:16px}.list.hand .list-row{font-family:var(--hand);font-size:19px;color:#2b3a7a}.count{font-size:20px;color:var(--evidence);text-align:center}.count.zero{color:#2a223866}.bullet{color:#2a223866;font-weight:700}.tape{background:#fff;border-radius:4px;padding:14px;box-shadow:var(--lift-s);display:grid;gap:12px}.tape-head{display:flex;gap:10px;align-items:center}.reels{display:flex;gap:14px;background:var(--ink);border-radius:6px;padding:7px 12px}.reels i{width:22px;height:22px;border-radius:50%;border:4px solid var(--paper)}.tape-k{font-family:var(--cond);font-weight:800;color:var(--stamp);letter-spacing:.12em;font-size:14px}.tape-t{font-size:14px;color:#2a223899}.tape-who{font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:.1em;color:#2a223899;text-transform:uppercase}@keyframes pop{0%{transform:scale(.88);opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}@keyframes slide{0%{transform:translateY(100%)}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.legal{padding:40px 20px 80px;max-width:720px}.legal a{text-decoration:none}.legal-card{padding:28px 24px;display:grid;gap:14px;margin-top:18px}.legal-card h2{font-size:19px;margin-top:10px}.legal-card ul{margin:0;padding-left:20px;display:grid;gap:8px}.legal-card li,.legal-card p{line-height:1.55}.legal-card a{text-decoration:underline}@keyframes coach-glow{0%,to{box-shadow:0 0 0 3px #f2c23059}50%{box-shadow:0 0 0 3px #f2c230,0 0 14px 2px #f2c23099}}.roster-btn.coach .polaroid,.ink-btn.coach{animation:coach-glow 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.roster-btn.coach .polaroid,.ink-btn.coach{animation:none;box-shadow:0 0 0 3px #f2c230}}@media (hover: hover) and (pointer: fine){.game button,.game-host button,.gate button,.ink-btn,.store-badge{cursor:pointer}.ink-btn,.pill,.chip-btn,.round,.skip-btn,.roster-btn,.weapon-pick,.weapon-row,.case-title,.file-heading,.dot{transition:transform .12s ease,filter .12s ease,box-shadow .12s ease,background-color .12s ease}.ink-btn:not(.disabled):hover,.pill:hover,.chip-btn:hover,.skip-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.round:hover{transform:scale(1.08);box-shadow:0 4px 14px #00000040}.roster-btn:hover,.weapon-pick:not(.out):hover{transform:translateY(-3px) rotate(-1deg);filter:drop-shadow(0 0 6px rgba(255,214,80,.95))}.weapon-row:not(.out):hover,.file-heading:hover,.case-title:hover{filter:brightness(1.06);box-shadow:inset 0 0 0 2px #ffd650e6}.dot:hover{transform:scale(1.25)}.store-badge:hover{filter:brightness(1.15)}}
