: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:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/tete-a-tete/assets/bodoni-moda-latin-opsz-normal-X2BzlAjV.woff2) format("woff2-variations")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/tete-a-tete/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/tete-a-tete/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/tete-a-tete/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2")}:root{--cc-bg: #f4eee2;--cc-dock: #ece4d3;--cc-surface: #fcf9f2;--cc-surface-2: #f1e9d8;--cc-line: #d9cdb4;--cc-line-2: #8a7656;--cc-ink: #0f2036;--cc-ink-2: #4a5869;--cc-ink-3: #5c6774;--cc-brass: #7c5e1c;--cc-brass-hi: #6a4f14;--cc-brass-fill: #cfa552;--cc-brass-lo: #b89a5c;--cc-brass-veil: rgba(124, 94, 28, .32);--cc-brass-soft: rgba(207, 165, 82, .18);--cc-frame-in: rgba(124, 94, 28, .28);--cc-fan-img: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20250%20125'%3e%3ctitle%3eÉventail%3c/title%3e%3clinearGradient%20id='f'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='125'%3e%3cstop%20offset='.4'%20stop-color='%237c5e1c'%20stop-opacity='0.22'/%3e%3cstop%20offset='1'%20stop-color='%237c5e1c'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cpath%20fill='url(%23f)'%20d='M125%20125L0.00%20125.00A125%20125%200%200%201%200.03%20122.38ZM125%20125L1.54%20105.45A125%20125%200%200%201%201.98%20102.86ZM125%20125L6.12%2086.37A125%20125%200%200%201%206.95%2083.89ZM125%20125L13.62%2068.25A125%20125%200%200%201%2014.84%2065.93ZM125%20125L23.87%2051.53A125%20125%200%200%201%2025.43%2049.43ZM125%20125L36.61%2036.61A125%20125%200%200%201%2038.48%2034.78ZM125%20125L51.53%2023.87A125%20125%200%200%201%2053.66%2022.36ZM125%20125L68.25%2013.62A125%20125%200%200%201%2070.60%2012.46ZM125%20125L86.37%206.12A125%20125%200%200%201%2088.87%205.34ZM125%20125L105.45%201.54A125%20125%200%200%201%20108.04%201.16ZM125%20125L125.00%200.00A125%20125%200%200%201%20127.62%200.03ZM125%20125L144.55%201.54A125%20125%200%200%201%20147.14%201.98ZM125%20125L163.63%206.12A125%20125%200%200%201%20166.11%206.95ZM125%20125L181.75%2013.62A125%20125%200%200%201%20184.07%2014.84ZM125%20125L198.47%2023.87A125%20125%200%200%201%20200.57%2025.43ZM125%20125L213.39%2036.61A125%20125%200%200%201%20215.22%2038.48ZM125%20125L226.13%2051.53A125%20125%200%200%201%20227.64%2053.66ZM125%20125L236.38%2068.25A125%20125%200%200%201%20237.54%2070.60ZM125%20125L243.88%2086.37A125%20125%200%200%201%20244.66%2088.87ZM125%20125L248.46%20105.45A125%20125%200%200%201%20248.84%20108.04Z'/%3e%3c/svg%3e");--cc-on-brass: #0b1828;--cc-danger: #ae3b2b;--cc-on-danger: #ffffff;--cc-danger-soft: rgba(174, 59, 43, .12);--cc-far: #ebe5d8;--cc-room-line: #8a7656;--cc-room-label: #5b4a26;--cc-token-ring: #4a5869;--cc-radius: 4px;--cc-radius-in: 2px;--cc-font: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cc-font-display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--eu-bg: var(--cc-bg);--eu-surface: var(--cc-surface);--eu-text: var(--cc-ink);--eu-muted: var(--cc-ink-2);--eu-border: var(--cc-line);--eu-accent: var(--cc-brass);--eu-on-accent: #ffffff;--eu-danger: var(--cc-danger);--eu-on-danger: var(--cc-on-danger);--eu-notice: #efe2c2;--eu-on-notice: #4a3a10;--eu-success: #2d6a3e;--eu-focus: var(--cc-brass);--eu-radius: var(--cc-radius);--eu-font: var(--cc-font)}@media(prefers-color-scheme:dark){:root{--cc-bg: #0b1828;--cc-dock: #08121f;--cc-surface: #11243a;--cc-surface-2: #16304c;--cc-line: #27466a;--cc-line-2: #5f7f9f;--cc-ink: #f0e9d9;--cc-ink-2: #a9b6c2;--cc-ink-3: #8e9cab;--cc-brass: #d1ab5b;--cc-brass-hi: #ecd08f;--cc-brass-fill: #d1ab5b;--cc-brass-lo: #6d5a2f;--cc-brass-veil: rgba(209, 171, 91, .45);--cc-brass-soft: rgba(209, 171, 91, .14);--cc-frame-in: rgba(209, 171, 91, .28);--cc-fan-img: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20250%20125'%3e%3ctitle%3eÉventail%3c/title%3e%3clinearGradient%20id='f'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='125'%3e%3cstop%20offset='.4'%20stop-color='%23d1ab5b'%20stop-opacity='0.3'/%3e%3cstop%20offset='1'%20stop-color='%23d1ab5b'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cpath%20fill='url(%23f)'%20d='M125%20125L0.00%20125.00A125%20125%200%200%201%200.03%20122.38ZM125%20125L1.54%20105.45A125%20125%200%200%201%201.98%20102.86ZM125%20125L6.12%2086.37A125%20125%200%200%201%206.95%2083.89ZM125%20125L13.62%2068.25A125%20125%200%200%201%2014.84%2065.93ZM125%20125L23.87%2051.53A125%20125%200%200%201%2025.43%2049.43ZM125%20125L36.61%2036.61A125%20125%200%200%201%2038.48%2034.78ZM125%20125L51.53%2023.87A125%20125%200%200%201%2053.66%2022.36ZM125%20125L68.25%2013.62A125%20125%200%200%201%2070.60%2012.46ZM125%20125L86.37%206.12A125%20125%200%200%201%2088.87%205.34ZM125%20125L105.45%201.54A125%20125%200%200%201%20108.04%201.16ZM125%20125L125.00%200.00A125%20125%200%200%201%20127.62%200.03ZM125%20125L144.55%201.54A125%20125%200%200%201%20147.14%201.98ZM125%20125L163.63%206.12A125%20125%200%200%201%20166.11%206.95ZM125%20125L181.75%2013.62A125%20125%200%200%201%20184.07%2014.84ZM125%20125L198.47%2023.87A125%20125%200%200%201%20200.57%2025.43ZM125%20125L213.39%2036.61A125%20125%200%200%201%20215.22%2038.48ZM125%20125L226.13%2051.53A125%20125%200%200%201%20227.64%2053.66ZM125%20125L236.38%2068.25A125%20125%200%200%201%20237.54%2070.60ZM125%20125L243.88%2086.37A125%20125%200%200%201%20244.66%2088.87ZM125%20125L248.46%20105.45A125%20125%200%200%201%20248.84%20108.04Z'/%3e%3c/svg%3e");--cc-on-brass: #0b1828;--cc-danger: #e8806f;--cc-on-danger: #0b1828;--cc-danger-soft: rgba(232, 128, 111, .18);--cc-far: #102338;--cc-room-line: #76818c;--cc-room-label: #d9cba8;--cc-token-ring: #cfc7b6;--eu-on-accent: #0b1828;--eu-notice: #3a3018;--eu-on-notice: #f3dfa8;--eu-success: #8fd3a4}}.eu-title{font-family:var(--cc-font-display);font-weight:600;font-size:1.75rem;letter-spacing:-.005em}.eu-card{border-color:var(--cc-line);border-radius:var(--cc-radius)}.eu-card h2{font-family:var(--cc-font-display);font-weight:600;font-size:1.25rem}.eu-notice{border-radius:var(--cc-radius)}.eu-field input{border-radius:var(--cc-radius);border-color:var(--cc-line-2);background:var(--cc-surface)}.eu-switch input{accent-color:var(--cc-brass-fill)}.eu-button{border-radius:var(--cc-radius);border-color:var(--cc-brass-veil);background:transparent;color:var(--cc-ink);font-weight:500}.eu-button--primary{background:var(--cc-brass-fill);border-color:var(--cc-brass-fill);color:var(--cc-on-brass);font-weight:600}.eu-button--danger{background:var(--cc-danger);border-color:var(--cc-danger);color:var(--cc-on-danger)}.eu-button--link{border-color:transparent;color:var(--cc-brass)}.eu-social__button{border-radius:var(--cc-radius)}:root{--bg: var(--cc-bg);--dock: var(--cc-dock);--surface: var(--cc-surface);--surface-2: var(--cc-surface-2);--sunk: var(--cc-surface-2);--ink: var(--cc-ink);--ink-2: var(--cc-ink-2);--ink-3: var(--cc-ink-3);--line: var(--cc-line);--line-2: var(--cc-line-2);--accent: var(--cc-brass);--accent-hi: var(--cc-brass-hi);--accent-fill: var(--cc-brass-fill);--accent-lo: var(--cc-brass-lo);--accent-veil: var(--cc-brass-veil);--accent-ink: var(--cc-on-brass);--accent-soft: var(--cc-brass-soft);--danger: var(--cc-danger);--danger-ink: var(--cc-on-danger);--danger-soft: var(--cc-danger-soft);--plan: transparent;--room: var(--cc-surface-2);--room-line: var(--cc-room-line);--room-label: var(--cc-room-label);--far: var(--cc-far);--token-ring: var(--cc-token-ring);--scrim: rgba(6, 12, 20, .5);--shadow: rgba(6, 12, 20, .22);--r: var(--cc-radius);--r-in: var(--cc-radius-in);--frame: inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--cc-frame-in);--f: var(--cc-font);--fd: var(--cc-font-display)}.cc-case{min-height:100dvh;overflow-x:clip;padding-top:env(safe-area-inset-top,0px);background:var(--bg);color:var(--ink);font-family:var(--f)}.cc-g{--gc: var(--gcl)}@media(prefers-color-scheme:dark){:root{--scrim: rgba(2, 6, 12, .66);--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 12px / 1.3 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.kicker.ox{color:var(--danger)}.guest .todo{flex:none;font-size:14px;line-height:1.25;color:var(--accent-hi);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:var(--r);border:1px solid var(--accent-veil);background:transparent;color:var(--ink);font-weight:500;font-size:16px;text-decoration:none}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent-fill);font-weight:600}.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:var(--r);border:1px solid var(--accent-veil);background:transparent;color:var(--accent-hi);padding:0;text-decoration:none;font:600 20px / 1 var(--fd)}.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}.cc-case.play{display:flex;flex-direction:column}.gbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;max-width:1120px;margin:0 auto;padding-block:10px 0}.gtitle{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.gtitle .kicker{font-size:11px;letter-spacing:.22em}.gbar h1{max-width:100%;margin:0;font:600 clamp(22px,6.6vw,26px) / 1.12 var(--fd);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout{flex:1 0 auto;display:flex;flex-direction:column;width:100%;max-width:1120px;margin:0 auto}.stage{flex:1 0 auto;display:flex;flex-direction:column;gap:12px;min-width:0}.hours{position:relative;display:grid;grid-template-columns:repeat(var(--hn, 3),minmax(0,1fr));margin-top:6px;border-bottom:1px solid var(--line)}.hr{position:relative;min-width:0;height:52px;padding:0 2px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r) var(--r) 0 0;background:transparent;color:var(--ink-2)}.hr .h{font:500 22px / 1 var(--fd);font-variant-numeric:lining-nums;white-space:nowrap}.hr .pip{flex:none;width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}.hr.part .pip{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.hr.full .pip{background:currentColor}.hr.done .pip{background:var(--accent);border-color:var(--accent)}.hr.bad .pip{background:var(--danger);border-color:var(--danger)}.hr.crime .h{color:var(--danger)}.hr.crime:before{content:"";position:absolute;top:5px;left:50%;width:18px;height:2px;margin-left:-9px;border-radius:1px;background:var(--danger)}.hr.on{color:var(--accent-hi)}.hr.on .h{font-weight:600}.hr.on:after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:2px;background:var(--accent)}.hr.on .h:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;margin-left:-4px;background:var(--accent);transform:rotate(45deg)}.hr.nudge{color:var(--accent)}.hr.nudge .h{animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hours[data-n="5"] .hr{flex-direction:column;gap:6px;padding-top:4px}.hours[data-n="5"] .h{font-size:18px}.board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--accent-lo);border-radius:var(--r);box-shadow:var(--frame)}.registry{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;margin:5px 5px 0;padding:10px 14px 9px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:var(--r-in) var(--r-in) 0 0;background:transparent}.registry .rk{grid-column:1;padding-right:26px;font:600 11px / 1.3 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.registry .crk{color:var(--danger)}.registry.crime .rkx{display:none}.registry .rl{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:4px 8px;min-height:52px;font-size:15px;color:var(--ink-2)}@media(min-width:600px){.registry .rl{min-height:24px}}.registry .chev{position:absolute;top:8px;right:10px;width:22px;height:22px;color:var(--accent);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;line-height:1.25;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:600 13px / 1 var(--f);font-style:normal}.pill.ask.bad .qdot{border-style:solid}.reglist{list-style:none;margin:0 5px;padding:10px 14px;display:grid;gap:6px;border-bottom:1px solid var(--line);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;flex:1 1 0;min-height:var(--plan-min, 120px);margin:0 5px 5px;touch-action:pan-y;user-select:none;-webkit-user-select:none}#plan{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin: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(--room-line);stroke-width:1.2}.room .lab{fill:var(--room-label);font:500 14px var(--f);letter-spacing:.02em;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(--room-line);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(--accent);stroke-width:2;stroke-linecap:square}.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(--token-ring);stroke-width:1.6}.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:8px;-webkit-user-select:none;user-select:none}.guest{position:relative;width:100%;min-width:0;min-height:56px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:7px 12px 7px 8px;text-align:left;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);touch-action:none;-webkit-touch-callout:none}.guest .pp{position:relative;width:42px;height:42px;cursor:grab}.guest .pp .ini{font:600 18px / 1 var(--f);pointer-events:none}.guest .st{position:absolute;right:-6px;bottom:-5px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font:600 12px / 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:2px}.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:16px;line-height:1.25;color:var(--ink)}.guest .cnt{flex:none;margin-left:auto;font-size:13px;line-height:1.25;color:var(--ink-2);white-space:nowrap}.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(--surface);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;padding-inline:8px;font-size:15px;line-height:1.4;color:var(--ink-2);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(3,minmax(52px,64px)) minmax(0,1fr);align-items:center;gap:4px;margin:auto calc(-1*max(16px,env(safe-area-inset-right,0px))) 0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:8px max(10px,env(safe-area-inset-bottom,0px));background:var(--dock);border-top:1px solid var(--line)}.dock .db{flex-direction:column;gap:4px;min-height:52px;padding:2px 0;border:0;background:transparent;font:500 12px / 1.2 var(--f);letter-spacing:.02em;color:var(--ink-2)}.dock .go{min-height:52px;margin-left:8px;padding:0 14px;gap:8px;border-radius:var(--r);font:600 16px / 1 var(--f);letter-spacing:.02em}.badge{position:absolute;top:-6px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-fill);color:var(--accent-ink);font:600 11px / 18px var(--f);text-align:center;font-variant-numeric:tabular-nums}.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(--accent-lo);border-radius:var(--r) var(--r) 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:600 24px / 1.15 var(--fd);color:var(--ink)}.dz h3{margin:0;font:600 12px / 1.3 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.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:1px solid var(--line);border-radius:var(--r)}.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:var(--r);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-top:1px solid var(--accent-lo);border-radius:var(--r) var(--r) 0 0;box-shadow:0 -8px 30px var(--shadow);color:var(--ink);display:grid;gap:14px;align-content:start}.sheet h2{margin:2px 0 0;font:600 28px / 1.12 var(--fd);color:var(--ink)}.sheet h3{margin:0;font:600 19px / 1.2 var(--fd);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(--line);border-radius:var(--r);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 22px / 1.15 var(--fd);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 2px var(--bg),0 0 0 3.5px var(--token-ring),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:var(--r);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:var(--r);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-fill);color:var(--accent-ink)}.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:767px)and (max-height:740px){.gbar{padding-block:4px 0}.gbar h1{font-size:21px}.gtitle .kicker{font-size:10px}.stage{gap:8px}.hours{margin-top:2px}.hr{height:44px}.hr .h{font-size:20px}.hours[data-n="5"] .hr{gap:4px;padding-top:2px}.hours[data-n="5"] .h{font-size:16px}.registry{padding:6px 12px;gap:2px}.registry .chev{top:4px}.guests{gap:5px}.guest{min-height:46px;padding-block:3px;grid-template-columns:38px minmax(0,1fr);gap:10px}.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(6px,env(safe-area-inset-bottom,0px))}.dock .db,.dock .go{min-height:48px}}@media(min-width:600px){.guests{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:8px}.guest{align-items:start;padding:7px 10px 8px 7px}.guest .gtop{flex-direction:column;align-items:flex-start;gap:0}.guest .cnt{margin-left:0;white-space:normal}}@media(min-width:768px){.cc-case{--fold: 48px}.gbar{max-width:none}.layout{display:grid;grid-template-columns:minmax(0,1fr) var(--fold) minmax(0,1fr);max-width:none;padding:8px 0 24px}.stage{grid-column:1;padding-left:max(16px,env(safe-area-inset-left,0px))}.side-info{display:grid;gap:12px;padding-top:18px}.side-info .guests{grid-template-columns:minmax(0,1fr)}.side-reg .registry{width:100%;margin:0 0 4px;border:1px solid var(--line);border-radius:var(--r-in)}.drawer{grid-column:3;margin-right:max(16px,env(safe-area-inset-right,0px));position:sticky;top:16px;left:auto;right:auto;bottom:auto;z-index:auto;align-self:start;transform:none;visibility:visible;transition:none;max-height:calc(100vh - 140px);padding:0 18px 18px;border:1px solid var(--accent-lo);border-radius:var(--r);box-shadow:var(--frame)}.drawer-head .icon-btn{display:none}.drawer-head{position:static}.drawer>.dock{position:sticky;top:0;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:18px 0 12px;background:var(--surface);border-top:0}.drawer>.dock .go{grid-column:1 / -1;margin-left:0}.drawer>.dock .btn{gap:14px}.modal{align-items:center}.sheet{border:1px solid var(--accent-lo);border-radius:var(--r);max-height:88vh}.status{min-height:48px}.gbar{padding-block:14px 4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ghost.off{transition:none}.icon-btn svg{display:block}.registry .chev svg{display:block;width:22px;height:22px}.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:var(--r);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;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.home-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px 0}.home-nav{display:flex;gap:8px;padding-block:8px 0}.home-bar .home-nav{padding:0}.hero-text{display:grid;gap:12px;padding-block:8px 4px}.masthead{position:relative;display:grid;justify-items:center;padding-top:58px;margin-bottom:14px;text-align:center;background:var(--cc-fan-img, none) center top / 250px 125px no-repeat}.hero h1{position:relative;margin:0;font:700 clamp(40px,12.5vw,52px) / 1 var(--fd);letter-spacing:-.01em;color:var(--ink)}.flourish{display:flex;align-items:center;gap:10px;width:180px;margin:16px auto 14px}.flourish i{flex:1;height:1px;background:var(--accent-lo)}.flourish .dia{width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}.lede{margin:0 auto;max-width:32ch;font-size:15px;line-height:1.5;color:var(--ink-2)}.home-offline{margin:0;font-size:14px;color:var(--ink-2);text-align:center}.resume,.daily-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding:16px 16px 16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none}.resume:not(.secondary),.daily-card.primary{padding-block:18px;border-color:var(--accent-lo);box-shadow:var(--frame)}.rbody,.dbody{display:grid;gap:3px;min-width:0}.resume-play{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r);border:1px solid var(--accent-veil);color:var(--accent)}.resume:not(.secondary) .resume-play{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}.resume .resume-play svg{display:block;width:22px;height:22px}.resume-done{margin:0;font:600 18px var(--fd);color:var(--accent);text-align:center}.diff{display:flex;align-items:center;gap:5px;margin-top:4px}.diff i{width:7px;height:7px;border:1px solid var(--accent);transform:rotate(45deg)}.diff i.on{background:var(--accent)}.diff .cz{margin-left:8px}.tag{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--accent);border-radius:var(--r);font:600 11px / 1 var(--f);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--accent-hi)}.daily-card.primary .tag{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-ink)}.daily{display:grid;gap:6px}.daily-streak{margin:0;text-align:center}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-actions .btn{min-height:48px;padding:0 10px;font-size:15px}.cases{display:grid;gap:10px;padding-block:28px 8px}.cases h2{margin:0;font:600 28px / 1.1 var(--fd);color:var(--ink)}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.cases>.cz,.sec-head .cz{margin:0}.case-list{display:grid;gap:8px;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 16px 14px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none}.case:hover{border-color:var(--accent-lo)}.num{display:grid;place-items:center;width:30px;height:30px;margin:5px;border:1px solid var(--accent);transform:rotate(45deg)}.num span{transform:rotate(-45deg);font:600 15px / 1 var(--fd);font-variant-numeric:lining-nums;color:var(--accent-hi)}.case.done .num{background:var(--accent-fill);border-color:var(--accent-fill)}.case.done .num span{color:var(--accent-ink)}.cbody{display:grid;gap:2px;min-width:0}.home .ct{font:600 19px / 1.2 var(--fd)}.cbody .ct{color:var(--ink)}.home .resume .ct,.home .daily-card .ct,.home .pack-body .ct{font:600 22px / 1.15 var(--fd);color:var(--ink)}.cn{font-size:14px;color:var(--accent-hi)}.home .cz{font-size:14px;color:var(--ink-2)}.faces{display:flex;align-items:center}.cc-home .faces .ft{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);font:600 12px / 1 var(--f)}.cc-home .faces .ft+.ft{margin-left:-5px}.cc-home .faces .vicon{width:36px;height:36px}.pack-tile{display:grid;overflow:hidden;border:1px solid var(--accent-lo);border-radius:var(--r);background:var(--surface);color:var(--ink);text-decoration:none}.pack-tile .pack-cover{height:96px;border-radius:0;background:var(--pack-cover, none) center / cover no-repeat,var(--surface-2)}.nw{white-space:nowrap}.pack-body{display:grid;gap:6px;padding:14px 16px 16px}.pack-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:6px}.art{display:block;width:100%;height:auto;max-width:420px}.art .room{cursor:default}.art .yes{fill:var(--accent);font:600 22px var(--f)}.art .no{fill:var(--danger);font:600 22px var(--f)}.newbox{display:grid;gap:10px;padding:14px;border:1px solid var(--accent-lo);border-radius:var(--r);background:var(--sunk)}.newbox .kicker{font-size:14px;letter-spacing:.01em;text-transform:none;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 19px / 1.2 var(--fd);color:var(--ink)}@media(min-width:768px){.cc-home .home{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:48px;align-items:start;padding-block:24px}.home-nav,.home-bar{grid-column:1 / -1}.hero{position:sticky;top:40px;grid-row:2 / span 2}.hero~.cases{grid-column:2}}@media(min-width:768px){.cc-home .home:not(:has(.hero))>.cases{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}.cc-home .home:not(:has(.hero))>.cases>:not(.case-list,.pack-card){grid-column:1 / -1}.cc-home .home:not(:has(.hero)) .case-list{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.cc-shop.eu-screen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:32px;max-width:1120px}.cc-shop>:not(section){grid-column:1 / -1}}.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)}.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}.archives-title{margin:0;font:600 30px / 1.15 var(--fd);color:var(--ink)}.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}.registry .rl b{font:600 17px / 1.2 var(--fd);font-variant-numeric:lining-nums;color:var(--ink)}.home-nav .ic,.home-nav .ic svg{display:block;width:20px;height:20px}.btn .ic,.btn .ic svg{display:block;width:20px;height:20px;flex:none}.btn .ic{position:relative;color:var(--accent)}.btn.primary .ic{color:inherit}.dock .db .ic{color:var(--ink)}.dock .db .ic,.dock .db .ic svg{width:24px;height:24px}.dock .db:hover .ic{color:var(--accent-hi)}[data-pack=demo]{--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")}.cc-case[data-pack=demo]{--accent: #7c4a21;--accent-hi: #6b3f1b;--accent-fill: #d79a5e;--accent-lo: #c49a72;--accent-veil: rgba(124, 74, 33, .32);--accent-ink: #1c130b;--accent-soft: rgba(124, 74, 33, .12)}@media(prefers-color-scheme:dark){.cc-case[data-pack=demo]{--accent: #e0ac78;--accent-hi: #f0c99c;--accent-fill: #e0ac78;--accent-lo: #6e4b2c;--accent-veil: rgba(224, 172, 120, .45);--accent-ink: #1c130b;--accent-soft: rgba(224, 172, 120, .16)}}.pack-cover{display:block;height:92px;border-radius:var(--r);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:600 30px / 1.15 var(--fd);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:var(--r);background:var(--surface);color:var(--ink);text-decoration:none}.pack-card{border-color:var(--accent-lo)}.pack-card .ct{font:600 21px / 1.15 var(--fd)}.pack-done{border-color:var(--accent-lo);box-shadow:var(--frame)}.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:600 19px / 1.2 var(--fd)}.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-b6b58cdf]{width:auto;height:40px;color:inherit;background:transparent;border:1px solid var(--eu-border);border-radius:var(--cc-radius);padding:0 8px;font:inherit}
