.cam{grid-template-areas:"main""side""sched";gap:18px 24px;margin-top:4px;display:grid}.cam-main{grid-area:main;min-width:0;container-type:inline-size}.cam-side{grid-area:side;min-width:0}.cam-sched{grid-area:sched;min-width:0}@media (min-width:1000px){.cam.has-side{grid-template:"main side""sched side"1fr/minmax(0,1fr) 340px;align-items:start}.cam.has-side .cam-side{position:sticky;top:80px}}.cam-side,.cam-sched{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.cam h2{margin:0 0 14px;font-size:18px}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.act,.actions .heart,.off-cta .heart{border:1px solid var(--line);background:var(--panel);width:auto;height:42px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:static}.actions .heart,.off-cta .heart{font-size:18px}.actions .heart span,.off-cta .heart span{font-size:14px}.act:hover,.actions .heart:hover,.off-cta .heart:hover{border-color:var(--hot);transform:none}.act.on,.actions .heart.on,.off-cta .heart.on{color:var(--hot);border-color:var(--hot);background:#ff3d7f1f}.act b{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;padding-left:8px}.act.on b{border-color:#ff3d7f66}.actions .cta{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;min-width:0;max-width:none;height:42px;margin:0 0 0 auto;padding:0 22px;line-height:42px;overflow:hidden}.actions .cta:hover{filter:brightness(1.1)}.share{position:relative}.share-menu{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}.share-menu a,.share-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px}.share-menu a:hover,.share-menu button:hover{background:var(--line)}.cta-top{display:none}.act span,.actions .heart span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:640px){.cta-top{max-width:none;margin:0 0 12px;display:block}.actions .cta{display:none}.actions{flex-wrap:nowrap;gap:6px}.actions>*{flex:1 1 0;min-width:0}.act,.actions .heart{gap:5px;width:100%;min-width:0;padding:0 8px;font-size:13px}.actions .heart{font-size:17px}.actions .heart span{font-size:13px}.act svg{flex:none}.act b{padding-left:6px}.like span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.stats div{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 14px}.stats dt{color:var(--muted);letter-spacing:.02em;font-size:12px}.stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;font-weight:700}.stats dd.hot{color:var(--hot)}.stats .txt dd{font-size:15px;font-weight:600}.stats small{color:var(--muted);font-size:13px;font-weight:400;display:block}.flag{margin-right:7px}.cam-side .ctags{margin:14px 0 0}.cam-side .ctags a:hover{color:var(--text);border-color:var(--hot)}.sched-read{min-height:1.45em;color:var(--text);margin:-6px 0 12px;font-weight:600}.sched{-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:4px;grid-template-columns:2.6em repeat(24,minmax(0,1fr));gap:3px;display:grid}.sched-h{color:var(--muted);grid-column:span 6;font-size:11px}.sched-d{color:var(--muted);align-self:center;font-size:12px;overflow:hidden}.sched i,.sched-key i{background:var(--bg);border-radius:3px;height:22px;display:block}.sched i{cursor:pointer}.sched .l1,.sched-key .l1{background:color-mix(in srgb, var(--hot) 22%, var(--bg))}.sched .l2,.sched-key .l2{background:color-mix(in srgb, var(--hot) 45%, var(--bg))}.sched .l3,.sched-key .l3{background:color-mix(in srgb, var(--hot) 70%, var(--bg))}.sched .l4,.sched-key .l4{background:var(--hot)}.sched i.now{box-shadow:inset 0 0 0 2px var(--text)}.sched i.hi{filter:brightness(1.25);box-shadow:inset 0 0 0 2px #fff}.sched-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:12px 0 0;font-size:12px;display:flex}.sched-key{align-items:center;gap:3px;display:inline-flex}.sched-key i{width:12px;height:12px}.sched-key i:first-child{margin-left:4px}.sched-key i:last-child{margin-right:4px}@media (max-width:640px){.cam-side,.cam-sched{padding:14px}.sched{grid-template-columns:2.4em repeat(24,minmax(0,1fr));gap:2px}.sched i{border-radius:2px;height:18px}}.offline{border:1px solid var(--line);background:radial-gradient(120% 70% at 0% 0%, #ff3d7f21, transparent 60%), var(--panel);border-radius:14px;min-height:min(80vh,max(500px,56.25cqw - 3.25px));padding:22px}.off-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;margin-bottom:22px;display:flex}.cam .offline h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(22px,2.4vw,28px)}.off-state{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.off-state:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.off-state.is-private:before,.off-state.is-away:before{background:#ffb020}.off-usual{min-height:1.45em;color:var(--muted);margin:4px 0 0;font-size:14px}.off-head>*{min-width:0}.off-cta{flex-wrap:wrap;align-items:center;gap:10px;max-width:380px;display:flex}.off-cta .cta{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;min-width:0;max-width:100%;height:42px;margin:0;padding:0 22px;line-height:42px;overflow:hidden}.off-cta p{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.offline h3{margin:0 0 12px;font-size:16px}.offline .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@container (max-width:640px){.offline{padding:14px}.offline .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.player.vo{aspect-ratio:16/9;height:auto;max-height:80vh;container-type:size}.player.vo iframe{width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;translate:-50% -50%}@media (max-width:640px){.player.vo{aspect-ratio:4/3;height:auto}}.vo-tap{justify-content:flex-end;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.vo-tap span{color:#fff;background:#0000009e;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s}.vo-tap:hover span,.vo-tap:focus-visible span{background:var(--hot)}.chat-toggle svg{flex:none}@media (max-width:640px){.actions .chat-toggle{flex:2 1 0}.actions .heart span,.actions .share .act span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}
