:root{--ink:#f2f2f7;--muted:#9a9aad;--panel:#0e0d16e0;--line:#ffffff21;--accent:#7c6cff;--accent-2:#ff8fb0;--ok:#6ee787;--bad:#ff8697;--pad-b:env(safe-area-inset-bottom,0px)}@keyframes ht-spin{to{transform:rotate(360deg)}}.ht-layer{pointer-events:none;z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}.ht-layer>*{pointer-events:auto}.ht-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;min-height:44px;padding:11px 15px;font-size:14px;font-weight:600;transition:transform 80ms,border-color .15s}.ht-btn:active{transform:scale(.96)}.ht-btn:disabled{opacity:.5;cursor:default}.ht-btn--primary{background:linear-gradient(#8878ff,#6a56f0);border-color:#8878ff}.ht-btn--ok{border-color:var(--ok);color:var(--ok)}.ht-btn--live{border-color:var(--ok);background:#285a3cb3}.ht-btn--icon{min-width:44px;padding:11px}.ht-input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#0000006b;border-radius:12px;min-height:46px;padding:12px 14px;font-size:16px}.ht-input:focus{outline:2px solid var(--accent);outline-offset:1px}.ht-card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:22px;box-shadow:0 24px 60px #0000008c}.ht-center{z-index:30;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ht-h1{letter-spacing:1px;margin:0 0 4px;font-size:26px;font-weight:900}.ht-sub{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.ht-err{color:var(--bad);min-height:18px;margin-top:10px;font-size:13px}.ht-row{align-items:center;gap:8px;display:flex}.ht-stack{gap:10px;display:grid}.ht-top{top:calc(10px + env(safe-area-inset-top,0px));z-index:12;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:fixed;left:10px;right:10px}.ht-pill{background:var(--panel);border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 13px;font-size:12.5px}.ht-bottom-right{right:10px;bottom:calc(14px + var(--pad-b));z-index:12;justify-items:end;gap:8px;display:grid;position:fixed}.ht-bottom-left{left:10px;bottom:calc(14px + var(--pad-b));z-index:12;position:fixed}.ht-chat{left:10px;bottom:calc(150px + var(--pad-b));z-index:12;gap:6px;width:min(340px,72vw);display:grid;position:fixed}.ht-chat__log{-webkit-overflow-scrolling:touch;gap:5px;max-height:34vh;display:grid;overflow-y:auto}.ht-chat__msg{border:1px solid var(--line);word-break:break-word;background:#0a0a12ad;border-radius:10px;padding:6px 10px;font-size:13.5px;line-height:1.4}.ht-chat__who{color:#b9aeff;margin-right:6px;font-weight:700}.ht-badge{background:var(--accent-2);color:#1b0d14;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.ht-sheet{z-index:40;background:var(--panel);border-top:1px solid var(--line);padding:16px 16px calc(18px + var(--pad-b));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px 18px 0 0;max-height:72vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.ht-movie{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex}.ht-movie:active{transform:scale(.99)}.ht-movie img{object-fit:cover;background:#000;border-radius:8px;width:92px;height:52px}.ht-movie__t{font-size:14px;font-weight:650}.ht-movie--on{border-color:var(--ok)}.ht-stick{left:16px;bottom:calc(20px + var(--pad-b));z-index:14;border:1px solid var(--line);touch-action:none;background:radial-gradient(circle,#ffffff1a,#ffffff08);border-radius:999px;width:128px;height:128px;position:fixed}.ht-stick__nub{background:#ffffff4d;border:1px solid #ffffff73;border-radius:999px;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.ht-load{z-index:60;background:radial-gradient(circle at 50% 35%,#1a1430,#07070b 70%);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ht-bar{background:#ffffff1f;border-radius:999px;width:min(280px,70vw);height:6px;overflow:hidden}.ht-bar>i{background:linear-gradient(90deg,#7c6cff,#ff8fb0);height:100%;transition:width .25s;display:block}.ht-admin{max-width:780px;height:100%;margin:0 auto;padding:24px 16px 60px;overflow-y:auto}.ht-table{border-collapse:collapse;width:100%;font-size:13.5px}.ht-table th,.ht-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 8px}.ht-table th{color:var(--muted);font-weight:600}.ht-code{letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ht-tag{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px}.ht-tag--on{color:var(--ok);border-color:var(--ok)}.ht-tag--off{color:var(--muted)}@media (max-width:520px){.ht-chat{width:calc(100vw - 20px);bottom:calc(160px + var(--pad-b))}.ht-chat__log{max-height:26vh}}
