:root{--bg:#09080d;--bg2:#100e16;--panel:#17141f;--panel2:#1d1928;--line:#302a3e;--text:#f7f4fb;--muted:#aaa2b8;--purple:#4f00d6;--purple2:#8150e9;--gold:#ebaf00;--green:#39c27f;--red:#ef667a;--shadow:0 28px 80px rgba(0,0,0,.45);--radius:18px;--accent-contrast:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;min-height:100vh;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit}button,input,textarea{font:inherit}.ambient{position:fixed;pointer-events:none;filter:blur(90px);opacity:.22;z-index:-2;border-radius:50%}.ambient-one{width:520px;height:520px;background:var(--purple);top:-220px;right:-120px}.ambient-two{width:480px;height:480px;background:#29145a;bottom:-260px;left:-120px}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{height:82px;width:min(1280px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand img{display:block;width:170px;height:auto}.header-actions{display:flex;gap:10px;align-items:center}.button{border:1px solid transparent;border-radius:11px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:750;cursor:pointer;transition:.18s ease;background:transparent;color:var(--text)}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button-primary{background:linear-gradient(135deg,var(--purple),var(--accent-light));box-shadow:0 12px 32px rgba(79,0,214,.35)}.button-primary:hover{filter:brightness(1.12)}.button-ghost{border-color:var(--line);background:rgba(24,20,32,.72)}.button-ghost:hover{border-color:#5d4f73;background:var(--panel2)}.button-muted{color:var(--muted)}.button-small{padding:8px 13px;font-size:14px}.button-large{padding:14px 22px;font-size:16px}.button-wide{width:100%;padding:14px}.button-success{background:#17633d;border-color:#258b59}.button-danger{background:#6c2936;border-color:#9d4050}.site-message{width:min(1180px,calc(100% - 40px));margin:5px auto 0;border:1px solid rgba(143,104,213,.45);background:linear-gradient(90deg,rgba(79,0,214,.22),rgba(23,20,31,.9));border-radius:14px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 10px 35px rgba(0,0,0,.2)}.message-icon{color:var(--gold)}main{position:relative;z-index:1}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px;padding:55px 0 65px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#bda9ef;margin-bottom:10px}.live-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 0 6px rgba(57,194,127,.12)}.hero h1,.admin-hero h1,.auth-card h1,.decision-card h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px}.hero h1 span{background:linear-gradient(90deg,#c4a8ff,#7f50d1);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:18px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-note{font-size:13px!important;color:#817a8d!important;margin-top:14px}.hero-art{height:500px;position:relative;perspective:1100px}.poster{position:absolute;width:250px;height:365px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.11);box-shadow:var(--shadow);display:flex;align-items:flex-end;padding:22px;font-weight:900;letter-spacing:.2em;font-size:13px}.poster:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.85));z-index:-1}.poster-one{left:18px;top:65px;transform:rotateY(14deg) rotateZ(-5deg);background:radial-gradient(circle at 40% 25%,#a56bea 0,transparent 26%),linear-gradient(145deg,#392268,#0b0910 70%)}.poster-two{right:20px;top:25px;transform:rotateY(-12deg) rotateZ(6deg);background:radial-gradient(circle at 65% 25%,#efb700 0,transparent 18%),linear-gradient(155deg,#3a2911,#0b0910 70%)}.poster-three{width:225px;height:325px;left:150px;top:125px;z-index:3;transform:rotateZ(1deg);background:linear-gradient(150deg,#17131f,#050407);align-items:center;justify-content:center;padding:45px}.poster-three img{width:100%;filter:drop-shadow(0 0 24px rgba(79,0,214,.4))}.projector-beam{position:absolute;width:500px;height:300px;right:-220px;top:70px;background:linear-gradient(90deg,rgba(79,0,214,.18),transparent 65%);clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);filter:blur(14px);z-index:-1}.section-block{padding:42px 0 65px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-heading h2,.privacy-strip h2,.modal-card h2,.admin-section h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;margin:0}.last-checked,.pill{font-size:13px;color:var(--muted);border:1px solid var(--line);background:var(--panel);padding:7px 10px;border-radius:999px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.status-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:linear-gradient(145deg,rgba(29,25,40,.92),rgba(17,15,23,.95));border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;transition:.2s}.status-card:hover{border-color:#584a70;transform:translateY(-2px)}.status-icon{width:42px;height:42px;border-radius:12px;background:#272132;display:grid;place-items:center;color:var(--purple2);font-size:24px;font-weight:900}.status-card strong,.status-card span{display:block}.status-text{font-size:13px;color:var(--muted);margin-top:3px}.status-indicator{width:10px;height:10px;border-radius:50%;background:#7d7588}.is-checking .status-indicator{animation:pulse 1.1s infinite}.is-online .status-indicator{background:var(--green);box-shadow:0 0 0 5px rgba(57,194,127,.12)}.is-offline .status-indicator{background:var(--red);box-shadow:0 0 0 5px rgba(239,102,122,.12)}@keyframes pulse{50%{opacity:.35}}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:260px;position:relative;overflow:hidden;background:linear-gradient(155deg,var(--panel2),#111016);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:.22s}.service-card:hover{transform:translateY(-5px);border-color:#5d4d78;box-shadow:var(--shadow)}.service-glow{position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(55px);opacity:.16;right:-80px;top:-80px;background:var(--purple)}.request-card .service-glow{background:#42bdb1}.service-mark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#262031;font-size:34px;color:#a982e2;font-weight:900}.request-card .service-mark{color:#75d7ce}.service-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}.service-card h3{font-size:27px;margin:7px 0 6px}.service-card p{color:var(--muted);font-size:14px;margin:0;max-width:270px}.arrow{position:absolute;right:23px;bottom:23px;font-size:22px;color:#80778d}.privacy-strip{margin-top:20px;margin-bottom:60px;padding:38px 42px;background:linear-gradient(120deg,rgba(79,0,214,.18),rgba(22,18,29,.95));border:1px solid rgba(143,104,213,.28);border-radius:22px;display:grid;grid-template-columns:1fr 150px;gap:28px;align-items:center}.privacy-strip p{color:var(--muted);max-width:780px}.privacy-strip img{width:130px;justify-self:end;opacity:.5}.site-footer{border-top:1px solid #201c28;min-height:100px;width:min(1280px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:18px;color:#777080;font-size:13px}.site-footer img{width:35px;height:35px;object-fit:contain;opacity:.55}.site-footer span:last-child{margin-left:auto}.modal{position:fixed;inset:0;display:none;z-index:100}.modal.is-open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(2,2,5,.82);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 34px);overflow:auto;background:linear-gradient(160deg,#1c1826,#100e16);border:1px solid #393047;border-radius:22px;box-shadow:var(--shadow);padding:34px;animation:modalIn .18s ease}.modal-small{width:min(570px,calc(100% - 28px))}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#292332;color:#c8c1d0;border-radius:50%;width:35px;height:35px;font-size:24px;cursor:pointer}.muted{color:var(--muted)}.stack-form{display:grid;gap:16px;margin-top:24px}.form-grid{display:grid;gap:14px}.two-col{grid-template-columns:1fr 1fr}.stack-form label{font-size:13px;font-weight:750;color:#d8d2df;display:grid;gap:7px}.stack-form input,.stack-form textarea{width:100%;border:1px solid #3a3248;background:#0d0b12;color:var(--text);border-radius:10px;padding:12px 13px;outline:none;transition:.18s}.stack-form input:focus,.stack-form textarea:focus{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(79,0,214,.18)}.stack-form textarea{resize:vertical;min-height:100px}.field-help{font-size:11px;font-weight:500;color:#81798d}.match-ok{color:var(--green)}.match-bad{color:var(--red)}.check-row{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important}.check-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--purple)}.optional{font-size:11px;color:#81798d;font-weight:500}.file-drop{border:1px dashed #514461;border-radius:13px;padding:18px;background:#100d16;cursor:pointer}.file-drop-title{font-size:14px}.file-drop input{border:0;background:transparent;padding:10px 0 0}.file-list{display:grid;gap:5px}.file-list div{display:flex;justify-content:space-between;background:#121019;border-radius:8px;padding:8px 10px;font-size:12px;color:#c9c1d2}.form-status{font-size:13px;min-height:20px;text-align:center}.form-status.is-success{color:var(--green)}.form-status.is-error{color:var(--red)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-actions{display:flex;justify-content:flex-end;gap:10px}.split-actions{justify-content:space-between}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(480px,100%);background:linear-gradient(155deg,#1c1826,#100e16);border:1px solid #393047;border-radius:22px;padding:38px;box-shadow:var(--shadow);position:relative}.setup-card{width:min(780px,100%)}.auth-logo{width:210px;display:block;margin:0 auto 30px}.auth-card h1{font-size:40px}.back-link{display:block;text-align:center;color:var(--muted);font-size:13px;margin-top:22px;text-decoration:none}.alert{border-radius:11px;padding:13px 15px;font-size:13px;margin:15px 0}.alert-error{background:rgba(168,63,80,.16);border:1px solid rgba(239,102,122,.35);color:#ffb9c4}.alert-success{background:rgba(33,138,85,.17);border:1px solid rgba(57,194,127,.35);color:#a6efc8}.alert-warning{background:rgba(235,175,0,.12);border:1px solid rgba(235,175,0,.3);color:#f4d87a}.auth-card code{color:#ceb8ff;font-size:12px}.admin-hero{padding:70px 0 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.admin-hero h1{font-size:54px}.admin-hero p{color:var(--muted);max-width:680px}.admin-actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{display:block;font-size:36px;margin-top:3px}.admin-section{padding:35px 0}.request-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.request-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.request-top{display:flex;justify-content:space-between;gap:12px}.request-top h3{margin:0;font-size:20px}.request-top span,.request-top time{color:var(--muted);font-size:12px}.request-meta{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0;font-size:13px;color:#c7bdd0}.request-about{background:#0f0d14;border-radius:10px;padding:13px;color:#bdb5c7;font-size:14px}.request-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.empty-state{text-align:center;background:var(--panel);border:1px dashed #463b57;border-radius:16px;padding:50px}.empty-icon{width:54px;height:54px;border-radius:50%;background:rgba(57,194,127,.15);color:var(--green);display:grid;place-items:center;margin:0 auto 12px;font-size:26px}.empty-state h3{margin:0}.empty-state p{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.admin-table{width:100%;border-collapse:collapse;background:var(--panel);font-size:13px}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #2a2534;white-space:nowrap}.admin-table th{color:#958c9f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-table small{display:block;color:var(--muted);margin-top:3px}.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.status-approved{background:rgba(57,194,127,.15);color:#82e9b2}.status-denied{background:rgba(239,102,122,.15);color:#ff9aaa}.error-text{color:#ffb86b!important}.decision-card{max-width:760px;margin:70px auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow)}.decision-card h1{font-size:43px}.decision-person{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#0f0d14;padding:15px;border-radius:12px}.decision-person strong{font-size:18px}.decision-person span,.decision-person a{font-size:13px;color:var(--muted)}.decision-card blockquote{margin:18px 0;padding:16px 18px;border-left:3px solid var(--purple);background:#110f17;color:#c7c0ce}.decision-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.decision-icon{font-size:50px;color:var(--green)}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:45px}.hero-art{height:390px;max-width:560px;width:100%;margin:auto}.poster{transform:scale(.83)!important}.poster-one{left:0}.poster-two{right:0}.poster-three{left:50%;transform:translateX(-50%) scale(.83)!important}.status-grid,.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.stats-grid{grid-template-columns:repeat(2,1fr)}.request-list{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.privacy-strip{grid-template-columns:1fr}.privacy-strip img{display:none}}@media(max-width:620px){.shell,.site-header,.site-message,.site-footer{width:min(100% - 24px,1180px)}.site-header{height:70px}.brand img{width:135px}.header-actions{gap:5px}.header-actions .button{font-size:12px;padding:7px 9px}.hero{padding:35px 0}.hero h1{font-size:44px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-art{height:320px}.poster{width:190px;height:280px}.poster-three{width:180px;height:260px;top:75px}.poster-two{top:0}.poster-one{top:35px}.two-col{grid-template-columns:1fr}.modal-card{padding:27px 20px}.section-heading{align-items:flex-start;gap:12px;flex-direction:column}.privacy-strip{padding:28px 22px}.site-footer{flex-wrap:wrap;padding:20px 0}.site-footer span:last-child{margin-left:0;width:100%}.stats-grid{grid-template-columns:1fr 1fr}.admin-hero h1{font-size:43px}.admin-actions{width:100%;flex-wrap:wrap}.request-top{flex-direction:column}.decision-card{padding:25px 20px;margin:35px auto}.decision-card h1{font-size:36px}.decision-actions{flex-direction:column-reverse}.decision-actions .button{width:100%}.auth-card{padding:30px 22px}.form-actions.split-actions{flex-direction:column-reverse}}

/* xKore Portal 2.0 additions */
.quick-launch-first{padding-top:28px;padding-bottom:34px}.quick-title{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.05em;margin:0}.combined-launch .service-card{min-height:285px}.service-copy{position:relative;z-index:2}.card-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:750;margin-bottom:10px}.card-status .status-indicator{display:inline-block;flex:0 0 auto}.neutral-status .status-indicator{background:var(--purple2);box-shadow:0 0 0 5px rgba(143,104,213,.13)}.mobile-app-card .service-glow{background:#55c653}.app-mark{width:92px;height:58px;padding:9px 12px;background:#111015}.app-mark img{width:100%;height:100%;object-fit:contain}.service-card strong{color:#eee8f8}.compact-hero{min-height:480px;padding-top:15px}.compact-hero .hero-copy{align-self:center}.compact-hero .hero-art{height:420px}.site-footer{justify-content:flex-start}.site-footer span:last-child{margin-left:0}.header-actions{flex-wrap:wrap;justify-content:flex-end}.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:22px;font-size:13px}.auth-links a{color:var(--muted);text-decoration:none}.auth-links a:hover{color:var(--text)}.stack-form select{width:100%;border:1px solid #3a3248;background:#0d0b12;color:var(--text);border-radius:10px;padding:12px 13px;outline:none}.invite-input{text-transform:uppercase;letter-spacing:.25em;font-weight:850}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:300;background:#211b2d;border:1px solid #514363;color:#f8f5fb;padding:12px 17px;border-radius:12px;box-shadow:var(--shadow);transition:.2s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.account-hero{padding:70px 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.account-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.055em;line-height:1;margin:0 0 15px}.account-hero p{color:var(--muted)}.large-status{font-size:14px;padding:9px 14px}.account-panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px;margin-bottom:70px}.account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.account-summary>div{background:#100e16;border:1px solid #2e2838;border-radius:13px;padding:16px}.account-summary span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.account-summary strong{display:block;margin-top:5px;word-break:break-word}.account-message{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:flex-start;border-radius:16px;padding:25px}.account-message h2{margin:0 0 7px;font-size:28px}.account-message p{color:var(--muted);margin:0 0 18px}.account-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900}.success-panel{background:rgba(33,138,85,.12);border:1px solid rgba(57,194,127,.28)}.success-panel .account-icon{background:rgba(57,194,127,.17);color:var(--green)}.pending-panel{background:rgba(79,0,214,.12);border:1px solid rgba(143,104,213,.3)}.pending-panel .account-icon{background:rgba(143,104,213,.18);color:#c8adff}.denied-panel{background:rgba(168,63,80,.13);border:1px solid rgba(239,102,122,.28)}.denied-panel .account-icon{background:rgba(239,102,122,.16);color:var(--red)}.account-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.admin-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:25px}.admin-tool-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px}.admin-tool-card h2{font-size:30px;margin:0 0 6px;letter-spacing:-.035em}.admin-tool-card>p{color:var(--muted);margin-top:0}.mini-list{display:grid;gap:7px;margin-top:20px;max-height:180px;overflow:auto}.mini-list>div{display:flex;justify-content:space-between;gap:10px;background:#100e16;border-radius:9px;padding:10px 12px;font-size:12px}.mini-list span{color:var(--muted);text-align:right}.copy-code{border:1px solid rgba(143,104,213,.45);background:rgba(79,0,214,.17);color:#d9c8ff;border-radius:8px;padding:7px 10px;font-weight:900;letter-spacing:.15em;cursor:pointer}.copy-code:hover{background:rgba(79,0,214,.3)}
@media(max-width:1050px){.site-header{height:auto;min-height:82px;padding:10px 0;align-items:flex-start}.header-actions{max-width:680px}.combined-launch{grid-template-columns:1fr 1fr}.combined-launch .service-card:last-child{grid-column:1/-1}.compact-hero{grid-template-columns:1fr}.compact-hero .hero-art{display:none}}
@media(max-width:760px){.admin-tools-grid{grid-template-columns:1fr}.account-summary{grid-template-columns:1fr}.account-hero{align-items:flex-start;flex-direction:column}.combined-launch{grid-template-columns:1fr}.combined-launch .service-card:last-child{grid-column:auto}.quick-launch-first{padding-top:18px}.compact-hero{padding-top:15px;min-height:auto}.account-message{grid-template-columns:1fr}.account-actions{flex-direction:column}.account-actions .button{width:100%}}

/* xKore 2.1 refinements */
main{z-index:auto}
.modal{z-index:10000}
.modal-backdrop{z-index:0}
.modal-card{z-index:1}

/* All account fields share the same visual height and width. */
.stack-form input:not([type="checkbox"]):not([type="file"]):not([type="color"]),
.stack-form select{height:48px;min-height:48px}
.stack-form label{align-content:start}
.stack-form .label-title{display:inline-flex;align-items:baseline;gap:5px;min-height:20px}
.stack-form .label-title .optional{display:inline}
.stack-form .label-title .optional[hidden]{display:none!important}

/* Compact quick-launch cards. */
.quick-launch-first{padding-top:18px;padding-bottom:24px}
.combined-launch .service-card{min-height:190px;padding:20px 22px;justify-content:flex-start;gap:12px}
.combined-launch .service-card h3{font-size:25px;margin:4px 0 5px}
.combined-launch .service-card p{padding-right:30px;max-width:100%}
.combined-launch .card-status{margin-bottom:5px}
.combined-launch .arrow{right:20px;bottom:17px}
.mobile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:2}
.mobile-card-heading .service-copy{min-width:0}
.mobile-app-card>.service-glow{top:-125px}
.mobile-app-card>.app-mark,.mobile-card-heading .app-mark{flex:0 0 auto;width:112px;height:58px;padding:7px 9px;background:transparent;border-radius:10px;display:grid;place-items:center}
.mobile-card-heading .app-mark img{width:100%;height:100%;object-fit:contain}
.mobile-app-card>p{position:relative;z-index:2;margin:0;color:var(--muted);font-size:14px;line-height:1.45;padding-right:30px}
.hero-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

/* Logos should remain fully saturated. */
.privacy-strip img,.site-footer img{opacity:1;filter:none}

/* Account portal service shortcuts. */
.account-service-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Admin appearance controls. */
.admin-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.accent-picker{display:flex;align-items:center;gap:14px;background:#100e16;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.accent-picker input[type="color"]{width:64px;height:42px;padding:2px;border:0;background:transparent;cursor:pointer}
.accent-picker strong{font-size:14px;letter-spacing:.08em}

/* The administrator-selected accent controls all purple interface accents. */
.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));box-shadow:0 12px 32px rgba(var(--accent-rgb),.35)}
.button-ghost:hover{border-color:var(--accent-light)}
.site-message{border-color:rgba(var(--accent-rgb),.45);background:linear-gradient(90deg,rgba(var(--accent-rgb),.22),rgba(23,20,31,.9))}
.eyebrow{color:var(--accent-light)}
.hero h1 span{background:linear-gradient(90deg,var(--accent-light),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.poster-one{background:radial-gradient(circle at 40% 25%,var(--accent-light) 0,transparent 26%),linear-gradient(145deg,var(--accent-dark),#0b0910 70%)}
.poster-three img{filter:drop-shadow(0 0 24px rgba(var(--accent-rgb),.4))}
.projector-beam{background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),transparent 65%)}
.status-card:hover,.service-card:hover{border-color:var(--accent-light)}
.status-icon,.service-mark{color:var(--accent-light)}
.service-glow{background:var(--accent)}
.neutral-status .status-indicator{background:var(--accent-light);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.13)}
.privacy-strip{background:linear-gradient(120deg,rgba(var(--accent-rgb),.18),rgba(22,18,29,.95));border-color:rgba(var(--accent-rgb),.28)}
.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}
.check-row input{accent-color:var(--accent)}
.auth-card code{color:var(--accent-light)}
.pending-panel{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3)}
.pending-panel .account-icon{background:rgba(var(--accent-rgb),.18);color:var(--accent-light)}
.copy-code{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.17);color:var(--accent-light)}
.copy-code:hover{background:rgba(var(--accent-rgb),.3)}
.decision-card blockquote{border-left-color:var(--accent)}

@media(max-width:1050px){.admin-tools-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-tools-grid{grid-template-columns:1fr}.account-service-actions{flex-direction:column;align-items:stretch}.account-service-actions .button{width:100%}.combined-launch .service-card{min-height:175px}.hero-account-actions .button{flex:1 1 150px}}
.accent-reset-form{margin-top:10px}
.ambient-two{background:var(--accent-dark)}
.modal-card,.auth-card{border-color:rgba(var(--accent-rgb),.32)}
.modal-close:hover{background:rgba(var(--accent-rgb),.28)}
.toast{border-color:rgba(var(--accent-rgb),.45)}
.shell.alert{margin:15px auto}.admin-flash{text-align:center;font-weight:750}.admin-list-extra{display:none!important}.load-all-wrap{display:flex;justify-content:center;margin-top:16px}.load-all-wrap .button{min-width:150px}.mini-list.is-expanded{max-height:none;overflow:visible}

/* xKore 2.3.3 refinements */
.modal-close{display:inline-grid;place-items:center;padding:0;line-height:1;text-align:center}
.protected-account{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:750;min-height:34px}
.admin-table td:last-child form{display:flex;justify-content:flex-end}


/* xKore 2.4 admin refinements */
.admin-nav-button{position:relative}.admin-pending-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:900;line-height:1;box-shadow:0 0 0 3px rgba(239,102,122,.13)}
.invite-create-row{display:grid;grid-template-columns:86px 170px minmax(220px,1fr) auto;gap:10px;align-items:end;margin:0 0 18px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.invite-create-row label{display:grid;gap:6px;color:#d8d2df;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.invite-create-row input,.invite-create-row select{width:100%;height:42px;border:1px solid #3a3248;background:#0d0b12;color:var(--text);border-radius:10px;padding:9px 11px;outline:none}.invite-create-row input:focus,.invite-create-row select:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.invite-create-row .invite-max input{text-align:center}.invite-create-row .button{height:42px;white-space:nowrap}.invite-memo-cell{white-space:normal!important;min-width:220px;max-width:430px;color:#d6cfde}.invite-memo-cell .muted-empty{color:var(--muted);font-style:italic}.request-origin{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;color:#afa6ba;font-size:12px}.request-origin span{display:inline-flex;align-items:center;gap:5px;border:1px solid #332c40;background:#100e16;border-radius:999px;padding:5px 9px}.role-toggle-form{display:inline}.role-toggle{border:0;cursor:pointer}.role-toggle:hover{filter:brightness(1.14);transform:translateY(-1px)}.role-admin{background:rgba(var(--accent-rgb),.22);color:var(--accent-light)}.role-user{background:rgba(170,162,184,.12);color:#c7bfce}.role-protected{display:inline-flex;align-items:center;gap:6px;color:var(--accent-light);font-weight:800}.protected-account{color:#8e8598;font-size:11px;font-weight:800}.color-modal-actions{display:flex;gap:10px;justify-content:space-between;align-items:center}.accent-picker-wrap.compact{margin:18px 0}.accent-picker-wrap.compact .accent-picker{display:flex;align-items:center;gap:14px;background:#0d0b12;border:1px solid #3a3248;border-radius:12px;padding:12px}.accent-picker-wrap.compact input[type=color]{width:72px;height:48px;padding:0;border:0;background:transparent}.accent-picker-wrap.compact strong{font-size:20px;letter-spacing:.05em}.decision-denial-note{margin-top:18px}.decision-denial-note textarea{width:100%;min-height:130px;border:1px solid #3a3248;background:#0d0b12;color:var(--text);border-radius:10px;padding:12px 13px;resize:vertical;outline:none}.decision-denial-note textarea:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.decision-denial-note label{display:grid;gap:8px;font-size:13px;font-weight:800}.origin-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.origin-summary span{background:#0f0d14;border:1px solid #302a3e;border-radius:999px;padding:6px 10px;color:#bbb2c4;font-size:12px}
@media(max-width:850px){.invite-create-row{grid-template-columns:80px 1fr}.invite-create-row .invite-memo{grid-column:1/-1}.invite-create-row .button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.invite-create-row{grid-template-columns:1fr}.invite-create-row .invite-memo,.invite-create-row .button{grid-column:auto}.color-modal-actions{align-items:stretch;flex-direction:column-reverse}.color-modal-actions .button{width:100%}}
.decision-actions-with-note{display:block}.decision-actions-with-note .form-actions{margin-top:20px}.decision-actions-with-note .decision-denial-note{width:100%}

/* xKore 2.4.1 refinements */
.button-primary{color:var(--accent-contrast,#fff)!important}
.button-primary:visited{color:var(--accent-contrast,#fff)!important}
#recentDecisionsList td:last-child{text-align:right;white-space:nowrap}

/* iOS zooms focused form fields whose computed font size is below 16px. */
@media(max-width:760px){
  input:not([type="color"]),textarea,select{font-size:16px!important}
  .invite-create-row input,.invite-create-row select,.decision-denial-note textarea{font-size:16px!important}
}


/* xKore 2.5.0 admin email composer */
.modal-email{width:min(900px,calc(100% - 28px))}
.email-compose-form{gap:15px}
.email-compose-form code{color:var(--accent-light)}
.email-to-field{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;border:1px solid #3a3248;background:#0d0b12;border-radius:11px;overflow:hidden;transition:.18s}
.email-to-field:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}
.email-to-label{align-self:stretch;border:0;border-right:1px solid #30293c;background:#15111c;color:var(--accent-light);font-weight:850;cursor:pointer;padding:0 10px;min-height:46px}
.email-to-label:hover{background:rgba(var(--accent-rgb),.18)}
.email-to-field textarea{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:46px!important;max-height:190px;resize:none!important;padding:11px 13px!important;line-height:24px!important;overflow-y:hidden}
.email-recipient-picker[hidden],.email-invite-options[hidden]{display:none!important}
.email-recipient-picker{border:1px solid var(--line);border-radius:13px;background:#0e0b13;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.recipient-all,.email-recipient-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;cursor:pointer}
.recipient-all{padding:9px 10px 12px;border-bottom:1px solid #2b2535;margin-bottom:8px;color:#eee8f3!important}
.recipient-all input,.email-recipient-option input{width:18px!important;height:18px!important;flex:0 0 auto;margin:2px 0 0!important;padding:0!important;accent-color:var(--accent)}
.email-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;padding:2px}
.email-recipient-option{padding:9px 10px;border-radius:9px;background:#15111c;border:1px solid transparent}
.email-recipient-option:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.11)}
.email-recipient-option span{min-width:0}
.email-recipient-option strong,.email-recipient-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.email-recipient-option strong{font-size:13px;color:#eee9f3}
.email-recipient-option small{font-size:11px;color:var(--muted);margin-top:2px}
.email-invite-toggle{padding:13px;border:1px solid var(--line);border-radius:12px;background:#100d16}
.email-invite-options{display:grid;grid-template-columns:150px 190px minmax(0,1fr);gap:12px;align-items:end;padding:14px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:13px;background:rgba(var(--accent-rgb),.08)}
.email-invite-options label{min-width:0}
.email-invite-options input,.email-invite-options select{width:100%;height:43px;border:1px solid #3a3248;background:#0d0b12;color:var(--text);border-radius:10px;padding:9px 11px;outline:none}
.email-invite-options input:focus,.email-invite-options select:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}
.email-invite-options .field-help{margin:0;align-self:center;line-height:1.5}
.email-send-status{text-align:right}.form-status.is-warning{color:#f4d87a}
@media(max-width:760px){
  .modal-email{padding:28px 18px}
  .email-recipient-list{grid-template-columns:1fr}
  .email-invite-options{grid-template-columns:1fr 1fr}
  .email-invite-options .field-help{grid-column:1/-1}
  .email-to-field textarea,.email-invite-options input,.email-invite-options select{font-size:16px!important}
}
@media(max-width:480px){
  .email-invite-options{grid-template-columns:1fr}
  .email-invite-options .field-help{grid-column:auto}
  .email-to-field{grid-template-columns:46px minmax(0,1fr)}
}

/* xKore 2.5.1 admin heading refinements */
.admin-hero{display:block;padding:70px 0 34px}
.admin-heading-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0}
.admin-heading-row h1{margin:0;min-width:0}
.admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;flex:0 0 auto}
.admin-actions .button{white-space:nowrap;flex:0 0 auto}
@media(max-width:900px){
  .admin-heading-row{align-items:flex-start;flex-direction:column;gap:18px}
  .admin-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:620px){
  .admin-hero{padding-top:46px}
  .admin-heading-row{gap:15px}
  .admin-actions{gap:8px}
  .admin-actions .button{font-size:13px;padding:9px 12px}
}


/* xKore 2.5.5: account update opt-in and recipient filters */
.account-email-opt-in{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#100d16;align-items:center!important}
.account-email-opt-in input{width:18px!important;height:18px!important;padding:0!important;margin:1px 0 0!important;accent-color:var(--accent)}
.recipient-filter-row{display:flex;align-items:center;gap:22px;padding:2px 2px 11px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.recipient-filter-row .recipient-all{width:auto}
.recipient-filter-row input:disabled+span{opacity:.48}

/* xKore 2.5.6 user editing */
.user-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
.user-action-buttons form{margin:0}
.modal-user-edit{width:min(820px,calc(100% - 28px))}
.edit-user-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#100d16}
.edit-user-checks .check-row{margin:0}
#editUserUsername[readonly]{opacity:.72;cursor:not-allowed}
#editUserRole:disabled{opacity:.72;cursor:not-allowed}
@media(max-width:760px){
  .edit-user-checks{grid-template-columns:1fr}
  .user-action-buttons{justify-content:flex-start}
}

/* xKoreWatchSync integration */
.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:16px;align-items:stretch;margin-bottom:30px}
.admin-overview-stats{margin:0;grid-template-columns:repeat(2,1fr);height:100%}
.admin-overview-stats .stat-card{display:grid;align-content:center;min-height:145px}
.watchsync-admin-card{background:linear-gradient(155deg,var(--panel2),var(--panel));border:1px solid rgba(var(--accent-rgb),.34);border-radius:16px;padding:16px;min-width:0;box-shadow:0 18px 46px rgba(0,0,0,.2)}
.watchsync-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.watchsync-admin-head h2{margin:2px 0 0;font-size:21px}.watchsync-admin-head a{color:var(--accent-light);font-size:12px;font-weight:800;text-decoration:none}
.watchsync-admin-card iframe{display:block;width:100%;height:258px;border:0;border-radius:12px;background:#100e16}
.watchsync-empty{height:258px;border:1px dashed #463b57;border-radius:12px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:24px;background:#100e16}.watchsync-empty p{color:var(--muted)}
.modal-watchsync{width:min(700px,calc(100% - 28px))}.watchsync-setup-form{margin-top:20px}.secret-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.secret-copy-row input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.secret-copy-row .button{white-space:nowrap}.watchsync-instructions{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#0d0b12;color:#bbb2c4;font-size:12px}.watchsync-instructions strong{color:var(--text)}.watchsync-instructions code{color:var(--accent-light);word-break:break-all}
@media(max-width:1050px){.admin-overview-grid{grid-template-columns:1fr}.watchsync-admin-card iframe,.watchsync-empty{height:300px}}
@media(max-width:620px){.admin-overview-stats{grid-template-columns:1fr 1fr}.admin-overview-stats .stat-card{min-height:110px}.watchsync-admin-card iframe,.watchsync-empty{height:330px}.secret-copy-row{grid-template-columns:1fr}.secret-copy-row .button{width:100%}}

/* xKore Suite shared navigation */
.site-header.suite-header{min-height:72px;height:auto;width:100%;padding:12px 34px;margin:0;background:rgba(16,14,22,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);gap:22px}
.suite-brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}.suite-brand img{display:block;width:142px;height:auto}
.suite-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.suite-nav a{position:relative;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:720;text-decoration:none;white-space:nowrap}.suite-nav a:hover,.suite-nav a.active{background:rgba(var(--accent-rgb),.14);color:#fff}.suite-nav a.active{box-shadow:inset 0 -2px 0 var(--accent-light)}.suite-nav .admin-pending-badge{position:static;display:inline-grid;place-items:center;margin-left:5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px}
.admin-overview-grid{display:block;margin-bottom:18px}.admin-overview-stats{grid-template-columns:repeat(4,1fr);height:auto}.admin-overview-stats .stat-card{min-height:125px}.watchsync-admin-wide{margin-bottom:30px}.watchsync-admin-card iframe{display:block;width:100%;height:180px;min-height:180px;border:0;border-radius:12px;background:#100e16;overflow:hidden;transition:height .18s ease}.watchsync-admin-card{overflow:visible}
@media(max-width:1050px){.site-header.suite-header{align-items:flex-start}.suite-nav{justify-content:flex-start}.admin-overview-stats{grid-template-columns:repeat(2,1fr)}.watchsync-admin-card iframe{height:220px}}
@media(max-width:720px){.site-header.suite-header{padding:12px 16px;position:relative;align-items:flex-start}.suite-brand img{width:118px}.suite-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px}.suite-nav a{white-space:nowrap}.admin-overview-stats{grid-template-columns:1fr 1fr}.watchsync-admin-card iframe{height:260px}}

/* xKore Portal 2.8 WatchSync responsive stream grid */
.watchsync-admin-card iframe{height:150px;min-height:150px;background:#08070b}
@media(max-width:1050px){.watchsync-admin-card iframe{height:180px}}
@media(max-width:720px){.watchsync-admin-card iframe{height:220px}}

/* xKore Portal 2.8.2 wrapped mobile navigation and WatchSync parity */
@media(max-width:720px){
  .site-header.suite-header{flex-wrap:wrap;align-items:center;padding:12px 16px}
  .site-header.suite-header .suite-nav{width:100%;overflow:visible;flex-wrap:wrap;justify-content:flex-start;padding:4px 0 0}
  .site-header.suite-header .suite-nav a{white-space:nowrap}
}
@media(max-width:1050px){
  .site-header.suite-header{flex-wrap:wrap;align-items:center}
  .site-header.suite-header .suite-nav{width:100%;overflow:visible;flex-wrap:wrap;justify-content:flex-start;padding:4px 0 0}
}

/* xKore 3.0.7 adjusted popular-card title position */
.admin-page .admin-hero{padding:36px 0 20px}
.admin-page .admin-heading-row{gap:18px}
.admin-page .admin-overview-grid{margin-bottom:16px}
.admin-page .admin-overview-stats .stat-card{min-height:96px!important;padding:14px 18px}
.admin-page .admin-overview-stats .stat-card strong{font-size:31px;line-height:1}
.admin-page .admin-overview-stats .stat-card span{font-size:12px}
.admin-collapsible-card{background:linear-gradient(155deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:0!important;margin-bottom:18px;overflow:hidden!important;box-shadow:0 14px 38px rgba(0,0,0,.16)}
.admin-collapsible-card.watchsync-admin-card{border-color:rgba(var(--accent-rgb),.34)}
.admin-collapse-head,.watchsync-admin-head.admin-collapse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:14px 17px}
.admin-collapse-toggle{appearance:none;border:0;background:transparent;color:var(--text);padding:0;display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;cursor:pointer;font:inherit}
.admin-collapse-toggle:focus-visible{outline:2px solid var(--accent-light);outline-offset:5px;border-radius:6px}
.admin-card-title{font-size:20px;font-weight:850;letter-spacing:-.025em;line-height:1.2}
.admin-collapse-chevron{margin-left:auto;font-size:22px;line-height:1;transition:transform .18s ease;transform-origin:center}
.admin-collapsible-card:not(.is-collapsed) .admin-collapse-chevron{transform:rotate(180deg)}
.admin-card-body{border-top:1px solid var(--line);padding:16px}
.admin-card-body[hidden]{display:none!important}
.admin-collapsible-card .section-heading{min-height:0}
.admin-collapsible-card .section-heading .pill{margin-left:2px}
.watchsync-admin-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.watchsync-admin-actions a{color:var(--accent-light);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.watchsync-admin-card iframe{min-height:140px}
.watchsync-admin-card.is-collapsed{margin-bottom:18px}
.admin-section{padding-top:0;padding-bottom:0}

.combined-launch .service-card{min-height:168px;padding:17px 20px}
.home-popular-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:40px;align-items:start;min-height:0;padding:20px 0 58px}
.home-popular-hero .hero-copy{position:sticky;top:112px;padding:34px 0 10px}
.popular-month-panel{min-width:0;background:linear-gradient(155deg,rgba(var(--accent-rgb),.2),var(--panel));border:1px solid rgba(var(--accent-rgb),.38);border-radius:20px;padding:18px;box-shadow:0 20px 54px rgba(0,0,0,.24)}
.popular-month-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.popular-month-head h2{margin:0;font-size:29px;letter-spacing:-.035em}
.popular-month-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.popular-month-list{display:grid;gap:12px}
.popular-month-item{display:grid;grid-template-columns:108px minmax(0,1fr) 102px;align-items:start;gap:14px;min-height:171px;padding:11px 16px 11px 11px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.72),rgba(var(--accent-rgb),.31) 54%,rgba(10,8,14,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 24px rgba(0,0,0,.2)}
.popular-rank{align-self:center;justify-self:end;font-size:62px;line-height:.92;font-weight:950;letter-spacing:-.055em;text-align:right;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.48)}
.popular-poster-frame{width:108px;aspect-ratio:2/3;padding:3px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#08070b;box-shadow:0 8px 22px rgba(0,0,0,.42);overflow:hidden}
.popular-poster-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px;background:#0d0a12}
.popular-month-copy{align-self:stretch;min-width:0;padding-top:46px;display:flex;flex-direction:column;justify-content:flex-start}
.popular-month-copy h3{--popular-title-min-size:15;margin:0;color:#fff;font-size:clamp(19px,4vw,25px);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.popular-month-copy p{margin:9px 0 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.4}
.popular-month-empty{padding:34px 22px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;text-align:center;color:var(--muted);background:rgba(6,5,9,.42)}

@media(max-width:1050px){
  .home-popular-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:28px}
}
@media(max-width:900px){
  .home-popular-hero{grid-template-columns:1fr;gap:24px;padding-top:12px}
  .home-popular-hero .hero-copy{position:static;padding:12px 4px 0}
}
@media(max-width:720px){
  .admin-page .admin-hero{padding-top:26px}
  .admin-collapse-head,.watchsync-admin-head.admin-collapse-head{align-items:flex-start;flex-wrap:wrap;padding:13px 14px}
  .watchsync-admin-actions{width:100%;justify-content:flex-start}
  .admin-card-title{font-size:18px}
  .admin-card-body{padding:12px}
  .admin-page .admin-overview-stats .stat-card{min-height:86px!important;padding:12px 14px}
  .combined-launch .service-card{min-height:154px;padding:15px 17px}
  .popular-month-panel{padding:13px;border-radius:17px}
  .popular-month-head h2{font-size:25px}
  .popular-month-item{grid-template-columns:99px minmax(0,1fr) 78px;gap:11px;min-height:157px;padding:9px 11px 9px 8px}
  .popular-poster-frame{width:99px}
  .popular-rank{font-size:54px}
  .popular-month-copy{padding-top:40px}
  .popular-month-copy h3{--popular-title-min-size:15;font-size:clamp(19px,6vw,25px)}
}
@media(max-width:430px){
  .popular-month-item{grid-template-columns:94px minmax(0,1fr) 72px}
  .popular-poster-frame{width:94px}
  .popular-month-copy{padding-top:38px}
  .popular-month-copy h3{font-size:clamp(18px,6vw,24px)}
  .popular-month-copy p{font-size:12px}
}

.popular-month-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,filter .16s ease}
.popular-month-link:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);filter:brightness(1.06)}
.popular-month-link:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}

/* xKore Portal 2.8.7 asynchronous Popular items loader */
.popular-loading{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;background:rgba(6,5,9,.42);color:var(--muted);text-align:center}
.popular-loading-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.16);border-top-color:var(--accent-light);border-radius:50%;animation:popularSpin .8s linear infinite}
@keyframes popularSpin{to{transform:rotate(360deg)}}
.popular-month-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:180px}
.popular-retry{margin-top:2px}

/* xKore 3.0 unified navigation */
.site-header.suite-header{position:sticky;display:flex;align-items:center;gap:12px;overflow:visible;max-width:none;width:100%;padding-left:max(18px,calc((100vw - 1600px)/2));padding-right:max(18px,calc((100vw - 1600px)/2))}
.site-header .suite-brand{margin-right:auto;display:block}.site-header .suite-brand img{display:block;width:142px;height:auto}
.site-header .suite-quick-nav{display:flex;align-items:center;gap:7px}
.site-header .suite-quick-nav a,.site-header .suite-menu-links a{display:flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}
.site-header .suite-quick-nav a:hover,.site-header .suite-quick-nav a.active,.site-header .suite-menu-links a:hover,.site-header .suite-menu-links a.active{background:rgba(var(--accent-rgb),.15);color:#fff}
.site-header .suite-menu-toggle{width:42px;height:42px;display:grid;place-content:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:#17131f;color:#fff;cursor:pointer;padding:0}
.site-header .suite-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s,opacity .18s}
.site-header .suite-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header .suite-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.site-header .suite-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-header .suite-menu-panel{position:absolute;top:calc(100% + 8px);right:max(18px,calc((100vw - 1600px)/2));width:min(300px,calc(100vw - 28px));padding:9px;border:1px solid var(--line);border-radius:14px;background:#100d16;box-shadow:0 24px 60px rgba(0,0,0,.5);z-index:80}
.site-header .suite-menu-links{display:grid;gap:3px}.site-header .suite-menu-links a{width:100%;justify-content:flex-start}
.site-header .admin-pending-badge{margin-left:5px}
@media(max-width:720px){
  .site-header.suite-header{padding:10px 14px!important;flex-wrap:nowrap!important;align-items:center!important;position:relative!important}
  .site-header .suite-brand img{width:112px}
  .site-header .suite-quick-nav{gap:4px;margin-left:auto}
  .site-header .suite-quick-nav a{min-height:36px;padding:7px 9px;font-size:12px;white-space:nowrap}
  .site-header .suite-menu-toggle{width:38px;height:38px}
  .site-header .suite-menu-panel{right:14px;top:calc(100% + 6px)}
}
@media(max-width:390px){.site-header .suite-brand img{width:96px}.site-header .suite-quick-nav a{padding:7px;font-size:11px}}

/* xKore 3.0.4 responsive navigation: show the complete row whenever it fits. */
.site-header .suite-full-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap;white-space:nowrap;margin-left:auto;min-width:0}
.site-header .suite-full-nav a{display:flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.site-header .suite-full-nav a:hover,.site-header .suite-full-nav a.active{background:rgba(var(--accent-rgb),.15);color:#fff}
.site-header .suite-quick-nav,.site-header .suite-menu-toggle{display:none}
.site-header.suite-nav-compact .suite-full-nav{position:absolute!important;left:-10000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important}
.site-header.suite-nav-compact .suite-quick-nav{display:flex}
.site-header.suite-nav-compact .suite-menu-toggle{display:grid}
.site-header:not(.suite-nav-compact) .suite-menu-panel{display:none!important}
@media(max-width:720px){
  .site-header.suite-header{flex-wrap:nowrap!important}
  .site-header .suite-full-nav a{font-size:12px;padding:7px 9px}
}
