/* =========================================
   styles.css — Sinther Community
   All CSS extracted from index.html
   ========================================= */

*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg0:#0a0a0c;--bg1:#111114;--bg2:#18181d;--bg3:#1f1f26;--bg4:#26262f;--bg5:#2e2e39;
  --border:rgba(255,255,255,0.06);--border2:rgba(255,255,255,0.11);
  --text:#e2e2ec;--text2:#9898b0;--text3:#5a5a72;
  --accent:#c84b4b;--accent2:#e06060;
  --green:#4eca7a;--yellow:#f0c040;--blue:#4a9eff;--purple:#9b6af7;
  --mono:'JetBrains Mono',monospace;--sans:'Space Grotesk',sans-serif;
}
html,body{height:100%;overflow:hidden;}
body{background:var(--bg0);color:var(--text);font-family:var(--sans);display:flex;height:100vh;}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-thumb{background:var(--bg5);border-radius:4px;}
[data-tip]{position:relative;}
[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--bg5);border:1px solid var(--border2);color:var(--text);font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:6px;white-space:nowrap;z-index:9999;pointer-events:none;}
#auth-overlay{position:fixed;inset:0;background:var(--bg0);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;}
.auth-wrap{width:100%;max-width:420px;padding:1rem 0;}
.auth-brand{text-align:center;margin-bottom:2rem;}
.auth-brand .logo{font-size:28px;font-weight:700;letter-spacing:-0.02em;}
.auth-brand .logo span{color:var(--accent2);}
.auth-brand p{font-size:12px;color:var(--text3);font-family:var(--mono);margin-top:4px;letter-spacing:.06em;}
.auth-card{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;padding:2rem;}
.auth-tabs{display:flex;background:var(--bg3);border-radius:8px;padding:3px;margin-bottom:1.5rem;}
.auth-tab{flex:1;padding:8px;background:none;border:none;border-radius:6px;color:var(--text2);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;}
.auth-tab.active{background:var(--bg5);color:var(--text);}
.field{margin-bottom:1rem;}
.field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-family:var(--mono);margin-bottom:6px;}
.field input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;color:var(--text);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s;}
.field input:focus{border-color:var(--accent);}
.btn-red{width:100%;padding:12px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;margin-top:.5rem;transition:opacity .2s,transform .1s;}
.btn-red:hover{opacity:.85;}.btn-red:active{transform:scale(.98);}.btn-red:disabled{opacity:.4;cursor:not-allowed;}
.divider{display:flex;align-items:center;gap:10px;margin:1rem 0;}
.divider div{flex:1;height:1px;background:var(--border2);}
.divider span{font-size:11px;color:var(--text3);font-family:var(--mono);}
.btn-google{width:100%;padding:11px;background:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:600;color:#333;transition:opacity .2s;}
.btn-google:hover{opacity:.88;}
.auth-err{font-family:var(--mono);font-size:12px;color:var(--accent2);margin-top:.8rem;text-align:center;min-height:18px;}
.host-link{text-align:center;margin-top:1.2rem;}
.host-link button{background:none;border:none;color:var(--text3);font-family:var(--mono);font-size:11px;cursor:pointer;text-decoration:underline;}
#app{display:none;width:100%;height:100vh;overflow:hidden;}
.server-rail{width:60px;background:var(--bg0);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px;flex-shrink:0;}
.server-icon{width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;cursor:pointer;flex-shrink:0;position:relative;transition:border-radius .2s;}
.server-icon:hover,.server-icon.active{border-radius:30%;}
.server-icon.active::before{content:'';position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--text);border-radius:0 4px 4px 0;}
.channel-sidebar{width:240px;background:var(--bg1);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;}
.server-name{padding:14px 16px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.channel-list{flex:1;overflow-y:auto;padding:6px 0;}
.ch-category{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 4px 16px;}
.ch-category span{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);font-family:var(--mono);}
.add-ch-btn{background:none;border:none;color:var(--text3);font-size:18px;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s;}
.add-ch-btn:hover{color:var(--text);}
.channel-item{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;cursor:pointer;border-radius:0;margin:0;color:var(--text3);font-size:13px;font-weight:500;transition:color .15s,background .15s;position:relative;border-left:2px solid transparent;}
.channel-item+.channel-item{margin-top:1px;}
.channel-item:hover{color:var(--text2);background:rgba(255,255,255,.03);border-left-color:var(--bg5);}
.channel-item.active{color:var(--text);background:rgba(255,255,255,.05);border-left-color:var(--accent);}
.ch-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--bg5);transition:background .15s;}
.channel-item:hover .ch-dot{background:var(--text3);}
.channel-item.active .ch-dot{background:var(--accent);}
.ch-dot[data-type="live"]{background:var(--green);box-shadow:0 0 5px var(--green);}
.ch-dot[data-type="announce"]{background:var(--yellow);}
.ch-dot[data-type="vip"]{background:var(--purple);}
.ch-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ch-type-icon{font-size:12px;opacity:.7;flex-shrink:0;}
.ch-actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .15s;}
.channel-item:hover .ch-actions{opacity:1;}
.ch-btn{background:none;border:none;color:var(--text3);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s;}
.ch-btn:hover{color:var(--text);}
.ch-dots-btn{background:none;border:none;color:var(--text3);font-size:16px;cursor:pointer;padding:2px 5px;border-radius:4px;line-height:1;transition:color .15s,background .15s;letter-spacing:1px;}
.ch-dots-btn:hover{color:var(--text);background:var(--bg5);}
.user-bar{padding:10px 12px;background:var(--bg2);border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0;}
.mini-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;cursor:pointer;position:relative;overflow:hidden;}
.mini-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.s-ring{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg2);}
.ub-name{flex:1;min-width:0;}
.ub-name .name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ub-name .tag{font-size:10px;color:var(--text3);font-family:var(--mono);}
.icon-btn{width:28px;height:28px;background:none;border:none;border-radius:6px;color:var(--text2);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;}
.icon-btn:hover{background:var(--bg4);color:var(--text);}
.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg2);}
.chat-hdr{padding:0 16px;height:48px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;}
.hdr-chname{font-weight:600;font-size:15px;}
.hdr-div{width:1px;height:20px;background:var(--border2);}
.hdr-desc{font-size:12px;color:var(--text3);font-family:var(--mono);}
.clock-badge{font-family:var(--mono);font-size:10px;color:var(--text3);background:var(--bg3);border:1px solid var(--border2);border-radius:6px;padding:2px 8px;white-space:nowrap;}
#messages-area{flex:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;}
.sys-msg{text-align:center;font-family:var(--mono);font-size:11px;color:var(--text3);padding:8px 0;letter-spacing:.05em;}
.date-div{display:flex;align-items:center;gap:10px;padding:8px 16px;margin:4px 0;}
.date-div div{flex:1;height:1px;background:var(--border);}
.date-div span{font-size:11px;color:var(--text3);font-family:var(--mono);white-space:nowrap;}
.msg-row{display:flex;align-items:flex-start;gap:12px;padding:3px 16px;transition:background .1s;position:relative;}
.msg-row:hover{background:var(--bg3);}
.msg-row:hover .msg-actions{opacity:1;}
.msg-meta{display:flex;align-items:baseline;gap:7px;margin-bottom:1px;flex-wrap:wrap;}
.msg-name{font-size:14px;font-weight:600;cursor:pointer;}
.msg-name:hover{text-decoration:underline;}
.role-badge{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-family:var(--mono);font-weight:600;border:1px solid transparent;}
.msg-time{font-size:10px;color:var(--text3);font-family:var(--mono);}
.msg-text{font-size:14px;line-height:1.55;color:var(--text);word-break:break-word;}
.msg-text .mention{background:rgba(74,158,255,.15);color:var(--blue);border-radius:3px;padding:0 3px;}
.msg-actions{position:absolute;right:16px;top:4px;opacity:0;display:flex;gap:3px;background:var(--bg3);border:1px solid var(--border2);border-radius:7px;padding:3px;transition:opacity .15s;z-index:10;}
.mab{background:none;border:none;color:var(--text2);cursor:pointer;font-size:14px;padding:3px 6px;border-radius:4px;transition:background .1s;}
.mab:hover{background:var(--bg5);color:var(--text);}
.reactions-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;}
.reaction-chip{display:flex;align-items:center;gap:4px;background:var(--bg4);border:1px solid var(--border2);border-radius:12px;padding:2px 8px;cursor:pointer;font-size:13px;transition:background .1s;}
.reaction-chip:hover,.reaction-chip.mine{background:var(--bg5);border-color:var(--accent);}
.reaction-chip span{font-size:11px;color:var(--text2);font-family:var(--mono);}
.input-area{padding:0 16px 14px;flex-shrink:0;position:relative;}
.input-box{background:var(--bg4);border:1px solid var(--border2);border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 10px;}
.input-box input{flex:1;background:none;border:none;color:var(--text);font-family:var(--sans);font-size:14px;padding:12px 0;outline:none;}
.input-box input::placeholder{color:var(--text3);}
.send-btn{width:30px;height:30px;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0;}
.send-btn:hover{opacity:.85;}
.typing-ind{padding:0 16px 3px;font-size:11px;color:var(--text3);font-family:var(--mono);min-height:18px;}
.everyone-banner{margin:0 16px 8px;padding:10px 16px;background:rgba(240,192,64,.1);border:1px solid rgba(240,192,64,.25);border-radius:8px;font-size:13px;color:var(--yellow);font-family:var(--mono);display:none;align-items:center;gap:8px;}
.online-panel{width:220px;background:var(--bg1);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;}
.op-hdr{padding:14px 16px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-family:var(--mono);border-bottom:1px solid var(--border);flex-shrink:0;}
.online-list{flex:1;overflow-y:auto;padding:8px 0;}
.online-section{padding:8px 16px 4px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-family:var(--mono);}
.ou{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer;border-radius:6px;margin:1px 4px;transition:background .1s;}
.ou:hover{background:var(--bg3);}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem;}
.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;}
.modal-hdr{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;}
.modal-title{font-size:18px;font-weight:700;}
.modal-close{background:none;border:none;color:var(--text2);cursor:pointer;font-size:22px;line-height:1;padding:4px;transition:color .15s;}
.modal-close:hover{color:var(--text);}
.modal-body{padding:20px 24px 24px;}
.mf{margin-bottom:1rem;}
.mf label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-family:var(--mono);margin-bottom:6px;}
.mf input,.mf textarea,.mf select{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;color:var(--text);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s;}
.mf input:focus,.mf textarea:focus{border-color:var(--accent);}
.mf textarea{resize:vertical;min-height:70px;}
.mf select{cursor:pointer;}
.mf select option{background:var(--bg3);}
.btn-row{display:flex;gap:8px;margin-top:1rem;}
.btn-outline{flex:1;padding:10px;background:none;border:1px solid var(--border2);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;}
.btn-outline:hover{background:var(--bg4);}
.btn-fill{flex:1;padding:10px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;}
.btn-fill:hover{opacity:.85;}
.prof-banner{height:90px;border-radius:10px 10px 0 0;margin:-20px -24px 0;}
.prof-av{width:72px;height:72px;border-radius:50%;border:4px solid var(--bg2);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;overflow:hidden;margin-top:-30px;margin-bottom:10px;}
.prof-av img{width:100%;height:100%;object-fit:cover;}
.prof-section{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-family:var(--mono);margin:14px 0 6px;}
.note-box{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;color:var(--text);font-family:var(--sans);font-size:13px;min-height:60px;resize:none;outline:none;transition:border-color .2s;}
.note-box:focus{border-color:var(--accent);}
.grad-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px;}
.grad-sw{height:32px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:transform .15s,border-color .15s;}
.grad-sw:hover{transform:scale(1.08);}
.grad-sw.selected{border-color:#fff;}
.status-list{display:flex;flex-direction:column;gap:4px;margin-top:6px;}
.status-opt{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s;}
.status-opt:hover,.status-opt.active{background:var(--bg4);}
.sdot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.adm-section{margin-bottom:1.5rem;}
.adm-section-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-family:var(--mono);margin-bottom:8px;}
.role-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-family:var(--mono);font-weight:600;margin:3px;border:1px solid transparent;}
.uar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg3);border-radius:8px;margin-bottom:6px;flex-wrap:wrap;}
.uar .info{flex:1;min-width:0;}
.danger-btn{padding:6px 12px;background:none;border:1px solid rgba(200,75,75,.3);border-radius:6px;color:var(--accent2);font-family:var(--mono);font-size:11px;cursor:pointer;transition:background .15s;}
.danger-btn:hover{background:rgba(200,75,75,.15);}
.emoji-picker{background:var(--bg3);border:1px solid var(--border2);border-radius:12px;padding:10px;width:300px;max-height:260px;overflow-y:auto;box-shadow:0 -8px 24px rgba(0,0,0,.5);}
.emoji-grid{display:flex;flex-wrap:wrap;gap:4px;}
.ep-emoji{font-size:22px;cursor:pointer;padding:4px;border-radius:6px;transition:background .1s;line-height:1;}
.ep-emoji:hover{background:var(--bg5);}
.ep-tabs{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap;}
.ep-tab{background:none;border:1px solid var(--border2);border-radius:6px;padding:3px 8px;color:var(--text2);font-size:11px;cursor:pointer;font-family:var(--mono);transition:background .1s;}
.ep-tab:hover,.ep-tab.active{background:var(--bg5);color:var(--text);}
.sticker-picker{background:var(--bg3);border:1px solid var(--border2);border-radius:12px;padding:10px;width:240px;max-height:220px;overflow-y:auto;box-shadow:0 -8px 24px rgba(0,0,0,.5);}
.sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.sticker-item{cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .1s;border:2px solid transparent;}
.sticker-item:hover{transform:scale(1.08);border-color:var(--accent);}
.sticker-item img{width:100%;height:60px;object-fit:contain;background:var(--bg4);padding:4px;}
.search-panel-wrap{position:absolute;top:48px;right:0;width:360px;background:var(--bg2);border:1px solid var(--border2);border-radius:0 0 12px 12px;padding:12px;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.5);}
.search-inp{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:8px 12px;color:var(--text);font-family:var(--sans);font-size:13px;outline:none;margin-bottom:8px;}
.search-inp:focus{border-color:var(--accent);}
.search-result{padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s;font-size:13px;}
.search-result:hover{background:var(--bg4);}
.mention-dd{position:absolute;bottom:62px;left:0;right:50px;background:var(--bg3);border:1px solid var(--border2);border-radius:10px;z-index:300;overflow:hidden;box-shadow:0 -8px 24px rgba(0,0,0,.5);max-height:220px;overflow-y:auto;display:none;}
.mention-opt{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .1s;}
.mention-opt:hover,.mention-opt.focused{background:var(--bg5);}
.av-upload{border:2px dashed var(--border2);border-radius:10px;padding:14px;text-align:center;cursor:pointer;transition:border-color .2s;margin-bottom:8px;}
.av-upload:hover{border-color:var(--accent);}
.av-prev{width:60px;height:60px;border-radius:50%;margin:0 auto 8px;object-fit:cover;display:none;}
.av-upload p{font-size:12px;color:var(--text3);font-family:var(--mono);}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--bg5);border:1px solid var(--border2);border-radius:10px;padding:10px 20px;font-size:13px;font-family:var(--mono);z-index:9999;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap;}
.toast.show{opacity:1;}
.dm-list-item.active{background:var(--bg4)!important;}
.dm-bubble-me{max-width:70%;padding:8px 12px;border-radius:12px 12px 4px 12px;background:var(--accent);font-size:13px;line-height:1.5;word-break:break-word;align-self:flex-end;}
.dm-bubble-them{max-width:70%;padding:8px 12px;border-radius:12px 12px 12px 4px;background:var(--bg4);font-size:13px;line-height:1.5;word-break:break-word;align-self:flex-start;}
.dm-inbox-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;border-radius:6px;margin:1px 6px;transition:background .15s;position:relative;}
.dm-inbox-item:hover{background:var(--bg3);}
.dm-inbox-item .unread-badge{position:absolute;top:6px;right:10px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;border-radius:10px;padding:1px 5px;min-width:16px;text-align:center;}
/* ══ DESKTOP ONLY PANELS ══ */
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
@media(max-width:900px){
  .online-panel{display:none;}
  #dm-inbox-panel{display:none!important;}
}
/* ══ MOBILE ══ */
@media(max-width:680px){
  /* Hide entire desktop app shell */
  #app{display:none!important;}
  /* Show mobile shell instead */
  #mobile-shell{display:flex!important;}
  /* Modals full screen */
  .modal-overlay{padding:0!important;align-items:flex-end!important;}
  .modal{max-width:100%!important;max-height:92vh!important;border-radius:16px 16px 0 0!important;}
}
@media(min-width:681px){
  #mobile-shell{display:none!important;}
}

/* ── Reels styles ── */
@keyframes spin{to{transform:rotate(360deg)}}
#reels-scroll::-webkit-scrollbar{display:none;}
#reels-scroll{scrollbar-width:none;}
.reel-card{width:100%;height:100vh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.reel-card video{width:100%;height:100%;object-fit:contain;background:#000;}
.reel-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 40%,transparent 70%,rgba(0,0,0,.3) 100%);pointer-events:none;}
.reel-side-actions{position:absolute;right:12px;bottom:110px;display:flex;flex-direction:column;align-items:center;gap:18px;z-index:5;}
.ract{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .15s;}
.ract:active{transform:scale(.82);}
.ract-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:20px;transition:background .2s;}
.ract-btn:hover{background:rgba(255,255,255,.22);}
.ract-btn.liked{background:rgba(200,75,75,.4);border-color:var(--accent);}
.ract span{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.7);}
.reel-bottom-info{position:absolute;left:0;right:66px;bottom:0;padding:14px 14px 18px;z-index:5;}
.reel-prog{position:absolute;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.12);z-index:10;}
.reel-prog-bar{height:100%;background:var(--accent2);width:0%;transition:width .08s linear;}