@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-ext-wght-normal-MF3U6A5A.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-wght-normal-KKO5CHEH.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-vietnamese-wght-normal-BXDRYU5N.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-ext-wght-normal-VPKFC542.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-wght-normal-LTD77BFG.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-wght-normal-T2Q77LJF.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-wght-normal-34SSUN6Q.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-wght-normal-PV4JEXUJ.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--t: 1;--font: "Nunito Variable", "Nunito", system-ui, sans-serif;--ink: #2a2540;--muted: #6b6880;--faint: #8a879c;--line: #f0edf7;--line-2: #ece8f4;--field: #faf9fd;--chip: #f4f2f9;--page: #ffffff;--danger: #a32a2a;--eat-tint: #e2efe5;--eat-soft: #f2f9f4;--eat: #a9d1b8;--eat-icon: #4e9a6e;--eat-ink: #2f6145;--eat-deep: #123f28;--eat-mid: #4a6b57;--sleep-tint: #e6e8ff;--sleep: #8b93f5;--sleep-icon: #5b63e8;--sleep-ink: #2e2a80;--sleep-mid: #4a4790;--sleep-deep: #24205e;--act-tint: #fff4cc;--act: #ffe58a;--act-icon: #f2a900;--act-ink: #7a5a00;--act-mid: #6b5200;--act-deep: #3a2b00;--r-card: 24px;--r-big: 28px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--page);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-size:calc(16px * var(--t));-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--sleep-icon);outline-offset:2px}h1,h2,h3,p{margin:0}.shell{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-top)}.shell.page-wide{max-width:none;padding-top:0}html.bt-home,html.bt-home body{height:auto;overflow-x:clip;scroll-behavior:smooth}.backdrop{position:fixed;inset:0;z-index:29;background:#2a254059}.shell.panel{--sheet-h: 92vh;position:fixed;z-index:30;top:4vh;bottom:4vh;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 48px));max-width:none;min-height:0;padding-top:0;overflow-y:auto;overscroll-behavior:contain;border-radius:28px;background:var(--page);box-shadow:0 24px 60px #2a25404d}.shell.panel .page{padding-bottom:24px}.shell.panel bt-nav{display:none}.pclose{position:sticky;top:12px;margin:12px 12px -56px auto;z-index:3;flex-shrink:0}.page{flex:1;display:flex;flex-direction:column;padding-bottom:calc(96px + var(--safe-bottom))}.pad{padding:0 20px}.h1{font-size:calc(32px * var(--t));font-weight:900;letter-spacing:-.5px;line-height:1.1}.label{font-size:calc(15px * var(--t));font-weight:800;color:var(--muted)}.sub{font-size:calc(14px * var(--t));font-weight:600;color:var(--muted)}.err{color:var(--danger);font-weight:700;font-size:calc(15px * var(--t))}.field{height:56px;width:100%;border-radius:18px;border:2px solid var(--line-2);background:var(--field);padding:0 18px;font-size:max(16px,calc(18px * var(--t)));font-weight:700}.field:focus{outline:none;border-color:var(--eat-icon)}.btn{min-height:60px;border-radius:30px;border:none;background:var(--eat);color:var(--eat-deep);font-size:calc(20px * var(--t));font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:0 20px}.btn:disabled{opacity:.5;cursor:default}.btn.sleep{background:var(--sleep-tint);color:var(--sleep-deep)}.btn.wake{background:var(--act);color:#4a3700}.btn.quiet{background:var(--chip);color:var(--ink)}.btn.ghost{background:none;color:var(--eat-ink);min-height:44px;font-size:calc(16px * var(--t));font-weight:800}.btn.danger{background:none;color:var(--danger);min-height:44px;font-size:calc(16px * var(--t));font-weight:800}.round{width:48px;height:48px;border-radius:24px;border:none;background:var(--chip);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card{border:2px solid var(--line);border-radius:var(--r-card);padding:18px 20px}.group{background:var(--field);border:2px solid var(--line);border-radius:22px;overflow:hidden}.row{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 18px;width:100%;border:none;background:none;text-align:left;font-size:calc(17px * var(--t));font-weight:800}.row+.row{border-top:2px solid var(--line)}.row .val{margin-left:auto;color:var(--muted);font-weight:700}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + var(--safe-bottom));background:var(--ink);color:#fff;border-radius:18px;padding:12px 16px;display:flex;gap:14px;align-items:center;font-weight:700;font-size:calc(15px * var(--t));z-index:50;max-width:calc(100% - 32px)}.toast button{border:none;background:none;color:var(--act);font-weight:900;font-size:inherit;min-height:36px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.e-cam{flex:1;min-height:0;position:relative;background:#000}.e-cam[hidden]{display:none}.cam{position:absolute;inset:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;overscroll-behavior:none}.cam{--bg: #000;--board: #07090f;--surface: #141a2c;--card: #1b2135;--ink: #eef1f7;--dim: #9aa4bd;--faint: #5c6683;--line: rgba(255, 255, 255, .08);--accent: #9db4ff;--accent-ink: #0b0e1a;--ok: #7fc9a6;--warn: #e6b055;--bad: #ef7a5a;--bad-bg: rgba(239, 122, 90, .14);--noise: #e8a13d;--noise-bg: rgba(232, 161, 61, .13);--noise-line: rgba(232, 161, 61, .32);--accent-bg: rgba(157, 180, 255, .13);--line-strong: #232b40;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}.cam,.cam *{box-sizing:border-box}.cam button:not(.c-today-frame *){font:inherit;color:inherit}.cam [hidden]{display:none!important}.cam .c-screen{position:absolute;inset:0}.cam .c-login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 22px 22px}.cam .c-step h1{font-size:22px;font-weight:500;margin:0 0 6px}.cam .c-muted{color:var(--dim);font-size:15px;line-height:1.5;margin:0 0 18px}.cam .c-muted b{color:var(--ink);font-weight:500}.cam .c-small{font-size:13px}.cam .c-field{display:block;margin-bottom:14px}.cam .c-field span{display:block;font-size:13px;color:var(--dim);margin-bottom:6px}.cam .c-field input{width:100%;font-size:18px;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);outline:none}.cam .c-field input:focus{border-color:var(--accent)}.cam .c-btn{width:100%;min-height:52px;border-radius:26px;border:1px solid transparent;padding:12px 18px;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.cam .c-btn.c-primary{background:var(--accent);color:var(--accent-ink)}.cam .c-btn.c-primary:disabled{opacity:.6}.cam .c-btn.c-ghost{background:transparent;color:var(--dim);border-color:var(--line);font-weight:500;min-height:44px}.cam .c-btn.c-danger{color:var(--bad);border-color:var(--bad)}.cam .c-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.cam .c-row .c-btn{flex:1 1 140px}.cam .c-error{color:var(--bad);font-size:14px;margin:12px 0 0}.cam .c-sheet{background:#0009;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));overflow-y:auto}.cam .c-sheet h1{margin-bottom:16px}.cam .c-sheet.c-bottom{background:#00000059;align-items:end}.cam .c-sheet.c-bottom .c-login-card{background:#121829f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(orientation:portrait)and (max-width:600px){.cam .c-sheet.c-bottom{padding:0}.cam .c-sheet.c-bottom .c-login-card{max-width:none;border-radius:24px 24px 0 0;border-width:1px 0 0;padding-bottom:calc(22px + var(--safe-bottom))}}.cam .c-list-card{padding:18px 14px 20px}.cam .c-list-head{margin:0;padding:4px 8px 6px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.cam .c-list-item{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.cam .c-list-item:hover,.cam .c-list-item:active{background:#ffffff0d}.cam .c-list-item svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cam .c-list-item>span{display:flex;flex-direction:column;gap:2px;min-width:0}.cam .c-list-item b{font-size:16px;font-weight:600}.cam .c-list-item small{font-size:13px;color:var(--dim);overflow-wrap:anywhere}.cam .c-list-sep{height:1px;background:var(--line-strong);margin:8px 4px}.cam .c-list-card .c-btn{margin-top:12px}.cam #focus h1{margin-bottom:6px}.cam .c-seg{display:flex;gap:6px;margin-bottom:10px}.cam .c-seg label{flex:1}.cam .c-seg input{position:absolute;opacity:0;pointer-events:none}.cam .c-seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:6px 8px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--dim);font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cam .c-seg input:checked+span{border-color:var(--accent);color:var(--accent)}.cam .c-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.cam #focusHint{min-height:1.5em;margin-bottom:12px}.cam #noise h1{margin-bottom:6px}.cam #noisePlay{background:var(--noise);color:#1b1406}.cam #noisePlay[aria-pressed=true]{background:transparent;color:var(--noise);border-color:var(--noise)}.cam #noise .c-seg input:checked+span{border-color:var(--noise);color:var(--noise);background:var(--noise-bg)}.cam #noise .c-range{accent-color:var(--noise)}.cam .c-noise-status{min-height:1.5em;margin:10px 0 12px}.cam .c-noise-status.c-bad{color:var(--bad)}.cam .c-seg-wrap{flex-wrap:wrap}.cam .c-seg-wrap label{flex:1 1 40%}.cam #bt .c-login-card{max-height:calc(100dvh - 40px - var(--safe-top));overflow-y:auto}.cam #btScan{background:var(--noise);color:#1b1406}.cam #btScan:disabled{opacity:.6}.cam .c-bt-list{list-style:none;margin:0;padding:0}.cam .c-bt-head{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:14px 0 2px}.cam .c-bt-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.cam .c-bt-head+.c-bt-row{border-top:0}.cam .c-bt-text{flex:1 1 auto;min-width:0}.cam .c-bt-text b{display:block;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam .c-bt-text small{display:block;font-size:12.5px;color:var(--dim);margin-top:1px}.cam .c-bt-text em{font-style:normal;color:var(--noise)}.cam .c-bt-actions{display:flex;gap:6px;flex:0 0 auto}.cam .c-bt-actions .c-btn{width:auto;min-height:40px;padding:6px 12px;font-size:14px}.cam .c-bt-tip{font-size:13px;color:var(--dim);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:8px 0}.cam .c-bt-others{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--faint);padding:2px 0 4px}.cam .c-bt-others b{color:var(--dim);font-weight:500}.cam .c-bt-signal{white-space:nowrap}.cam .c-bt-signal i{display:inline-block;width:3px;margin-right:1px;background:currentColor;opacity:.3;vertical-align:baseline;border-radius:1px}.cam .c-bt-signal i:nth-child(1){height:5px}.cam .c-bt-signal i:nth-child(2){height:8px}.cam .c-bt-signal i:nth-child(3){height:11px;margin-right:4px}.cam .c-bt-signal.c-l1 i:nth-child(1),.cam .c-bt-signal.c-l2 i:nth-child(-n+2),.cam .c-bt-signal.c-l3 i{opacity:1}.cam .c-field .c-range{width:100%;height:44px;margin:0;accent-color:var(--accent);background:transparent}.cam .c-field b{color:var(--ink);font-weight:500}.cam .c-range-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--faint)}.cam .c-range-ends span{display:inline;margin:0;color:inherit;font-size:inherit}.cam #viewer{background:#000;overflow:hidden;touch-action:none}.cam #stage{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;container-type:size}.cam #stage.c-zoomed{cursor:grab}.cam #stage.c-panning{cursor:grabbing}.cam .c-pill.c-zoom{pointer-events:auto;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;padding:7px 12px;min-height:36px}.cam .c-pill.c-zoom .c-zoom-x{color:var(--dim);font-size:12px}.cam #video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;transition:filter .3s}.cam #viewer[data-rot="180"] #video{transform:rotate(180deg)}.cam #viewer[data-rot="90"] #video,.cam #viewer[data-rot="270"] #video{inset:50% auto auto 50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(90deg)}.cam #viewer[data-rot="270"] #video{transform:translate(-50%,-50%) rotate(270deg)}.cam #viewer.c-dim #video{filter:brightness(.45)}.cam #viewer.c-dim .c-overlay,.cam #viewer.c-dim .c-center,.cam #viewer.c-dim .c-idle-hint{opacity:.55}.cam #viewer.c-dim.c-idle .c-dock{opacity:0}.cam .c-overlay{position:absolute;transition:opacity .35s,transform .35s}.cam .c-overlay.c-top{top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) 24px calc(16px + var(--safe-left));background:linear-gradient(#00000059,#0000);pointer-events:none}.cam .c-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.cam .c-pills>button{pointer-events:auto}.cam #viewer.c-idle .c-overlay.c-top{background:none}.cam .c-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 12px;border-radius:999px;border:0;background:#070a1299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600;color:var(--dim);max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent}.cam .c-pill svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cam .c-pill-time{color:var(--dim);font-weight:500;font-variant-numeric:tabular-nums}.cam .c-pill-time:not(:empty):before{content:"\b7  "}.cam #viewer.c-idle .c-pill-time,.cam .c-status:not(.c-live) .c-pill-time{display:none}.cam #viewer.c-idle .c-pill{background:#070a1273}.cam .c-pill.c-noise-on{color:var(--noise);cursor:pointer}.cam .c-pill.c-noise-on.c-bad{color:var(--bad)}.cam .c-pill.c-mute{cursor:pointer;color:var(--ink);padding:6px 10px}.cam .c-pill.c-mute svg{width:18px;height:18px;stroke-width:1.8}.cam .c-pill.c-mute.c-muted .c-wave{display:none}.cam .c-dot{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.cam .c-status.c-live .c-dot{background:var(--ok);box-shadow:0 0 0 3px #7fc9a633}.cam .c-status.c-live{color:var(--ink)}.cam .c-status.c-connecting .c-dot,.cam .c-status.c-reconnecting .c-dot{background:var(--warn);animation:pulse 1.2s ease-in-out infinite}.cam .c-status.c-error .c-dot{background:var(--bad)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.cam .c-pill.c-rec{color:var(--ink);font-variant-numeric:tabular-nums}.cam .c-pill.c-rec .c-dot{background:var(--bad);animation:pulse 1.6s ease-in-out infinite}.cam .c-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;padding:24px}.cam .c-center>*{pointer-events:auto}.cam .c-unmute{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:200px;min-height:200px;padding:28px 32px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:#141a2cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font-size:18px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 40px #00000080}.cam .c-unmute:active{transform:scale(.97)}.cam .c-unmute svg{width:84px;height:84px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cam .c-unmute svg path:first-child{fill:#9db4ff33}.cam .c-unmute .c-x{stroke:var(--warn)}.cam .c-notice{pointer-events:none!important;max-width:320px;padding:14px 18px;border-radius:16px;background:#141a2cbf;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--dim);font-size:15px;line-height:1.5;text-align:center}.cam .c-dock{left:0;right:0;bottom:calc(16px + var(--safe-bottom));width:fit-content;margin:0 auto;max-width:calc(100% - 24px - var(--safe-left) - var(--safe-right));padding:6px;border-radius:20px;border:1px solid var(--line-strong);background:#070a12d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cam #viewer.c-idle .c-dock{opacity:0;transform:translateY(8px);pointer-events:none}.cam .c-dock-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.cam .c-dock-handle,.cam .c-dock-hint,.cam .c-tile-sub{display:none}.cam .c-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:76px;min-height:56px;padding:8px 2px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);font-size:12px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.cam .c-tile:hover{background:#ffffff0d}.cam .c-tile svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cam .c-tile .c-rec-dot,.cam .c-tile .c-pip-inner{fill:currentColor;stroke:none}.cam .c-tile circle[r="1.2"]{fill:currentColor}.cam .c-tile-sub{font-size:13px;font-weight:500;color:var(--dim)}.cam .c-tile[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.cam .c-tile.c-noise[aria-pressed=true]{background:var(--noise-bg);color:var(--noise)}.cam .c-tile.c-rec[aria-pressed=true]{background:var(--bad-bg);color:var(--bad)}.cam .c-narrow-only{display:none!important}@media(orientation:portrait)and (max-width:600px){.cam .c-dock{bottom:0;width:auto;max-width:none;padding:10px calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));border-radius:24px 24px 0 0;border:0;border-top:1px solid var(--line-strong);background:#0c101cf0}.cam #viewer.c-idle .c-dock{transform:translateY(100%)}.cam .c-dock-handle{display:block;width:40px;height:4px;border-radius:2px;background:#3a4360;margin:0 auto 14px}.cam .c-dock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cam .c-tile{width:auto;min-height:0;align-items:flex-start;gap:8px;padding:14px;border-radius:16px;border-color:var(--line-strong);background:var(--surface);font-size:16px;text-align:left}.cam .c-tile:hover{background:var(--surface)}.cam .c-tile:not(.c-minor) svg{color:var(--accent)}.cam .c-tile-sub{display:block}.cam .c-tile[aria-pressed=true]{background:var(--accent-bg);border-color:#9db4ff59;color:var(--ink)}.cam .c-tile.c-noise[aria-pressed=true]{background:var(--noise-bg);border-color:var(--noise-line)}.cam .c-tile.c-noise[aria-pressed=true] svg{color:var(--noise)}.cam .c-tile.c-noise[aria-pressed=true] .c-tile-sub{color:#c9b48c}.cam .c-tile.c-rec[aria-pressed=true]{background:var(--bad-bg);border-color:#ef7a5a66}.cam .c-tile.c-rec[aria-pressed=true] svg,.cam .c-tile.c-rec[aria-pressed=true] .c-tile-sub{color:var(--bad)}.cam .c-tile.c-minor{flex-direction:row;align-items:center;justify-content:center;height:48px;padding:0 12px;border-radius:14px;font-size:14px}.cam .c-tile.c-minor svg{width:18px;height:18px}.cam .c-dock-hint{display:block;margin:12px 0 0;text-align:center;font-size:12px;color:var(--faint)}.cam .c-wide-only{display:none!important}.cam .c-narrow-only{display:flex!important}.cam #viewer:not(.c-idle) .c-center{padding-bottom:330px}}.cam .c-pip-back{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 26px;border-radius:20px;border:1px solid var(--line);background:#141a2cb8;color:var(--dim);font:inherit;font-size:15px;cursor:pointer}.cam .c-pip-back-action{color:var(--accent);font-weight:600}.cam .c-idle-hint{position:absolute;left:0;right:0;bottom:calc(28px + var(--safe-bottom));margin:0;text-align:center;pointer-events:none;display:none}.cam .c-idle-hint span{display:inline-block;padding:8px 14px;border-radius:999px;background:#070a1299;font-size:13px;color:#c9d0e0}@media(pointer:coarse){.cam #viewer.c-idle .c-idle-hint:not([hidden]){display:block}}.cam .c-activity-shade{position:absolute;top:0;right:0;bottom:0;width:calc(380px + 160px + var(--safe-right));max-width:100%;background:linear-gradient(to left,#0000008c 0,#00000073 340px,#0000);pointer-events:none}.cam .c-activity{top:calc(56px + var(--safe-top));right:calc(6px + var(--safe-right));bottom:calc(12px + var(--safe-bottom));width:380px;max-width:calc(100% - 12px);display:flex;flex-direction:column;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.7);transition:bottom .35s,opacity .35s}.cam #viewer:not(.c-idle) .c-activity{bottom:calc(96px + var(--safe-bottom))}.cam .c-activity-head{display:flex;align-items:center;gap:4px;padding:0 4px 6px 14px}.cam .c-activity-zoom{display:flex;gap:4px;flex:1}.cam .c-activity-zoom button,.cam .c-activity-close{border:1px solid rgba(255,255,255,.18);background:#00000059;color:var(--dim);border-radius:999px;font-size:12px;font-weight:600;padding:5px 11px;cursor:pointer;min-height:30px;-webkit-tap-highlight-color:transparent}.cam .c-activity-zoom button[aria-pressed=true]{background:#9db4ff38;border-color:#9db4ff80;color:var(--ink)}.cam .c-activity-close{width:34px;height:34px;padding:0;display:grid;place-items:center}.cam .c-activity-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cam .c-activity-lanes{display:grid;grid-template-columns:40px 18px 10px 98px 1fr;column-gap:4px;padding:0 14px 2px;font-size:10px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cam .c-activity-plot{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 14px;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),transparent);mask-image:linear-gradient(#000 calc(100% - 40px),transparent)}.cam .c-activity-plot::-webkit-scrollbar{display:none}.cam .c-activity-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.cam .c-activity-rail{display:none;position:absolute;left:6px;top:0;bottom:0;width:54px;touch-action:none;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.cam .c-activity-rail:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:32px;margin-top:-16px;border-radius:2px;background:#ffffff47}.cam .c-activity-rail.c-held{background:#9db4ff1f;border-color:#9db4ff59}@media(pointer:coarse){.cam .c-activity{pointer-events:none}.cam .c-activity-zoom button,.cam .c-activity-close,.cam .c-activity-rail{pointer-events:auto}.cam .c-activity-rail{display:block}}.cam #activitySvg{display:block;width:100%}.cam #activitySvg text{font-family:var(--font);paint-order:stroke;stroke:#000c;stroke-width:3px;stroke-linejoin:round}.cam .c-activity-msg{margin:0;padding:6px 14px;font-size:13px;color:var(--warn)}.cam .c-activity-legend{display:flex;flex-wrap:wrap;gap:3px 10px;padding:6px 14px 0;font-size:11px;color:var(--dim)}.cam .c-activity-legend span{display:inline-flex;align-items:center;gap:5px}.cam .c-activity-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.cam .c-activity-legend .c-line{height:0;width:12px;border-top:1.5px solid var(--ok);border-radius:0}.cam .c-activity-legend .c-dash{height:0;width:12px;border-top:1.5px dashed var(--warn);border-radius:0}.cam .c-activity-legend .c-awake{background:var(--warn);opacity:.55}.cam .c-activity-legend .c-asleep{background:#8f9cf0}.cam .c-activity-legend .c-busy{background:var(--warn)}.cam .c-activity-legend .c-quiet{background:#8f9cf0;opacity:.7}.cam .c-activity-legend .c-adult{background:var(--accent)}.cam .c-pill.c-activity-pill{color:var(--ink);cursor:pointer}.cam .c-pill.c-activity-pill .c-dot{width:8px;height:8px;background:var(--warn);box-shadow:none}.cam .c-pill.c-activity-pill.c-asleep .c-dot{background:#8f9cf0}@media(orientation:portrait)and (max-width:600px){.cam .c-dock-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cam .c-dock-grid>.c-tile{grid-column:span 3}.cam .c-dock-grid>.c-tile.c-minor{grid-column:span 2}.cam .c-activity{right:calc(4px + var(--safe-right));max-width:calc(100% - 8px)}.cam #viewer:not(.c-idle) .c-activity{bottom:330px}}.cam .c-pill.c-tracker-pill{color:#c7cdfb;cursor:pointer;max-width:min(520px,70vw)}.cam .c-pill.c-tracker-pill .c-dot{width:8px;height:8px;background:#8f9cf0;box-shadow:none}.cam .c-pill.c-tracker-pill.c-kE{color:#f6c58f}.cam .c-pill.c-tracker-pill.c-kE .c-dot{background:#fb923c}.cam .c-pill.c-tracker-pill.c-kA{color:#a7e3bd}.cam .c-pill.c-tracker-pill.c-kA .c-dot{background:#4ade80}.cam .c-tracker-sub{color:var(--dim);font-weight:500}.cam .c-tracker-sub:not(:empty):before{content:"\b7  "}.cam .c-tracker-go{display:none;color:var(--ink);font-weight:600;margin-left:4px}.cam .c-today{top:0;right:0;bottom:0;width:calc(380px + var(--safe-right));max-width:100%;display:flex;flex-direction:column;padding:calc(10px + var(--safe-top)) var(--safe-right) 0 0;background:#0b0b0c;border-left:1px solid #222226}.cam .c-today-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 8px 16px}.cam .c-today-open{color:var(--dim);font-size:13px;font-weight:600;text-decoration:none}.cam .c-today-open:hover{color:var(--ink)}.cam .c-today-frame{flex:1;min-height:0;display:flex}.cam .c-today-frame>.e{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:transparent}.cam #viewer.c-today-open #stage,.cam #viewer.c-today-open .c-overlay.c-top,.cam #viewer.c-today-open .c-dock,.cam #viewer.c-today-open .c-center,.cam #viewer.c-today-open .c-idle-hint{right:380px}@media(orientation:portrait)and (max-width:600px){.cam .c-today{top:auto;left:0;width:auto;height:78%;padding:10px 0 0;border-left:0;border-top:1px solid #222226;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px #00000080;z-index:3}.cam #viewer.c-today-open #stage,.cam #viewer.c-today-open .c-overlay.c-top,.cam #viewer.c-today-open .c-dock,.cam #viewer.c-today-open .c-center,.cam #viewer.c-today-open .c-idle-hint{right:0}.cam .c-overlay.c-top{flex-wrap:wrap}.cam .c-overlay.c-top>.c-pills:first-child{flex:1 1 100%;justify-content:space-between}.cam .c-pill.c-tracker-pill{order:9;flex:1 1 100%;max-width:none;border-radius:14px;padding:9px 14px}.cam .c-pill.c-tracker-pill #trackerPillText{flex:none}.cam .c-tracker-go{display:inline;margin-left:auto}.cam #viewer.c-has-tracker .c-activity{top:calc(104px + var(--safe-top))}.cam #viewer.c-has-tracker:has(#noisePill:not([hidden]),#muteToggle:not([hidden])) .c-activity{top:calc(150px + var(--safe-top))}.cam #todayToggle{display:none}.cam .c-dock-grid:has(#todayToggle:not([hidden]),#snapToggle:not([hidden])){grid-template-columns:repeat(12,minmax(0,1fr))}.cam .c-dock-grid:has(#todayToggle:not([hidden]),#snapToggle:not([hidden]))>.c-tile{grid-column:span 6}.cam .c-dock-grid:has(#todayToggle:not([hidden]),#snapToggle:not([hidden]))>.c-tile.c-minor{grid-column:span 3}}.cam #stage.c-snap:after{content:"";position:absolute;inset:0;background:#fff;pointer-events:none;animation:snap .35s ease-out forwards}@keyframes snap{0%{opacity:.55}to{opacity:0}}.cam .c-tile:disabled{opacity:.4;cursor:default}
