/* Relaxtay Cameras: dark teal + cream, The Relaxtay Family */
@font-face{font-family:"DM Serif Display";src:url(/fonts/DMSerifDisplay.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Nunito";src:url(/fonts/Nunito.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{--deep:#0c3436;--teal:#134a4c;--teal2:#1d6264;--cream:#f6f1e7;--cream2:#efe7d7;--paper:#fffdf8;--gold:#b48a4a;--gold2:#d8b77c;--ink:#1d2827;--muted:#5f6b68;--line:#e3d8c4;--red:#a3402e;--ok:#2f6d4f;--serif:"DM Serif Display",Georgia,serif;--sans:"Nunito",-apple-system,system-ui,Segoe UI,sans-serif;--r:14px;--shadow:0 1px 2px rgba(12,52,54,.06),0 6px 20px rgba(12,52,54,.07)}
*{box-sizing:border-box}html,body{margin:0;height:100%}#app{min-height:100%}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
a{color:var(--teal2)}button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold2);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--deep);margin:0;letter-spacing:.005em}
h1{font-size:30px}h2{font-size:23px}h3{font-size:18px}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800}
.muted{color:var(--muted)}.small{font-size:13px}.hide{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--deep);background:var(--deep);color:var(--cream);padding:10px 16px;border-radius:11px;font-weight:700;cursor:pointer;text-decoration:none;min-height:42px;white-space:nowrap}
.btn:hover{background:var(--teal)}.btn.ghost{background:transparent;color:var(--deep)}.btn.ghost:hover{background:var(--cream2)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.small{padding:6px 11px;min-height:34px;font-size:13px;border-radius:9px}
.btn svg{width:18px;height:18px;flex:none}
.btn.danger{background:transparent;color:var(--red);border-color:#d9b4aa}.btn:disabled{opacity:.55;cursor:default}
.field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.field label{font-weight:700;font-size:13px;color:var(--deep)}
.input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;min-height:44px;font-size:16px}
.input:focus{border-color:var(--teal2);outline:none;box-shadow:0 0 0 3px rgba(29,98,100,.15)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.pad{padding:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:0}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--cream2);color:var(--deep);font-size:12px;font-weight:800;white-space:nowrap}
.chip.person{background:#e4eeea;color:#1d5a48}.chip.vehicle{background:#e8e6f3;color:#3d3a72}.chip.ding{background:#f6e7cf;color:#7a5517}.chip.motion{background:#ece8e1;color:#5a554c}.chip.package,.chip.animal{background:#efe5e0;color:#6b4535}
.chip.alert{background:#f4ddd6;color:var(--red)}.chip.demo{background:var(--gold);color:#fff}
.switch{position:relative;display:inline-block;width:52px;height:32px;flex:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.switch input{opacity:0;width:0;height:0;position:absolute}
.switch input:focus-visible+span{outline:3px solid var(--gold2);outline-offset:2px}.switch input:disabled+span{opacity:.5;cursor:not-allowed}
.switch span{position:absolute;inset:0;background:#cfc6b4;border-radius:99px;transition:.2s;cursor:pointer}.switch span:before{content:"";position:absolute;width:26px;height:26px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch input:checked+span{background:var(--teal2)}.switch input:checked+span:before{transform:translateX(20px)}.switch input:focus-visible+span{outline:3px solid var(--gold2)}
.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:#fbf1dd;border:1px solid #ead2a4;color:#5b4216;margin-bottom:16px}
.banner b{color:#4a3510}.banner.info{background:#e8f0ee;border-color:#c5d9d4;color:#1e4a45}
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--deep);color:var(--cream);padding:11px 18px;border-radius:12px;z-index:90;box-shadow:var(--shadow);max-width:90vw;font-weight:700}

/* password eye */
.pwwrap{position:relative}.pwwrap .input{padding-right:92px}
.pweye{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;border:0;background:var(--cream2);color:var(--deep);border-radius:9px;padding:7px 10px;font-weight:800;font-size:13px;cursor:pointer;min-height:34px}
.pweye svg{width:18px;height:18px}
/* sign-in */
.auth{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px 18px;background:radial-gradient(1200px 600px at 20% -10%,#1d6264 0%,transparent 60%),var(--deep)}
.auth .card{width:100%;max-width:420px;padding:30px 26px;background:var(--paper)}
.brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;text-align:center}
.brand img{height:44px}.brand .fam{font-family:var(--serif);color:var(--deep);font-size:15px;letter-spacing:.02em}
.auth h1{text-align:center;font-size:27px;margin-bottom:4px}.auth .sub{text-align:center;color:var(--muted);margin:0 0 20px}
.qr{display:flex;justify-content:center;margin:8px 0 12px}.qr svg{width:180px;height:180px;background:#fff;padding:8px;border-radius:12px;border:1px solid var(--line)}
.codes{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-family:ui-monospace,Menlo,monospace;background:var(--cream2);padding:12px;border-radius:12px;margin:10px 0}
.err{color:var(--red);font-weight:700;font-size:14px;min-height:20px;margin:4px 0 8px}
.linkbtn{background:none;border:0;color:var(--teal2);text-decoration:underline;cursor:pointer;padding:6px 0}

/* app shell */
.shell{display:flex;min-height:100%}
.side{width:248px;flex:none;background:var(--deep);color:var(--cream);display:flex;flex-direction:column;padding:22px 14px;position:sticky;top:0;height:100vh}
.side .logo{padding:4px 10px 22px}.side .logo img{height:34px;display:block}.side .logo .fam{font-family:var(--serif);font-size:14px;color:var(--gold2);margin-top:8px}
.side .logo .app{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a9c3c0;margin-top:2px;font-weight:800}
.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;color:#d9e4e1;text-decoration:none;border-radius:10px;font-weight:700;margin-bottom:2px}
.nav a:hover{background:rgba(255,255,255,.06)}.nav a.on{background:var(--cream);color:var(--deep)}
.nav svg{width:20px;height:20px;flex:none}.nav .badge{margin-left:auto;background:var(--gold);color:#fff;border-radius:99px;font-size:11px;padding:1px 7px}
.side .foot{margin-top:auto;font-size:12px;color:#9fb8b4;padding:10px}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:20;background:rgba(246,241,231,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 26px;display:flex;align-items:center;gap:12px}
.top .ttl{flex:1;min-width:0}.top .ttl h1{font-size:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mlogo{display:none}
.selbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;font-weight:800;color:var(--deep);cursor:pointer;min-height:42px;max-width:260px}
.selbtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selbtn svg{width:18px;height:18px;flex:none}
.content{padding:24px 26px 40px;max-width:1280px;width:100%}
.tabs{display:none}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}
.stat{padding:14px 16px}.stat .n{font-family:var(--serif);font-size:30px;color:var(--deep);line-height:1.1}.stat .l{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:22px 0 12px}
.homes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.home{overflow:hidden;cursor:pointer;text-align:left;padding:0;border:1px solid var(--line);display:flex;flex-direction:column}
.home .ph{aspect-ratio:16/9;background:#20403f center/cover no-repeat;position:relative}
.home .ph .cnt{position:absolute;right:8px;bottom:8px;background:rgba(12,52,54,.82);color:var(--cream);font-size:12px;font-weight:800;padding:3px 9px;border-radius:99px}
.home .b{padding:12px 14px}.home h3{font-size:18px}.home .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.list{display:flex;flex-direction:column;gap:10px}
.ev{display:flex;gap:12px;padding:10px;align-items:center}
.ev .th{width:132px;aspect-ratio:16/9;border-radius:10px;background:#1b3a39 center/cover;flex:none;cursor:pointer;border:0;padding:0}
.ev .th.none{display:flex;align-items:center;justify-content:center;color:#a9c3c0;font-size:11px;font-weight:800}
.ev .t{font-weight:800;color:var(--deep)}.ev .meta{font-size:13px;color:var(--muted)}
.ev.unread{border-left:4px solid var(--gold)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.fbtn{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 14px;font-weight:800;cursor:pointer;color:var(--deep);min-height:38px}
.fbtn.on{background:var(--deep);color:var(--cream);border-color:var(--deep)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.tile{position:relative;aspect-ratio:16/9;background:#0b1f1f;border-radius:12px;overflow:hidden;cursor:pointer;border:0;padding:0;display:block;width:100%}
.tile img{width:100%;height:100%;object-fit:cover;display:block}
.tile .lab{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;text-align:left;font-size:13px;font-weight:800;line-height:1.25}
.tile .lab small{display:block;font-weight:600;opacity:.85;font-size:11.5px}
.tile .age{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px}
.tile .rib{position:absolute;top:8px;left:8px}
.tile .empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9fb8b4;font-size:13px;font-weight:700;padding:10px;text-align:center}
.camrow{display:grid;grid-template-columns:120px 1fr 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}
.camrow .tgw{display:contents}.camrow:first-child{border-top:0}.camrow .th{width:120px;aspect-ratio:16/9;border-radius:9px;background:#1b3a39 center/cover}
.camrow .tg{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:800;color:var(--muted)}
.rule{padding:16px 18px;display:flex;gap:16px;align-items:flex-start}.rule .grow p{margin:4px 0 10px;color:var(--muted);font-size:14px}
.rule .opts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}.rule .opts .input{width:auto;min-height:38px;padding:6px 10px}
.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 14px;font-size:14px}.kv b{color:var(--deep)}
.copy{display:flex;gap:8px}.copy .input{font-family:ui-monospace,Menlo,monospace;font-size:13px}
table.t{width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}table.t td{overflow-wrap:anywhere}table.t td,table.t th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}
.sheet-bg{position:fixed;inset:0;background:rgba(8,30,31,.55);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
.sheet{background:var(--paper);border-radius:18px;width:100%;max-width:480px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.sheet .hd{padding:18px 18px 10px}.sheet .bd{overflow:auto;padding:0 10px}.sheet .ft{padding:12px 18px 18px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line)}
.opt{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;cursor:pointer}.opt:hover{background:var(--cream2)}
.opt input{width:20px;height:20px;accent-color:var(--teal2)}.opt .nm{font-weight:800;color:var(--deep)}.opt .tw{font-size:12px;color:var(--muted)}
.liveview{position:fixed;inset:0;background:#000;z-index:80;display:flex;flex-direction:column}
.liveview video{flex:1;width:100%;min-height:0;object-fit:contain;background:#000}
.liveview .bar{display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:#fff;background:#0c1818}
.liveview .bar .grow b{display:block}.liveview .st{font-size:13px;color:#b9cfcb}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e2483a;margin-right:6px;vertical-align:middle;animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.35}}
@media (max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .side{display:none}.top{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top))}.top .ttl h1{font-size:21px}
  .mlogo{display:block;height:24px}
  .content{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}
  .tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--deep);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
  .tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:#b9cfcb;text-decoration:none;font-size:11px;font-weight:800;padding:6px 2px;border-radius:10px;position:relative}
  .tabs a.on{color:var(--cream);background:rgba(255,255,255,.08)}.tabs svg{width:22px;height:22px}
  .tabs .badge{position:absolute;top:2px;right:calc(50% - 22px);background:var(--gold);color:#fff;border-radius:99px;font-size:10px;padding:0 5px}
  .stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat .n{font-size:26px}
  .selbtn{max-width:170px;padding:7px 10px}
  .camrow{grid-template-columns:96px 1fr;}.camrow .th{width:96px}.camrow .sel2{grid-column:1/-1}.camrow .tgw{grid-column:1/-1;display:flex;gap:22px}
  .ev .th{width:104px}.kv{grid-template-columns:1fr}.rule{flex-direction:column;gap:8px}
  .grid{grid-template-columns:repeat(2,1fr);gap:8px}.tile .lab{font-size:11.5px;padding:18px 7px 6px}.tile .lab small{font-size:10.5px}
  .homes{grid-template-columns:1fr 1fr;gap:10px}.home h3{font-size:16px}.home .b{padding:10px}
  .copy{flex-direction:column}
}
@media (max-width:420px){.homes{grid-template-columns:1fr}.stats .stat:last-child{grid-column:1/-1}}

/* bookings */
.bk{padding:4px 0}.bkh{display:flex;gap:10px;align-items:flex-start;padding:14px 16px 8px}.bkh h3{font-size:20px;margin-top:2px}
.bkrow{display:grid;grid-template-columns:200px 1fr auto;gap:12px;align-items:center;padding:9px 16px;border-top:1px solid var(--line);font-size:14px}
.bkrow .th{width:104px;aspect-ratio:16/9;border-radius:8px;background:#1b3a39 center/cover;border:0;padding:0;cursor:pointer}
.bkl{font-weight:800;color:var(--deep);display:flex;align-items:center;gap:8px}.bkl small{font-weight:600;color:var(--muted)}
.bkdot{width:10px;height:10px;border-radius:50%;flex:none;background:#cfc6b4}.bkdot.ok{background:var(--ok)}.bkdot.clean{background:var(--gold)}.bkdot.wait{background:#9fb8b4}.bkdot.none{background:#cfc6b4}
@media (max-width:900px){.bkrow{grid-template-columns:1fr auto;gap:4px 10px}.bkl{grid-column:1/-1}.bkrow .th{width:92px}.bkh{flex-direction:column;gap:6px}}
.pills{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:800;color:var(--deep)}
.pill.ok{background:#e9f2ed;border-color:#c8ddd0}.pill.clean{background:#f7ecd8;border-color:#e6cfa4}.pill.wait{background:#eef3f2}
.sumrow{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:14px}.sum{padding:10px 12px}.sum .n{font-family:var(--serif);font-size:26px;color:var(--deep);line-height:1.1}.sum .l{font-size:11.5px;font-weight:800;color:var(--muted)}
.chip.face{background:#e6e1f3;color:#3f3672}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.fg{display:flex;gap:12px;padding:12px;align-items:flex-start}
.fth{width:84px;height:84px;border-radius:12px;background:#1b3a39 center/cover;flex:none}.fbtns{gap:6px;margin-top:8px}
.fhomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin-top:8px}
@media (max-width:1100px){.sumrow{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.sumrow{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr}.pills{padding:0 12px 10px}.pill{font-size:12px}}
/* wall (shared by the admin Wall tab and the /wall link) */
body.wallpage{background:#071516;color:#e9efe9;overflow:hidden}
body.wallmode{overflow:hidden;background:#071516}
body.wallmode .side,body.wallmode .top,body.wallmode .tabs,body.wallmode #view>.banner{display:none!important}
body.wallmode #view{position:fixed;inset:0;z-index:40;padding:0;margin:0;max-width:none;background:#071516}
body.wallmode #view>[data-c]{position:absolute;inset:0}
.wv{position:absolute;inset:0;background:#071516;color:#e9efe9}
body.wallpage #w{position:fixed;inset:0}
.wgrid{position:absolute;inset:0;display:grid;gap:2px;padding:0;background:#071516}
.wgrid .tile{border-radius:0;width:100%;height:100%;aspect-ratio:auto;min-height:0}
.wgrid .tile .lab{padding:14px 7px 4px;font-size:clamp(10px,.95vw,15px);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.wgrid .tile .lab b{font-weight:800}
.wgrid .tile .age{top:4px;right:4px;font-size:clamp(9px,.7vw,12px);padding:1px 6px}.wgrid .tile .age.hot{background:rgba(180,138,74,.95)}
.wgrid .tile .rib{top:4px;left:4px}.chip.off{background:#5b2c2c;color:#fff}
.wgrid.tiny .tile .lab{font-size:10px;padding:10px 5px 3px}.wgrid.tiny .tile .age{font-size:9px}
.wfab{position:absolute;z-index:22;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(5,20,21,.62);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.75;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.wfab:hover,.wfab:focus-visible{opacity:1}.wfab svg{width:20px;height:20px}
.wctl{position:absolute;z-index:23;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:14px;background:rgba(5,20,21,.92);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.wctl .wlogo{height:22px;margin:0 4px}
.wctl .clock{font-family:var(--serif);font-size:20px;color:var(--cream);margin-left:auto;white-space:nowrap}
.wbtn{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:7px 11px;font-weight:800;font-size:14px;cursor:pointer;min-height:40px;max-width:46vw;text-decoration:none}
.wbtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbtn svg{width:18px;height:18px;flex:none}
.wbtn[aria-pressed="true"]{background:rgba(216,183,124,.25);border-color:var(--gold2)}
.seg{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden}
.seg button{background:rgba(255,255,255,.06);color:#fff;border:0;border-left:1px solid rgba(255,255,255,.12);padding:7px 12px;font-weight:800;font-size:14px;min-height:40px;min-width:40px;cursor:pointer}
.seg button:first-child{border-left:0}.seg button[aria-pressed="true"]{background:var(--gold2);color:#122}
.wnote{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:15;background:rgba(180,138,74,.95);color:#fff;font-weight:800;font-size:13px;padding:7px 14px;border-radius:99px;max-width:92vw;text-align:center}
.wpager{position:absolute;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:16;display:flex;gap:6px}
.wpager i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35)}.wpager i.on{background:var(--gold2)}
.wempty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px;color:#b9cfcb}
.wempty h2{color:var(--cream)}
body.wallpage .sheet,body.wallmode .sheet{color:var(--ink)}
.slopts{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.slopts.hide{display:none}
.wsel{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;min-height:40px;padding:6px 10px;font-weight:800;font-size:14px}
.wsel option{color:#122}.wnumw{display:inline-flex;align-items:center;gap:4px;color:#fff;font-weight:800;font-size:14px}.wnumw.hide{display:none}
.wnum{width:76px;min-height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-weight:800;font-size:16px;padding:4px 8px}
.wprog{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:17;background:rgba(255,255,255,.12)}.wprog i{display:block;height:100%;width:0;background:var(--gold2)}
@keyframes wprog{from{width:0}to{width:100%}}
.wpager .wph{color:#fff;font-weight:800;font-size:13px;background:rgba(5,20,21,.7);padding:2px 9px;border-radius:99px;margin-right:4px}.wpager{align-items:center}
.wpause{position:absolute;z-index:24;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:10px;align-items:center;background:rgba(5,20,21,.9);border:1px solid rgba(255,255,255,.2);padding:12px 14px;border-radius:14px;color:#fff;font-size:16px}
.wpause.hide{display:none}
.liveview .hint{position:absolute;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;pointer-events:none}
@media (max-width:600px){.wctl .clock{display:none}.wbtn span{max-width:28vw}.wbtn{padding:6px 9px;font-size:13px}}
