:root{color-scheme:light dark;--eu-bg: #f7f6f2;--eu-surface: #ffffff;--eu-text: #1d1d1f;--eu-muted: #5c5c63;--eu-border: #d4d2cb;--eu-accent: #2f5bd3;--eu-on-accent: #ffffff;--eu-danger: #b42318;--eu-on-danger: #ffffff;--eu-notice: #fff4d6;--eu-on-notice: #5b4300;--eu-success: #1f7a3f;--eu-focus: #2f5bd3;--eu-radius: 12px;--eu-space: 16px;--eu-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root{--eu-bg: #121214;--eu-surface: #1d1d21;--eu-text: #f2f2f4;--eu-muted: #a6a6ad;--eu-border: #38383f;--eu-accent: #8fa9ff;--eu-on-accent: #0b1430;--eu-danger: #ff8a80;--eu-on-danger: #330400;--eu-notice: #3a2f10;--eu-on-notice: #ffe7a3;--eu-success: #7fd69b;--eu-focus: #8fa9ff}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--eu-bg);color:var(--eu-text);font-family:var(--eu-font);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--eu-bg);z-index:50}.eu-screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--eu-space)) calc(env(safe-area-inset-right) + var(--eu-space)) calc(env(safe-area-inset-bottom) + var(--eu-space)) calc(env(safe-area-inset-left) + var(--eu-space));display:flex;flex-direction:column;gap:var(--eu-space);max-width:560px;margin:0 auto}.eu-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.eu-title{font-size:1.5rem;margin:0;white-space:nowrap}.eu-card{background:var(--eu-surface);border:1px solid var(--eu-border);border-radius:var(--eu-radius);padding:var(--eu-space);display:flex;flex-direction:column;gap:12px}.eu-card>p{margin:0}.eu-card h2{font-size:1.05rem;margin:0}.eu-muted{color:var(--eu-muted);margin:0}.eu-notice{background:var(--eu-notice);color:var(--eu-on-notice);border-radius:var(--eu-radius);padding:12px var(--eu-space);margin:0}.eu-success{color:var(--eu-success);margin:0}.eu-error{color:var(--eu-danger);margin:0}.eu-field{display:flex;flex-direction:column;gap:6px}.eu-field input{min-height:48px;padding:0 12px;font:inherit;color:var(--eu-text);background:var(--eu-bg);border:1px solid var(--eu-border);border-radius:10px}.eu-field input[aria-invalid=true]{border-color:var(--eu-danger)}.eu-switch{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;cursor:pointer}.eu-switch input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--eu-accent)}.eu-actions{display:flex;flex-wrap:wrap;gap:8px}.eu-button{min-height:48px;padding:0 18px;font:inherit;font-weight:600;border-radius:10px;border:1px solid var(--eu-border);background:var(--eu-surface);color:var(--eu-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.eu-button--primary{background:var(--eu-accent);border-color:var(--eu-accent);color:var(--eu-on-accent)}.eu-button--danger{background:var(--eu-danger);border-color:var(--eu-danger);color:var(--eu-on-danger)}.eu-button--link{border-color:transparent;background:transparent;color:var(--eu-accent);padding:0 8px}.eu-button:disabled{opacity:.5;cursor:not-allowed}.eu-social{display:flex;flex-direction:column;gap:8px}.eu-social__button{min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:-apple-system,system-ui,Roboto,Segoe UI,sans-serif;font-size:1rem;font-weight:500;border-radius:10px;cursor:pointer}.eu-social__logo{width:18px;height:18px;flex:none}.eu-social__button--apple{background:#000;border:1px solid #000000;color:#fff}.eu-social__button--google{background:#fff;border:1px solid #747775;color:#1f1f1f}@media(prefers-color-scheme:dark){.eu-social__button--apple{background:#fff;border-color:#fff;color:#000}.eu-social__button--google{background:#131314;border-color:#8e918f;color:#e3e3e3}}.eu-social__button:disabled{opacity:.5;cursor:not-allowed}.eu-social__button[aria-busy=true]{cursor:progress}:focus-visible{outline:3px solid var(--eu-focus);outline-offset:2px}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/tete-a-tete/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/tete-a-tete/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/tete-a-tete/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/tete-a-tete/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}.cc-case{--bg: var(--eu-bg);--surface: var(--eu-surface);--sunk: #eceef1;--ink: var(--eu-text);--ink-2: var(--eu-muted);--ink-3: #87909a;--line: var(--eu-border);--line-2: #a9b2bb;--accent: #1d5c63;--accent-ink: #ffffff;--accent-soft: rgba(29, 92, 99, .1);--danger: var(--eu-danger);--danger-ink: var(--eu-on-danger);--danger-soft: #fbe8e6;--plan: #e4e8ec;--room: #ffffff;--far: #edf0f2;--scrim: rgba(17, 22, 28, .42);--shadow: rgba(16, 24, 32, .16);--f: "Inter", var(--eu-font);min-height:100dvh;overflow-x:clip;padding-top:env(safe-area-inset-top,0px);background:var(--bg);color:var(--ink)}.cc-g{--gc: var(--gcl)}@media(prefers-color-scheme:dark){.cc-case{--sunk: #20252c;--ink-3: #74808b;--line-2: #4b5560;--accent: #74c2c8;--accent-ink: #0c1416;--accent-soft: rgba(116, 194, 200, .14);--danger-soft: rgba(242, 128, 111, .16);--plan: #0c0f12;--room: #1c2128;--far: #14181d;--scrim: rgba(0, 0, 0, .6);--shadow: rgba(0, 0, 0, .5)}.cc-g{--gc: var(--gcd)}}.cc-case button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cc-case :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.kicker{margin:0;font:600 14px / 1.3 var(--f);color:var(--ink-2)}.kicker.ox{color:var(--danger)}.guest .todo{flex:none;font-size:14px;line-height:1.25;color:var(--accent);white-space:nowrap}body.dragging .cc-case,body.dragging .cc-case *{cursor:grabbing}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:600;font-size:16px}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.quiet{border-color:var(--line)}.btn svg{width:20px;height:20px;flex:none}.icon-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0}.icon-btn svg{width:22px;height:22px}.btn:disabled,.icon-btn:disabled{opacity:.4;cursor:default}.ini{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--gf, var(--ink-3));color:var(--gt, #fff);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.vicon{display:block;flex:none;overflow:visible}.gbar{display:flex;align-items:center;gap:8px;padding-block:8px 4px;max-width:1120px;margin:0 auto}.gbar h1{flex:1;min-width:0;margin:0;font:600 clamp(17px,4.8vw,20px) / 1.15 var(--f);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbar h1 small{font:600 15px var(--f);color:var(--ink-3);margin-right:8px}.layout{max-width:1120px;margin:0 auto}.stage{display:grid;gap:10px;min-width:0}.hourbar{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;padding-top:4px}.hbtn{width:52px;height:52px;border-radius:50%;padding:0;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.hbtn svg{width:24px;height:24px}.hbtn:disabled{opacity:.3;cursor:default}.hbtn.nudge{animation:nudge 1.4s ease-in-out infinite;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.hmid{display:grid;justify-items:center;gap:0}.hrow{display:flex;align-items:center;gap:10px}.hour{font:700 34px / 1.1 var(--f);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.crimetag{font:600 13px / 1 var(--f);color:var(--danger-ink);background:var(--danger);padding:4px 8px;border-radius:6px}.pips{display:flex;justify-content:center}.pip{width:44px;height:44px;padding:0;border:0;background:none;display:grid;place-items:center;position:relative}.pip i{display:block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink-3)}.pip.part i{background:linear-gradient(90deg,var(--ink-3) 50%,transparent 50%)}.pip.full i{background:var(--ink-2);border-color:var(--ink-2)}.pip.done i{background:var(--accent);border-color:var(--accent)}.pip.bad i{background:var(--danger);border-color:var(--danger)}.pip.on i{outline:2px solid var(--ink);outline-offset:3px}.pip.crime:after{content:"";position:absolute;bottom:6px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--danger)}.registry{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;padding:8px 12px;text-align:left;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.registry .rk{grid-column:1;padding-right:26px;font:600 14px / 1.2 var(--f);color:var(--ink-2)}.registry .crk{display:none;color:var(--danger)}.registry .rl{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:22px;font-size:15px;color:var(--ink-2)}.registry .chev{position:absolute;top:8px;right:10px;width:22px;height:22px;color:var(--ink-2);transition:transform .2s}.registry[aria-expanded=true] .chev{transform:rotate(180deg)}.pill{display:inline-block;padding:1px 9px;border:1px solid var(--line-2);border-radius:20px;font-size:14px;color:var(--ink);white-space:nowrap}.pill.done{border-color:var(--accent);color:var(--accent)}.pill.bad{border-color:var(--danger);background:var(--danger);color:var(--danger-ink)}.pill.ask{display:inline-flex;align-items:center;gap:6px;padding-left:3px;border-style:dashed}.pill.ask.bad{border-style:solid}.qdot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px dashed currentColor;font:700 13px / 1 var(--f);font-style:normal}.pill.ask.bad .qdot{border-style:solid}.reglist{list-style:none;margin:-6px 0 0;padding:10px 12px 8px;display:grid;gap:6px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;font-size:15px}.reglist li{display:flex;align-items:center;gap:10px;min-width:0}.reglist li.bad{color:var(--danger)}.mk-mini{width:32px;height:26px;flex:none;overflow:visible}.planwrap{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}#plan{display:block;width:100%;height:auto;max-width:600px;margin:0 auto;overflow:visible}.pf{fill:var(--plan)}.room{cursor:pointer;outline:none}.room .fl{fill:var(--room);stroke:none;transition:fill .2s}.room .frame{fill:none;stroke:var(--line-2);stroke-width:1.2}.room .lab{fill:var(--ink-2);font:600 14px var(--f);pointer-events:none}.room .hit{fill:transparent}.room .glow{fill:var(--accent);opacity:0;pointer-events:none;transition:opacity .12s}.room.drop .glow{opacity:.14}.room.drop .frame{stroke:var(--accent);stroke-width:3}.room.far .fl{fill:var(--far)}.room.far .lab{opacity:.45}.room.far .frame{stroke:var(--line)}.room.here .frame{stroke:var(--accent);stroke-width:2.4}.room.crime .frame{stroke:var(--danger);stroke-width:3}.room.crime .fl{animation:crimefl 1.4s ease-in-out infinite}@keyframes crimefl{50%{fill:var(--danger-soft)}}.room:focus-visible .frame{stroke:var(--ink);stroke-width:3}.garden .gfl{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:4 4}.garden .gl{fill:var(--ink-3);font:500 14px var(--f)}.door{fill:var(--room);stroke:none}.door-j{stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round}.trail{fill:none;stroke:var(--gc);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 5.4;opacity:.95;pointer-events:none}.trail.bad{stroke:var(--danger);stroke-dasharray:5 4;stroke-width:2.2}.trail.selp{stroke-width:3;opacity:1}.ptag{pointer-events:none}.ptag rect{fill:var(--surface);stroke:var(--gc);stroke-width:1.5}.ptag text{fill:var(--gc);font-family:var(--f);font-weight:600;text-anchor:middle}.ptag.now rect{fill:var(--gf);stroke:var(--surface)}.ptag.now text{fill:var(--gt)}.ghost,.tok,.mk,.vic,.weapon{pointer-events:none}.ghost{transition:opacity .3s}.ghost .g-disc{fill:var(--gc);fill-opacity:.1;stroke:var(--gc);stroke-width:1.6;stroke-dasharray:3 2.6}.ghost .g-ini{fill:var(--gc);font:600 14px var(--f);text-anchor:middle;opacity:.75}.ghost .g-bust{fill:none;stroke:var(--gc);stroke-width:1.4;stroke-dasharray:2.4 2.2}.ghost.sel .g-disc{fill-opacity:.22;stroke-width:2.2}.ghost .g-stay{display:none;fill:none;stroke:var(--gc);stroke-width:1.5;stroke-dasharray:2.4 2.2}.ghost.stay .g-disc,.ghost.stay .g-ini,.ghost.stay .g-bust{display:none}.ghost.stay .g-stay{display:inline}.ghost.stay.sel .g-stay{stroke-width:2.2}.ghost.off,.tok.off{opacity:0}.tok{transition:transform .65s cubic-bezier(.45,0,.2,1),opacity .25s}.tok.jump{transition:none}.tok .tbg{fill:var(--gf)}.tok .ti{fill:var(--gt);font-family:var(--f);font-weight:700;text-anchor:middle}.tok .ring{fill:none;stroke:var(--surface);stroke-width:2}.tok .halo{fill:none;stroke:var(--accent);stroke-width:2.2;opacity:0}.tok.sel .halo{opacity:1;animation:halo 1.6s ease-in-out infinite}.tok.hot .halo{opacity:1;stroke:var(--danger);stroke-width:3.2;animation:halo .9s ease-in-out infinite}.tok.lift{opacity:.3}.anon{--gf: var(--ink-3);--gc: var(--ink-3);--gt: var(--surface)}.tok .abust{fill:none;stroke:var(--surface);stroke-width:1.5}.tok-in,.mk-in{transform-box:fill-box;transform-origin:center}.tok-in.pop,.mk-in.pop{animation:pop .45s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes halo{50%{stroke-opacity:.35}}.mk .disc{stroke-width:1.6}.mk .gl{font:700 14px var(--f);text-anchor:middle}.mk.free .disc{fill:var(--surface);stroke:var(--ink-2);stroke-dasharray:2.6 2}.mk.free .tip,.mk.free .gl{fill:var(--ink-2)}.mk.ok .disc{fill:var(--gf);stroke:var(--surface)}.mk.ok .tip{fill:var(--gf)}.mk.ok .gl{fill:var(--gt)}.mk.none .disc{fill:var(--danger);stroke:var(--surface)}.mk.none .tip{fill:var(--danger)}.mk.none .gl,.mk.bad .gl,.mk.wall .gl{fill:var(--danger-ink)}.mk.bad .disc{fill:var(--danger);stroke:var(--gc);stroke-width:2.8}.mk.bad .tip{fill:var(--danger)}.mk.wall .disc{fill:var(--danger);stroke:var(--surface)}.vic .vbg{fill:var(--surface)}.vic .vb{fill:none;stroke:var(--danger);stroke-width:1.6;stroke-linecap:round}.vic .ring{fill:none;stroke:var(--danger);stroke-width:1.8}.vic.dead .vbg{fill:var(--danger-soft)}.vic.dead .ring{stroke-width:3.2;animation:halo .9s ease-in-out infinite}.weapon{transition:transform .7s cubic-bezier(.45,0,.2,1),opacity .4s}.weapon .wd{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.4}.weapon .wi{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.weapon .wp{fill:var(--ink)}.weapon.carried .wd{stroke:var(--danger);stroke-width:2.2}.weapon.gone{opacity:0}.yes{fill:var(--accent);font:700 22px var(--f)}.no{fill:var(--danger);font:700 22px var(--f)}.guests{display:grid;gap:6px;-webkit-user-select:none;user-select:none}.guest{position:relative;width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:4px 8px 4px 4px;text-align:left;border-radius:10px;background:var(--surface);border:1px solid var(--line);touch-action:none;-webkit-touch-callout:none}.guest .pp{position:relative;width:44px;height:44px;cursor:grab}.guest .pp .ini{font-size:19px;pointer-events:none}.guest .st{position:absolute;right:-5px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 13px / 1 var(--f);background:var(--surface);color:var(--ink-2);border:1.5px dashed var(--line-2)}.guest .st.ok{background:var(--surface);color:var(--accent);border:1.5px solid var(--accent)}.guest .gtx{min-width:0;display:grid;gap:1px}.guest .gtop{display:flex;align-items:baseline;gap:8px;min-width:0}.guest .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:15px;line-height:1.25;color:var(--ink)}.guest .cnt{flex:none;margin-left:auto;font-size:14px;line-height:1.25;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.guest .gq{display:block;font-size:14px;line-height:1.3;color:var(--ink);quotes:"« " " »"}.guest .gq.none{color:var(--ink-3)}.guest[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.guest[aria-pressed=true] .cnt{color:var(--accent)}.scrolly .guest{touch-action:pan-y}.scrolly .guest .pp{touch-action:none}.guests.wake .guest{animation:wake .7s ease-in-out 2}@keyframes wake{50%{transform:translateY(-3px)}}.status{margin:0;min-height:44px;font-size:15px;line-height:1.4;color:var(--ink);text-align:center;text-wrap:balance}.status.bad{color:var(--danger)}.status .lnk{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;border:0;background:none;padding:0 1px 0 3px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}.dock{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 calc(-1*max(16px,env(safe-area-inset-right,0px))) 0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:8px max(8px,env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.dock .btn{min-height:48px;padding:0 2px;gap:4px;font-size:14px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--scrim)}.drawer{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:84vh;overflow-y:auto;overscroll-behavior:contain;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 max(16px,env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px var(--shadow);transform:translateY(105%);visibility:hidden;transition:transform .28s ease,visibility 0s .28s}.drawer.open{transform:none;visibility:visible;transition:transform .28s ease}.drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:10px 6px;background:var(--surface)}.dossier{display:grid;gap:18px;padding-bottom:8px}.dz{display:grid;gap:10px}.dz h2{margin:0;font:700 22px / 1.15 var(--f);letter-spacing:-.01em;color:var(--ink)}.dz h3{margin:0;font:600 14px / 1.2 var(--f);color:var(--ink-2)}.dz p{margin:0;max-width:40em}.dim{color:var(--ink-2)}.card{display:flex;gap:12px;align-items:center;padding:10px;background:var(--sunk);border-radius:10px}.card .vicon,.card .wic{width:52px;height:52px;flex:none}.card div{min-width:0;display:grid;gap:2px}.card b{font-weight:600}.says-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.say{width:100%;display:flex;gap:12px;align-items:center;padding:8px 10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:56px}.say .ft{width:36px;height:36px;flex:none;font-size:16px}.say span.tx{min-width:0}.say b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.say q{quotes:"« " " »"}.dz-actions{display:flex;flex-wrap:wrap;gap:10px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim)}.sheet{width:100%;max-width:580px;max-height:92vh;overflow-y:auto;overscroll-behavior:contain;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-block:18px 0;background:var(--surface);border-radius:16px 16px 0 0;color:var(--ink);display:grid;gap:14px;align-content:start}.sheet h2{margin:2px 0 0;font:700 26px / 1.12 var(--f);letter-spacing:-.02em;color:var(--ink)}.sheet h3{margin:0;font:600 18px / 1.2 var(--f);color:var(--ink)}.sheet p{margin:0;max-width:40em}.sh-head{display:grid;gap:4px}.sh-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:4px calc(-1*max(18px,env(safe-area-inset-right,0px))) 0 calc(-1*max(18px,env(safe-area-inset-left,0px)));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-block:12px max(14px,env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.sh-actions .btn{flex:0 1 auto;padding:0 16px}.sh-actions .btn.primary{flex:1 1 160px}.reminder-ask{margin:12px 0 0;padding:12px;border:1px solid var(--eu-border);border-radius:12px;scroll-margin-bottom:150px}.reminder-ask p{margin:0 0 4px}.reminder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.intro-vic{display:flex;gap:16px;align-items:center}.intro-vic .vicon{width:84px;height:84px}.intro-vic .vn{font:600 20px / 1.15 var(--f);color:var(--ink)}.intro-vic div{display:grid;gap:4px;min-width:0}.trio{display:flex;justify-content:center;gap:10px}.trio .ft{width:64px;height:64px;font-size:28px}.dragtok{position:fixed;left:0;top:0;z-index:90;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 3px var(--surface),0 10px 22px var(--shadow)}.dragtok .dini{font-size:22px}.dragtok .dcap{position:absolute;left:50%;bottom:100%;margin-bottom:9px;transform:translate(-50%);display:none;padding:2px 10px;border-radius:6px;white-space:nowrap;font:600 14px / 1.3 var(--f);background:var(--danger);color:var(--danger-ink)}.dragtok.rm{box-shadow:0 0 0 3px var(--danger),0 10px 22px var(--shadow)}.dragtok.rm .dini{opacity:.55}.dragtok.rm .dcap{display:block}.toast{position:fixed;left:50%;z-index:70;transform:translate(-50%);pointer-events:none;top:calc(env(safe-area-inset-top,0px) + 8px);width:max-content;max-width:calc(100% - 32px);padding:10px 16px;border-radius:10px;box-shadow:0 6px 20px var(--shadow);background:var(--ink);color:var(--bg);font-size:15px;font-weight:500;text-align:center}.toast.bad{background:var(--danger);color:var(--danger-ink)}.toast.ok{background:var(--accent);color:var(--accent-ink)}.registry .pill{line-height:1.25}.registry .rl b{font:600 16px / 1.2 var(--f);color:var(--ink);font-variant-numeric:tabular-nums}.no-sensor .door-j{stroke-dasharray:2.5 2.5;stroke:var(--danger)}.no-sensor .door{fill:var(--far)}#plan .room .lab,#plan .garden .gl,#plan .mk .gl{font-size:calc(14px / var(--pk, 1))}@media(max-width:899px)and (max-height:740px){.gbar{padding-block:1px}.stage{gap:5px}.hourbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;padding-top:0}.hbtn{width:44px;height:44px}.hbtn svg{width:22px;height:22px}.hmid{grid-auto-flow:column;justify-content:center;align-items:center;column-gap:4px}.hour{font-size:24px;line-height:1}.hrow .crimetag{display:none}.hour.crime{color:var(--danger)}.registry{min-height:44px;padding:3px 12px;gap:0}.registry .rk{line-height:1.15}.registry .crk{display:inline}.registry.crime .rkx{display:none}.registry .chev{top:2px;right:8px}.registry .rl b{font-size:15px}.guests{gap:4px}.guest{min-height:44px;padding-block:1px;grid-template-columns:38px minmax(0,1fr);gap:8px}.guest .pp{width:38px;height:38px}.guest .pp .ini{font-size:17px}.guest .nm,.guest .cnt{line-height:1.2}.guest .gq{line-height:1.25}.status{min-height:40px;line-height:1.33}.dock{padding-block:4px max(4px,env(safe-area-inset-bottom,0px))}.dock .btn{min-height:44px}}@media(min-width:600px){.guests{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:8px}.guest{align-items:start;padding:6px 10px 8px 6px}.guest .gtop{flex-direction:column;align-items:flex-start;gap:0}.guest .cnt{margin-left:0;white-space:normal}}@media(min-width:900px)and (max-width:1099px){.guest{grid-template-columns:38px minmax(0,1fr);gap:6px;padding-inline:4px 6px}}@media(min-width:900px){.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;padding-block:8px 32px}.stage{max-width:640px;width:100%;justify-self:center}.drawer{position:sticky;top:16px;left:auto;right:auto;bottom:auto;z-index:auto;transform:none;visibility:visible;transition:none;max-height:calc(100vh - 140px);padding:0 18px 18px;border:1px solid var(--line);border-radius:14px;box-shadow:none}.drawer-head .icon-btn{display:none}.drawer-head{position:static}.dock{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:16px 0 4px;background:none;border-top:0}.drawer>.dock{position:sticky;top:0;z-index:2;padding-bottom:12px;background:var(--surface)}.modal{align-items:center}.sheet{border-radius:16px;max-height:88vh}.status{min-height:48px}#plan{max-height:max(300px,calc(100vh - 430px))}.gbar{padding-block:10px 6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hour{white-space:nowrap}.hmid.stack{grid-auto-flow:row}.ghost.off{transition:none}.hbtn svg,.icon-btn svg{display:block}.registry .chev svg{display:block;width:22px;height:22px}.cc-case nav.dock{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-case .drawer>nav.dock{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:899px){.dock .btn{flex-direction:column;gap:1px;line-height:1.15}}.btn .ic,.btn .ic svg{display:block;width:20px;height:20px;flex:none}.bilan{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bilan li{display:flex;gap:10px;align-items:flex-start}.bilan li>div{min-width:0}.bilan .mark{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--surface);background:var(--ink-2)}.bilan .fail .mark{background:var(--danger);color:var(--danger-ink)}.bilan .fail b{color:var(--danger)}.bilan p{color:var(--ink-2)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.verdict-art{display:flex;align-items:flex-end;justify-content:center;gap:22px;padding-top:6px}.verdict-art figure{margin:0;position:relative;display:grid;justify-items:center;gap:6px}.verdict-art .culprit .ft{width:116px;height:116px;font-size:52px;box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--danger)}.verdict-art .victim .vicon{width:68px;height:68px}.verdict-art figcaption{font-size:14px;color:var(--ink-2);text-align:center}.stamp{position:absolute;left:50%;top:100%;transform:translate(-50%,-60%);padding:3px 10px;border-radius:6px;background:var(--danger);font:700 14px / 1.2 var(--f);color:var(--danger-ink)}.verdict{font-size:17px}.weapon-card{display:flex;gap:12px;align-items:center}.weapon-ic{width:48px;height:48px;flex:none}.stats{display:flex;flex-wrap:wrap;gap:8px}.stats span{padding:3px 10px;border:1px solid var(--line);border-radius:20px;font-size:14px;color:var(--ink-2)}.explain summary{cursor:pointer;font-weight:600;color:var(--accent);min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.explain summary::-webkit-details-marker{display:none}.explain summary:before{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .2s}.explain[open] summary:before{transform:rotate(45deg)}.explain ol{margin:0;padding-left:22px;display:grid;gap:6px}@media(max-height:700px){.verdict-art .culprit .ft{width:72px;height:72px;font-size:32px}.verdict-art .victim .vicon{width:48px;height:48px}.verdict{font-size:15px}.sheet:has(.verdict-art){gap:10px}}@media(prefers-reduced-motion:reduce){.room.crime .fl,.vic.dead .ring{animation:none}}.cc-home .home{max-width:1120px;margin:0 auto}.home-nav{display:flex;gap:8px;padding-block:8px 0}.home-nav .btn{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;text-decoration:none}.hero-text{display:grid;gap:10px;padding-block:12px 4px}.hero h1{margin:0;font:700 clamp(34px,9.5vw,48px) / 1.05 var(--f);letter-spacing:-.025em;color:var(--ink)}.lede{margin:0;max-width:34em;font-size:16px;line-height:1.35;color:var(--ink-2)}.home-offline{margin:0;font-size:14px;color:var(--ink-2)}.resume{display:grid;gap:2px;min-height:60px;padding:10px 14px;border-radius:12px;background:var(--accent);text-decoration:none}.resume .kicker,.resume .ct{color:var(--accent-ink)}.resume-done{margin:0;font:600 16px var(--f);color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions .btn{min-height:44px}.cases{display:grid;gap:10px;padding-block:18px 40px}.cases h2{margin:0;font:600 20px / 1.2 var(--f);color:var(--ink)}.cases>.cz{margin:0}.case-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.case-list li{content-visibility:auto;contain-intrinsic-size:auto 96px}.case{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:44px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none}.case:hover{border-color:var(--line-2)}.num{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--line-2);border-radius:50%}.num span{font:600 17px / 1 var(--f);color:var(--ink)}.case.done .num{background:var(--accent);border-color:var(--accent)}.case.done .num span{color:var(--accent-ink)}.cbody{display:grid;gap:2px;min-width:0}.home .ct{font:600 18px / 1.2 var(--f)}.cbody .ct{color:var(--ink)}.cn{font-size:15px;color:var(--accent)}.home .cz{font-size:14px;color:var(--ink-2)}.faces{display:flex;align-items:center}.cc-home .faces .ft{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);font-size:14px}.cc-home .faces .ft+.ft{margin-left:-8px}.cc-home .faces .vicon{width:36px;height:36px}.art{display:block;width:100%;height:auto;max-width:420px}.art .room{cursor:default}.art .yes{fill:var(--accent);font:700 22px var(--f)}.art .no{fill:var(--danger);font:700 22px var(--f)}.newbox{display:grid;gap:10px;padding:14px;border-radius:12px;background:var(--sunk)}.newbox .kicker{color:var(--accent)}.legend{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:15px}.legend li{display:flex;align-items:center;gap:10px}.rule{display:grid;gap:8px;padding-block:12px;border-top:1px solid var(--line)}.rule h3{margin:0;font:600 17px var(--f);color:var(--ink)}@media(min-width:900px){.cc-home .home{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start;padding-block:24px}.home-nav{grid-column:1 / -1}.hero{position:sticky;top:40px}}.gsay{display:flex;gap:4px;align-items:baseline}.gs,.ss{flex:none;font-weight:700;color:var(--ink-2)}.gs{width:12px;font-size:13px;text-align:center}.ss{display:block;font-size:13px;font-weight:600}.gs[data-state=true],.ss[data-state=true]{color:var(--accent)}.gs[data-state=false],.ss[data-state=false]{color:var(--danger)}.dock-wide{grid-column:1 / -1}.hint-modal{background:none}.hint-sheet{max-height:62vh;border-top:1px solid var(--line);box-shadow:0 -8px 24px var(--shadow)}.hint-balance{margin:0;font-weight:600;color:var(--accent)}.hint-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.hint-steps li{display:grid;gap:2px}.star{color:var(--accent)}.stats span.star{border-color:var(--accent);color:var(--accent);font-weight:600}.daily{display:grid;gap:6px}.daily-card{display:grid;gap:2px;min-height:60px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none}.daily-card .ct{color:var(--ink)}.daily-card.primary{background:var(--accent);border-color:var(--accent)}.daily-card.primary .kicker,.daily-card.primary .ct,.daily-card.primary .cz,.daily-card.primary .star{color:var(--accent-ink)}.daily-streak{margin:0}.archives-title{margin:0;font:600 24px / 1.2 var(--f);color:var(--ink)}.resume.secondary{background:var(--surface);border:1px solid var(--line)}.resume.secondary .ct{color:var(--ink)}.resume.secondary .kicker{color:var(--ink-2)}.photo-ask{flex:1 0 100%}.photo-ask p{margin:0}.sh-actions.stack{flex-direction:column;align-items:stretch}.sh-actions.stack .btn{flex:none}.tok.given .ring{stroke-dasharray:3 2}.st.given{outline:2px dashed var(--ink-3);outline-offset:1px}.cc-case[data-pack=demo]{--accent: #7c4a21;--accent-ink: #ffffff;--accent-soft: rgba(124, 74, 33, .12);--pack-cover: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20360%2092'%20preserveAspectRatio='xMidYMid%20slice'%3e%3ctitle%3ePlan%3c/title%3e%3cg%20fill='none'%20stroke='%23b07a48'%20stroke-width='2'%20opacity='.55'%3e%3cpath%20d='M0%2070h360M60%2070V24h84v46M144%2044h76v26M220%2024h80v46M100%2024v46M260%2024v46'/%3e%3c/g%3e%3cg%20fill='%23b07a48'%20opacity='.75'%3e%3ccircle%20cx='82'%20cy='52'%20r='7'/%3e%3ccircle%20cx='180'%20cy='58'%20r='7'/%3e%3ccircle%20cx='282'%20cy='46'%20r='7'/%3e%3c/g%3e%3c/svg%3e")}@media(prefers-color-scheme:dark){.cc-case[data-pack=demo]{--accent: #e0ac78;--accent-ink: #1c130b;--accent-soft: rgba(224, 172, 120, .16)}}.pack-cover{height:92px;border-radius:12px;background:var(--pack-cover, none) center / cover no-repeat,var(--accent-soft)}.pack-head{display:grid;gap:8px;padding-block:12px 4px}.pack-head h1{margin:0;font-size:24px;overflow-wrap:anywhere}.pack-head p{margin:0}.pack-card,.pack-done{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}.pack-card .ct{font-weight:600}.pack-done p{margin:0}.pack-done .btn{min-height:44px}.case[data-locked=true]{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.case[data-locked=true] .num{background:var(--accent-soft)}.pack-offer{display:grid;gap:4px;padding-block:8px;border-top:1px solid var(--line)}.pack-offer h3,.pack-offer p{margin:0}.pack-offer .btn{min-height:44px;margin-top:6px}.sheet .pack-link{min-height:44px}.store-invite{display:grid;gap:8px;padding-block:8px}.store-invite p{margin:0}.store-invite-title{font-weight:600}.store-links{display:flex;flex-wrap:wrap;gap:8px}.store-links .btn{flex:1 1 130px;min-height:44px;text-decoration:none}.eu-switch input.cc-time[data-v-4af5d3cf]{width:auto;height:40px;color:inherit;background:transparent;border:1px solid var(--eu-border);border-radius:8px;padding:0 8px;font:inherit}
