@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Fraunces:wght@500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");:root{--font-heading:"Fraunces",Georgia,serif;--font-mono:"Geist Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--bg:#111827;--bg-elev:#1f2937;--bg-card:#1f2937;--border:#374151;--border-2:#4b5563;--text:#e5e7eb;--text-dim:#9ca3af;--brand:#cc7b19;--brand-2:#e5a00d;--jelly:#00a4dc;--indigo:#4f46e5;--highlight:#e50913;--green:#22c55e;--red:#dc2626;--radius:0.5rem;--ink:#0b0f17;--ink-card:#141d31;--hairline:rgba(62,72,92,.7)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}.login-wrap{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3.5rem 0;background:var(--bg);overflow:hidden}.fader{z-index:0;overflow:hidden}.fader,.fader-img{position:absolute;inset:0}.fader-img{background-size:cover;background-position:50%;transition:opacity 1.2s ease-in-out}.fader-overlay{position:absolute;inset:0;z-index:1}.login-logo{position:relative;z-index:40;margin-top:2rem;font-size:46px;font-weight:800;letter-spacing:2px;text-align:center;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.login-logo span{color:var(--brand-2)}.login-logo img{width:480px;max-width:90%;height:auto;display:block;margin:0 auto}.login-card-wrap{position:relative;z-index:50;margin-top:2rem;width:100%;max-width:28rem;padding:0 1rem}.login-card{background:rgba(31,41,55,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.5);padding:2rem 2.5rem}.login-header{margin:0 0 1.5rem;text-align:center;font-size:1.125rem;font-weight:700;color:#e5e5e5}.login-buttons{display:flex;flex-direction:column;gap:1.5rem}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.75rem;padding:0 1rem;border:none;border-radius:.375rem;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:filter .15s ease,transform .05s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn svg{flex:0 0 auto}.btn-plex{background:rgba(204,123,25,.3);border:1px solid var(--brand);color:#fff}.btn-plex:hover{background:rgba(204,123,25,.7);filter:none}.plex-logo{width:2.3rem;height:auto;margin-top:2px;display:inline-block}.btn-jelly{background:rgba(0,164,220,.3);border:1px solid var(--jelly);color:#fff}.btn-jelly:hover{background:rgba(0,164,220,.7);filter:none}.jelly-logo{height:1.25rem;width:auto;margin-top:2px;display:inline-block}.login-jelly-form{display:flex;flex-direction:column}.input{width:100%;padding:.6rem .75rem;margin-bottom:.5rem;background:#374151;border:1px solid var(--border-2);border-radius:.375rem;color:#fff;font-size:.9rem}.input::placeholder{color:#9ca3af}.input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo)}.login-or{display:flex;align-items:center;margin-top:1.25rem;margin-bottom:1.25rem;color:var(--text-dim);font-size:.85rem}.login-or:after,.login-or:before{content:"";flex:1 1;height:1px;background:var(--border-2)}.login-or span{margin:0 .5rem}.login-error{margin-bottom:1rem;padding:.75rem 1rem;background:var(--red);color:#fee2e2;border-radius:.375rem;font-size:.85rem;text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.logo{font-size:22px;font-weight:800;letter-spacing:1px}.logo span{color:var(--brand-2)}.topbar-user{display:flex;align-items:center;gap:14px;font-size:14px}.logout,.topbar-user{color:var(--text-dim)}.logout{font-size:13px;cursor:pointer;background:none;border:1px solid var(--border);padding:7px 12px;border-radius:8px}.logout:hover{color:var(--text)}.container{max-width:1080px;margin:0 auto;padding:24px}.banner{background:linear-gradient(90deg,rgba(229,160,13,.15),rgba(229,160,13,.05));border:1px solid var(--brand);color:#f4d58a;padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes pulseDotRed{0%{box-shadow:0 0 0 0 rgba(220,38,38,.55)}70%{box-shadow:0 0 0 9px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both}.card:hover{transform:translateY(-3px);border-color:#3b4757;box-shadow:0 12px 30px rgba(0,0,0,.35)}.grid>:first-child{animation-delay:.02s}.grid>:nth-child(2){animation-delay:.07s}.grid>:nth-child(3){animation-delay:.12s}.grid>:nth-child(4){animation-delay:.17s}.grid>:nth-child(5){animation-delay:.22s}.grid>:nth-child(6){animation-delay:.27s}.grid>:nth-child(7){animation-delay:.32s}.grid>:nth-child(8){animation-delay:.37s}@media (prefers-reduced-motion:reduce){.card{animation:none}}.card h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-family:var(--font-mono)}.card-link{transition:border-color .15s ease,transform .1s ease}.card-link:hover{border-color:var(--brand-2);transform:translateY(-2px)}.card-cta{display:flex;align-items:center;justify-content:space-between}.card-cta .big{font-size:18px;font-weight:700}.card-cta .arrow{color:var(--brand-2);font-size:20px}.status-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.status-row:last-child{margin-bottom:0}.dot{width:10px;height:10px;border-radius:50%}.dot.online{background:var(--green);animation:pulseDot 2.2s infinite}.dot.offline{background:var(--red);animation:pulseDotRed 2.2s infinite}.status-name{flex:1 1;font-weight:600}.status-label{font-size:13px;color:var(--text-dim)}.span-2{grid-column:span 2}@media (max-width:560px){.span-2{grid-column:span 1}}.poster-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.poster{flex:0 0 auto;width:110px}.poster img{width:110px;height:165px;object-fit:cover;border-radius:8px;background:var(--bg-elev);display:block}.poster .p-title{font-size:12px;margin-top:6px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster .p-year{font-size:11px;color:var(--text-dim)}.empty{color:var(--text-dim);font-size:14px}.stat-big{font-size:30px;font-weight:800}.stat-sub{color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.lib-line{display:flex;justify-content:space-between;font-size:14px;padding:4px 0;border-bottom:1px solid var(--border)}.lib-line:last-child{border-bottom:none}.lib-line .c{color:var(--brand-2);font-weight:700}.dash{position:relative;min-height:100vh;background:var(--ink)}.dash:before{content:"";position:fixed;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:55px 55px;-webkit-mask-image:radial-gradient(ellipse 45% 42% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 45% 42% at 50% 45%,#000 20%,transparent 75%);pointer-events:none;z-index:0}.dash .container,.dash .topbar{position:relative;z-index:10}.dash .topbar{background:rgba(11,15,23,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--hairline)}.dash .card{background:var(--ink-card);border:1px solid var(--hairline);position:relative;overflow:hidden;animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both}.dash .card>*{position:relative;z-index:1}.dash .card:hover{transform:scale(1.05);border-color:rgba(229,9,19,.55);box-shadow:0 16px 40px rgba(0,0,0,.55);z-index:2}@media (prefers-reduced-motion:reduce){.dash .card{animation:fadeUp .5s ease both}}.dash .card h3{color:#8a8f9b;letter-spacing:.08em;font-family:var(--font-mono)}.dash .card h3:before{content:"\27E8 ";color:rgba(229,9,19,.65)}.dash .card h3:after{content:" \27E9";color:rgba(229,9,19,.65)}.dash .stat-big{color:#fff}.dash .card-cta .arrow,.dash .lib-line .c{color:var(--highlight)}.dash .card-cta .big{color:#f1f5f9}.dash .card-link:hover{border-color:rgba(229,9,19,.55)}.dash .lib-line{border-bottom-color:var(--hairline)}.dash .dot.online{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.6),0 0 20px rgba(34,197,94,.3)}.dash .dot.offline{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.6),0 0 20px rgba(239,68,68,.3)}.dash .banner{position:relative;z-index:10;background:linear-gradient(90deg,rgba(229,9,19,.14),rgba(229,9,19,.03));border:1px solid rgba(229,9,19,.5);color:#f2c2c4}.dash .logo span{color:var(--highlight)}.dash{font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif}.dash-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:14px 32px;background:rgba(11,15,23,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.dash-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;width:100%}.dash-brand{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.dash-brand,.dash-brand .brand-word{color:#e8e6e1}.dash-brand .brand-word span{color:var(--highlight)}.dash-brand img{height:22px;width:auto;display:block}.dash-brand .brand-dash{font-style:normal;color:#8a8f9b;letter-spacing:.2em;margin-left:-2px}.dash-nav-links{display:flex;align-items:center;gap:20px}.dash-nav-links .logout,.dash-nav-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a8f9b;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.dash-nav-links .logout:hover,.dash-nav-links a:hover{color:#e8e6e1}.nav-logout-form{display:inline}.nav-viewas{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;max-width:150px}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:34px;padding:0 9px;background:none;border:1px solid var(--hairline);border-radius:8px;cursor:pointer}.nav-burger span{display:block;height:2px;width:100%;background:#e8e6e1;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-burger.open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:700px){.nav-burger{display:flex}.dash-nav-links,.landing .nav-burger{display:none}.landing .dash-nav-links{display:flex}.dash-nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:calc(100% + 1px);left:0;right:0;background:rgba(11,15,23,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);padding:4px 0 8px;z-index:60}.dash-nav-links.open>.nav-logout-form,.dash-nav-links.open>a{border-top:1px solid var(--hairline)}.dash-nav-links.open>a:first-child{border-top:none}.dash-nav-links.open .nav-logout-form{display:block}.dash-nav-links.open .logout,.dash-nav-links.open a{display:block;width:100%;text-align:left;padding:14px 24px;font-size:12px}}.dash-header{position:relative;text-align:center;padding:40px 16px 20px;z-index:10}.dash-signout{position:absolute;top:18px;right:18px}.header-title{position:relative;display:inline-block}.header-title:after,.header-title:before{content:"";position:absolute;top:50%;width:30px;height:1px;background:rgba(229,9,19,.6);transform:translateY(-50%)}.header-title:before{left:-40px}.header-title:after{right:-40px}.dash-title{margin:0;font-size:46px;font-weight:600;letter-spacing:.5px;font-family:var(--font-heading);color:#eeeae2}.dash-sub{margin:12px 0 0;color:#8a8f9b;letter-spacing:.02em;font-size:13px;font-family:var(--font-mono)}.dash-section{position:relative;z-index:10;margin:0 auto 36px;max-width:1120px;padding:0 24px}.section-header{display:inline-block;margin:0 0 14px;font-size:22px;font-weight:600;color:#eeeae2;font-family:var(--font-heading)}.section-header:before{content:"[ ";color:rgba(229,9,19,.75)}.section-header:after{content:" ]";color:rgba(229,9,19,.75)}.panel{background:rgba(16,24,42,.55);border:1px solid var(--hairline);border-radius:14px;padding:22px}.grid-bg{background-image:none}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px}.app-card{background:var(--ink-card);border:1px solid var(--hairline);border-radius:12px;padding:22px 16px;text-align:center;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both}.app-card:hover{transform:scale(1.05);border-color:rgba(229,9,19,.55);box-shadow:0 16px 40px rgba(0,0,0,.55);z-index:2}.app-icon{height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.app-icon svg{width:40px;height:40px;color:#cfd4dc}.app-icon .ic-plex{height:22px;width:auto}.app-card h3{margin:4px 0 2px;font-size:16px;color:#e8e6e1;text-transform:none;letter-spacing:0}.app-card p{margin:0 0 14px;font-size:12px;color:#8a8f9b}.app-open{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:8px;background:rgba(229,9,19,.14);border:1px solid rgba(229,9,19,.35);color:#e8e6e1;font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;transition:background .2s ease}.app-open:hover{background:rgba(229,9,19,.35)}.svc-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.invite-btns{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-toggle{background:rgba(229,9,19,.1);border:1px solid rgba(229,9,19,.4);color:#e8e6e1;font-size:11px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.view-toggle:hover{background:rgba(229,9,19,.28);border-color:rgba(229,9,19,.6)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.svc-card{background:var(--ink-card);border:1px solid var(--hairline);border-radius:12px;padding:18px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both}.svc-card:hover{transform:scale(1.05);border-color:rgba(229,9,19,.55);box-shadow:0 16px 40px rgba(0,0,0,.55);z-index:2}.svc-card.is-compact{padding:14px 16px}.svc-card.is-compact .svc-head{margin-bottom:8px}.svc-card.is-compact .svc-rows{gap:5px;font-size:12.5px}.svc-card.is-compact .svc-bar{margin-top:10px}.svc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.svc-name{font-weight:700;font-size:16px;color:#e8e6e1}.svc-rows{display:flex;flex-direction:column;gap:7px;font-size:13px}.svc-row{display:flex;justify-content:space-between;color:#8a8f9b}.svc-row .val{color:#c6cad2}.svc-row .up{color:#4ade80}.svc-row .down{color:#f87171}.svc-bar{margin-top:14px;height:5px;border-radius:99px;background:#242a3a;overflow:hidden}.svc-bar-fill{width:100%;height:100%;border-radius:99px;transform-origin:left;animation:growBar .8s ease both}.svc-bar-fill.on{background:linear-gradient(90deg,#15803d,#22c55e)}.svc-bar-fill.off{width:100%;background:#e50913}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.svc-head-right{display:flex;align-items:center;gap:8px}.uptime-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;font-family:var(--font-mono)}.b-green{background:rgba(34,197,94,.15);color:#4ade80}.b-yellow{background:rgba(234,179,8,.15);color:#facc15}.b-red{background:rgba(239,68,68,.15);color:#f87171}.q-good{color:#4ade80}.q-fair{color:#facc15}.q-poor{color:#f87171}.svc-bar-caption{margin-top:5px;font-size:10.5px;color:#6b707c;text-align:right;font-family:var(--font-mono)}.svc-logs{margin-top:14px}.svc-logs-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;color:#c6cad2;font-weight:600}.svc-logs-count{color:#6b707c;font-weight:400;font-size:11px;font-family:var(--font-mono)}.svc-log-list{background:rgba(9,13,22,.6);border:1px solid rgba(62,72,92,.4);border-radius:8px;padding:6px 8px;max-height:110px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(75,85,99,.5) rgba(15,17,22,.5)}.svc-log-list::-webkit-scrollbar{width:6px}.svc-log-list::-webkit-scrollbar-track{background:rgba(15,17,22,.5);border-radius:10px}.svc-log-list::-webkit-scrollbar-thumb{background-color:rgba(75,85,99,.5);border-radius:10px}.svc-log{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid rgba(62,72,92,.4);font-size:10.5px;font-family:var(--font-mono)}.svc-log:last-child{border-bottom:none}.svc-log-time{color:#8a8f9b;white-space:nowrap}.svc-log-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;font-family:var(--font-mono)}.lb-up{background:rgba(34,197,94,.15);color:#4ade80}.lb-down{background:rgba(239,68,68,.15);color:#f87171}.svc-log-msg{color:#8a8f9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-card-wide{grid-column:1/-1}.svc-card-wide:hover{transform:scale(1.01)}.sab-name{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sab-current-box{margin-top:12px;background:rgba(9,13,22,.6);border:1px solid rgba(62,72,92,.4);border-radius:8px;padding:10px 12px}.sab-current-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c6cad2;font-weight:600;margin-bottom:5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.sab-name-full{font-size:12px;color:#8a8f9b;word-break:break-all;margin-bottom:8px;font-family:var(--font-mono)}.sab-queue-list{max-height:160px}.sab-q-name{flex:1 1;min-width:0}.sab-q-meta{color:#6b707c;white-space:nowrap;font-family:var(--font-mono);font-size:10.5px}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;padding:8px 12px;color:#8a8f9b;font-weight:500;text-transform:uppercase;font-size:10.5px;letter-spacing:.06em;font-family:var(--font-mono);border-bottom:1px solid var(--hairline)}.users-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.users-table th.sortable:hover{color:#e8e6e1}.sort-arrow{display:inline-block;width:14px;margin-left:3px;font-size:9px;color:var(--highlight)}.users-table td{padding:9px 12px;color:#c6cad2;border-bottom:1px solid rgba(62,72,92,.4);vertical-align:top}.users-table .email-cell{word-break:break-all;min-width:140px}.users-table .referrals-cell{min-width:220px}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:rgba(229,9,19,.045)}.mono{font-family:var(--font-mono);letter-spacing:.08em}.lb-active{background:rgba(229,9,19,.14);color:#f0888d}.ref-card{display:flex;flex-direction:column;gap:14px}.ref-user{display:flex;align-items:baseline;gap:10px}.ref-username{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.04em;color:#e8e6e1}.ref-stats{display:flex;align-items:flex-start;gap:36px;flex-wrap:wrap}.ref-globals{border-top:1px solid var(--hairline);padding-top:14px}.dash .stat-big.sub-ok{color:#4ade80}.dash .stat-big.sub-bad{color:#f87171}.sub-cta{display:inline-block;margin-left:6px;padding:4px 12px;background:rgba(229,9,19,.14);border:1px solid rgba(229,9,19,.5);border-radius:99px;color:#e8e6e1;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;vertical-align:1px;transition:background .15s ease,border-color .15s ease}.sub-cta:hover{background:rgba(229,9,19,.32);border-color:rgba(229,9,19,.75);color:#fff}button.sub-manage:disabled{opacity:.5;cursor:default}.ref-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ref-generate{font-size:12px;padding:9px 18px}.ref-error{color:#f87171;font-size:13px;margin:0}.ref-list{display:flex;flex-direction:column;gap:6px}.ref-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(9,13,22,.6);border:1px solid rgba(62,72,92,.4);border-radius:8px}.ref-code{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.12em;color:#e8e6e1;background:none;border:1px dashed rgba(229,9,19,.45);border-radius:6px;padding:4px 10px;cursor:pointer}.ref-code:hover{border-color:rgba(229,9,19,.85);background:rgba(229,9,19,.08)}.ref-meta{color:#6b707c;font-size:11px;font-family:var(--font-mono)}.assign-wrap{display:inline-flex;align-items:center;gap:6px}.admin-num,.admin-select{background:#0e1523;border:1px solid var(--hairline);color:#c6cad2;font-size:12px;padding:4px 8px;border-radius:6px}.admin-num{width:64px}.admin-num:focus,.admin-select:focus{outline:none;border-color:rgba(229,9,19,.6)}.admin-mini-btn{background:rgba(229,9,19,.1);border:1px solid rgba(229,9,19,.4);color:#e8e6e1;font-size:11px;font-weight:600;font-family:var(--font-mono);padding:4px 10px;border-radius:6px;cursor:pointer}.admin-mini-btn:hover{background:rgba(229,9,19,.28)}.admin-mini-btn:disabled{opacity:.5;cursor:default}.payer-check{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#9aa1ad;cursor:pointer;white-space:nowrap}.payer-check input{accent-color:var(--highlight);cursor:pointer}.ref-total{font-weight:700;color:#e8e6e1}.ref-cell{display:flex;gap:8px}.ref-cell,.ref-chips{align-items:center;flex-wrap:wrap}.ref-chips{display:inline-flex;gap:5px}.ref-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.3);color:#b7bdc9;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.ref-chip.chip-manual{background:rgba(229,9,19,.1);border-color:rgba(229,9,19,.35);color:#f0888d}.chip-x{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 0 0 2px;opacity:.7}.chip-x:hover{opacity:1}.ref-referred{gap:10px}.ref-referred,.sub-cell{display:flex;align-items:center;flex-wrap:wrap}.sub-cell{gap:7px}.sub-cell+.sub-cell{margin-top:5px}.unmatched-subs{margin-top:14px;display:flex;flex-direction:column;gap:6px}.unmatched-subs .ref-row{justify-content:space-between;flex-wrap:wrap}.ref-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:900px){.dash-section{padding:0 12px}.users-table{font-size:12px}.users-table td,.users-table th{padding:7px 8px}.users-table .referrals-cell{min-width:180px}.ref-stats{gap:20px}.ref-actions{margin-left:0;width:100%}.app-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dash-title{font-size:34px}}.invite-toggle-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.dash-signout{display:flex;align-items:center;gap:10px}.dash-signout .view-toggle{text-decoration:none;display:inline-block}.landing{position:relative;min-height:100vh;background:var(--ink);font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif}.landing:before{content:"";position:fixed;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:55px 55px;-webkit-mask-image:radial-gradient(ellipse 45% 42% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 45% 42% at 50% 45%,#000 20%,transparent 75%);pointer-events:none;z-index:0}.landing .dash-nav,.landing-hero{position:relative}.landing-hero{z-index:10;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:56px;gap:56px;max-width:1120px;margin:0 auto;padding:88px 32px 64px;align-items:start}.landing-hero.no-rail{grid-template-columns:1fr;max-width:720px}.landing-title{margin:0;font-family:var(--font-heading);font-weight:500;font-size:clamp(40px,6vw,68px);line-height:1.06;letter-spacing:.2px;color:#eeeae2}.landing-sub{margin:26px 0 0;max-width:46ch;color:#9aa1ad;font-size:16px;line-height:1.6}.landing-login{margin-top:36px;max-width:400px}.landing-right{border-left:1px solid var(--hairline);padding-left:48px;min-width:0}.pc{display:flex;flex-direction:column}.pc-poster-stack{position:relative;width:100%;max-width:280px;aspect-ratio:2/3;border-radius:10px;overflow:hidden;border:1px solid var(--hairline);background:var(--ink-card)}.pc-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s ease-in-out}.pc-label{margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8a8f9b}.pc-title{margin-top:8px;font-family:var(--font-heading);font-size:22px;font-weight:500;color:#eeeae2}.pc-title-link{display:inline-block;transition:color .15s ease}.pc-title-link:hover{color:var(--highlight)}.pc-title-arrow{font-size:14px;color:#8a8f9b}.pc-title-link:hover .pc-title-arrow{color:var(--highlight)}.pc-tag{margin-left:9px;vertical-align:3px}.pc-meta{margin-top:5px;font-family:var(--font-mono);font-size:11px;color:#6b707c;letter-spacing:.05em}.pc-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--hairline);background:rgba(11,15,23,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#e8e6e1;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 2px;cursor:pointer;opacity:0;transition:opacity .2s ease,border-color .15s ease,background .15s ease}.pc-prev{left:10px}.pc-next{right:10px}.pc-poster-stack:hover .pc-nav{opacity:1}.pc-nav:hover{border-color:rgba(229,9,19,.6);background:rgba(229,9,19,.25)}@media (hover:none){.pc-nav{opacity:1}}.pc-dots{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;max-width:100%}.pc-dot{width:14px;height:5px;border-radius:99px;border:none;background:#2f3648;cursor:pointer;padding:0;transition:background .2s ease}.pc-dot.active{background:var(--highlight)}.pc-dot:hover{background:#454e66}.pc-dot.active:hover{background:var(--highlight)}.landing .btn{height:3rem;background:rgba(20,29,49,.7);border:1px solid var(--hairline);border-radius:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e8e6e1;transition:border-color .15s ease,background .15s ease}.landing .btn:hover{background:rgba(229,9,19,.08);border-color:rgba(229,9,19,.55);filter:none}.landing .input{background:rgba(20,29,49,.7);border:1px solid var(--hairline);border-radius:8px;font-family:var(--font-mono);font-size:13px}.landing .input::placeholder{color:#6b707c}.landing .input:focus{border-color:rgba(229,9,19,.55);box-shadow:none}.landing .login-or{color:#6b707c;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.landing .login-or:after,.landing .login-or:before{background:var(--hairline)}.landing-steps{position:relative;z-index:10;max-width:1120px;margin:0 auto;padding:56px 32px 72px;border-top:1px solid var(--hairline)}.landing-steps-title{margin:0 0 40px;font-family:var(--font-heading);font-weight:500;font-size:clamp(28px,4vw,40px);line-height:1.15;color:#eeeae2}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.step{padding:0 28px}.step:first-child{padding-left:0}.step+.step{border-left:1px solid var(--hairline)}.step-num{display:flex;align-items:center;gap:14px;font-family:var(--font-heading);font-size:22px;color:var(--highlight)}.step-num:after{content:"";flex:1 1;height:1px;background:var(--hairline)}.step-title{margin:14px 0 8px;font-family:var(--font-heading);font-weight:500;font-size:21px;color:#eeeae2}.step-text{margin:0;font-size:13.5px;line-height:1.6;color:#9aa1ad}.access-section{position:relative;z-index:10;max-width:1120px;margin:0 auto;padding:24px 32px 80px}.access-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;background:rgba(20,29,49,.55);border:1px solid var(--hairline);border-radius:16px;padding:48px 56px}.access-label{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--highlight);padding-bottom:6px;border-bottom:1px solid rgba(229,9,19,.5)}.access-title{margin:18px 0 0;font-family:var(--font-heading);font-weight:500;font-size:clamp(26px,3.4vw,38px);line-height:1.15;color:#eeeae2}.access-copy{margin:16px 0 0;color:#9aa1ad;font-size:15px;line-height:1.6;max-width:44ch}.access-list{margin:22px 0 0;padding:0;list-style:none}.access-list li{position:relative;padding-left:26px;margin-bottom:10px;color:#c6cad2;font-size:14px}.access-list li:before{content:"—";position:absolute;left:0;color:rgba(229,9,19,.7)}.access-right{display:flex;flex-direction:column;justify-content:flex-start;padding-top:8px}.access-form{display:flex;gap:10px}.access-input-wrap{flex:1 1;display:flex;align-items:center;background:rgba(11,15,23,.7);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.access-input-wrap:focus-within{border-color:rgba(229,9,19,.55)}.access-prefix{padding:0 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6b707c;border-right:1px solid var(--hairline);align-self:stretch;display:flex;align-items:center}.access-input{flex:1 1;min-width:0;height:46px;padding:0 14px;background:none;border:none;color:#e8e6e1;font-size:14px}.access-input:focus{outline:none}.access-input::placeholder{color:#6b707c}.access-btn{height:48px;padding:0 22px;background:rgba(20,29,49,.7);border:1px solid var(--hairline);border-radius:8px;color:#e8e6e1;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.access-btn:hover{background:rgba(229,9,19,.12);border-color:rgba(229,9,19,.55)}.access-btn:disabled{opacity:.5;cursor:default}.access-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.access-foot{margin:14px 0 0;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#6b707c}.access-done,.access-foot{font-family:var(--font-mono)}.access-done{color:#4ade80;font-size:14px}@media (max-width:860px){.landing-hero{grid-template-columns:1fr;padding:56px 20px 48px;gap:40px}.landing-right{border-left:none;padding-left:0;border-top:1px solid var(--hairline);padding-top:36px}.pc{align-items:center;text-align:center}.pc-poster-stack{max-width:220px;margin:0 auto}.pc-dots{justify-content:center}.landing-steps{padding:40px 20px 56px}.steps-grid{grid-template-columns:1fr;gap:28px}.step{padding:0}.step+.step{border-left:none}.access-section{padding:8px 16px 56px}.access-panel{grid-template-columns:1fr;gap:28px;padding:28px 22px}.access-form{flex-direction:column}}.section-divider{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.22) 12%,rgba(148,163,184,.22) 88%,transparent)}.dash-divider{position:relative;z-index:10;max-width:1072px;margin:10px auto 36px}.dash .dash-section+.dash-section:before{content:"";display:block;height:1px;margin:0 0 36px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.18) 12%,rgba(148,163,184,.18) 88%,transparent)}.cal-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cal-seg{display:inline-flex;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.cal-seg a,.cal-seg button{padding:9px 18px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9aa1ad;background:none;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.cal-seg a+a,.cal-seg button+button{border-left:1px solid var(--hairline)}.cal-seg a:hover,.cal-seg button:hover{color:#e8e6e1}.cal-seg a.active,.cal-seg button.active{background:rgba(229,9,19,.14);color:#e8e6e1}.cal-toggle{padding:9px 18px;border:1px solid var(--hairline);border-radius:8px;background:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9aa1ad;transition:border-color .15s ease,color .15s ease,background .15s ease}.cal-toggle:hover{color:#e8e6e1}.cal-toggle.active{background:rgba(229,9,19,.14);border-color:rgba(229,9,19,.55);color:#e8e6e1}.cal-hint{margin:0 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#6b707c}.cal-agenda{display:flex;flex-direction:column}.cal-day{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;padding:14px 0;border-top:1px solid var(--hairline)}.cal-day:first-child{border-top:none;padding-top:4px}.cal-day-head{display:flex;align-items:baseline;gap:10px}.cal-day-name{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9aa1ad}.cal-day.is-today .cal-day-name,.cal-today-tag{color:var(--highlight)}.cal-today-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(229,9,19,.5);border-radius:99px;padding:2px 8px}.cal-items{flex-direction:column;gap:9px}.cal-item,.cal-items{display:flex;min-width:0}.cal-item{align-items:baseline;gap:10px;font-size:13.5px}.cal-tag{flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid}.t-tv{color:#f87171;border-color:rgba(229,9,19,.5)}.t-movie{color:#7dd3fc;border-color:rgba(56,189,248,.4)}.t-plex{color:#e5a00d;border-color:rgba(229,160,13,.45)}.cal-item-main{color:#e8e6e1;font-weight:500}.cal-item-sub{color:#9aa1ad;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item-time{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:#6b707c}.cal-empty{margin:0;color:#3a404e}.cal-grid-wrap{min-width:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.cal-gh{background:var(--ink-card);padding:9px 8px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b707c}.cal-cell{background:rgba(20,29,49,.55);min-height:104px;min-width:0;padding:8px;display:flex;flex-direction:column;align-items:flex-start}.cal-cell.is-past{opacity:.4}.cal-cell.is-today{box-shadow:inset 0 0 0 1px rgba(229,9,19,.6)}.cal-cell-date{font-family:var(--font-mono);font-size:11px;color:#6b707c}.cal-cell.is-today .cal-cell-date{color:var(--highlight)}.cal-mini{width:100%;margin-top:5px;padding:3px 7px;border-radius:5px;background:rgba(229,9,19,.13);color:#e8e6e1;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-mini.m-movie{background:rgba(56,189,248,.13)}.cal-mini.sb-downloaded{background:rgba(74,222,128,.18)}.cal-mini.sb-queued{background:rgba(250,204,21,.18)}.cal-mini.sb-missing{background:hsla(0,91%,71%,.2)}.cal-mini.sb-upcoming{background:rgba(148,163,184,.12);color:#b7bdc9}.cal-month-mobile{display:none}@media (max-width:700px){.cal-grid-wrap{display:none}.cal-month-mobile{display:block}}.cal-mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal-mgh{text-align:center;font-size:9px;letter-spacing:.1em;color:#6b707c;padding:3px 0}.cal-mcell,.cal-mgh{font-family:var(--font-mono)}.cal-mcell{aspect-ratio:auto;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;background:rgba(20,29,49,.55);border:1px solid var(--hairline);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cal-mcell.is-past{opacity:.4}.cal-mcell.is-today{box-shadow:inset 0 0 0 1px rgba(229,9,19,.6)}.cal-mcell.is-selected{border-color:rgba(229,9,19,.7);background:rgba(229,9,19,.12)}.cal-mdate{font-size:11px;color:#9aa1ad}.cal-mcell.is-today .cal-mdate{color:var(--highlight)}.cal-mcount{font-size:9px;font-weight:600;color:#e8e6e1;background:rgba(229,9,19,.35);border-radius:99px;padding:1px 6px;line-height:1.4;white-space:nowrap;max-width:96%;overflow:hidden;text-overflow:ellipsis}.cal-mcount-empty{background:none;color:#3a404e;padding:1px 0}.cal-mcount.mc-movie{background:rgba(56,189,248,.3)}.cal-mdetail{margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.cal-mdetail .tc-day-name{margin-bottom:10px}.cal-mdetail .tc-item{margin-bottom:8px}.cal-more{margin-top:5px;font-family:var(--font-mono);font-size:10px;color:#6b707c}@media (max-width:860px){.cal-day{grid-template-columns:1fr;gap:8px}.cal-item{flex-wrap:wrap}.cal-item-time{margin-left:0;width:100%}}.today-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.today-head .section-header{margin-bottom:0}.today-head{margin-bottom:16px}.today-controls{display:flex;gap:10px;flex-wrap:wrap}.today-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.today-carousel{min-width:0}.today-carousel .pc-poster-stack{max-width:250px}.today-cal{min-width:0}.today-cal .cal-mdetail{max-height:420px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(90,100,125,.5) transparent}.today-cal .cal-mdetail::-webkit-scrollbar{width:6px}.today-cal .cal-mdetail::-webkit-scrollbar-track{background:transparent}.today-cal .cal-mdetail::-webkit-scrollbar-thumb{background-color:rgba(90,100,125,.5);border-radius:10px}.today-cal .cal-mdetail::-webkit-scrollbar-thumb:hover{background-color:rgba(120,130,155,.7)}.today-cal-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8a8f9b;padding-bottom:10px}.tc-day{padding:12px 0;border-top:1px solid var(--hairline)}.tc-day-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9aa1ad;margin-bottom:9px}.tc-day-name.is-today{color:var(--highlight)}.tc-item{display:flex;align-items:baseline;gap:9px;font-size:13px;margin-bottom:7px;min-width:0}.tc-item:last-child{margin-bottom:0}.tc-main{color:#e8e6e1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-time{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;color:#6b707c}.st-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;align-self:center}.st-downloaded{background:#4ade80}.st-queued{background:#facc15;animation:pulseAmber 2s infinite}@keyframes pulseAmber{0%{box-shadow:0 0 0 0 rgba(250,204,21,.5)}70%{box-shadow:0 0 0 6px rgba(250,204,21,0)}to{box-shadow:0 0 0 0 rgba(250,204,21,0)}}.st-missing{background:#f87171}.st-upcoming{background:transparent;border:1px solid #6b707c}.cal-mini .st-dot{width:6px;height:6px;margin-right:5px;vertical-align:middle}.cal-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--hairline)}.cal-legend span{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6b707c}.cal-legend .st-queued{animation:none}.cal-wstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-wday{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 8px;background:rgba(20,29,49,.55);border:1px solid var(--hairline);border-radius:10px;cursor:pointer;font-family:var(--font-mono);transition:border-color .15s ease,background .15s ease}.cal-wday:hover{border-color:rgba(229,9,19,.4)}.cal-wday.is-today{box-shadow:inset 0 0 0 1px rgba(229,9,19,.6)}.cal-wday.is-selected{border-color:rgba(229,9,19,.7);background:rgba(229,9,19,.12)}.cal-wdow{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6b707c}.cal-wdate{font-size:13px;color:#e8e6e1}.cal-wday.is-today .cal-wdate{color:var(--highlight)}.multi-tag{flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:rgba(229,9,19,.16);border:1px solid rgba(229,9,19,.5);color:#f0888d;white-space:nowrap}@media (max-width:860px){.today-split{grid-template-columns:1fr;gap:28px}.today-cal .cal-mdetail{max-height:280px}}.rail{position:relative}.rail-page{display:flex;justify-content:center;gap:12px;animation:railFade .35s ease}@keyframes railFade{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.rail .poster{flex:0 0 auto;transition:transform .15s ease}.rail .poster:hover{transform:translateY(-3px)}.rail .poster:hover .p-title{color:var(--highlight)}.dash .rail .poster img{background:var(--ink-card);border:1px solid var(--hairline)}.dash .rail .p-title{color:#e8e6e1;transition:color .15s ease}.dash .rail .p-year{color:#6b707c;font-family:var(--font-mono)}.rail:hover .pc-nav{opacity:1}.rail .pc-prev{left:-6px}.rail .pc-next{right:-6px}@media (hover:none){.rail .pc-nav{opacity:1}}@media (prefers-reduced-motion:reduce){.rail-page{animation:none}}.ra-row{padding-bottom:10px;scrollbar-width:thin;scrollbar-color:rgba(90,100,125,.5) transparent}.ra-row::-webkit-scrollbar{height:6px}.ra-row::-webkit-scrollbar-track{background:transparent}.ra-row::-webkit-scrollbar-thumb{background-color:rgba(90,100,125,.5);border-radius:10px}.ra-row .poster{transition:transform .15s ease}.ra-row .poster:hover{transform:translateY(-3px)}.ra-row .poster:hover .p-title{color:var(--highlight)}.dash .ra-row .poster img{background:var(--ink-card);border:1px solid var(--hairline)}.dash .ra-row .p-title{color:#e8e6e1;transition:color .15s ease}.dash .ra-row .p-year{color:#6b707c;font-family:var(--font-mono)}.req-row{flex-wrap:wrap}.req-poster{width:30px;height:45px;object-fit:cover;border-radius:4px;border:1px solid var(--hairline);flex-shrink:0}.req-title{color:#e8e6e1;font-weight:500;transition:color .15s ease}.req-title:hover{color:var(--highlight)}.req-portal-link{color:#c6cad2;text-decoration:underline}.req-portal-link:hover{color:var(--highlight)}.lb-warn{background:rgba(234,179,8,.15);color:#facc15}.lb-dim{background:rgba(148,163,184,.15);color:#b7bdc9}.issue-hint{margin:0 0 14px}.issue-form{display:flex;gap:10px;flex-wrap:wrap}.issue-select{height:48px;padding:0 12px;border-radius:8px}.issue-input{flex:1 1;min-width:220px;height:48px;padding:0 14px;background:rgba(11,15,23,.7);border:1px solid var(--hairline);border-radius:8px;color:#e8e6e1;font-size:14px}.issue-input:focus{outline:none;border-color:rgba(229,9,19,.55)}.issue-input::placeholder{color:#6b707c}.issue-search{position:relative;flex:1 1;min-width:220px}.issue-search .issue-input{width:100%}.issue-results{top:calc(100% + 6px)}.issue-result{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit}.issue-media{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;background:rgba(229,9,19,.1);border:1px solid rgba(229,9,19,.45);border-radius:8px;color:#eeeae2;font-size:14px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ann-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ann-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b707c;white-space:nowrap}.ann-input{flex:1 1;min-width:220px;height:40px}.help-links{margin:14px 0 0;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#6b707c}.help-links a{color:#9aa1ad;transition:color .15s ease}.help-links a:hover{color:var(--highlight)}.access-help{margin-top:22px}.help-page{padding-bottom:60px}.help-hero{position:relative;z-index:10;max-width:1120px;margin:0 auto;padding:64px 24px 40px}.help-title{margin:16px 0 0;font-family:var(--font-heading);font-weight:500;font-size:clamp(32px,4.5vw,52px);line-height:1.1;color:#eeeae2}.help-sub{margin:18px 0 0;max-width:60ch;color:#9aa1ad;font-size:15.5px;line-height:1.65}.help-essentials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.help-card{display:block;background:var(--ink-card);border:1px solid var(--hairline);border-radius:12px;padding:18px 20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.help-card:hover{transform:translateY(-3px);border-color:rgba(229,9,19,.55);box-shadow:0 14px 34px rgba(0,0,0,.45)}.help-card-big{padding:24px}.help-card-cat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--highlight);margin-bottom:10px}.help-card-title{font-family:var(--font-heading);font-weight:500;font-size:19px;color:#eeeae2}.help-card-blurb{margin:8px 0 0;font-size:13px;line-height:1.55;color:#9aa1ad}.help-card-go{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--highlight)}.help-card-go,.help-foot{font-family:var(--font-mono)}.help-foot{position:relative;z-index:10;max-width:1120px;margin:24px auto 0;padding:0 24px;font-size:12px;color:#6b707c}.help-foot a{color:#9aa1ad;text-decoration:underline}.help-foot a:hover{color:var(--highlight)}.help-article-wrap{position:relative;z-index:10;max-width:760px;margin:0 auto;padding:48px 24px 80px}.help-back{display:inline-block;margin-bottom:26px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a8f9b}.help-back:hover{color:#e8e6e1}.help-article{margin-top:22px}.help-article p{margin:0 0 16px;color:#c6cad2;font-size:15px;line-height:1.7}.help-article h2{margin:30px 0 12px;font-family:var(--font-heading);font-weight:500;font-size:22px;color:#eeeae2}.help-article ul{margin:0 0 16px;padding:0;list-style:none}.help-article li{position:relative;padding-left:24px;margin-bottom:8px;color:#c6cad2;font-size:14.5px;line-height:1.6}.help-article li:before{content:"—";position:absolute;left:0;color:rgba(229,9,19,.7)}.help-article a{color:#e8e6e1;text-decoration:underline;text-underline-offset:3px}.help-article a:hover{color:var(--highlight)}.help-article b{color:#eeeae2}.help-tip{margin:20px 0;padding:14px 18px;background:rgba(229,9,19,.07);border:1px solid rgba(229,9,19,.35);border-radius:10px;color:#d8dbe2;font-size:14px;line-height:1.6}.help-img{display:block;width:100%;height:auto;margin:18px 0 24px;border:1px solid var(--hairline);border-radius:10px}.help-img-narrow{max-width:400px}.help-related{margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline)}.help-related .help-grid{margin-top:14px}@media (max-width:860px){.help-essentials{grid-template-columns:1fr}.help-hero{padding:44px 16px 28px}.help-article-wrap{padding:32px 16px 60px}}.hg-shell{position:relative;z-index:10;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.hg-nav{position:static}.hg-progress-wrap{height:2px;background:rgba(36,42,58,.8);flex-shrink:0}.hg-progress-fill{height:100%;background:linear-gradient(90deg,#7a0509,var(--highlight) 60%,#ff7a45);transition:width .15s linear}.hg-nav-right{gap:18px;flex:1 1;justify-content:flex-end}.hg-nav-right,.hg-search{display:flex;align-items:center;min-width:0}.hg-search{gap:8px;width:320px;max-width:42vw;padding:7px 14px;background:rgba(20,29,49,.7);border:1px solid var(--hairline);border-radius:99px;transition:border-color .15s ease}.hg-search:focus-within{border-color:rgba(229,9,19,.55)}.hg-search-ic{color:#6b707c;font-size:14px}.hg-search input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:#e8e6e1;font-family:var(--font-mono);font-size:12px}.hg-search input::placeholder{color:#6b707c}.hg-search-x{background:none;border:none;color:#6b707c;cursor:pointer;font-size:15px;line-height:1;padding:0}.hg-search-x:hover{color:#e8e6e1}.hg-nav-pct{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9aa1ad;white-space:nowrap}.hg-nav-pct b{color:#eeeae2}.hg-nav-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a8f9b;white-space:nowrap}.hg-nav-link:hover{color:#e8e6e1}.hg-hero{flex-shrink:0;width:100%;max-width:1120px;margin:0 auto;padding:20px 24px 16px}.hg-hero-title{margin:8px 0 0;font-family:var(--font-heading);font-weight:500;font-size:clamp(24px,3vw,34px);color:#eeeae2}.hg-search-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--highlight);margin-bottom:12px}.hg-noresults{padding:30px 0}.hg-foot{margin:44px 0 0;padding:0 0 30px}.hg-progress-abs{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(36,42,58,.6)}.hg-search{position:relative}.hg-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(11,15,23,.98);border:1px solid var(--hairline);border-radius:12px;padding:6px;z-index:80;max-height:330px;overflow-y:auto;box-shadow:0 18px 44px rgba(0,0,0,.55);scrollbar-width:thin;scrollbar-color:rgba(90,100,125,.5) transparent}.hg-result{display:block;padding:9px 12px;border-radius:8px;color:#c6cad2;font-size:13px;line-height:1.4}.hg-result:hover{background:rgba(229,9,19,.1);color:#eeeae2}.hg-result-cat{display:block;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--highlight);margin-bottom:2px}.hg-result-none{padding:10px 12px;color:#6b707c;font-size:12px;font-family:var(--font-mono)}.access-label .hg-essential{margin-left:10px}.hg-layout{position:relative;z-index:10;display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:48px;gap:48px;max-width:1120px;margin:0 auto;padding:0 24px 60px;align-items:start}.hg-fixed{flex:1 1;width:100%;padding-bottom:0;align-items:stretch}.hg-fixed,.hg-fixed .hg-side{min-height:0;overflow:hidden}.hg-fixed .hg-side-inner{position:static;max-height:100%;height:100%}.hg-scroll{position:relative;height:100%;min-height:0;overflow-y:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:rgba(90,100,125,.5) transparent}.hg-scroll::-webkit-scrollbar{width:6px}.hg-scroll::-webkit-scrollbar-track{background:transparent}.hg-scroll::-webkit-scrollbar-thumb{background-color:rgba(90,100,125,.5);border-radius:10px}.hg-side-inner{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 108px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(90,100,125,.5) transparent}.hg-side-inner::-webkit-scrollbar{width:5px}.hg-side-inner::-webkit-scrollbar-track{background:transparent}.hg-side-inner::-webkit-scrollbar-thumb{background-color:rgba(90,100,125,.5);border-radius:10px}.hg-pct{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b707c}.hg-pct span{font-family:var(--font-heading);font-size:30px;font-weight:500;letter-spacing:0;color:#eeeae2;margin-right:6px}.hg-bar{height:3px;border-radius:99px;background:#242a3a;margin:12px 0 22px;overflow:hidden}.hg-bar-fill{height:100%;border-radius:99px;background:var(--highlight);transition:width .2s ease}.hg-group{margin-bottom:18px}.hg-group-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#6b707c;margin-bottom:7px}.hg-link{display:block;padding:6px 12px;border-left:2px solid transparent;border-radius:0 7px 7px 0;color:#9aa1ad;font-size:13px;line-height:1.4;transition:color .15s ease,background .15s ease,border-color .15s ease}.hg-link:hover{color:#e8e6e1}.hg-link.active{color:#eeeae2;border-left-color:var(--highlight);background:rgba(229,9,19,.08)}.hg-content{min-width:0}.hg-section{padding:36px 0;border-top:1px solid var(--hairline);scroll-margin-top:76px}.hg-section:first-child{border-top:none;padding-top:4px}.hg-sec-cat{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--highlight)}.hg-essential{font-style:normal;letter-spacing:.12em;color:#eeeae2;background:rgba(229,9,19,.18);border:1px solid rgba(229,9,19,.5);border-radius:99px;padding:2px 9px}.hg-sec-title{margin:10px 0 16px;font-family:var(--font-heading);font-weight:500;font-size:28px;color:#eeeae2}@media (max-width:900px){.hg-layout{grid-template-columns:1fr;gap:0}.hg-side{display:none}.hg-section{padding:28px 0}.hg-nav-pct{display:none}.hg-search{max-width:none;flex:1 1}.hg-hero{padding:14px 16px 10px}.hg-fixed{padding-left:16px;padding-right:8px}}.overview-services{margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline)}.discord-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding-top:8px}.discord-mark{width:44px;height:44px;color:#5865f2}.access-btn.discord-join{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.svc-open{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9aa1ad;text-decoration:none;padding:3px 8px;border:1px solid var(--hairline);border-radius:6px;transition:border-color .15s ease,color .15s ease}.svc-open:hover{color:#fff;border-color:rgba(229,9,19,.55)}.la-copy{margin:0 0 16px;color:#9aa1ad;font-size:14px;max-width:60ch}.la-form{flex-direction:column}.la-fields,.la-form{display:flex;gap:14px}.la-fields{flex-wrap:wrap}.la-field{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:220px;max-width:340px}.la-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6b707c}.la-actions{gap:12px}.la-actions,.la-input-row{display:flex;align-items:center}.la-input-row{gap:8px}.la-input-row .ann-input{flex:1 1;min-width:0}.la-unlink{font-size:11px;padding:8px 12px;white-space:nowrap}.la-ok{color:#4ade80;font-size:13px;font-family:var(--font-mono)}.link-edit{display:flex;align-items:center;gap:6px}.link-edit .link-input{width:150px;height:34px}.link-action{margin-top:6px;display:flex;align-items:center;gap:8px}.link-action .sub-cta{margin-left:0}.link-note{white-space:nowrap}.ref-error-center{text-align:center;width:100%}.pc-tag.pc-added{background:rgba(74,222,128,.14);border-color:rgba(74,222,128,.45);color:#4ade80}.cal-tag.t-discord{background:rgba(88,101,242,.18);color:#a5aef7}.linked-cell{white-space:nowrap}.linked-row{display:block;font-size:12.5px;color:#c6cad2}.linked-row+.linked-row{margin-top:4px}.status-indicator{width:12px;height:12px;border-radius:50%;display:inline-block;animation:pulseDot 2s infinite}.status-up{background:#22c55e;box-shadow:0 0 10px rgba(74,222,128,.5),0 0 20px rgba(74,222,128,.3)}.status-down{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.5),0 0 20px rgba(239,68,68,.3);animation:pulseDotRed 2s infinite}@media (prefers-reduced-motion:reduce){.app-card,.svc-card{animation:fadeUp .5s ease both}.status-indicator,.svc-bar-fill{animation:none}}