:root{--bg:#e9edf2;--panel:#fff;--text:#1f2a3a;--muted:#6b7686;--accent:#2f5fa8;--heart:#e0607e;--risk:#d9481c;--line:#d5dce6}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,sans-serif}.header{max-width:560px;margin:0 auto;padding:10px 16px}.logo{font-size:16px;font-weight:900}.container{max-width:560px;margin:0 auto;padding:0 16px 24px}.footer{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px;font-size:11px;display:flex}.card{background:var(--panel);text-align:center;border-radius:18px;padding:22px 18px;box-shadow:0 2px #0000000f}.title-card .phone-ring{color:var(--risk);margin:0 0 6px;font-weight:900;animation:.6s ease-in-out infinite alternate ring}@keyframes ring{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.title{margin:0 0 12px;font-size:clamp(30px,9vw,42px);font-weight:900;line-height:1.2}.lead{margin:0 0 14px;font-size:15px;line-height:1.8}.steps{text-align:left;gap:5px;margin:0 0 16px;padding:0;font-size:13px;list-style:none;display:grid}.steps li{background:#f3f6fa;border-radius:10px;padding:7px 10px}.steps b{min-width:4em;color:var(--accent);display:inline-block}.btn{border:2px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:center;background:#fff;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:800;text-decoration:none;display:block}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.share{color:#fff;background:#000;border-color:#000}.menu{gap:8px;margin-top:14px;display:grid}.game{flex-direction:column;gap:8px;display:flex}.hud{background:var(--text);color:#fff;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.clock{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:28px;font-weight:900;display:flex}.clock small{opacity:.7;font-size:13px}.clock .until{opacity:.8;margin-left:auto;font-size:12px;font-weight:700}.meter{grid-template-columns:5.5em 1fr 3.4em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.meter-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bar{background:#ffffff2e;border-radius:99px;height:10px;overflow:hidden}.bar span{height:100%;transition:width .4s;display:block}.meter.heart .bar span{background:var(--heart)}.meter.risk .bar span{background:var(--risk)}.who-line{color:var(--muted);margin:0;font-size:12px;font-weight:700}.msg{background:#fff;border-radius:12px;max-width:92%;padding:8px 11px;font-size:14px;line-height:1.6}.msg p{margin:0}.msg-head{color:var(--muted);font-size:11px;font-weight:800;display:block}.msg.agent,.msg.offer{border-left:4px solid var(--accent)}.msg.clue{background:#fff8e1}.msg.talk{background:#eef7ee}.msg.warn{border-left:4px solid var(--risk);background:#fde8e2;font-weight:800}.msg.you{background:#d6e4fb;align-self:flex-end}.panel{background:var(--panel);border-radius:14px;overflow:hidden}.tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:11px 2px;font-size:13px;font-weight:800}.tabs button.on{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.actions{gap:6px;padding:10px;display:grid}.act{border:2px solid var(--line);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:14px;font-weight:800;display:flex}.act small{color:var(--muted);flex-shrink:0;font-size:11px}.act:disabled{opacity:.4;cursor:default}.act.danger{border-color:#f1c3b4}.act.danger small{color:var(--risk)}.note{color:var(--muted);margin:0 0 2px;font-size:12px;line-height:1.6}.note.warn{color:var(--risk);font-weight:700}.result .grade{color:var(--muted);margin:0;font-weight:800}.result .grade b{color:var(--accent);margin-left:4px;font-size:48px}.result.lawyer .grade b,.result.timeup .grade b{color:var(--risk)}.headline{margin:4px 0 8px;font-size:26px}.story{margin:0 0 12px;font-size:14px;line-height:1.7}.boss-type{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:800}.boss-type b{color:var(--text);font-size:24px;display:block}.letter{text-align:left;background:#fbf8f1;border:1px solid #e8dfcc;border-radius:10px;padding:14px;font-size:14px;line-height:1.8}.letter p{margin:0}.letter-head{color:var(--accent);font-weight:900}.letter-from{text-align:right;color:var(--muted)}.scene{aspect-ratio:4/3;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1f2a3a;border-radius:16px;position:relative;overflow:hidden}.pic-wrap{position:absolute;inset:0;overflow:hidden}.pic{width:100%;height:100%;display:block;position:absolute;inset:0}.pic.dim{filter:blur(2px)brightness(.85)}.cam{transform-box:view-box;transition:transform .6s cubic-bezier(.3,.7,.3,1)}.dialogue{color:#fff;background:#141a26e0;border-radius:12px;padding:10px 12px 12px;animation:.25s ease-out rise;position:absolute;bottom:8px;left:8px;right:8px}.dialogue p{min-height:1.6em;margin:0;font-size:15px;font-weight:700;line-height:1.6}.dialogue .speaker{background:var(--accent);border-radius:99px;padding:2px 10px;font-size:11px;font-weight:900;position:absolute;top:-12px;left:10px}.dialogue.clue .speaker{background:#c98a1a}.dialogue.talk .speaker{background:#3f8f55}.dialogue.warn .speaker{background:var(--risk)}.dialogue.you .speaker{background:#5b6573}.caret{vertical-align:-2px;background:#fff;width:2px;height:1em;margin-left:2px;animation:.6s step-end infinite blink;display:inline-block}.next{opacity:.85;font-size:11px;font-weight:800;animation:.8s step-end infinite blink;position:absolute;bottom:6px;right:12px}@keyframes blink{50%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.item-pop{filter:drop-shadow(0 8px 14px #00000059);width:66%;animation:.45s cubic-bezier(.2,1.6,.4,1) both pop;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-30%)scale(.3)rotate(-8deg)}}.memo{text-align:left;background:#fff3a8;padding:14px 16px;font-family:Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;transform:rotate(-3deg)}.memo p{color:#3a3226;margin:0;font-size:17px;font-weight:800;line-height:1.5}.memo.plain{background:#fff}.memo .small{color:#887;font-size:12px}.proposal{text-align:center;background:#fff;padding:14px;position:relative;transform:rotate(2deg)}.proposal-title{margin:6px 0;font-size:17px;font-weight:900}.proposal-by{color:#777;margin:0 0 18px;font-size:12px}.scribble{color:#c0392b;margin:0;font-family:Hiragino Maru Gothic ProN,sans-serif;font-size:15px;font-weight:800;transform:rotate(-8deg)}.item-svg{width:100%;display:block}.monitor-bg{background:radial-gradient(circle at 50% 40%,#3a4a63,#1c2433)}.monitor{background:#f6f8fb;border:10px solid #23272e;border-radius:10px;flex-direction:column;width:70%;height:60%;transition:transform .45s cubic-bezier(.3,.7,.3,1),width .45s,height .45s;display:flex;position:absolute;top:36%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.55)}.monitor.near{width:94%;height:66%;transform:translate(-50%,-50%)}.monitor-bar{color:#fff;background:#2f5fa8;padding:3px 8px;font-size:11px;font-weight:800}.monitor-body{flex:1;padding:8px;overflow:hidden}.chat,.attendance{gap:4px;font-size:12px;display:grid}.chat-room{color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:900}.chat-badge{color:var(--risk);text-align:center;background:#fde8e2;border-radius:8px;margin:0;padding:6px;font-weight:900;animation:.5s .3s both pop2}.chat-status{background:#fff;border:2px solid #e9a640;border-radius:8px;margin:0;padding:8px;font-weight:800;animation:.5s .2s both pop2}@keyframes pop2{0%{opacity:0;transform:scale(.6)}}.bubble-row{flex-direction:column;align-items:flex-start;animation:.35s both rise;display:flex}.bubble-row.mine{align-items:flex-end}.bubble-who{color:var(--muted);font-size:10px}.bubble{border:1px solid var(--line);background:#fff;border-radius:12px;padding:5px 9px;font-size:13px;font-weight:700}.bubble-row.mine .bubble{background:#d6f5c8;border-color:#b8e3a6}.bubble-row.mark .bubble{box-shadow:0 0 0 2px #e9a640}.profile{background:#dfe6ee;border-radius:50%;width:84px;margin:0 auto;animation:.5s .2s both pop2;position:relative;overflow:hidden}.profile-pic{width:100%;display:block}.profile span{background:var(--risk);color:#fff;border-radius:4px;padding:0 4px;font-size:9px;font-weight:900;position:absolute;top:4px;right:0}.attendance table{border-collapse:collapse;text-align:center;width:100%;font-size:11px}.attendance th{background:#e4e9f0;padding:2px}.attendance td{font-variant-numeric:tabular-nums;border:1px solid #e4e9f0;padding:3px 1px;font-weight:700}.attendance tr{animation:.3s both rise}.attendance td.bad{color:#b3361a;background:#fde1da}.attendance td.warn{color:#8a5a00;background:#fff1cc}.attendance td.note{background:#eef4ff}.att-total{text-align:right;color:var(--risk);margin:0;font-weight:900}.paper-bg{background:#c89f74}.nippo{text-align:left;width:72%;transform:translate(calc(-50% + (var(--i) - (var(--n) - 1) / 2) * 26px), calc(-82% + var(--i) * 14px)) rotate(calc((var(--i) - 1) * 3deg));background:#fff;padding:10px 12px;animation:.45s both slide;position:absolute;top:50%;left:50%;box-shadow:0 4px 10px #00000040}@keyframes slide{0%{opacity:0;translate:0 40px}}.nippo-head{color:var(--muted);border-bottom:1px solid #ddd;margin:0 0 6px;padding-bottom:4px;font-size:11px;font-weight:900}.nippo-line{border-bottom:1px dashed #eee;margin:0;font-size:13px;font-weight:700;line-height:1.7}.nippo.mark .nippo-line:last-child{background:linear-gradient(#0000 60%,#ffe58a 60%)}.red-pen{gap:2px;display:grid;position:absolute;top:24px;right:-4px;transform:rotate(-8deg)}.red-pen span{color:#d0261a;font-family:Hiragino Maru Gothic ProN,sans-serif;font-size:13px;font-weight:900;animation:.3s both pop2}.red-pen span:nth-child(2){animation-delay:.3s}.red-pen span:nth-child(3){animation-delay:.6s}.person-in{opacity:0;width:54%;transition:transform .45s cubic-bezier(.2,1.2,.4,1),opacity .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%,40%)}.person-in.shown{opacity:1;transform:translate(-50%,-22%)}.person-in.door{width:36%;left:46%}.person-big{width:100%;display:block}.name-tag{background:#fff;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:900;position:absolute;top:30%;left:-22%;box-shadow:0 2px #00000026}.sweat{animation:1.4s ease-in infinite drip}@keyframes drip{0%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(14px)}to{opacity:0}}.phone-bg{background:radial-gradient(circle at 50% 30%,#42506b,#161d2a)}.phone{color:#fff;text-align:center;background:linear-gradient(#2c3e5c,#172235);border:6px solid #0d0f14;border-radius:26px;width:46%;height:112%;padding:14px 10px;animation:.35s both rise;position:absolute;top:4%;left:50%;transform:translate(-50%)}.phone-state{opacity:.8;margin:0 0 8px;font-size:11px;font-weight:700}.avatar{aspect-ratio:1;background:#dfe6ee;border-radius:50%;width:48%;margin:0 auto;overflow:hidden}.avatar svg{width:100%;display:block;transform:translateY(4%)}.phone-name{margin:8px 0 4px;font-size:13px;font-weight:900}.phone-buttons{justify-content:space-around;margin-top:8px;font-size:16px;display:flex}.phone-buttons .hang{background:#e0453a;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.phone.ringing{animation:.25s linear infinite shake}@keyframes shake{25%{transform:translate(-52%)rotate(-2deg)}75%{transform:translate(-48%)rotate(2deg)}}.offer-card{background:#ffffff1f;border-radius:8px;margin:4px 0;padding:6px;font-size:11px;font-weight:800}.stamp{border-radius:10px;margin:4px 0;padding:6px;font-size:12px;font-weight:900;animation:.4s cubic-bezier(.2,1.6,.4,1) both pop2;display:grid}.stamp b{font-size:20px}.stamp.great{color:#c0305a;background:#ffe1ea}.stamp.ok{color:#8a5a00;background:#fff1cc}.stamp.bad{color:#b3361a;background:#ffd9d0}.chatphone{text-align:left;background:#9bb4d4;flex-direction:column;gap:6px;display:flex}.chatphone .phone-state{color:#1f2a3a;opacity:1;text-align:center}.chatphone .bubble{color:var(--text);font-size:11px}.read{text-align:right;color:#1f2a3a;margin:0;font-size:9px}.sns{color:var(--text);text-align:left;background:#fff;flex-direction:column;gap:6px;display:flex}.sns .phone-state{color:var(--muted);opacity:1;text-align:center}.post{border:1px solid var(--line);border-radius:8px;padding:6px;font-size:11px;animation:.4s both rise}.post p{margin:4px 0;font-size:12px;font-weight:800}.post.filler{opacity:.5;align-items:center;gap:6px;display:flex}.post.filler p{margin:0}.post.hit{border:2px solid var(--risk);animation-delay:.25s}.post-head{align-items:center;gap:4px;display:flex}.post-head small{color:var(--muted);margin-left:auto}.post-ava{background:#c9d3e0;border-radius:50%;flex-shrink:0;width:18px;height:18px}.post-ava.dark{background:#333}.sfx{color:var(--text);white-space:nowrap;background:#fff;border-radius:99px;margin:0;padding:4px 12px;font-size:18px;font-weight:900;animation:.3s both pop2;position:absolute;top:22%;left:50%;transform:translate(-50%)}.sfx.inline{margin-top:10px;font-size:13px;display:inline-block;position:static;transform:none}.sfx.soft{background:#ffe1ea;font-size:15px;top:10%}.ring{transform-box:fill-box;transform-origin:50%;animation:.12s linear infinite shake2}@keyframes shake2{50%{transform:translate(2px)}}.doc{writing-mode:vertical-rl;background:#fff;border:2px solid #333;padding:18px 10px;font-size:15px;font-weight:900;animation:.4s .3s both pop2;position:absolute;top:18%;right:8%;transform:rotate(6deg)}.box-left{text-align:center;background:#c9a26b;border:3px solid #9c7a48;padding:12px 16px;font-weight:900;line-height:1.4;animation:.5s both slide;position:absolute;top:48%;left:50%;transform:translate(-50%)}.memo-log{background:var(--panel);border-radius:14px;padding:10px 12px}.memo-log summary{cursor:pointer;font-size:14px;font-weight:900}.memo-log .msg{max-width:100%;margin-top:6px}.phone.sns,.phone.chatphone{width:70%}.post.filler{padding:3px 6px}.phone .stamp,.phone .offer-card{z-index:1;width:120%;position:absolute;top:14%;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 6px 14px #00000059}.phone .offer-card{color:var(--text);background:#fff;padding:10px 6px;font-size:13px;transform:translate(-50%)}.phone .stamp{font-size:15px}.phone .stamp b{font-size:30px}.sfx.soft{font-size:13px;top:40%;left:76%}.person-in.door.shown{transform:translate(-50%,-48%)}.cane{background:#7a5530;border-radius:4px;width:7px;height:60%;position:absolute;top:62%;right:-4%}.cane:before{content:"";background:#7a5530;border-radius:6px;width:19px;height:7px;position:absolute;top:0;left:-12px}.doc{padding:12px 8px;font-size:13px;top:8%}.topbar{justify-content:flex-end;gap:6px;display:flex}.mini{border:2px solid var(--line);font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:800}.goal{background:#fff7dc;border:2px solid #f0d27a;border-radius:12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.6}.hud-row{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.dots{flex:1;gap:4px;display:flex}.dots i{background:#ffffff2e;border-radius:50%;width:14px;height:14px;transition:background .3s}.dots i.on{background:#ffd84d}.hud-offers b{color:#ffd84d;margin:0 2px;font-size:16px}.cost{color:#c98a1a;letter-spacing:1px}.guide{background:#eaf6ec;border:2px solid #9fd1aa;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;animation:.3s both rise;display:flex}.guide-face{background:#fff;border-radius:50%;flex-shrink:0;width:46px}.guide p{margin:0;font-size:13px;font-weight:700;line-height:1.6}.guide b{color:#3f8f55;font-size:11px;display:block}.board{background:var(--panel);border-radius:14px;padding:10px}.board-title{margin:0 0 8px;font-size:14px;font-weight:900}.board-title small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:700}.board-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.reason{border:2px solid var(--line);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:9px 8px 9px 30px;font-size:13px;font-weight:800;position:relative}.reason-mark{text-align:center;width:16px;font-weight:900;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.reason.maybe{border-color:var(--heart);background:#ffeef2}.reason.maybe .reason-mark{color:var(--heart)}.reason.no{color:#aab2bd;background:#f3f5f8;text-decoration:line-through}.reason.no .reason-mark{color:#8a94a3}.tabs button.offer-tab{color:var(--heart)}.tabs button.offer-tab.on{box-shadow:inset 0 -3px 0 var(--heart)}.act.fits{border-color:var(--heart)}.fit-tag{font-weight:900;color:var(--heart)!important}.sheet{z-index:10;background:#0f141e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet .card{width:100%;max-width:440px}.sheet-title{margin:0 0 8px;font-size:22px}.planted{z-index:2;color:#7a3fc4;white-space:nowrap;background:#fff;border:2px dashed #b98bf0;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:900;animation:.4s .4s both pop2;position:absolute;top:6px;right:6px;transform:rotate(4deg)}.day-caption{color:#fff;white-space:nowrap;background:#141a26d9;border-radius:10px;margin:0;padding:8px 18px;font-size:20px;font-weight:900;animation:.5s both pop2;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.evidence-bg{background:radial-gradient(circle at 50% 35%,#3b2f4d,#120e18)}.evidence-label{color:#2b2118;z-index:1;background:#f3d36b;border-radius:99px;margin:0;padding:3px 10px;font-size:12px;font-weight:900;position:absolute;top:8px;left:10px}.evidence{width:78%;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.biz-card{background:#fff;border-radius:6px;padding:14px;transform:rotate(-4deg);box-shadow:0 10px 20px #0006}.biz-front{border-bottom:1px solid #ddd;margin:0 0 10px;padding-bottom:8px;font-size:13px}.biz-front b{color:#c0392b;font-size:18px}.biz-back{color:#1f3c8a;margin:0;font-family:Hiragino Maru Gothic ProN,sans-serif;font-size:17px;font-weight:800;transform:rotate(-2deg)}.cctv{background:#000;border:4px solid #555;position:relative}.cctv svg{filter:contrast(1.1)grayscale(.4);width:100%;display:block}.rec{color:#ff4d4d;font-size:10px;font-weight:900;animation:1s step-end infinite blink;position:absolute;top:4px;left:6px}.cctv-note{color:#f3d36b;background:#111;margin:0;padding:5px 8px;font-size:12px;font-weight:800}.glint{animation:.7s step-end infinite blink}.chatlog{background:#f6f8fb;border-radius:8px;gap:5px;padding:10px;display:grid}.chatlog-row{background:#fff;border-radius:8px;margin:0;padding:5px 8px;font-size:12px;font-weight:700}.chatlog-row.gone{color:#9aa3ad;font-style:italic}.chatlog-note{color:#b3361a;margin:2px 0 0;font-size:13px;font-weight:900}.dropped{place-items:center;gap:8px;display:grid}.dropped-spot{background:#fff;border-radius:12px;padding:14px 18px;font-size:18px;font-weight:900;box-shadow:0 0 0 6px #ffd84d99,0 0 30px 10px #ffd84d80}.dropped-note{color:#fff;margin:0;font-size:13px;font-weight:800}.reveal-bg{background:#120e18}.reveal-bg.hit:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 40%,#c0305a73);animation:1.2s step-end 2 blink;position:absolute;inset:0}.objection{color:#fff;white-space:nowrap;z-index:2;background:#c0305a;margin:0;padding:6px 14px;font-size:18px;font-weight:900;animation:.35s cubic-bezier(.2,1.6,.4,1) both pop2;position:absolute;top:8%;left:50%;transform:translate(-50%)rotate(-4deg)}.mirror{background:#cfe3ef;border:8px solid #8a6f52;border-radius:50% 50% 12px 12px;width:46%;position:absolute;top:4%;left:50%;overflow:hidden;transform:translate(-50%)scaleX(-1)}.topbar{align-items:center}.chapter-tag{color:var(--accent);margin-right:auto;font-size:12px;font-weight:900}.chapter-tag.big{color:#c0305a;margin:0 0 4px;font-size:14px}.evidence-count{color:#f3d36b;background:#2b2118;border-radius:99px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:900;display:inline-block}.warn-text{color:#7a3fc4;display:block}.case-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.case-tab{border:2px solid var(--line);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;padding:6px;font-size:13px;font-weight:900;display:flex}.case-tab.on{border-color:var(--accent);box-shadow:0 0 0 2px #2f5fa833}.case-tab:disabled{cursor:default}.case-tab.won{opacity:.7;border-color:var(--heart)}.case-tab.timeup,.case-tab.lawyer{opacity:.5}.case-tab small{color:var(--muted);font-size:10px;display:block}.case-face{background:#eef2f7;border-radius:50%;flex-shrink:0;width:36px}.day-card,.accuse-card{text-align:left}.day-card .headline,.accuse-card .headline{text-align:center}.kept{text-align:left;gap:4px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.kept li{background:#f3f6fa;border-radius:10px;padding:7px 10px;font-size:14px;font-weight:900}.kept li.won{color:#c0305a;background:#ffeef2}.kept li.lost{color:var(--muted)}.kept small{color:var(--muted);margin-left:4px;font-weight:700}.memo-sub{margin:10px 0 4px;font-size:13px;font-weight:900}.evidence-list{gap:6px;margin-bottom:10px;display:grid}.evidence-list .msg{max-width:100%}.small-lead{text-align:center;font-size:14px}.suspects{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0 12px;display:grid}.suspect{border:2px solid var(--line);font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12px;font-weight:900;display:flex}.suspect.on{background:#ffeef2;border-color:#c0305a}.suspect-face{background:#eef2f7;border-radius:50%;width:70px}.suspect.you{flex-direction:row;grid-column:1/-1;justify-content:center;gap:8px}.you-face{font-size:24px}.btn:disabled{opacity:.45;cursor:default}.mini,.hud-label,.hud-offers{white-space:nowrap}.hud-label{width:auto}.dots{flex-wrap:wrap;gap:3px}.dots i{width:11px;height:11px}.profile-note{color:var(--muted);font-size:10px;font-weight:700;line-height:1.4}.goals{text-align:left;background:#fff8e1;border:2px solid #f2c94c;border-radius:14px;margin:12px 0;padding:12px 14px}.goals p{margin:6px 0;font-size:13px;line-height:1.6}.goals .goals-title{margin-top:0;font-size:15px;font-weight:900}.goals .goals-warn{color:#8a1f1f;background:#fde8e8;border-radius:10px;padding:8px 10px}.planted.vague{color:#3d5a80;border-color:#8aa4c2;transform:rotate(-3deg)}.memo-pad{background:#fff7c2;border-radius:6px;gap:6px;padding:12px;display:grid;transform:rotate(-1.5deg);box-shadow:0 3px #d9c96b}.memo-pad-head{color:#6b5a12;border-bottom:1px dashed #c9b44c;margin:0;padding-bottom:4px;font-size:12px;font-weight:900}.memo-pad-note{color:#b3361a;margin:0;font-size:13px;font-weight:900}.goal-sub{margin-top:4px;font-size:12px;display:block}.trace-tag{background:#eef1f6;border-radius:99px;padding:1px 8px;font-weight:800;display:inline-block}.trace-tag.found{color:#ffd76a;background:#1f2a3a}.reason-cat{color:var(--muted);font-size:9px;font-weight:700;display:block}.day-trace{color:var(--muted);background:#f3f6fa;border-radius:10px;margin:8px 0;padding:8px 10px;font-size:13px;font-weight:800}.day-trace.found{color:#ffd76a;background:#1f2a3a}.dialogue{padding-bottom:22px}.dots{gap:2px;min-width:0}.dots i{flex:none;width:10px;height:10px}.hud-offers{white-space:nowrap}.day-caption{white-space:pre-line;text-align:center;line-height:1.5}.goal-sub.situation{background:#fff;border:1px dashed #e0b84a;border-radius:8px;margin-top:6px;padding:5px 8px}.case-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.case-tabs:has(>:nth-child(3)) .case-tab{gap:3px;padding:5px 4px;font-size:11px}body{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.steps b{min-width:0;margin-bottom:2px;font-size:12px;display:block}.day-caption{white-space:normal;gap:2px;width:max-content;max-width:88%;padding:10px 18px;display:grid}.day-caption .cap-small{opacity:.8;font-size:12px;font-weight:800}.day-caption .cap-big{font-size:20px}.board-title small{margin:2px 0 0;display:block}.act-tag{color:var(--muted);background:#eef1f6;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:800}.ph{white-space:nowrap}.item-pop .planted,.nippo .planted{top:-18px;right:-10px}.sheet{overscroll-behavior:contain;place-items:start center;overflow-y:auto}.sheet .card{margin:auto 0}.header{justify-content:space-between;align-items:center;display:flex}.header a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.sisters{gap:8px;max-width:560px;margin:8px auto 0;padding:0 16px;display:grid}.sisters a{background:var(--panel);color:var(--text);border-radius:14px;gap:2px;padding:12px 14px;font-size:13px;text-decoration:none;display:grid}.sister-label{color:var(--muted);font-size:11px}.sisters a.sister-all{text-align:center;color:var(--accent);font-weight:800}
