:root{--bg:#050706;--panel:#0b100d;--text:#edf5ef;--muted:#8c9c91;--accent:#b0ff54;--accent2:#72e337;--accent3:#b0ff54;--border:#233128;--danger:#ff8d93;--ok:#b0ff54;--font:'Inter',system-ui,sans-serif;--display:'Space Grotesk',system-ui,sans-serif;--safe-b:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box} [hidden]{display:none!important} html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);overflow-x:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img,video{max-width:100%}button{transition:background .15s,border-color .15s}button:hover{filter:brightness(1.12)}.wrap{width:min(1480px,100%);margin:auto;padding:28px 42px 70px}.deco,.gate-bloom,#gateFx,.gate-hearts,.tab-ico{display:none}header{display:grid;grid-template-columns:1fr minmax(320px,520px);align-items:center;gap:30px;margin-bottom:26px}.brand{display:flex;align-items:center;gap:14px}.logo{width:64px;height:64px;flex-shrink:0;background:#000;border-radius:14px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain}.brand h1{font:700 28px/1 var(--display);letter-spacing:-1px;margin:0}.brand h1 span{color:var(--accent)}.brand p{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin:8px 0 0}.media-tabs-wrap{display:grid;grid-template-columns:1fr;gap:8px}.media-tabs{display:flex;gap:22px;justify-content:flex-end}.media-tabs button{background:none;border:0;color:var(--muted);font-size:12px;padding:4px 0}.media-tabs button.active{color:var(--accent)}.searchbar{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;background:#251725;padding:5px}.searchbar input{width:100%;min-width:0;background:none;border:0;color:var(--text);padding:10px 12px;outline:0}.searchbar button,.btn{border:1px solid #57344d;border-radius:7px;padding:10px 16px;background:#372035;color:var(--text);font-size:12px;font-weight:600;min-height:40px}.btn.primary,.searchbar button{background:var(--accent);color:#291021;border-color:var(--accent)}.browse{grid-column:1/-1;border-top:1px solid var(--border);padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.browse-chips{display:flex;gap:8px;max-width:100%;overflow:auto;scrollbar-width:none}.browse-chips button{white-space:nowrap;border:1px solid transparent;background:none;color:var(--muted);padding:9px 13px;border-radius:7px;font-size:12px}.browse-chips button.active{border-color:#78415e;background:#3b2033;color:var(--accent)}.browse-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.browse-filters label{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center}.browse-filters select{max-width:150px;font-size:11px;padding:8px}.browse-filters .hint{display:none}select{background:#241523;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:10px;max-width:100%}.fav-chip-count{background:#50223d;padding:2px 6px;border-radius:4px;font-size:10px}.layout{display:flex;flex-direction:column;gap:38px}.card{min-width:0}.screening-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}.card-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.card-hd h2{font:500 17px var(--display);margin:0}.card-hd h2::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin:0 10px 2px 0}.muted,.status{color:var(--muted);font-size:11px}.status.ok{color:var(--accent)}.status.err{color:var(--danger)}.toolbar{display:none}.player-shell{position:relative;width:100%;aspect-ratio:2.75;background:#000;overflow:hidden;isolation:isolate}.player-shell.has-media{aspect-ratio:16/9;max-height:78vh}.player-shell video,.player-shell iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;background:#000}.player-shell:fullscreen{width:100vw;height:100vh;max-height:none;aspect-ratio:auto}.player-empty{position:absolute;inset:0;display:flex;align-items:center;padding:40px 6%;background:radial-gradient(ellipse at 80% 70%,#672941 0,transparent 60%),#160d17;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:58%}.hero-kicker{font-size:10px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:18px}.player-empty h2{font:500 clamp(36px,5vw,72px)/1.02 var(--display);letter-spacing:-3px;margin:0 0 18px}.player-empty h2 em{font-style:normal;color:var(--accent)}.player-empty p{font-size:13px;max-width:340px;color:var(--muted);line-height:1.8;margin:0 0 22px}.hero-mark{position:absolute;right:7%;top:4%;height:92%;width:34%;max-height:420px;object-fit:contain;mix-blend-mode:screen;opacity:.83}.hero-foot{font-size:9px;letter-spacing:2px;color:#638a55;margin-left:15px}.catalog-card>.card-hd{padding:0 0 20px}.catalog-card>.card-hd h2{font-size:24px;letter-spacing:-.6px}.results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px}.result{position:relative;min-width:0;cursor:pointer;border-radius:10px;outline-offset:5px}.poster{position:relative;aspect-ratio:2/3;background:#16251b url('/hive-logo.jpg') center/cover no-repeat;border:1px solid #243328;border-radius:10px;overflow:hidden;transition:border-color .15s,filter .15s}.result:hover .poster,.result.active .poster{border-color:var(--accent);filter:brightness(1.1)}.poster::after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#071005;opacity:0;transition:opacity .15s;pointer-events:none}.result:hover .poster::after{opacity:1}.badge,.rating{position:absolute;background:#061009df;border:1px solid #3a4b3d;font-size:9px;padding:4px 7px;border-radius:4px;z-index:1}.badge{top:10px;left:10px;text-transform:uppercase;letter-spacing:1px}.rating{bottom:10px;left:10px;color:var(--accent)}.rating::before{content:'★ ';}.result-body{padding:11px 1px}.result-body .t{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-body .y{font-size:11px;color:var(--muted);margin-top:5px}.fav-btn{width:32px;height:32px;border:1px solid #56675a;background:#071008ca;color:#fff;border-radius:50%;display:inline-grid;place-items:center;padding:6px;flex-shrink:0}.poster .fav-btn{position:absolute;top:9px;right:9px;z-index:2}.fav-svg{width:16px;height:16px;display:block}.fav-path--fill{display:none}.fav-btn.is-on{color:var(--accent);border-color:var(--accent)}.fav-btn.is-on .fav-path--fill{display:block;fill:var(--accent);filter:none}.fav-btn.is-on .fav-path--outline{display:none}.empty-results{grid-column:1/-1;border:1px dashed var(--border);border-radius:12px;padding:50px 24px;text-align:center;color:var(--muted)}.now{padding:22px;display:grid;gap:14px}.now-title-row{display:flex;align-items:center;gap:14px}.now-title{font:600 25px var(--display)}.now-meta{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--border);padding:4px 9px;border-radius:5px;font-size:10px;color:var(--muted)}.pill.accent{color:var(--accent)}#nowId,#nowServer,#nowAudio,#nowQuality{display:none}.progress-bar{height:2px;background:#26352a;overflow:hidden}.progress-bar i{display:block;height:100%;background:var(--accent);width:0}.controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}.controls>.field:last-child{grid-column:auto!important}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:10px;color:var(--muted)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}#overview{max-width:900px;color:var(--muted)!important;font-size:12px}.intro-controls{position:absolute;inset:auto 18px 18px;z-index:5;display:flex;justify-content:space-between;gap:12px;align-items:center}.intro-controls span{font-size:10px;letter-spacing:2px;color:#bbcebc}.intro-controls button{border:1px solid #4f6650;background:#081009e8;color:#dff0df;border-radius:6px;padding:10px 14px;font:600 11px var(--font)}.intro-actions{display:flex;gap:8px}.zoom-badge,.zoom-hint{position:absolute;z-index:8;pointer-events:none;background:#061006d9;border-radius:6px;padding:7px 11px;color:#d8ffbf;opacity:0;font-size:11px}.zoom-badge{right:16px;top:16px}.zoom-hint{bottom:20px;left:20px}.zoom-badge.is-on,.zoom-hint.is-on{opacity:1}.zoom-fs-fixed{position:fixed}.site-footer{display:flex;align-items:center;justify-content:space-between;margin-top:42px;padding-top:20px;border-top:1px solid var(--border);color:#aa849c;font-size:10px;letter-spacing:1px}.site-footer span:first-child{color:var(--accent)}
#pw-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 20%,#15270c,transparent 65%),#030604}#pw-gate.gone{display:none}.gate-card{width:min(420px,100%);text-align:center;padding:40px;background:#0a100bd9;border:1px solid #2b4027;border-radius:20px;box-shadow:0 30px 100px #000}.gate-avatar{width:110px;height:110px;margin:0 auto 26px;overflow:hidden;border-radius:18px}.gate-avatar img{width:100%;height:100%;object-fit:contain}.gate-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}.gate-card h2{font:600 44px var(--display);letter-spacing:-2px;margin:8px 0}.gate-sub{font-size:13px;color:var(--muted);line-height:1.8}.gate-form{margin-top:28px}.gate-input-wrap input{width:100%;background:#050905;border:1px solid #334a2f;border-radius:8px;padding:15px;color:#fff;text-align:center}.gate-form button{width:100%;border:0;border-radius:8px;padding:15px;background:var(--accent);color:#0d1b06;font-weight:700;margin-top:12px}.gate-msg{font-size:12px;min-height:18px;color:var(--muted)}.gate-msg.err{color:var(--danger)}.gate-msg.ok{color:var(--accent)}#a2hs{display:none;position:fixed;z-index:40;bottom:calc(18px + var(--safe-b));left:50%;transform:translateX(-50%);width:min(460px,calc(100% - 30px));align-items:center;gap:12px;background:#142018;border:1px solid #3b563d;padding:14px;border-radius:12px;box-shadow:0 12px 50px #000}#a2hs.show,#a2hs.is-visible{display:flex}.a2hs-icon img{width:40px;height:40px;border-radius:8px}.a2hs-copy{flex:1;font-size:12px}.a2hs-copy span{display:block;font-size:10px;color:var(--muted)}.a2hs-actions{display:flex;gap:6px}.a2hs-actions button{border:0;border-radius:5px;padding:8px;background:var(--accent);color:#0b1805}.a2hs-dismiss{background:transparent!important;color:var(--muted)!important}
@media(min-width:1500px){.results{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1050px){.wrap{padding:24px}.results{grid-template-columns:repeat(4,minmax(0,1fr))}.browse{justify-content:flex-start}.player-shell{aspect-ratio:2.2}.hero-copy{max-width:64%}.hero-mark{right:3%;width:35%}.controls{grid-template-columns:1fr 1fr}.controls>.field:last-child{grid-column:span 2!important}.hero-foot{display:none}}@media(max-width:640px){.wrap{padding:20px 16px 40px}header{grid-template-columns:1fr;gap:20px}.brand h1{font-size:26px}.logo{width:52px;height:52px}.media-tabs-wrap{gap:12px}.media-tabs{justify-content:flex-start}.browse{padding-top:14px;gap:14px}.browse-chips{width:100%;gap:2px}.browse-chips button{padding:8px 11px}.browse-filters{gap:8px}.browse-filters label{font-size:0}.browse-filters select{font-size:10px;max-width:135px}.browse-filters .btn{font-size:10px;padding:7px 12px;min-height:34px}.player-shell{aspect-ratio:1.2}.player-shell.has-media{aspect-ratio:16/9;max-height:none}.player-empty{padding:25px}.hero-copy{max-width:85%}.hero-kicker{font-size:8px;letter-spacing:2px}.player-empty h2{font-size:43px;letter-spacing:-2px}.player-empty p{font-size:11px;max-width:240px}.hero-mark{right:-15%;top:20%;width:65%;height:80%;opacity:.2}.card-hd{padding:14px}.card-hd h2{font-size:13px}.card-hd .muted{font-size:9px;max-width:45%;text-align:right}.results{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.result-body .t{font-size:10px}.result-body .y{font-size:9px}.poster{border-radius:7px}.badge{font-size:7px;top:7px;left:6px;padding:3px 5px}.rating{font-size:8px;bottom:7px;left:6px}.poster .fav-btn{width:26px;height:26px;top:5px;right:5px}.catalog-card>.card-hd{align-items:flex-start;flex-direction:column;gap:5px}.catalog-card>.card-hd h2{font-size:22px}.now{padding:15px}.now-title{font-size:20px}.intro-controls{inset:auto 10px 10px}.intro-controls span{font-size:8px;letter-spacing:1px}.intro-controls button{font-size:10px;padding:8px}.site-footer{font-size:8px}.gate-card{padding:30px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
header>*{min-width:0}.browse{max-width:100%;min-width:0}.browse-chips{min-width:0}body.gate-locked{overflow:hidden}.fav-svg-defs{position:absolute;width:0;height:0;overflow:hidden}@media(max-width:640px){header{grid-template-columns:minmax(0,1fr)}.media-tabs-wrap{min-width:0}.browse-chips{flex:1 1 100%}.site-footer{flex-wrap:wrap;gap:10px}}


:root{--bg:#100b12;--panel:#1b111d;--panel2:#251727;--border:#3b293b;--text:#fff4f8;--muted:#bca4b8;--accent:#ff9bc8;--danger:#ff6b8e;--display:"DM Sans",sans-serif}.brand h1{letter-spacing:-1.5px}.brand p{letter-spacing:2px}.logo{background:transparent}.hero-mark{border-radius:50%;width:310px;height:310px;top:50%;right:7%;transform:translateY(-50%) rotate(5deg);object-fit:cover;mix-blend-mode:normal;opacity:1;border:8px solid #ffffff0c;box-shadow:0 0 90px #e85eae24}.player-empty{background:radial-gradient(ellipse at 85% 45%,#64294266,transparent 60%),#180f1c}.player-empty h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}.player-empty h2 em{font-style:italic;color:var(--accent)}.hero-kicker{color:#e6bfd7}.gate-card{background:#201221;border-color:#50314b}.gate-avatar img{border-radius:24px}.poster{border:1px solid #ffffff0b}.result:hover .poster{box-shadow:0 12px 40px #ef78b51a}.searchbar button,.btn.primary{color:#351126}.logo img{animation:zaphne-glow 5s ease-in-out infinite}@keyframes zaphne-glow{50%{filter:drop-shadow(0 0 8px #fda5ca66)}}@media(max-width:1050px){.hero-mark{width:240px;height:240px;right:4%}}@media(max-width:640px){.hero-mark{right:-65px;top:52%;width:270px;height:270px;opacity:.25}.hero-copy{max-width:100%}.player-empty h2{font-size:44px}.brand h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.logo img{animation:none}}

.hero-foot{color:#b991a9}

.favorite-shortcut button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;padding:10px 14px;min-height:40px;background:var(--panel);color:var(--text);font-size:12px;white-space:nowrap}.favorite-shortcut button.active{border-color:var(--accent);color:var(--accent)}.browse .browse-filters{width:100%}.favorite-shortcut{margin-left:auto}@media(max-width:640px){.favorite-shortcut{margin-left:0}}
