:root{--ink-asphalt: #0E0E11;--surface-dossier: #16161A;--surface-manila: #1E1D22;--paper-ivory: #F3EFEA;--text-newsprint: #B8B4AC;--accent-hibiscus: #FF5263;--accent-everglades: #2DD4BF;--rule-hairline: rgba(243, 239, 234, .1);--bg-base: var(--ink-asphalt);--bg-surface: var(--surface-dossier);--bg-surface-elevated: var(--surface-manila);--bg-surface-hover: #232228;--bg-glass: rgba(14, 14, 17, .94);--border-subtle: var(--rule-hairline);--border-medium: rgba(243, 239, 234, .16);--accent-pink: var(--accent-hibiscus);--accent-pink-soft: rgba(255, 82, 99, .12);--accent-cyan: var(--accent-everglades);--accent-cyan-soft: rgba(45, 212, 191, .12);--accent-amber: #FCD34D;--status-official: #6EE7B7;--status-official-bg: #122A22;--status-official-border: #1E4638;--status-trailer: #FCD34D;--status-trailer-bg: #2A2112;--status-trailer-border: #4A391E;--status-unprofiled: #93C5FD;--status-unprofiled-bg: #1B2230;--status-unprofiled-border: #2D3A52;--status-rumored: #FDA4AF;--status-rumored-bg: #2C1619;--status-rumored-border: #4C2329;--text-heading: var(--paper-ivory);--text-body: var(--text-newsprint);--text-secondary: #D6D3CD;--text-muted: #8E8A82;--text-faint: #5A5854;--font-display: "Syne", "Plus Jakarta Sans", -apple-system, sans-serif;--font-heading: "Plus Jakarta Sans", "Inter", -apple-system, sans-serif;--font-serif: "Newsreader", "Georgia", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--container-width: 1280px}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;width:100%;max-width:100%}body{background-color:var(--bg-base);color:var(--text-body);font-family:var(--font-body);line-height:1.6;font-size:.95rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100%}a{color:var(--accent-cyan);text-decoration:none;transition:color .15s ease}a:hover{color:#fff}:focus-visible{outline:2px solid var(--accent-cyan)!important;outline-offset:2px!important}html{scroll-behavior:smooth}[id]{scroll-margin-top:80px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ambient-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:1000px;max-width:100%;height:340px;background:radial-gradient(ellipse at 50% 0%,rgba(255,46,147,.08) 0%,rgba(0,229,255,.03) 40%,transparent 70%);pointer-events:none;z-index:0}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem;position:relative;width:100%}@media(max-width:640px){.container{padding:0 1rem}}.font-display{font-family:var(--font-display)}.font-heading{font-family:var(--font-heading)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.title-white{color:var(--paper-ivory);font-weight:800;letter-spacing:-.02em}.accent-pink{color:var(--accent-pink)}.accent-cyan{color:var(--accent-cyan)}.accent-amber{color:var(--accent-amber)}.card{background:var(--surface-dossier);border:1px solid var(--rule-hairline);border-radius:8px;transition:border-color .2s ease,background-color .2s ease}.card:hover{border-color:var(--border-medium);background:var(--surface-manila)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-official{background:#122a22;color:#6ee7b7;border:1px solid #1E4638}.badge-official .badge-dot{background:#34d399}.badge-trailer{background:#2a2112;color:#fcd34d;border:1px solid #4A391E}.badge-trailer .badge-dot{background:#fbbf24}.badge-unprofiled{background:#1b2230;color:#93c5fd;border:1px solid #2D3A52}.badge-unprofiled .badge-dot{background:#60a5fa}.badge-unconfirmed{background:#1e1d22;color:#b8b4ac;border:1px solid var(--rule-hairline)}.badge-unconfirmed .badge-dot{background:#8e8a82}.badge-rumored{background:#2c1619;color:#fda4af;border:1px solid #4C2329}.badge-rumored .badge-dot{background:#fb7185}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:6px;font-size:.85rem;font-weight:700;font-family:var(--font-heading);text-decoration:none;cursor:pointer;transition:all .18s ease;border:1px solid transparent}.btn-pink{background:var(--accent-pink);color:#fff}.btn-pink:hover{background:#e61e80;transform:translateY(-1px)}.btn-cyan{background:var(--accent-cyan);color:#08090c}.btn-cyan:hover{background:#00d0e8;transform:translateY(-1px)}.btn-secondary{background:#ffffff0f;color:#fff;border:1px solid var(--border-subtle)}.btn-secondary:hover{background:#ffffff1f;border-color:var(--border-medium)}.btn-outline{background:#ffffff08;color:#fff;border-color:var(--border-subtle)}.btn-outline:hover{background:#ffffff14;border-color:var(--border-medium)}.filter-btn{background:#ffffff0a;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 12px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .18s ease}.filter-btn:hover{background:#ffffff14;color:#fff;border-color:var(--border-medium)}.filter-btn.active{background:#00e5ff1f;color:var(--accent-cyan);border-color:#00e5ff66;box-shadow:0 0 10px #00e5ff1a}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);position:relative;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.data-table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-size:.88rem}.data-table th{background:#0b0d12;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-body)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffffff05}.faq-row{border-bottom:1px solid var(--border-subtle);background:#0e1015}.faq-row:last-child{border-bottom:none}.faq-trigger{width:100%;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.faq-trigger:hover{background:#ffffff08;color:var(--accent-cyan)}.faq-trigger svg{transition:transform .2s ease;flex-shrink:0;margin-left:12px;color:var(--text-muted)}.faq-row.open .faq-trigger svg{transform:rotate(180deg);color:var(--accent-cyan)}.faq-content{display:none;padding:0 20px 16px;color:var(--text-body);font-size:.88rem;line-height:1.6}.faq-row.open .faq-content{display:block}.grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:1023px){.desktop-only{display:none!important}}@media(min-width:1024px){.mobile-only{display:none!important}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.protagonist-visual-card{position:relative;overflow:hidden;border-radius:8px;background:var(--surface-dossier);border:1px solid var(--rule-hairline);transition:border-color .2s ease}.protagonist-visual-card:hover{border-color:var(--border-medium)}.protagonist-visual-card.cyan-accent:hover{border-color:#2dd4bf59}.protagonist-visual-card.pink-accent:hover{border-color:#ff526359}.protagonist-portrait-wrapper{position:relative;width:100%;height:240px;overflow:hidden;background:#080a0f}@media(min-width:640px){.protagonist-portrait-wrapper{height:280px}}@media(min-width:1024px){.protagonist-portrait-wrapper{height:320px}}.protagonist-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.protagonist-portrait-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(14,14,17,.05) 0%,rgba(14,14,17,.35) 50%,rgba(14,14,17,.95) 95%,var(--surface-dossier) 100%);pointer-events:none}.protagonist-portrait-hud{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}.evidence-ledger{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:12px 14px;background:#00000059;border:1px solid var(--rule-hairline);border-radius:6px}.evidence-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;border-bottom:1px dashed rgba(243,239,234,.08);padding-bottom:5px}.evidence-row:last-child{border-bottom:none;padding-bottom:0}.evidence-key{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;white-space:nowrap}.evidence-val{color:var(--paper-ivory);font-weight:600;text-align:right;font-size:.8rem}.character-quote-box{position:relative;padding:12px 16px 12px 18px;background:#ffffff08;border-left:3px solid var(--accent-pink);border-radius:0 8px 8px 0;margin:14px 0;font-style:italic;font-size:.88rem;color:#e2e8f0;line-height:1.5}.character-quote-box.cyan{border-left-color:var(--accent-cyan)}.character-quote-author{display:block;font-style:normal;font-size:.7rem;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-top:6px;letter-spacing:.05em}.gear-badge-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gear-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.72rem;padding:3px 8px;border-radius:4px;background:#ffffff0d;border:1px solid var(--rule-hairline);color:var(--text-secondary)}.cast-avatar-card{background:var(--surface-dossier);border:1px solid var(--rule-hairline);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease}.cast-avatar-card:hover{border-color:var(--border-medium)}.cast-avatar-banner{position:relative;width:100%;height:140px;overflow:hidden;background:#080a0f}.cast-avatar-img{width:100%;height:100%;object-fit:cover}.parody-visual-card{background:var(--surface-dossier);border:1px solid var(--rule-hairline);border-radius:8px;overflow:hidden;transition:border-color .2s ease}.parody-visual-card:hover{border-color:var(--border-medium)}.parody-media-header{position:relative;width:100%;height:170px;background:#0a0c12;overflow:hidden}.parody-media-img{width:100%;height:100%;object-fit:cover}.profile-dossier-hero{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;margin-bottom:2.5rem;padding:1.25rem;background:#0a0c12;border:1px solid var(--border-medium);border-radius:14px;position:relative;overflow:hidden}@media(min-width:840px){.profile-dossier-hero{grid-template-columns:340px 1fr;padding:2rem;gap:2rem}}.profile-dossier-photo{width:100%;height:260px;border-radius:10px;object-fit:cover;object-position:center 15%;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 30px #000000b3}@media(min-width:640px){.profile-dossier-photo{height:380px}}.faction-visual-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.faction-visual-card:hover{transform:translateY(-3px);border-color:#00e5ff59;box-shadow:0 14px 34px #00000080}.faction-media-header{position:relative;width:100%;height:160px;background:#080a0f;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.faction-media-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.faction-visual-card:hover .faction-media-img{transform:scale(1.04)}.actor-character-chip{display:inline-flex;align-items:center;gap:12px}.actor-thumb-img{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1.5px solid rgba(255,255,255,.15);background:#080a0f;flex-shrink:0}.card-cta-group{display:flex;gap:10px;margin-top:14px}@media(max-width:480px){.card-cta-group{flex-direction:column}.card-cta-group .btn{width:100%;text-align:center;justify-content:center}}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:36px}@media(min-width:480px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:36px}}.footer-legal-links{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center}.drawer-open{transform:translate(0)!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important}.drawer-closed{transform:translate(100%)!important;transition:transform .2s ease-in!important}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}h1,h2,h3,h4,h5,h6,.font-display,.font-heading{overflow-wrap:break-word;word-break:break-word}@media(max-width:480px){.card{padding-left:clamp(14px,4vw,20px)!important;padding-right:clamp(14px,4vw,20px)!important}}.ad-slot-container{min-height:250px;width:100%;margin:32px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;clear:both}.ad-slot-container.leaderboard{min-height:90px}.ad-slot-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint, #64748B);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.language-switcher[data-astro-cid-a2mxz4y6]{position:relative;display:inline-block}.lang-pill[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--border-subtle);padding:6px 10px;min-height:40px;border-radius:6px;font-size:.8rem;font-family:var(--font-mono);color:var(--text-body);transition:border-color .15s ease}.lang-pill[data-astro-cid-a2mxz4y6]:hover,.lang-pill[data-astro-cid-a2mxz4y6]:focus-within{border-color:var(--border-medium)}.lang-select[data-astro-cid-a2mxz4y6]{background:transparent;border:none;color:#fff;font-family:var(--font-mono);font-size:.8rem;min-height:36px;outline:none;cursor:pointer;max-width:130px}.lang-select[data-astro-cid-a2mxz4y6]:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:4px}@media(max-width:480px){.lang-pill[data-astro-cid-a2mxz4y6]{padding:4px 8px;gap:4px;min-height:38px}.lang-select[data-astro-cid-a2mxz4y6]{max-width:88px;font-size:.75rem;min-height:34px}}@media(max-width:360px){header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{padding:0 .5rem!important}.header-brand[data-astro-cid-3ef6ksr2] .brand-text[data-astro-cid-3ef6ksr2]{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:.85rem!important}}html[dir=rtl] #mobileDrawer[data-astro-cid-3ef6ksr2]{right:auto!important;left:0!important;border-left:none!important;border-right:1px solid var(--border-medium)!important;box-shadow:8px 0 30px #000c!important}.cookie-banner-wrapper[data-astro-cid-2effgw6e]{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#0e1015f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-medium, rgba(255, 255, 255, .12));padding:16px 20px;box-shadow:0 -8px 24px #0009}.cookie-banner-content[data-astro-cid-2effgw6e]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:14px;align-items:stretch}@media(min-width:768px){.cookie-banner-content[data-astro-cid-2effgw6e]{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}.cookie-banner-heading[data-astro-cid-2effgw6e]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--paper-ivory, #FFFFFF);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.cookie-dot[data-astro-cid-2effgw6e]{width:8px;height:8px;border-radius:50%;background:var(--accent-cyan, #00E5FF);box-shadow:0 0 6px var(--accent-cyan, #00E5FF)}.cookie-desc[data-astro-cid-2effgw6e]{font-size:.86rem;color:var(--text-body, #A0A5B5);line-height:1.5;margin:0}.cookie-policy-link[data-astro-cid-2effgw6e]{color:var(--accent-cyan, #00E5FF);text-decoration:underline;font-weight:600}.cookie-banner-actions[data-astro-cid-2effgw6e]{display:flex;gap:10px;flex-shrink:0;align-items:center}.btn-cookie-accept[data-astro-cid-2effgw6e]{background:var(--accent-cyan, #00E5FF);color:#050608;font-weight:700;font-size:.85rem;padding:10px 18px;border-radius:6px;border:none;cursor:pointer;min-height:44px;transition:opacity .15s ease}.btn-cookie-accept[data-astro-cid-2effgw6e]:hover{opacity:.9}.btn-cookie-decline[data-astro-cid-2effgw6e]{background:#ffffff0f;color:var(--paper-ivory, #FFFFFF);font-size:.82rem;padding:10px 16px;border-radius:6px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));cursor:pointer;min-height:44px;transition:background .15s ease}.btn-cookie-decline[data-astro-cid-2effgw6e]:hover{background:#ffffff1f}
