@import url("https://fonts.googleapis.com/css2?family=Caladea:ital,wght@0,400;0,700;1,400;1,700&display=swap");
/* CyberCorp visual refresh — shared layer for public pages, video tools and admin UI. */
:root{color-scheme:dark}
[data-theme="dark"]{--bg-dark:#080b14;--bg-canvas:#080b14;--bg-hud:rgba(10,14,25,.92);--bg-card:rgba(16,22,37,.88);--bg-card-hover:rgba(23,31,51,.98);--border-hud:rgba(160,174,210,.14);--border-glow:rgba(126,151,255,.58);--border-accent:rgba(167,130,255,.38);--text-main:#d9deeb;--text-muted:#9aa6bd;--text-heading:#f6f7fb;--text-tactical:#9aabff;--primary:#7b92ff;--primary-hover:#6b80ef;--primary-glow:rgba(105,129,255,.24);--secondary:#ad88ff;--secondary-hover:#9871eb;--secondary-glow:rgba(168,126,255,.22);--accent-cyan:#6bd7e9;--card-shadow:0 20px 55px rgba(0,0,0,.32);--card-shadow-hover:0 28px 64px rgba(0,0,0,.42),0 0 28px rgba(105,129,255,.12);--stamp-bg:rgba(123,146,255,.11);--stamp-border:rgba(123,146,255,.34);--stamp-text:#aab8ff}
[data-theme="light"]{--bg-dark:#f3f5fb;--bg-canvas:#f3f5fb;--bg-hud:rgba(255,255,255,.94);--bg-card:rgba(255,255,255,.94);--bg-card-hover:#fff;--border-hud:rgba(49,63,104,.13);--border-glow:rgba(77,101,222,.42);--border-accent:rgba(128,91,202,.27);--text-main:#34405a;--text-muted:#65718a;--text-heading:#111a2f;--text-tactical:#5369ca;--primary:#5873ec;--primary-hover:#4964dc;--primary-glow:rgba(77,101,222,.16);--secondary:#8a62d4;--secondary-hover:#744cc0;--secondary-glow:rgba(128,91,202,.15);--accent-cyan:#168ca0;--card-shadow:0 18px 48px rgba(30,43,80,.09);--card-shadow-hover:0 24px 54px rgba(30,43,80,.14),0 0 22px rgba(77,101,222,.1);--stamp-bg:rgba(88,115,236,.08);--stamp-border:rgba(88,115,236,.28);--stamp-text:#5369ca}
body{background-image:radial-gradient(ellipse at 78% -12%,rgba(110,129,255,.14),transparent 34%),radial-gradient(ellipse at 7% 42%,rgba(96,214,231,.055),transparent 30%);background-attachment:fixed}
.hud-grid-background,#cyber3dCanvas,#hudSpotlight,.telemetry-ticker-bar{display:none!important}.container{max-width:1320px}
.site-header{background:color-mix(in srgb,var(--bg-dark) 82%,transparent);border-color:var(--border-hud);backdrop-filter:blur(20px)}.header-content{height:78px}.brand-logo{gap:12px;letter-spacing:.01em}.brand-icon{width:42px;height:42px;border-radius:13px;border-color:var(--border-hud);box-shadow:0 8px 22px rgba(0,0,0,.22)}.brand-text-block span:first-child{letter-spacing:.06em}.brand-sub{opacity:.76;letter-spacing:.035em}.nav-links{gap:2px}.nav-link{font-size:.87rem;white-space:nowrap;padding:10px 11px;border-radius:10px}.nav-link:hover,.nav-link.active{background:rgba(126,151,255,.09)}.dropdown-menu{border-color:var(--border-hud);background:var(--bg-hud);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.32)}.header-actions{gap:8px}.hud-toggle-btn#soundToggleBtn{display:none!important}.btn-discord-hud{border-radius:999px;padding:10px 17px;box-shadow:0 8px 25px rgba(90,114,230,.22)}.burger-btn{border-radius:12px}.mobile-drawer{border-top:1px solid var(--border-hud);box-shadow:0 18px 30px rgba(0,0,0,.18)}
.hero{min-height:min(740px,calc(100svh - 78px));padding:88px 0 92px}.hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(40px,7vw,100px)}.hero-badge-stamp{font-size:.72rem;letter-spacing:.09em;border-color:var(--border-hud);box-shadow:none;background:var(--stamp-bg);padding:9px 14px;margin-bottom:25px}.hero-title{font-size:clamp(3rem,5.3vw,5.15rem);line-height:1.02;letter-spacing:-.065em;margin-bottom:24px;max-width:780px;text-wrap:balance}.gradient-text{background:linear-gradient(110deg,#a8b5ff 0%,#9b8bff 52%,#72dce8 100%);-webkit-background-clip:text;background-clip:text}[data-theme="light"] .gradient-text{background:linear-gradient(110deg,#4d66db 0%,#8255c6 55%,#168ca0 100%);-webkit-background-clip:text;background-clip:text}.hero-subtitle{max-width:590px;font-size:1.05rem;line-height:1.8;color:var(--text-muted);margin-bottom:30px}.hero-cta-group{gap:12px}.btn-tactical-primary,.btn-tactical-secondary{border-radius:999px;padding:14px 21px;font-size:.9rem}.btn-tactical-primary{box-shadow:0 10px 28px rgba(93,117,235,.2)}.btn-tactical-primary:hover,.btn-tactical-secondary:hover{transform:translateY(-2px)}.btn-tactical-secondary{background:rgba(255,255,255,.035)}
.operator-hud-card{border-radius:28px;padding:30px;background:linear-gradient(150deg,rgba(22,30,49,.9),rgba(12,17,30,.94));border-color:var(--border-hud);box-shadow:0 26px 68px rgba(0,0,0,.34)}[data-theme="light"] .operator-hud-card{background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(243,246,253,.98))}.operator-emblem-wrap{width:92px;height:92px;border-radius:24px;background:rgba(112,133,255,.08);box-shadow:0 10px 30px rgba(95,117,236,.18)}.radar-scan-line,.card-glare{opacity:.22}.operator-alliance-pill{font-size:.7rem}.operator-telemetry-grid{gap:9px}.telemetry-cell{border-radius:13px}
.portal-section-header{margin:80px 0 30px}.portal-section-badge{font-size:.7rem;letter-spacing:.14em;color:var(--text-tactical)}.portal-section-title{font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.055em;line-height:1.1;text-transform:none}.portal-grid{gap:18px}.portal-card{border-radius:22px;padding:28px 30px;background:linear-gradient(145deg,var(--bg-card),color-mix(in srgb,var(--bg-dark) 84%,transparent));border-color:var(--border-hud);box-shadow:0 14px 38px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.portal-card:hover{transform:translateY(-5px);border-color:var(--border-glow);box-shadow:var(--card-shadow-hover)}.card-icon-wrap{border-radius:17px;background:rgba(255,255,255,.035);border-color:var(--border-hud)}.card-icon-img{object-fit:contain}.card-title{font-size:1.23rem;letter-spacing:-.035em;line-height:1.25;text-transform:none}.card-desc{line-height:1.75;color:var(--text-muted)}.card-sublinks{gap:7px}.sublink-pill{border-radius:999px;padding:6px 10px}.card-action{font-size:.76rem;letter-spacing:.07em}.announcement-banner,.community-card,.about-section,.about-card{border-radius:24px;border-color:var(--border-hud)}.community-card{margin-top:70px;margin-bottom:72px;padding:clamp(24px,5vw,54px);background:linear-gradient(135deg,var(--bg-card),rgba(112,133,255,.075));box-shadow:var(--card-shadow)}.community-title,.about-title{font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.04em;text-transform:none}.community-desc,.about-text{max-width:700px;line-height:1.8;color:var(--text-muted)}.social-grid{gap:10px}.social-btn{border-radius:14px;background:rgba(255,255,255,.035);border-color:var(--border-hud)}.social-btn:hover{border-color:var(--border-glow);transform:translateY(-2px)}.terminal-cli-trigger{display:none!important}.site-footer,footer{border-color:var(--border-hud)}.footer-admin-btn,#footerAdminTriggerBtn{border-radius:999px}.scroll-progress-line{opacity:.65;height:2px}
/* Existing admin console: same controls and routes, with a calmer visual hierarchy. */
.admin-panel-modal{background:rgba(4,7,15,.78);backdrop-filter:blur(18px)}.admin-panel-container{border:1px solid rgba(151,169,215,.2);border-radius:24px;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.55)}.admin-sidebar{background:linear-gradient(180deg,#10172a,#0d1322);border-color:rgba(151,169,215,.12)}.admin-main{background:#0b101d}.admin-topbar{border-color:rgba(151,169,215,.12);background:rgba(12,18,32,.84)}.admin-tab-btn{border-radius:11px}.admin-tab-btn.active{background:rgba(113,137,255,.14);color:#bdc7ff}.admin-section,.cms-section-card{border-radius:16px!important;border-color:rgba(151,169,215,.15)!important;background:rgba(18,25,42,.72)!important}.admin-panel-container input,.admin-panel-container textarea,.admin-panel-container select{border-radius:10px!important;border-color:rgba(151,169,215,.2)!important;background:#0c1220!important;color:#f4f6fc!important}.admin-panel-container button{transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-panel-container button:hover{transform:translateY(-1px)}.btn-admin-save-master{border-radius:999px!important;box-shadow:0 10px 25px rgba(94,117,235,.2)}
/* Cinema catalogue, admin login, and player. */
#playerStage{background:radial-gradient(ellipse at center,rgba(30,39,64,.22),#05070c 72%)}.top-hud-btn{border-radius:999px;border-color:rgba(151,169,215,.2);backdrop-filter:blur(14px)}.btn-admin-auth.logged-in{box-shadow:0 8px 26px rgba(16,185,129,.17)}.admin-banner{border-radius:16px;background:rgba(255,255,255,.025);border-color:rgba(151,169,215,.15)}.admin-banner.is-admin{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.25)}.admin-add-card{border-radius:18px}.badge-pill,.badge-admin-status{border-radius:999px}
/* Builder routes */
html:has(#__nuxt){background:#080b14}body:has(#__nuxt){min-height:100vh;background:radial-gradient(ellipse at 78% -10%,rgba(110,129,255,.17),transparent 34%),radial-gradient(ellipse at 7% 42%,rgba(96,214,231,.06),transparent 30%),#080b14!important;color:#e2e7f2!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}#__nuxt>div{min-height:100vh!important;background:transparent!important;color:#e2e7f2!important}#__nuxt header{background:rgba(9,13,24,.86)!important;border-color:rgba(160,174,210,.12)!important;backdrop-filter:blur(20px)}#__nuxt header img{width:38px;height:38px;object-fit:contain;border-radius:12px}#__nuxt header span{letter-spacing:.01em}#__nuxt header nav a{border-radius:10px!important;color:#aab5ca!important}#__nuxt header nav a:hover{background:rgba(123,146,255,.1)!important;color:#fff!important}#__nuxt header button{border-radius:11px!important}#__nuxt header>div{max-width:1320px!important}#__nuxt header+section{min-height:440px!important;position:relative;overflow:hidden;background:linear-gradient(125deg,#131b34 0%,#11182b 55%,#17213b 100%)!important;color:#f7f8fc!important}#__nuxt header+section:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 24%,rgba(123,146,255,.19),transparent 38%),linear-gradient(90deg,transparent 68%,rgba(111,215,233,.045))}#__nuxt header+section>div{max-width:1320px!important}#__nuxt header+section h1,#__nuxt header+section h2{max-width:900px;font-size:clamp(2.7rem,6vw,5.25rem)!important;line-height:1.02!important;letter-spacing:-.065em!important;font-weight:700!important;text-wrap:balance}#__nuxt header+section p{max-width:720px;color:#b4bed1!important;font-size:1.08rem!important;line-height:1.8!important}#__nuxt header+section a{border-radius:999px!important;padding:13px 20px!important;background:#8194ff!important;color:#fff!important;box-shadow:0 12px 30px rgba(91,111,230,.2);transition:transform .2s ease,filter .2s ease}#__nuxt header+section a:hover{transform:translateY(-2px);filter:brightness(1.08)}#__nuxt .builder-columns{max-width:1240px!important;grid-template-columns:repeat(var(--cols),minmax(0,1fr))!important}#__nuxt .builder-columns>div{min-height:190px;padding:26px 24px;border:1px solid rgba(160,174,210,.13);border-radius:20px;background:linear-gradient(145deg,rgba(19,27,45,.94),rgba(13,19,33,.96));box-shadow:0 16px 40px rgba(0,0,0,.15);transition:transform .2s ease,border-color .2s ease}#__nuxt .builder-columns>div:hover{transform:translateY(-4px);border-color:rgba(123,146,255,.4)}#__nuxt .builder-columns>div>div:first-child{color:#aab8ff!important;font-size:1.65rem!important}#__nuxt .builder-columns>div>div:nth-child(2){color:#f4f6fc!important;font-size:1.12rem!important;letter-spacing:-.02em}#__nuxt .builder-columns>div>div:nth-child(3){color:#a7b2c7!important;line-height:1.7}#__nuxt .rich-text{color:#aab5ca;line-height:1.85}#__nuxt .rich-text h2{color:#f2f4fa;font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.04em;margin-bottom:12px}#__nuxt .rich-text p{margin:10px 0}#__nuxt .rich-text a{color:#aab8ff;text-decoration:none;font-weight:600}#__nuxt .rich-text a:hover{color:#fff;text-decoration:underline}#__nuxt footer{background:rgba(9,13,24,.86)!important;border-color:rgba(160,174,210,.13)!important;color:#9ca8bd!important}#__nuxt footer a{color:#abb8ff!important}
@media(max-width:1160px){.site-header nav{display:none!important}.burger-btn{display:block!important}.mobile-drawer.open{display:flex!important}.header-content{height:72px}}
@media(max-width:900px){.hero{min-height:auto;padding:76px 0 72px}.hero-layout{grid-template-columns:1fr;gap:38px}.hero-text-side{max-width:720px}.hero-operator-panel{max-width:560px}.portal-section-header{margin-top:56px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#__nuxt .builder-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}#__nuxt header+section{min-height:390px!important}}
@media(max-width:600px){.container{padding-left:20px;padding-right:20px}.header-content{height:68px}.brand-logo{gap:9px;font-size:1rem}.brand-icon{width:36px;height:36px}.brand-sub{font-size:.62rem}.header-actions{gap:6px}.btn-discord-hud{display:none!important}.hero{padding:62px 0 54px}.hero-title{font-size:clamp(2.65rem,13vw,4rem);line-height:1.02}.hero-subtitle{font-size:.98rem}.hero-cta-group{align-items:stretch;flex-direction:column;max-width:340px}.hero-cta-group a{justify-content:center}.operator-hud-card{padding:24px 20px}.portal-grid{grid-template-columns:1fr}.portal-card{padding:24px}.community-card{margin-top:50px;margin-bottom:48px}.social-grid{grid-template-columns:1fr 1fr}#__nuxt .builder-columns{grid-template-columns:1fr!important;padding-left:20px!important;padding-right:20px!important}#__nuxt header+section{min-height:350px!important}#__nuxt header+section h1,#__nuxt header+section h2{font-size:clamp(2.35rem,12vw,3.5rem)!important}#__nuxt header+section p{font-size:1rem!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Standalone wiki articles for static hosting. */
.wiki-standalone{max-width:1180px;margin:0 auto;padding:54px 30px 92px}.wiki-standalone .wiki-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#aab8ff;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wiki-standalone .wiki-intro{max-width:760px;margin:20px 0 38px;color:#aeb9cd;font-size:1.08rem;line-height:1.85}.wiki-standalone .wiki-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 48px}.wiki-standalone .wiki-card{padding:24px;border:1px solid rgba(160,174,210,.14);border-radius:20px;background:linear-gradient(145deg,rgba(19,27,45,.94),rgba(13,19,33,.96));box-shadow:0 16px 40px rgba(0,0,0,.15)}.wiki-standalone .wiki-card h2{margin:0 0 10px;color:#f4f6fc;font-size:1.1rem;letter-spacing:-.025em}.wiki-standalone .wiki-card p{margin:0;color:#a7b2c7;line-height:1.75}.wiki-standalone .wiki-copy{max-width:780px;padding:30px;border:1px solid rgba(160,174,210,.13);border-radius:22px;background:rgba(16,22,37,.66);color:#aeb9cd;line-height:1.85}.wiki-standalone .wiki-copy h2{margin:0 0 12px;color:#f5f6fb;font-size:1.55rem;letter-spacing:-.04em}.wiki-standalone .wiki-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.wiki-standalone .wiki-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;background:#8194ff;color:#fff;font-weight:650;text-decoration:none;box-shadow:0 12px 30px rgba(91,111,230,.2)}.wiki-standalone .wiki-links a.secondary{border:1px solid rgba(160,174,210,.2);background:rgba(255,255,255,.04)}
@media(max-width:700px){.wiki-standalone{padding:40px 20px 68px}.wiki-standalone .wiki-intro{font-size:1rem}.wiki-standalone .wiki-grid{grid-template-columns:1fr;gap:12px}.wiki-standalone .wiki-card{padding:21px}.wiki-standalone .wiki-copy{padding:24px}}
.wiki-head,.wiki-foot{max-width:1320px;margin:0 auto;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wiki-head{height:66px}.wiki-brand{display:flex;align-items:center;gap:10px;color:#f5f6fb!important;text-decoration:none;font-weight:700}.wiki-brand img{border-radius:12px;border:1px solid rgba(160,174,210,.15)}.wiki-head nav,.wiki-foot nav{display:flex;align-items:center;gap:24px}.wiki-head nav a,.wiki-foot nav a{color:#aab5ca;text-decoration:none;font-size:.9rem}.wiki-head nav a:hover,.wiki-foot nav a:hover{color:#fff}.wiki-hero{min-height:320px!important;padding:64px 30px!important;display:flex;align-items:center}.wiki-hero>div{width:100%;max-width:1180px;margin:0 auto;z-index:1}.wiki-hero h1{margin-top:18px!important}.wiki-hero p{margin-top:22px}.wiki-foot{border-top:1px solid rgba(160,174,210,.13);color:#9ca8bd;padding-top:24px;padding-bottom:26px}@media(max-width:650px){.wiki-head,.wiki-foot{padding-left:20px;padding-right:20px}.wiki-head nav{gap:13px}.wiki-head nav a{font-size:.78rem}.wiki-head{height:auto;min-height:64px;flex-wrap:wrap}.wiki-foot{align-items:flex-start;flex-direction:column}.wiki-foot nav{gap:18px}}

/* Caladea typography across generated pages; technical snippets stay monospace. */
body:has(#__nuxt), #__nuxt, #__nuxt *:not(code):not(pre):not(kbd):not(.iconify) { font-family: "Caladea", Georgia, serif !important; }
#__nuxt code, #__nuxt pre, #__nuxt kbd { font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important; }
