@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;600;700;900&family=Inter:wght@300;400;600;700;800&display=swap";:root{--bg-color: #050505;--content-backdrop: color-mix(in srgb, var(--bg-color) 95%, transparent);--bg-darker: #020202;--bg-surface: #1a1a2e;--bg-nav: rgba(10, 10, 10, .9);--card-bg: rgba(20, 20, 20, .9);--accent-red: #ff3e3e;--accent-gold: #ffc048;--accent-blue: #18dcff;--asmr-bg: rgba(24, 220, 255, .15);--asmr-border: rgba(24, 220, 255, .3);--lang-jp-bg: rgba(255, 90, 90, .18);--lang-jp-color: #ff8a8a;--lang-jp-border: rgba(255, 90, 90, .3);--lang-en-bg: rgba(90, 170, 255, .18);--lang-en-color: #8ac8ff;--lang-en-border: rgba(90, 170, 255, .3);--lang-kr-bg: rgba(90, 220, 130, .18);--lang-kr-color: #8aecad;--lang-kr-border: rgba(90, 220, 130, .3);--accent-danger: #ff4757;--nikke-element-electric: #b84dff;--nikke-element-fire: #ff8a5b;--nikke-element-water: #5bb7ff;--nikke-element-wind: #6dd48d;--nikke-element-iron: #f7d54a;--text-primary: #ffffff;--text-secondary: #cccccc;--text-dim: #aaaaaa;--text-bright: #ffffff;--accent-light: var(--text-primary);--border-color: rgba(255, 255, 255, .1);--ff-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-heading: "Rajdhani", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--badge-explicit: #ff0000;--badge-strong: #ff4500;--badge-implied: #ffa502;--badge-nearmiss: #ffcc00;--badge-romantic: #ccff00;--badge-mature: #ffbf00;--badge-boom: #00ff00;--badge-platonic: #9ca3af;--chart-name-explicit: #ff6b6b;--chart-name-strong: #ff9e4d;--chart-name-implied: #ffc85f;--chart-name-nearmiss: #ffd93d;--chart-name-romantic: #aaff00;--chart-name-mature: #ffcf40;--chart-name-boom: #66ff66;--chart-name-platonic: #cbd5e1;--border-bright: rgba(255, 255, 255, .2);--jail-grid: rgba(255, 62, 62, .03);--topbar-height: 60px;--navbar-height: 60px;--heat-explicit: #ff0000;--heat-strong: #ff4500;--heat-implied: #ffa502;--heat-nearmiss: #ffcc00;--heat-romantic: #ccff00;--heat-mature: #ffbf00;--heat-boom: #00ff00;--heat-platonic: #9ca3af;--heat-glow-red: rgba(255, 0, 0, .9);--heat-glow-orange: rgba(255, 69, 0, .7);--heat-glow-gold: rgba(255, 204, 0, .5);--heat-glow-amber: rgba(255, 191, 0, .6);--heat-glow-boom: rgba(0, 255, 0, .5);--blabla-blue: #2fa3ff;--blabla-blue-hover: #379cff;--stats-accent-red: var(--accent-red);--stats-accent-red-bg-10: rgba(255, 62, 62, .1);--stats-accent-red-glow-20: var(--red-glow-20);--stats-accent-blue: var(--accent-blue);--stats-accent-blue-bg-10: rgba(24, 220, 255, .1);--stats-accent-blue-glow-20: var(--blue-glow-20);--stats-accent-gold: var(--accent-gold);--stats-accent-gold-bg-10: rgba(255, 192, 72, .1);--stats-accent-gold-glow-20: var(--gold-glow-20);--page-red: var(--accent-red);--page-blue: var(--accent-blue);--page-gold: var(--accent-gold);--manu-elysion: #b31d1d;--manu-missilis: #3a5a9b;--manu-tetra: #eeaf1a;--manu-pilgrim: #e0e0e0;--manu-abnormal: #72b626;--color-event: #3b82f6;--color-major: #00d2ff;--color-seasonal: #a855f7;--color-rateup: #8b5cf6;--color-anniv: var(--accent-gold);--color-collab: var(--manu-abnormal);--color-standard: #888888;--card-btn-square-size: 2.75rem;--card-btn-square-size-sm: 2.25rem;--card-btn-pill-height: 2.75rem;--header-control-height: 2.75rem;--sat-top: env(safe-area-inset-top, 0px);--sat-right: env(safe-area-inset-right, 0px);--sat-bottom: env(safe-area-inset-bottom, 0px);--sat-left: env(safe-area-inset-left, 0px);--trend-up: #00e676;--trend-up-glow: rgba(0, 230, 118, .4);--trend-down: #ff5252;--trend-down-glow: rgba(255, 82, 82, .4);--trend-flat: #a5acb3;--trend-new: #dda835;--trend-label: #9ea3a8;--color-success: #00e676;--rising-star-color: var(--accent-gold);--rising-star-bg: rgba(255, 192, 72, .1);--rising-star-border: rgba(255, 192, 72, .3);--rising-star-glow: rgba(255, 192, 72, .5);--text-on-hot: #111111;--bg-deep: #121212;--text-black: #000000;--text-muted: #888888;--accent-green: #63d471;--color-gold-bright: #ffd700;--bg-overlay-dark: rgba(0, 0, 0, .85);--white-tint-02: rgba(255, 255, 255, .02);--white-tint-03: rgba(255, 255, 255, .03);--white-tint-05: rgba(255, 255, 255, .05);--white-tint-06: rgba(255, 255, 255, .06);--white-tint-07: rgba(255, 255, 255, .07);--white-tint-08: rgba(255, 255, 255, .08);--white-tint-10: rgba(255, 255, 255, .1);--white-tint-12: rgba(255, 255, 255, .12);--white-tint-15: rgba(255, 255, 255, .15);--white-tint-18: rgba(255, 255, 255, .18);--white-tint-20: rgba(255, 255, 255, .2);--white-tint-25: rgba(255, 255, 255, .25);--white-tint-30: rgba(255, 255, 255, .3);--white-tint-35: rgba(255, 255, 255, .35);--white-tint-40: rgba(255, 255, 255, .4);--white-tint-45: rgba(255, 255, 255, .45);--white-tint-50: rgba(255, 255, 255, .5);--white-tint-60: rgba(255, 255, 255, .6);--white-tint-70: rgba(255, 255, 255, .7);--white-tint-80: rgba(255, 255, 255, .8);--white-tint-82: rgba(255, 255, 255, .82);--white-tint-90: rgba(255, 255, 255, .9);--red-bg-05: rgba(255, 62, 62, .05);--red-border-20: rgba(255, 62, 62, .2);--red-glow-15: rgba(255, 62, 62, .25);--red-glow-30: rgba(255, 62, 62, .3);--gold-bg-10: rgba(255, 192, 72, .1);--gold-glow-20: rgba(255, 192, 72, .2);--gold-glow-30: rgba(255, 192, 72, .3);--blue-glow-15: rgba(24, 220, 255, .15);--blue-glow-30: rgba(24, 220, 255, .3);--red-bg-10: rgba(255, 62, 62, .1);--red-glow-20: rgba(255, 62, 62, .2);--blue-bg-10: rgba(24, 220, 255, .1);--blue-glow-20: rgba(24, 220, 255, .2);--gold-bg-20: rgba(255, 192, 72, .2);--black-tint-10: rgba(0, 0, 0, .1);--black-tint-20: rgba(0, 0, 0, .2);--black-tint-30: rgba(0, 0, 0, .3);--black-tint-40: rgba(0, 0, 0, .4);--black-tint-50: rgba(0, 0, 0, .5);--black-tint-60: rgba(0, 0, 0, .6);--black-tint-70: rgba(0, 0, 0, .7);--black-tint-80: rgba(0, 0, 0, .8);--shadow-black-4: rgba(0, 0, 0, .4);--shadow-black-5: rgba(0, 0, 0, .5);--shadow-black-8: rgba(0, 0, 0, .8);--text-white: #ffffff;--white: var(--text-white);--accent-success: var(--accent-green);--bg-card: var(--card-bg);--bg-dim: var(--white-tint-03);--bg-elevated: var(--white-tint-05);--border-dim: var(--border-color);--border-light: var(--white-tint-12);--border-soft: var(--white-tint-10);--danger-glow-20: var(--red-glow-20);--gold-glow-70: rgba(255, 192, 72, .7);--radius-md: 8px;--border-radius: 8px;--bg-dark: var(--bg-darker);--text-light-40: var(--white-tint-40);--text-normal: var(--text-secondary);--text-soft: var(--text-dim);--stats-bg-dim: var(--card-bg);--site-frame-max: 1400px;--site-frame-pad-x: 1.5rem;--site-frame-pad-x-mobile: .75rem;--anim-page-entrance-delay: .25s;--anim-page-entrance-step: .05s;--anim-page-entrance-max: 1s;--anim-duration-normal: .4s;--metro-ease: cubic-bezier(.4, 0, .2, 1);--metro-grow-duration: .22s;--metro-color-duration: .18s;--metro-tier-sidebar-base: 1.1rem;--metro-tier-sidebar-active: 1.5rem;--metro-tier-topbar-base: .9rem;--metro-tier-topbar-active: 1.1rem;--metro-tier-topbar-base-mobile: .65rem;--metro-tier-topbar-active-mobile: .75rem;--metro-tier-content-base: .9rem;--metro-tier-content-active: 1.1rem;--metro-tier-subtab-size: 1.2rem}body[data-view-mode=characters],body[data-view-mode=jail],body[data-view-mode=news-scrap],body[data-view-mode=posts]{--stats-accent: var(--stats-accent-red);--stats-accent-glow: var(--stats-accent-red-glow-20);--stats-accent-rgb: 255, 62, 62}body[data-view-mode=archive],body[data-view-mode=jukebox]{--stats-accent: var(--stats-accent-blue);--stats-accent-glow: var(--stats-accent-blue-glow-20);--stats-accent-rgb: 24, 220, 255}body[data-view-mode=stats]{--stats-accent: var(--stats-accent-gold);--stats-accent-glow: var(--stats-accent-gold-glow-20);--stats-accent-rgb: 255, 192, 72}body[data-view-mode=characters],body[data-view-mode=jail],body[data-view-mode=posts]{--page-accent: var(--page-red);--page-accent-glow: var(--red-glow-20);--page-accent-bg-10: rgba(255, 62, 62, .1);--page-accent-bg-05: rgba(255, 62, 62, .05)}body[data-view-mode=news-scrap]{--page-accent: var(--page-gold);--page-accent-glow: var(--gold-glow-20);--page-accent-bg-10: rgba(255, 192, 72, .1);--page-accent-bg-05: rgba(255, 192, 72, .05)}body[data-view-mode=archive],body[data-view-mode=jukebox]{--page-accent: var(--page-blue);--page-accent-glow: var(--blue-glow-30);--page-accent-bg-10: rgba(24, 220, 255, .1);--page-accent-bg-05: rgba(24, 220, 255, .05)}body[data-view-mode=stats],body[data-view-mode=people],body[data-view-mode=manga]{--stats-accent: var(--stats-accent-gold);--stats-accent-glow: var(--stats-accent-gold-glow-20);--stats-accent-rgb: 255, 192, 72;--page-accent: var(--page-gold);--page-accent-glow: var(--gold-glow-20);--page-accent-bg-10: rgba(255, 192, 72, .1);--page-accent-bg-05: rgba(255, 192, 72, .05)}.char-avatar{border-radius:50%;border:2px solid var(--border-bright);object-fit:cover;background:var(--black-tint-50)}.heat-frame-red{border-color:var(--heat-explicit)!important}.heat-frame-strong{border-color:var(--heat-strong)!important}.heat-frame-implied{border-color:var(--heat-implied)!important}.heat-frame-nearmiss{border-color:var(--heat-nearmiss)!important}.heat-frame-romantic{border-color:var(--heat-romantic)!important}.heat-frame-mature{border-color:var(--heat-mature)!important}.heat-frame-boom{border-color:var(--heat-boom)!important}.heat-frame-platonic{border-color:var(--heat-platonic)!important}.heat-frame-red{border:2.5px solid var(--heat-explicit)!important;box-shadow:0 0 25px var(--heat-glow-red)!important}.heat-frame-strong{border:2.5px solid var(--heat-strong)!important;box-shadow:0 0 20px var(--heat-glow-orange)!important}.heat-frame-implied{border:2px solid var(--heat-implied)!important;box-shadow:0 0 15px var(--heat-glow-orange)!important}.heat-frame-nearmiss{border:2px solid var(--heat-nearmiss)!important;box-shadow:0 0 15px var(--heat-glow-gold)!important}.heat-frame-romantic{border:2px solid var(--heat-romantic)!important;box-shadow:0 0 15px var(--heat-glow-gold)!important}.heat-frame-mature{border:2px solid var(--heat-mature)!important;box-shadow:0 0 18px var(--heat-glow-amber)!important}.heat-frame-boom{border:2px solid var(--heat-boom)!important;box-shadow:0 0 15px var(--heat-glow-boom)!important;animation:boom-glitch .5s infinite linear}.heat-frame-platonic{border:1.5px solid var(--heat-platonic)!important;box-shadow:none!important;opacity:.8}.metro-grow{transition:font-size var(--metro-grow-duration) var(--metro-ease),color var(--metro-color-duration) ease}@keyframes metro-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}@keyframes tab-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.metro-stagger{animation:tab-fade-in .3s ease forwards;opacity:0}.metro-stagger:nth-child(1){animation-delay:0ms}.metro-stagger:nth-child(2){animation-delay:50ms}.metro-stagger:nth-child(3){animation-delay:.1s}.metro-stagger:nth-child(4){animation-delay:.15s}.metro-stagger:nth-child(5){animation-delay:.2s}.metro-stagger:nth-child(6){animation-delay:.25s}*{margin:0;padding:0;box-sizing:border-box}input,textarea,select,button{font-family:inherit}[hidden]{display:none!important}html{scrollbar-gutter:stable}body{font-family:var(--ff-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;padding-top:0}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(var(--jail-grid) 1px,transparent 1px),linear-gradient(90deg,var(--jail-grid) 1px,transparent 1px);background-size:40px 40px;z-index:-1;pointer-events:none}*{scrollbar-width:thin;scrollbar-color:var(--white-tint-15) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--white-tint-15);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.ui-input,.ui-textarea{height:var(--header-control-height, 2.75rem);padding:0 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.ui-select{height:var(--header-control-height, 2.75rem);padding:0 1rem;background:var(--card-bg);border:1px solid transparent;border-radius:8px;color:var(--text-primary);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;color-scheme:dark}.ui-select option{background:var(--card-bg);color:var(--text-primary)}.ui-select:hover{border-color:var(--text-dim)}.ui-select:focus{outline:none;border-color:var(--select-accent)!important;box-shadow:0 0 0 3px var(--select-glow)!important}.ui-select-wrap{--select-accent: var(--accent-gold);--select-glow: var(--gold-glow-20);display:inline-flex;align-items:center;gap:.75rem;vertical-align:middle}.ui-select-wrap.is-stretch{display:flex}body[data-char-dir-tab=height] #global-era-filter-wrap .ui-select-wrap,body[data-char-dir-tab=height] #global-sort-filter-wrap .ui-select-wrap,body[data-char-dir-tab=height] #global-debut-toggle-wrap .ui-toggle,body[data-char-dir-tab=mileage] #global-era-filter-wrap .ui-select-wrap,body[data-char-dir-tab=mileage] #global-sort-filter-wrap .ui-select-wrap,body[data-char-dir-tab=mileage] #global-debut-toggle-wrap .ui-toggle,body[data-char-dir-cv=compact] #global-debut-toggle-wrap .ui-toggle{opacity:.4;pointer-events:none;filter:grayscale(.6);transition:none}.ui-select-wrap.is-stretch .ui-select-container{flex:1}.ui-select-wrap.is-disabled{opacity:.45;filter:grayscale(.6);pointer-events:none}.ui-select-wrap.theme-red{--select-accent: var(--accent-red) !important;--select-glow: var(--red-glow-20) !important}.ui-select-wrap.theme-blue{--select-accent: var(--accent-blue) !important;--select-glow: var(--blue-glow-20) !important}.ui-select-wrap.theme-grey{--select-accent: var(--white-tint-40) !important;--select-glow: none !important}.ui-select-label{font-size:.65rem;font-weight:800;color:var(--text-dim);white-space:nowrap;letter-spacing:1px;text-transform:uppercase}.ui-select-container{position:relative;display:flex;align-items:center;height:var(--header-control-height, 2.75rem);min-width:120px}.ui-select{padding-right:2rem!important;cursor:pointer;width:100%}.ui-select-arrow{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:color .2s,transform .2s}.ui-select:focus+.ui-select-arrow{color:var(--select-accent)}.ui-textarea{height:auto;min-height:2.75rem;padding:.5rem .75rem;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 1px var(--gold-glow-20)}.ui-color-input{width:2.75rem;height:2.75rem;padding:2px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);cursor:pointer;box-sizing:border-box}.ui-color-input--sm{width:2rem;height:2rem}.ui-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0}.ui-input-with-clear{position:relative;flex:1 1 auto;min-width:0}.ui-input-with-clear>.ui-input{width:100%;padding-right:3.25rem!important}.ui-input-with-clear>.ui-btn-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:background .2s,color .2s;z-index:2;font:inherit;line-height:1;min-width:1.75rem;min-height:1.75rem}.ui-input-with-clear>.ui-btn-clear:hover,.ui-input-with-clear>.ui-btn-clear:active{transform:translateY(-50%)}.ui-input-with-clear>.ui-btn-clear:disabled{display:none}.ui-input-with-clear>.ui-btn-clear:hover{background:var(--white-tint-08);color:var(--text-primary)}.ui-input-with-clear>.ui-btn-clear svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none}.ui-card{background:var(--white-tint-05);border:1px solid transparent;border-radius:8px;padding:1rem 1.25rem;box-sizing:border-box;transition:background .2s ease,border-color .2s ease}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{background:var(--white-tint-08)}.ui-card--interactive:active{transform:scale(.995)}.ui-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;letter-spacing:.3px;white-space:nowrap}.ui-chip--neutral{background:var(--white-tint-05);border:1px solid var(--border-color);color:var(--text-secondary)}.ui-chip em{font-style:normal;font-weight:800;color:var(--text-primary)}.ui-section{background:var(--black-tint-70);border:1px solid var(--white-tint-05);border-radius:16px;padding:1.5rem 1.25rem;margin-top:1rem;margin-bottom:2rem;position:relative;overflow:visible;scroll-margin-top:190px;opacity:0;animation:ui-section-entrance .8s cubic-bezier(.16,1,.3,1) forwards}.ui-section.is-hidden{display:none}.content-tabs-panel .ui-section{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.ui-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:12px;flex-wrap:wrap}.ui-section-header-actions{display:flex;align-items:center;gap:8px}.ui-section-header .ui-toggle{height:var(--header-control-height);padding:0 12px;border-radius:8px}.ui-section-empty{min-height:140px;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;padding:1.5rem;border:1px dashed var(--border-soft);border-radius:16px;color:var(--text-muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;display:block;white-space:normal;word-break:break-word}.ui-section-empty-main{color:var(--text-primary)}.ui-section-empty-detail{color:var(--text-muted);font-size:.68rem;letter-spacing:.18em}@media(max-width:768px){.ui-section{padding:.8rem .2rem}.ui-section-header{gap:.5rem;margin-bottom:1rem}.ui-section-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:4px}}.stagger>*{animation:cardPivotIn .3s ease forwards}.stagger>:nth-child(1){animation-delay:var(--stagger-d1)}.stagger>:nth-child(2){animation-delay:var(--stagger-d2)}.stagger>:nth-child(3){animation-delay:var(--stagger-d3)}.stagger>:nth-child(4){animation-delay:var(--stagger-d4)}.stagger>:nth-child(5){animation-delay:var(--stagger-d5)}.stagger>:nth-child(6){animation-delay:var(--stagger-d6)}.stagger>:nth-child(7){animation-delay:var(--stagger-d7)}.stagger>:nth-child(8){animation-delay:var(--stagger-d8)}.stagger>:nth-child(9){animation-delay:var(--stagger-d9)}.stagger>:nth-child(10){animation-delay:var(--stagger-d10)}.stagger>:nth-child(n+11){animation-delay:var(--stagger-cap)}.stagger,.stagger-standard{--stagger-d1: 0ms;--stagger-d2: 50ms;--stagger-d3: .1s;--stagger-d4: .15s;--stagger-d5: .2s;--stagger-d6: .25s;--stagger-d7: .3s;--stagger-d8: .35s;--stagger-d9: .4s;--stagger-d10: .45s;--stagger-cap: .5s}.stagger-fast{--stagger-d1: 0ms;--stagger-d2: 25ms;--stagger-d3: 50ms;--stagger-d4: 75ms;--stagger-d5: .1s;--stagger-d6: 125ms;--stagger-d7: .15s;--stagger-d8: 175ms;--stagger-d9: .2s;--stagger-d10: 225ms;--stagger-cap: .25s}.stagger-slow{--stagger-d1: 0ms;--stagger-d2: 80ms;--stagger-d3: .16s;--stagger-d4: .24s;--stagger-d5: .32s;--stagger-d6: .4s;--stagger-d7: .48s;--stagger-d8: .56s;--stagger-d9: .64s;--stagger-d10: .72s;--stagger-cap: .8s}.base-tab-system{display:flex;flex-direction:column;flex-grow:1;min-width:0}.tab-input-logic{display:none}.tab-labels-wrapper{display:flex;justify-content:flex-start;background:var(--black-tint-40);border-bottom:1px solid var(--border-dim)}.tab-label{text-align:center;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;letter-spacing:.05em}.tab-label:hover{color:var(--text-white);background:var(--white-tint-05)}.tab-label:active{transform:scale(.97);background:var(--white-tint-08)}.tab-label-disabled{color:var(--white-tint-05)!important;background:transparent!important;border-bottom-color:transparent!important;cursor:not-allowed!important;pointer-events:none!important}.tab-label-disabled:hover{background:transparent!important}#tab_profile:checked~.tab-labels-wrapper [for=tab_profile],#tab_details:checked~.tab-labels-wrapper [for=tab_details],#tab_relationships:checked~.tab-labels-wrapper [for=tab_relationships],#tab_relations:checked~.tab-labels-wrapper [for=tab_relations],#tab_main:checked~.tab-labels-wrapper [for=tab_main],#tab_height:checked~.tab-labels-wrapper [for=tab_height]{color:var(--text-white);border-bottom-color:var(--tab-active-color, var(--accent-red));background:var(--black-tint-30)}#tab_profile:checked~.tab-panels-wrapper #tab_profile-panel,#tab_details:checked~.tab-panels-wrapper #tab_details-panel,#tab_relationships:checked~.tab-panels-wrapper #tab_relationships-panel,#tab_relations:checked~.tab-panels-wrapper #tab_relations-panel,#tab_main:checked~.tab-panels-wrapper #tab_main-panel,#tab_height:checked~.tab-panels-wrapper #tab_height-panel{display:flex}.content-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;flex-shrink:0;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;scroll-padding-inline:1rem;scroll-behavior:smooth}.content-tabs:hover{scrollbar-color:var(--white-tint-15) transparent}.content-tabs::-webkit-scrollbar{height:3px}.content-tabs::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.content-tabs:hover::-webkit-scrollbar-thumb{background:var(--white-tint-15)}.content-tabs:after{content:"";flex:0 0 1rem}.content-tab-item{background:transparent;border:none;color:var(--white-tint-35);font-family:var(--ff-body);font-size:var(--metro-tier-content-base);font-weight:300;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:0 1rem 0 0;height:var(--header-control-height);display:inline-flex;align-items:center;cursor:pointer;transition:font-size var(--metro-grow-duration) var(--metro-ease),color var(--metro-color-duration) ease;white-space:nowrap;animation:tab-fade-in .3s ease forwards;opacity:0}.content-tab-item:nth-child(1){animation-delay:0ms}.content-tab-item:nth-child(2){animation-delay:50ms}.content-tab-item:nth-child(3){animation-delay:.1s}.content-tab-item:nth-child(4){animation-delay:.15s}.content-tab-item:nth-child(5){animation-delay:.2s}.content-tab-item:nth-child(6){animation-delay:.25s}.content-tab-item:hover{color:var(--text-primary)}.content-tab-item.is-active{font-size:var(--metro-tier-content-active);font-weight:700;color:var(--page-accent, var(--accent-blue))}.content-sub-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;flex-shrink:0;gap:0;border-bottom:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;scroll-padding-inline:1rem;scroll-behavior:smooth}.content-sub-tabs:hover{scrollbar-color:var(--white-tint-15) transparent}.content-sub-tabs::-webkit-scrollbar{height:2px}.content-sub-tabs::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.content-sub-tabs:hover::-webkit-scrollbar-thumb{background:var(--white-tint-15)}.content-sub-tabs:after{content:"";flex:0 0 1rem}.content-sub-tab-item{background:transparent;border:none;color:var(--white-tint-35);font-family:var(--ff-body);font-size:var(--metro-tier-subtab-size);font-weight:300;letter-spacing:.06em;text-decoration:none;padding:0 1rem 0 0;height:2rem;display:inline-flex;align-items:center;cursor:pointer;transition:color .18s ease,opacity .18s ease;white-space:nowrap;opacity:0;animation:tab-fade-in .3s ease forwards}.content-sub-tab-item:nth-child(1){animation-delay:0ms}.content-sub-tab-item:nth-child(2){animation-delay:50ms}.content-sub-tab-item:nth-child(3){animation-delay:.1s}.content-sub-tab-item:nth-child(4){animation-delay:.15s}.content-sub-tab-item:hover{color:var(--text-primary);opacity:.9!important}.content-sub-tab-item.is-active{font-weight:600;color:var(--page-accent, var(--accent-blue));opacity:1!important}.chart-filter-pills{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}.chart-filter-pill{background:transparent;border:none;color:var(--white-tint-35);font-family:var(--ff-body);font-size:.875rem;font-weight:300;letter-spacing:.06em;text-transform:lowercase;padding:.3rem .8rem;height:auto;display:inline-flex;align-items:center;cursor:pointer;transition:color .18s ease,opacity .18s ease;white-space:nowrap}.chart-filter-pill:hover{color:var(--text-primary)}.chart-filter-pill:not(.is-active){opacity:.45}.chart-filter-pill.is-active{font-weight:600;color:var(--page-accent, var(--accent-blue))}.chart-filter-pills.is-pending{opacity:.4;pointer-events:none}.content-tabs-panel{margin-top:1.5rem;padding:0;will-change:transform,opacity}@keyframes content-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.chapter-content-wrap{margin-top:1.5rem}.table-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;font-family:var(--ff-body);font-size:.85rem;color:var(--text-secondary)}.chapter-info-date{color:var(--text-secondary)}.chapter-info-scenes{color:var(--page-accent, var(--accent-blue));font-weight:600}.chapter-scene-list{display:flex;flex-direction:column;gap:0}.chapter-scene-part{margin-bottom:1rem}.chapter-scene-part-header{font-family:var(--ff-heading);font-size:.8rem;font-weight:700;color:var(--page-accent, var(--accent-blue));padding:.5rem 0 .25rem;border-bottom:2px solid var(--page-accent, var(--accent-blue));display:flex;align-items:baseline;gap:.5rem}.chapter-scene-part-header .part-scene-count{font-weight:400;font-size:.75rem;color:var(--text-secondary)}.table-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--white-tint-05);font-family:var(--ff-body);font-size:.9rem;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.table-row:hover{background:var(--white-tint-03)}.table-row-num{color:var(--text-secondary);font-size:.8rem;min-width:1.5rem}.table-row-title{flex:1}.table-row-vo{color:var(--text-secondary);font-size:.8rem}.loading-state{display:flex;align-items:center;justify-content:center;min-height:40vh;font-family:var(--ff-heading);font-size:.9rem;font-weight:700;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.content-tabs-placeholder{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted);font-size:1.1rem}.chapter-action-btns{display:flex;align-items:center;gap:.5rem}.chapter-action-btns .btn-action{width:var(--card-btn-square-size);height:var(--card-btn-square-size);padding:0}.chapter-info-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;font-family:var(--ff-body);font-size:.85rem;color:var(--text-secondary)}.chapter-scene-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--white-tint-05);font-family:var(--ff-body);font-size:.9rem;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.chapter-scene-item:hover{background:var(--white-tint-03)}.chapter-scene-num{color:var(--text-secondary);font-size:.8rem;min-width:1.5rem}.chapter-scene-title{flex:1}.chapter-scene-vo{color:var(--text-secondary);font-size:.8rem}.content-header{display:flex;align-items:baseline;gap:.5rem;padding:.5rem 0;margin-bottom:.5rem}.content-header .chapter-action-btns{margin-left:auto}.content-header-count{font-family:var(--ff-heading);font-size:1rem;font-weight:700;color:var(--text-secondary);letter-spacing:.05em}.content-header-count-secondary{font-weight:400}.content-header-sort-btn{font-family:var(--ff-heading);font-size:.875rem;font-weight:400;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:.375rem .75rem;border-radius:4px;transition:background-color .2s}.content-header-sort-btn:hover{background-color:var(--white-tint-05)}.sort-value{font-weight:600}.story-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}@media(max-width:768px){.story-cards-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}}@media(max-width:400px){.story-cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.story-card{background:var(--white-tint-03);border:1px solid var(--white-tint-08);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.story-card:hover{transform:translateY(-4px);border-color:var(--page-accent, var(--accent-blue));box-shadow:0 8px 24px #0006}.story-card:active{transform:translateY(-2px)}.story-card-thumb{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:var(--white-tint-05)}.story-card-thumb-wrapper{position:relative;overflow:hidden;aspect-ratio:1 / 1}.story-card-thumb-wrapper .story-card-thumb{transform:scale(1.2);transform-origin:center}.story-card-thumb--placeholder{display:grid;place-items:center;background:var(--white-tint-05);border:1px dashed var(--white-tint-10);color:var(--text-secondary);opacity:.6}.story-card-thumb-placeholder-label{font-family:var(--ff-heading);font-size:.7rem;font-weight:700;letter-spacing:.08em}.story-card-thumb--title-wall{position:relative;overflow:hidden;background:var(--white-tint-03);border:1px solid var(--white-tint-06);display:grid;place-items:center;aspect-ratio:1 / 1}.title-wall-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.05em;font-family:var(--ff-heading);font-weight:900;font-size:clamp(1.95rem,8.5vw,2.85rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;color:var(--white-tint-10);transform:rotate(-7deg);transform-origin:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.title-wall-line{display:block;overflow:hidden;text-overflow:clip}.title-wall-line:nth-child(2){opacity:.65}.title-wall-line:nth-child(3){opacity:.35}@keyframes titleWallDriftIn{0%{transform:rotate(-7deg) translate(120px);animation-timing-function:cubic-bezier(.1,.9,.2,1)}to{transform:rotate(-7deg) translate(0)}}@keyframes titleWallFadeSettle{0%{opacity:calc(var(--wall-rest, .1) + .4)}to{opacity:var(--wall-rest, .1)}}.title-wall--cover{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;background:transparent;border:0;border-radius:inherit;pointer-events:none}.title-wall--faint{opacity:var(--wall-rest, .1)}.title-wall--animated .title-wall-text{animation:titleWallDriftIn 1s cubic-bezier(.1,.9,.2,1) backwards,titleWallFadeIn 1s ease-out backwards;animation-delay:inherit}.title-wall--watermark{animation:titleWallFadeSettle 1s ease-out backwards;animation-delay:inherit}@keyframes titleWallFadeIn{0%{opacity:0}to{opacity:1}}.title-wall--animated .title-wall-text,.title-wall--watermark{animation-play-state:paused}.title-wall--animated.in-view .title-wall-text,.in-view.title-wall--watermark{animation-play-state:running}@media(prefers-reduced-motion:reduce){.story-card-thumb--title-wall.title-wall--animated,.title-wall--animated .title-wall-text,.title-wall--watermark{animation:none}}.title-wall-category{position:relative;z-index:1;font-family:var(--ff-heading);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);opacity:.75}.story-card-archive-badge{position:absolute;bottom:6px;right:6px;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#000000bf;border-radius:4px;font-family:var(--ff-heading);font-size:.75rem;font-weight:600;color:var(--text-primary);letter-spacing:.03em;white-space:nowrap;pointer-events:none}.story-card-archive-icon{width:.75rem;height:.75rem;flex-shrink:0;color:var(--text-primary)}.story-card-archive-date{line-height:1}.story-card--no-thumb{border-style:dashed}.story-card--disabled{cursor:default;opacity:.6;pointer-events:none}.story-card--disabled:hover{transform:none;border-color:var(--white-tint-08);box-shadow:none}.story-card-scenes--na{color:var(--text-dim);opacity:.2;font-weight:300;font-size:.62rem;letter-spacing:.04em}.story-card-body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem;flex:1}.story-card-top-row{display:flex;justify-content:space-between;align-items:baseline}.story-card-meta{font-family:var(--ff-heading);font-size:.7rem;font-weight:700;color:var(--text-secondary);opacity:.7}.story-card-date{font-size:.65rem;color:var(--text-secondary);opacity:.6}.story-card-bottom-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.story-card-title{font-family:var(--ff-heading);font-weight:700;font-size:.95rem;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-transform:uppercase;letter-spacing:.03em}.story-card-scenes{font-family:var(--ff-heading);font-size:.85rem;font-weight:700;color:var(--page-accent, var(--accent-blue));white-space:nowrap;flex-shrink:0}.story-card-meta-date{color:var(--text-secondary)}.story-card-meta-scenes{color:var(--page-accent, var(--accent-blue));font-weight:600}.story-card{opacity:0}.story-card-parts{display:flex;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}.story-card-part-pill{font-family:var(--ff-heading);font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background:var(--white-tint-08);color:var(--text-secondary);text-decoration:none;transition:background-color .15s,color .15s;white-space:nowrap}.story-card-part-pill:hover,.story-card-part-pill.is-active{background:var(--page-accent, var(--accent-blue));color:var(--white)}.part-scene-count{opacity:.7;margin-left:.15rem}.story-card-thumb--sprite{background:var(--white-tint-05)}.story-card-thumb--sprite .story-card-thumb{object-fit:cover;transform:none}.story-cards-header{display:flex;align-items:baseline;gap:.5rem;padding:.5rem 0;margin-bottom:.5rem}.story-cards-count{font-family:var(--ff-heading);font-size:1rem;font-weight:700;color:var(--text-secondary);letter-spacing:.05em}.story-cards-sort-btn{font-family:var(--ff-heading);font-size:.875rem;font-weight:400;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:.375rem .75rem;border-radius:4px;transition:background-color .2s}.story-cards-sort-btn:hover{background-color:var(--white-tint-05)}.dlg-container{display:flex;flex-direction:column;gap:20px;max-width:720px;margin:0 auto;padding:1rem 0}.dlg-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;font-family:var(--ff-heading)}.dlg-heading-chapter{font-size:clamp(1.15rem,.6rem + 2.2vw,1.6rem);font-weight:800;color:var(--text-primary);letter-spacing:-.5px;text-transform:uppercase;overflow-wrap:anywhere}.dlg-heading-sep{color:var(--text-primary);font-weight:800}.dlg-heading-scene{font-size:clamp(1.15rem,.6rem + 2.2vw,1.6rem);font-weight:800;color:var(--text-primary);letter-spacing:-.5px;text-transform:uppercase;overflow-wrap:anywhere}.dlg-heading .ui-anchor-btn{margin-left:auto;flex-shrink:0;align-self:center;overflow:visible}.dlg-heading{overflow:visible}.dlg-row{width:100%}.dlg-row-char{--dlg-avatar-total: 54px;display:flex;align-items:flex-start;gap:6px}.dlg-avatar{flex-shrink:0;width:48px;height:48px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-secondary);font-size:1rem;font-weight:700}.dlg-avatar img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.dlg-avatar--player{background:var(--bg-darker);border:1px solid var(--white-tint-15);color:var(--text-secondary);font-size:.7rem}.dlg-box{position:relative;background:var(--card-bg);border-radius:6px;padding:10px 14px 12px;box-shadow:0 2px 8px #00000080;color:var(--text-primary);font-size:.95rem;line-height:1.5;flex:1;min-width:0}.dlg-char{padding-top:28px}.dlg-header{position:absolute;top:6px;left:10px;right:10px;display:flex;align-items:center;gap:6px}.dlg-name{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;flex:1}.dlg-player{margin-left:var(--dlg-avatar-total, 54px);padding-top:28px;background:var(--bg-darker);border-left:4px solid var(--white-tint-15);border-radius:0;color:var(--text-secondary);font-style:italic}.dlg-system{background:var(--bg-darker);border:none;box-shadow:none;color:var(--text-secondary);font-size:.88rem;font-style:italic;padding:12px 14px;text-align:center}.dlg-choice-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.dlg-choice-item{width:100%}.dlg-choice-btn{width:100%;min-height:44px;cursor:pointer;background:var(--white-tint-03);border:1px solid var(--border-color);border-radius:6px;padding:11px 14px;color:var(--text-primary);font-size:.92rem;font-weight:400;transition:background .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.dlg-choice-btn:hover{background:var(--white-tint-06);border-color:var(--white-tint-15)}.dlg-choice-btn.is-open{background:var(--page-accent-bg-10);border-color:var(--page-accent)}.dlg-choice-diamond{color:var(--text-secondary);font-size:.65rem;opacity:.5;flex-shrink:0}.dlg-choice-label{min-width:0;overflow-wrap:anywhere;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.dlg-branch-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease,margin .22s ease,opacity .18s ease;width:100%;box-sizing:border-box;border-right:2px solid var(--page-accent);margin-top:0;opacity:0}.dlg-branch-content.is-open{grid-template-rows:1fr;margin-top:8px;opacity:1}.dlg-branch-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:16px;padding:0 8px}.dlg-branch-content.is-open .dlg-branch-inner{padding-top:12px}.dlg-nav{display:flex;align-items:stretch;margin-top:12px;padding-top:4px;border-top:1px solid var(--white-tint-05);font-family:var(--ff-body);font-size:.9rem}.dlg-nav-btn{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.6rem 0;color:var(--text-secondary);text-decoration:none;transition:color .15s ease,background .15s ease}.dlg-nav-btn:hover{color:var(--text-primary)}.dlg-nav-arrow{color:var(--text-secondary);font-size:.8rem;flex-shrink:0}.dlg-nav-prev{justify-content:flex-start;padding-left:.75rem}.dlg-nav-next{justify-content:flex-end;padding-right:.75rem;text-align:right}.dlg-nav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-nav-list{flex:0 0 auto;color:var(--text-secondary);font-size:.8rem}.dlg-nav-spacer{display:none}@media(max-width:520px){.dlg-nav{flex-wrap:wrap;gap:0}.dlg-nav-btn.dlg-nav-prev,.dlg-nav-btn.dlg-nav-next{flex:1 1 50%}.dlg-nav-list{flex:0 0 100%;order:3;justify-content:center;text-align:center;padding:.6rem 0 .3rem;margin-top:.25rem;border-top:1px solid var(--white-tint-05)}}.back-btn{background:transparent;border:none;color:var(--white-tint-50);font-family:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;padding:0 .5rem;transition:color .15s;letter-spacing:.5px;height:var(--header-control-height, 2.75rem);display:inline-flex;align-items:center}.back-btn:hover{color:var(--accent-gold)}.ui-btn{height:var(--header-control-height, 2.75rem);padding:0 1rem;background:var(--white-tint-08);border:1px solid transparent;border-radius:6px;color:var(--text-primary);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .1s;white-space:nowrap;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.ui-btn:hover{background:var(--white-tint-15);border-color:var(--border-bright)}.ui-btn:active{transform:scale(.96)}.ui-btn.ui-btn--preview{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-on-hot);box-shadow:0 4px 15px var(--gold-glow-30)}.ui-btn.ui-btn--preview:hover{background:var(--accent-gold);filter:brightness(1.1);box-shadow:0 4px 20px var(--gold-glow-30)}.ui-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--white-tint-03);border-color:var(--border-color);color:var(--text-dim);transform:none}.ui-btn:disabled:hover{background:var(--white-tint-03);border-color:var(--border-color)}.ui-btn:disabled:active{transform:none}.ui-btn svg{width:18px;height:18px;fill:none;stroke:currentColor}.ui-btn--icon{width:var(--header-control-height, 2.75rem);padding:0}.ui-btn--sm{height:44px;width:44px;padding:0;font-size:.75rem}.ui-btn--sm:active{transform:scale(.94)}.ui-btn--stacked{flex-direction:column;gap:.1rem;white-space:normal;line-height:1}.ui-btn--stacked svg{width:16px;height:16px}.ui-btn--stacked span{display:block;font-size:.5rem;font-weight:700;text-align:center}.ui-btn--sm svg{width:16px;height:16px}.ui-btn--danger:hover{background:var(--white-tint-10);border-color:var(--accent-danger);box-shadow:0 0 10px var(--danger-glow-20);color:var(--accent-danger)}.ui-btn--primary{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-on-hot)}.ui-btn--primary:hover{filter:brightness(1.1)}.ui-btn--ghost{background:transparent;border-color:transparent}.ui-btn--ghost:hover{background:var(--white-tint-08)}.ui-btn--success:hover{border-color:var(--accent-success);color:var(--accent-success)}.ui-btn--icon-sm,.ui-btn--icon-xs,.ui-btn--icon-lg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;background:var(--white-tint-05);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px #00000059;color:var(--text-white);line-height:1;cursor:pointer;opacity:.85;box-sizing:border-box}.ui-btn--icon-sm{width:36px;height:36px}.ui-btn--icon-xs{width:28px;height:28px}.ui-btn--icon-lg{width:44px;height:44px}.ui-btn--icon-sm svg{width:24px;height:24px;flex-shrink:0}.ui-btn--icon-xs svg{width:16px;height:16px;flex-shrink:0}.ui-btn--icon-lg svg{width:20px;height:20px;flex-shrink:0}.ui-btn--icon-sm:hover,.ui-btn--icon-xs:hover,.ui-btn--icon-lg:hover{background:var(--white-tint-10);border-color:var(--text-white);opacity:1}.ui-btn--icon-sm:active,.ui-btn--icon-xs:active,.ui-btn--icon-lg:active{transform:translateY(1px);box-shadow:0 1px #00000059}.ui-btn--icon-sm:disabled,.ui-btn--icon-xs:disabled,.ui-btn--icon-lg:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.ui-btn--icon-sm--ghost,.ui-btn--icon-xs--ghost,.ui-btn--icon-lg--ghost{background:none;border-color:transparent;box-shadow:none;color:var(--text-secondary);opacity:1}.ui-btn--icon-sm--ghost:hover,.ui-btn--icon-xs--ghost:hover,.ui-btn--icon-lg--ghost:hover{background:none;border-color:transparent;color:var(--page-accent);opacity:1}.ui-btn--icon-sm--ghost:active,.ui-btn--icon-xs--ghost:active,.ui-btn--icon-lg--ghost:active{box-shadow:none}.ui-picker-grid{flex:1;overflow-y:auto;padding:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.5rem;background:var(--black-tint-10)}.ui-picker-item{aspect-ratio:1;background:var(--white-tint-05);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;justify-content:center;overflow:hidden}.ui-picker-item:hover{border-color:var(--accent-gold);background:var(--white-tint-10);transform:translateY(-2px)}.ui-picker-item.is-picked{border-color:var(--accent-gold);background:var(--gold-bg-10);box-shadow:inset 0 0 10px var(--gold-glow-20)}.ui-picker-item.is-picked:after{content:"✓";position:absolute;top:2px;right:4px;color:var(--accent-gold);font-size:10px;font-weight:900}.ui-search{flex:1;max-width:900px;display:flex;align-items:center;gap:0;background:var(--white-tint-05);border:1px solid transparent;border-radius:8px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.ui-search:hover{border-color:var(--white-tint-30)}.ui-search:focus-within{background:var(--white-tint-05);border-color:var(--page-accent, var(--accent-red));box-shadow:0 0 20px var(--page-accent-glow, var(--red-glow-20))}.ui-search-count{font-size:.75rem;font-weight:700;background:transparent;height:calc(var(--header-control-height, 2.75rem) - 2px);padding:0 12px;display:flex;align-items:center;justify-content:center;color:var(--page-accent, var(--accent-red));border-right:1px solid var(--page-accent-glow);letter-spacing:.5px;white-space:nowrap;flex-shrink:0;transition:all .3s}body[data-view-mode=archive] .ui-search-count{color:var(--accent-blue);border-right-color:var(--blue-glow-20)}.ui-search-input-wrap{position:relative;flex:1;display:flex;align-items:center;min-width:0;height:100%}.ui-search-icon{position:absolute;left:.85rem;color:var(--text-dim);pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color .3s;z-index:2}.ui-search-input{width:100%;height:100%;padding:0 35px 0 15px;background:transparent;border:none;color:var(--text-primary);font-family:var(--ff-body);font-size:.75rem;font-weight:400;letter-spacing:1px;outline:none;box-sizing:border-box}.ui-search-input::placeholder{color:var(--white-tint-35);text-transform:uppercase;font-size:.75rem}.ui-search:focus-within .ui-search-icon,.ui-search-input:not(:placeholder-shown)~.ui-search-icon{color:var(--page-accent, var(--accent-red))}body[data-view-mode=archive] .ui-search:focus-within .ui-search-icon,body[data-view-mode=archive] .ui-search-input:not(:placeholder-shown)~.ui-search-icon{color:var(--page-accent)}.ui-search-clear{position:absolute;right:8px;width:28px;height:28px;background:var(--white-tint-08);border-radius:50%;border:none;color:var(--white-tint-40);cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:2}.ui-search.has-value .ui-search-clear{display:flex}.ui-search-clear:hover{color:var(--page-accent, var(--accent-red))}body[data-view-mode=archive] .ui-search-clear:hover{color:var(--accent-blue)}@media(max-width:768px){.ui-search{max-width:none}.ui-search-count{padding:0 .3rem;font-size:.7rem;letter-spacing:0}.ui-search-input{padding:0 30px 0 .5rem;font-size:.7rem}.ui-search-input::placeholder{font-size:.7rem}}.ui-combobox{position:relative;display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0;z-index:20}.ui-combobox__label{flex:0 0 auto;min-width:0;white-space:nowrap}.ui-combobox__field{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.ui-combobox__search{width:100%;padding-right:4rem}.ui-input.ui-combobox__search{border:1px solid transparent;background:var(--white-tint-05)}.ui-combobox__clear{position:absolute;right:2.25rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,opacity .2s ease;z-index:2;padding:0;min-width:1.75rem;min-height:1.75rem;border-radius:4px;background:transparent;border:none;box-shadow:none}.ui-combobox__clear:hover{background:var(--white-tint-08);color:var(--text-primary)}.ui-combobox__clear:disabled{opacity:0;pointer-events:none}.ui-combobox__clear svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none}.ui-combobox__chevron{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border:0;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease,transform .2s ease;z-index:2;padding:0;min-width:1.75rem;min-height:1.75rem}.ui-combobox__chevron:hover{color:var(--accent-gold);background:var(--white-tint-08)}.ui-combobox__chevron.is-open{transform:translateY(-50%) rotate(180deg);color:var(--accent-gold)}.ui-combobox__chevron svg{width:.75rem;height:.75rem;stroke:currentColor;fill:none;transition:transform .2s ease}.ui-combobox__dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:25;display:flex;flex-direction:column;gap:.35rem;max-height:18rem;overflow:auto;padding:.5rem;border:1px solid var(--accent-gold);border-radius:10px;background:#0a0a0afa;box-shadow:0 24px 48px #00000080;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ui-combobox__dropdown[hidden]{display:none}.ui-combobox__group{padding:.55rem .8rem .2rem;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.ui-combobox__item,.ui-combobox__empty{border:0;width:100%;padding:.7rem .8rem;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;font:inherit;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ui-combobox__item{cursor:pointer;transition:background .18s ease,color .18s ease}.ui-combobox__item:hover,.ui-combobox__item.is-selected{background:var(--gold-bg-20);color:var(--accent-gold)}.ui-combobox__empty{color:var(--text-dim);text-align:center}.metro-nav--h .ui-combobox__item{font-size:.65rem;transition:background .18s ease,color .18s ease}.metro-nav--h .ui-combobox__chevron,.metro-nav--h .ui-combobox__clear{font-size:1.1rem;transition:color .2s ease,background .2s ease,transform .2s ease}.metro-nav--h .ui-combobox__chevron.is-open{transform:translateY(-50%) rotate(180deg)}@media(max-width:900px){.ui-combobox{flex:1 1 auto;align-items:center;gap:.4rem;min-width:0}.ui-combobox__label{font-size:.62rem;letter-spacing:.08em}.ui-combobox__field{width:100%}}.ui-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(1rem);background:var(--accent-gold);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#000;padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:700;box-shadow:0 8px 32px var(--gold-glow-30),0 0 0 1px #0003;z-index:10000;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.23,1,.32,1);text-align:center;max-width:calc(100vw - 3rem);width:max-content;line-height:1.4}.ui-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.ui-toast--action{display:flex;align-items:center;gap:.25rem;pointer-events:auto;padding:.5rem .5rem .5rem 1.25rem}.ui-toast-action{min-height:44px;padding:.5rem .75rem;border:none;border-radius:8px;background:transparent;color:#000;font-size:.9rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.ui-toast-action:hover{background:#00000014}.ui-toast-dismiss{min-height:44px;min-width:44px;padding:0;border:none;border-radius:8px;background:transparent;color:#000;font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer}.copy-hint{--copy-hint-bg: var(--page-accent, var(--accent-gold));--copy-hint-fg: var(--text-white);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-5px);background:var(--copy-hint-bg);color:var(--copy-hint-fg);padding:4px 10px;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;transition:all .2s ease}.copied .copy-hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.copy-failed .copy-hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);background:var(--accent-red, var(--accent-danger))}.play-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--accent-gold, #f5c518);border-radius:999px;background:#0000008c;color:var(--accent-gold, #f5c518);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 4px 12px #00000080;z-index:3;pointer-events:none}.play-badge svg{display:block;stroke:none;fill:currentColor;margin-left:1px;width:20px;height:20px}.play-badge--lg,.play-badge--md,.play-badge--sm{top:-6px;right:-6px;width:36px;height:36px}.fade-left{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 22%);mask-image:linear-gradient(to right,transparent 0%,black 22%)}.fade-left--soft{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 35%);mask-image:linear-gradient(to right,transparent 0%,black 35%)}.gallery-chips{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.gallery-chips::-webkit-scrollbar{height:4px}.gallery-chips::-webkit-scrollbar-thumb{background:var(--white-tint-15);border-radius:2px}.gallery-chip{flex-shrink:0;padding:.3rem .7rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);background:var(--white-tint-05);border:1px solid var(--white-tint-10);border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.gallery-chip:hover{color:var(--text-primary);background:var(--white-tint-10);border-color:var(--white-tint-20)}.gallery-chip.is-active{color:var(--text-on-hot);background:var(--page-accent, var(--color-major));border-color:var(--page-accent, var(--color-major))}.gallery-count{font-size:.65rem;font-weight:500;color:var(--text-dim);padding:.25rem 0 .5rem}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.3rem}}.gallery-chapter-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}@media(max-width:900px){.gallery-chapter-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:600px){.gallery-chapter-grid{grid-template-columns:repeat(4,1fr);gap:.3rem}}.gallery-chapter-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;cursor:pointer;background:var(--white-tint-03);border:1px solid var(--white-tint-08)}.gallery-chapter-card img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.gallery-chapter-card:hover img{transform:scale(1.05)}.gallery-chapter-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--white-tint-10);pointer-events:none;transition:box-shadow .2s ease,border-color .2s ease}.gallery-chapter-card:hover:after{box-shadow:inset 0 0 0 1px var(--page-accent, var(--accent-blue)),0 8px 24px #0006}.gallery-chapter-card:hover{border-color:var(--page-accent, var(--accent-blue))}.gallery-chapter-card.is-disabled{filter:grayscale(1);opacity:.35;pointer-events:none;animation:none}.gallery-chapter-card.is-disabled:after{box-shadow:inset 0 0 0 1px var(--white-tint-05)}.gallery-chapter-card .chapter-label{position:absolute;bottom:6px;left:6px;right:6px;font-family:var(--ff-heading);font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:14px 6px 6px;margin:0 -6px -6px;background:linear-gradient(transparent 0%,var(--black-tint-50) 35%,var(--black-tint-80) 100%);border-radius:0 0 11px 11px}.gallery-chapter-card .chapter-num{position:absolute;bottom:4px;right:4px;font-size:.6rem;font-weight:700;color:#fff;background:#0009;padding:1px 4px;border-radius:3px}.gallery-chapter-card .chapter-media-badges{position:absolute;top:6px;right:6px;display:flex;gap:4px}.gallery-chapter-card .chapter-image-count{font-size:.7rem;font-weight:700;color:#fff;background:var(--text-black);padding:1px 5px;border-radius:3px;line-height:1.3}.gallery-chapter-card .chapter-l2d-count{font-size:.7rem;font-weight:700;color:var(--text-black);background:var(--accent-gold);padding:1px 5px;border-radius:3px;line-height:1.3}.gallery-image-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}@media(max-width:900px){.gallery-image-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gallery-image-grid{grid-template-columns:repeat(2,1fr);gap:.3rem}}.gallery-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;cursor:pointer;background:var(--white-tint-03);border:1px solid var(--white-tint-08)}.gallery-thumb{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.gallery-card:hover .gallery-thumb{transform:scale(1.05)}.gallery-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--white-tint-10);pointer-events:none;transition:box-shadow .2s ease,border-color .2s ease}.gallery-card:hover:after{box-shadow:inset 0 0 0 1px var(--page-accent, var(--accent-blue)),0 8px 24px #0006}.gallery-card:hover{border-color:var(--page-accent, var(--accent-blue))}.gallery-chapter-card,.gallery-card{opacity:0}.gallery-l2d-grid{margin-top:.6rem;grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.gallery-l2d-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gallery-l2d-grid{grid-template-columns:repeat(2,1fr)}}.event-l2d-launch .square-avatar-card{width:100%}.event-l2d-launch-card{cursor:pointer}.gallery-back-btn{display:inline-block;padding:.3rem .6rem;font-size:.7rem;font-weight:600;color:var(--text-dim);background:var(--white-tint-05);border:1px solid var(--white-tint-10);border-radius:4px;cursor:pointer;transition:all .15s ease;margin-bottom:.5rem}.gallery-back-btn:hover{color:var(--text-primary);background:var(--white-tint-10);border-color:var(--white-tint-20)}.gallery-empty{text-align:center;padding:3rem 1rem;font-size:.8rem;color:var(--text-dim)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;background:#000000f2;animation:gallery-lb-in .2s ease}@keyframes gallery-lb-in{0%{opacity:0}to{opacity:1}}.gallery-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;flex-shrink:0;max-width:1400px;width:100%;margin:0 auto}.gallery-lightbox-counter{font-size:.75rem;font-weight:600;color:var(--text-dim);letter-spacing:.05em}.gallery-lightbox-close{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .15s}.gallery-lightbox-close:hover{opacity:1}.gallery-lightbox-body{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:0;max-width:1400px;width:100%;margin:0 auto;padding:0 .5rem}.gallery-lightbox-img-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:200px;min-height:200px}.gallery-lightbox-img{max-width:100%;max-height:calc(100vh - 96px);object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .2s ease}.gallery-lightbox-spinner{position:absolute;width:32px;height:32px;border:3px solid var(--white-tint-15);border-top-color:var(--page-accent, var(--accent-blue));border-radius:50%;animation:loading-spin .8s linear infinite}.gallery-lightbox-prev,.gallery-lightbox-next{flex-shrink:0;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;opacity:.5;transition:opacity .15s}.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{opacity:1}.gallery-lightbox-caption{text-align:center;padding:.5rem 1rem .75rem;font-size:.65rem;color:var(--text-dim);flex-shrink:0;max-width:1400px;width:100%;margin:0 auto}@media(max-width:600px){.gallery-lightbox-prev,.gallery-lightbox-next{display:none}.gallery-lightbox-body{padding:0}.gallery-lightbox-header{padding:.5rem .75rem}}.loading-text{display:flex;align-items:center;justify-content:center;min-height:40vh;font-family:var(--ff-heading);font-size:.9rem;font-weight:700;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;animation:loading-pulse 1.2s ease-in-out infinite}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:200px}.loading-spinner:before{content:"";width:32px;height:32px;border:3px solid var(--white-tint-15);border-top-color:var(--page-accent, var(--accent-blue));border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-spinner-text{font-family:var(--ff-body);font-size:.75rem;font-weight:500;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase}.loading-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px}.loading-progress-bar{width:200px;height:4px;background:var(--white-tint-10);border-radius:2px;overflow:hidden}.loading-progress-fill{height:100%;background:var(--page-accent, var(--accent-blue));border-radius:2px;transition:width .3s ease}.loading-progress-text{font-family:var(--ff-body);font-size:.75rem;font-weight:500;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase}.loading-img-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:100px;min-height:100px}.loading-img-wrap .loading-spinner:before{width:24px;height:24px;border-width:2px}.loading-img-wrap img{transition:opacity .2s ease}.loading-img-wrap img[data-loaded=false]{opacity:0}.loading-img-wrap img[data-loaded=true]{opacity:1}.loading-spinner-compact{display:inline-flex;width:16px;height:16px;border:2px solid var(--white-tint-15);border-top-color:var(--page-accent, var(--accent-blue));border-radius:50%;animation:loading-spin .8s linear infinite}.loading-state{display:flex;align-items:center;justify-content:center;min-height:40vh;font-family:var(--ff-heading);font-size:.9rem;font-weight:700;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;animation:loading-pulse 1.2s ease-in-out infinite}.mode-switch-pills{display:flex;align-items:center;height:var(--header-control-height);gap:2px;background:transparent;border:none;padding:0}.mode-pill{padding:6px 12px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.1em;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:all .2s ease}.mode-pill.active{background:var(--page-accent, var(--accent-red));color:var(--text-white);box-shadow:0 0 10px var(--page-accent-glow, var(--red-glow-20))}.mode-pill:not(.active):hover{background:var(--white-tint-08);color:var(--text-white)}.topbar-nav-group a.view-nav-btn{text-decoration:none}.topbar-nav-group a.view-nav-btn:not(.active):link,.topbar-nav-group a.view-nav-btn:not(.active):visited{color:var(--white-tint-35)}.site-topbar{height:60px;background:var(--bg-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0;border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;width:100%;z-index:1002;flex-wrap:nowrap}.topbar-left{display:flex;align-items:center;flex:0 0 auto;width:50px}.topbar-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0;position:relative}.topbar-nav-group{display:flex;gap:.75rem;align-items:center;justify-content:center;width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.topbar-nav-group::-webkit-scrollbar{display:none}.topbar-nav-group .view-nav-btn{background:transparent;border:none;color:var(--white-tint-35);display:grid;place-items:center;text-align:center;font-family:var(--ff-body);font-size:var(--metro-tier-topbar-base);font-weight:300;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;cursor:pointer;transition:all .2s ease;overflow-wrap:anywhere;word-break:break-word;height:var(--header-control-height);padding:0 1rem;border-radius:0;white-space:normal;min-width:0;flex:0 1 auto;flex-shrink:1}.topbar-nav-group .view-nav-btn:hover{color:var(--text-primary)}.topbar-nav-group .view-nav-btn:active{transform:scale(.96);opacity:.8}.topbar-nav-group.metro-nav--h .view-nav-btn{font-size:var(--metro-tier-topbar-base);transition:font-size var(--metro-grow-duration) var(--metro-ease),color var(--metro-color-duration) ease}.topbar-nav-group.metro-nav--h .view-nav-btn.active{font-size:var(--metro-tier-topbar-active)}.topbar-nav-group.metro-nav--h .view-nav-btn.active:after{content:none;display:none}.topbar-right{display:flex;justify-content:flex-end;flex:0 0 auto;width:50px}.hamburger-btn{background:transparent;border:none;color:var(--text-primary);display:flex;align-items:center;justify-content:center;width:var(--header-control-height);height:var(--header-control-height);margin-right:0;padding:0;cursor:pointer;transition:all .2s ease}.hamburger-btn:active{transform:scale(.96)}.sidebar-overlay{position:fixed;right:0;bottom:0;left:0;top:60px;background:var(--black-tint-60);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}@media(max-width:1024px){body.menu-open .sidebar-overlay{opacity:1;pointer-events:auto}}@media(max-width:1024px){.site-topbar{padding:0}.topbar-left{flex:0 0 60px;display:flex;align-items:center;justify-content:center}.topbar-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.topbar-right{flex:0 0 10px;width:5px;overflow:hidden}.topbar-nav-group .view-nav-btn{font-size:.75rem;padding:0 .35rem;height:44px;white-space:normal;flex:1 1 auto;min-width:0}.topbar-nav-group.metro-nav--h .view-nav-btn{font-size:var(--metro-tier-topbar-base-mobile)}.topbar-nav-group.metro-nav--h .view-nav-btn.active{font-size:var(--metro-tier-topbar-active-mobile)}}.maintenance-banner{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;padding:.3rem 1rem;width:100%;box-sizing:border-box;font-family:var(--ff-heading);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;text-align:center;color:var(--manu-tetra)}.maintenance-banner.is-offline{color:var(--manu-elysion)}.maintenance-banner.is-grace{color:var(--color-success)}.maintenance-banner .maint-label{color:inherit}.maintenance-banner .maint-sep{color:inherit;opacity:.5}.maintenance-banner .maint-range{font-weight:400;text-transform:none;letter-spacing:.02em;opacity:.85;color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums}.maintenance-banner .maint-countdown{font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit}.maintenance-banner .maint-note{font-weight:400;letter-spacing:.04em;opacity:.7;color:inherit;text-transform:uppercase}@media(max-width:600px){.maintenance-banner{font-size:.8rem;padding:.25rem .5rem;gap:.4rem}}:root{--sidebar-width: 260px}body{display:flex;flex-direction:column;min-height:100vh}.site-sidebar{position:fixed;top:60px;left:0;width:var(--sidebar-width);height:calc(100vh - 60px);height:calc(100dvh - 60px);background:#0a0a0a;border-right:1px solid #1a1a1a;z-index:1001;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),margin-left .3s;overflow:hidden;transform:translate(-100%)}.brand{font-family:var(--ff-heading);font-weight:700;font-size:1.9rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.brand-main{display:flex;align-items:center;gap:4px}.brand-jail{color:var(--accent-red)}.brand-sub{color:var(--text-primary);opacity:.5}.app-version{font-size:.7rem;color:var(--text-secondary);background:transparent;padding:0;border-radius:0}.sidebar-nav{padding:0;flex:1;display:flex;flex-direction:column;position:relative;z-index:2;overflow-y:auto}.sidebar-watermark{position:absolute;bottom:0;right:-25px;font-family:var(--ff-heading);font-size:140px;font-weight:600;text-transform:uppercase;color:#fff;opacity:.03;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:.7;z-index:1}.sidebar-nav .brand,.sidebar-nav .sidebar-section-title,.sidebar-nav .sidebar-game-selector{padding-left:1rem;padding-right:1rem}.sidebar-nav .brand{padding-top:1.5rem;margin-bottom:2rem}.sidebar-section-title{font-size:.75rem;color:var(--white-tint-40);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.sidebar-note-wrap{padding:1.5rem 1rem;margin-top:.5rem}.version-note{font-size:.7rem;color:var(--white-tint-35);display:block;line-height:1.4;text-transform:uppercase;letter-spacing:.3px}.site-main{margin-left:0;padding-top:60px;flex:1;display:flex;flex-direction:column;min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}body.menu-open{overflow:hidden}body.menu-open .site-sidebar{transform:translate(0)}@media(min-width:1025px){body:not(.menu-closed) .site-sidebar{transform:translate(0)}body:not(.menu-closed) .site-main{margin-left:var(--sidebar-width)}body.menu-open{overflow:auto}}.sidebar-game-selector{position:relative;margin-bottom:.5rem}.sidebar-game-selector .ui-select-wrap,.sidebar-game-selector .ui-select{width:100%}.sidebar-tabs{display:flex;flex-direction:column;gap:0;background:transparent;padding:0}.sidebar-tabs .tab-btn{width:100%;height:44px;min-height:44px;flex-shrink:0;box-sizing:border-box;justify-content:flex-start;padding:0 1.5rem;border-radius:8px;background:transparent;color:var(--white-tint-35);border:none;font-family:var(--ff-body);font-size:var(--metro-tier-sidebar-base);font-weight:300;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:font-size var(--metro-grow-duration) var(--metro-ease),color var(--metro-color-duration) ease;display:flex;align-items:center;position:relative;overflow:hidden}.sidebar-tabs .tab-btn:hover{color:var(--text-primary)}.sidebar-tabs .tab-btn:active{transform:scale(.98);background:var(--white-tint-03)}.sidebar-tabs .tab-btn.active{background:transparent;color:var(--accent-red);font-weight:600;font-size:var(--metro-tier-sidebar-active)}.sidebar-tabs .tab-btn.active:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:10px;vertical-align:middle;background:currentColor;animation:metro-pulse 1.4s ease-in-out infinite}.sidebar-tabs .tab-btn[data-view=archive].active{background:transparent;color:var(--accent-blue);font-weight:600}.sidebar-tabs .tab-btn[data-view=stats].active{background:transparent;color:var(--accent-gold);font-weight:600}.sidebar-tabs .tab-btn[data-view=free].active{background:transparent;color:var(--accent-red);font-weight:600}.sidebar-tabs .tab-btn[data-view=tools].active{background:transparent;color:var(--accent-gold);font-weight:600}.sidebar-tabs--utility .tab-btn{color:var(--white-tint-35)}.sidebar-tabs--utility .tab-btn.active{color:var(--accent-gold)}.sidebar-tabs--utility .tab-btn[data-view=people].active,.sidebar-tabs--utility .tab-btn[data-view=tools].active{background:transparent;color:var(--accent-gold);font-weight:600}.sidebar-tabs--utility .tab-btn[data-view=jukebox].active{background:transparent;color:var(--accent-blue);font-weight:600}.sidebar-tabs a.tab-btn{text-decoration:none}.sidebar-tabs a.tab-btn:link,.sidebar-tabs a.tab-btn:visited{color:var(--white-tint-35)}.sidebar-tabs a.tab-btn.active:link,.sidebar-tabs a.tab-btn.active:visited{color:var(--accent-red)}.sidebar-tabs a.tab-btn[data-view=archive].active:link,.sidebar-tabs a.tab-btn[data-view=archive].active:visited{color:var(--accent-blue)}.sidebar-tabs a.tab-btn[data-view=stats].active:link,.sidebar-tabs a.tab-btn[data-view=stats].active:visited,.sidebar-tabs a.tab-btn[data-view=tools].active:link,.sidebar-tabs a.tab-btn[data-view=tools].active:visited,.sidebar-tabs--utility a.tab-btn.active:link,.sidebar-tabs--utility a.tab-btn.active:visited,.sidebar-tabs--utility a.tab-btn[data-view=people].active:link,.sidebar-tabs--utility a.tab-btn[data-view=people].active:visited,.sidebar-tabs--utility a.tab-btn[data-view=tools].active:link,.sidebar-tabs--utility a.tab-btn[data-view=tools].active:visited{color:var(--accent-gold)}.sidebar-tabs--utility a.tab-btn[data-view=jukebox].active:link,.sidebar-tabs--utility a.tab-btn[data-view=jukebox].active:visited{color:var(--accent-blue)}.ui-toggle{--toggle-accent: var(--accent-red);--toggle-glow: var(--red-glow-30);display:flex;align-items:center;gap:.6rem;height:var(--header-control-height);background:var(--white-tint-05);padding:0 10px;border-radius:8px;border:1px solid transparent;transition:all .3s ease;-webkit-user-select:none;user-select:none}.ui-toggle.theme-red{--toggle-accent: var(--accent-red);--toggle-glow: var(--red-glow-30)}.ui-toggle.theme-gold{--toggle-accent: var(--accent-gold);--toggle-glow: var(--gold-glow-30)}.ui-toggle.theme-blue{--toggle-accent: var(--accent-blue);--toggle-glow: var(--blue-glow-30)}.ui-toggle.theme-grey{--toggle-accent: var(--white-tint-40);--toggle-glow: none}.ui-toggle:hover{background:var(--white-tint-06);border-color:var(--white-tint-25)}.ui-toggle-label{font-size:.65rem;font-weight:700;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:6px}.ui-toggle-label svg{width:16px;height:16px;flex-shrink:0}.ui-toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.ui-toggle-switch input{opacity:0;width:0;height:0}.ui-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--white-tint-15);transition:all .25s cubic-bezier(.175,.885,.32,1.275);border-radius:4px;border:none}.ui-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--text-dim);transition:all .25s cubic-bezier(.175,.885,.32,1.275);border-radius:2px;box-shadow:0 1px 3px var(--shadow-black-4)}input:checked+.ui-toggle-slider{background-color:var(--toggle-accent);border-color:var(--toggle-accent);box-shadow:0 0 12px var(--toggle-glow)}input:checked+.ui-toggle-slider:before{transform:translate(16px);background-color:var(--text-white);box-shadow:0 0 8px var(--white-tint-40)}@-moz-document url-prefix(){.ui-toggle-slider:before{left:3px;bottom:3px}}.site-controlbar{background:var(--bg-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.25rem 0;position:relative;z-index:99}.header-control-row.site-content{padding:0 var(--site-frame-pad-x)}.site-controlbar-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:.5rem 0}.site-controlbar-content.jail-char-controls{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;width:100%}.site-controlbar-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;position:relative}.header-meta{display:flex;align-items:center;gap:1rem;width:100%;max-width:none}.active-entity-badge{font-size:.7rem;font-weight:800;color:var(--page-accent);background:var(--stats-bg-dim);border:1px solid var(--page-accent-glow);height:var(--header-control-height);padding:0 1rem;display:flex;align-items:center;justify-content:center;border-radius:4px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;animation:badge-fade-in .3s ease-out;box-shadow:0 0 15px var(--page-accent-glow)}@keyframes badge-fade-in{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.btn-gear{color:var(--text-secondary);background:var(--white-tint-05);border:1px solid transparent;width:var(--header-control-height);height:var(--header-control-height);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;cursor:pointer}.btn-gear:active{transform:scale(.96)}.btn-gear:hover{background:var(--white-tint-10);border-color:var(--white-tint-30);color:var(--text-primary)}.btn-gear.active{background:var(--page-accent-bg-10);border-color:var(--page-accent);color:var(--page-accent);box-shadow:0 0 15px var(--page-accent-glow)}.btn-gear.active svg{transform:rotate(45deg)}.btn-gear svg{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}#jail-filters{display:none;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}#jail-filters.open{display:flex}@media(max-width:1024px){.header-control-row.site-content{padding:0 var(--site-frame-pad-x-mobile)}}@media(max-width:768px){.site-controlbar-content{position:relative;gap:.5rem}.site-controlbar-row{gap:.4rem}#jail-filters,#archive-filters{position:absolute;top:100%;left:0;right:0;padding:.75rem var(--site-frame-pad-x-mobile);background:#0a0a0af2;border-top:1px solid var(--white-tint-05);flex-wrap:wrap;gap:.5rem;z-index:1004}#jail-filters.open,#archive-filters.open{display:flex}#jail-filters>*,#archive-filters>*{flex:1 1 auto;min-width:0}#jail-filters .is-stretch,#archive-filters .is-stretch{width:100%}#jail-filters .ui-select{font-size:.7rem;padding:0 1.5rem 0 .5rem}#jail-filters .ui-toggle,#archive-filters .ui-toggle{font-size:.7rem;padding:0 .75rem;justify-content:space-between}.ui-toggle-label{font-size:.7rem}}.topbar-center>*{display:none!important}body[data-view-mode=jail] #global-search-wrap,body[data-view-mode=people]:not([data-people-detail=true]) #global-search-wrap,body[data-view-mode=characters]:not([data-character-detail=true]) #global-search-wrap,body[data-view-mode=manga]:not([data-manga-detail=true]) #global-search-wrap{display:flex!important;flex:1;width:100%}body[data-people-detail=true] #topbar-people-detail-nav,body[data-character-detail=true] #topbar-character-detail-nav,body[data-manga-detail=true] #topbar-manga-detail-nav,body[data-view-mode=stats] #topbar-stats-nav,body[data-view-mode=archive] #topbar-archive-nav,body[data-view-mode=tools] #topbar-tools-nav,body[data-view-mode=board] #topbar-tools-nav,body[data-view-mode=blabla] #topbar-tools-nav,body[data-view-mode=recruit] #topbar-tools-nav,body[data-view-mode=posts][data-posts-slug=about] #topbar-posts-nav,body[data-view-mode=posts][data-posts-slug=changelog] #topbar-posts-nav{display:flex!important}body[data-view-mode=l2d] #topbar-l2d-nav{display:flex!important;overflow:visible!important}#global-search-wrap{flex:1;width:100%;display:flex;justify-content:center;min-width:0}#archive-search-wrap{flex:1;width:100%;display:flex;min-width:0}#news-scrap-search-wrap{flex:1;width:100%;display:flex;justify-content:center;min-width:0}body[data-view-mode=news-scrap] #news-scrap-search-wrap{display:flex!important;flex:1;width:100%;justify-content:center}#jukebox-search-wrap{flex:1;width:100%;display:flex;justify-content:center;min-width:0}body[data-view-mode=jukebox][data-jukebox-search=on] #jukebox-search-wrap{display:flex!important;flex:1;width:100%;justify-content:center}body:not([data-view-mode=jail]):not([data-view-mode=characters]) .jail-char-controls,body[data-view-mode=characters][data-character-detail=true] .jail-char-controls,body[data-game=destiny-child] .jail-char-controls{display:none!important}#char-dir-filters{display:none}body[data-view-mode=characters]:not([data-character-detail=true]) #char-dir-filters{display:flex}body:not([data-view-mode=stats]) .stats-controls{display:none!important}body:not([data-view-mode=archive]) .archive-controls,body:not([data-view-mode=archive]) .archive-sub-controls{display:none!important}body:not([data-view-mode=people]) .people-controls,body[data-people-detail=true] .people-controls{display:none!important}body:not([data-view-mode=manga]) .manga-controls,body[data-manga-detail=true] .manga-controls{display:none!important}body:not([data-view-mode=news-scrap]) .news-scrap-controls,body[data-news-scrap-detail=true] .news-scrap-controls{display:none!important}body[data-view-mode=l2d] .site-controlbar,body[data-view-mode=deep] .site-controlbar,#l2d-dashboard{display:none!important}body[data-view-mode=l2d] #l2d-dashboard,body[data-view-mode=wallpaper] #l2d-dashboard{display:block!important}#news-scrap{display:none!important}body[data-view-mode=news-scrap] #news-scrap{display:block!important}.view-title{font-family:var(--ff-heading);font-weight:900;font-size:1.8rem;color:var(--page-accent);text-transform:uppercase;letter-spacing:-.2px;line-height:1.1;display:block;animation:neon-flicker-in .6s ease forwards}.view-subtitle{font-family:var(--ff-body);font-size:.95rem;color:var(--text-secondary);opacity:0;margin-top:6px;letter-spacing:.2px;line-height:1.2;display:block;animation:neon-flicker-in-sub .5s ease .7s forwards}#character-container{overflow-x:clip}.ui-section-title{font-family:var(--ff-heading);font-size:1.4rem;font-weight:900;color:var(--page-accent);text-transform:uppercase;letter-spacing:1px;margin:0;line-height:1.2}.ui-section-subtitle{font-family:var(--ff-body);font-size:.75rem;font-weight:400;color:var(--text-secondary);opacity:.8;letter-spacing:.5px;text-transform:uppercase}#app{margin:0 auto;padding:0 0 1rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:var(--accent-red);color:var(--text-white);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px var(--red-glow-30);border:1px solid var(--border-bright)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--text-primary);color:var(--accent-red);transform:translateY(-5px)}.back-to-top svg{width:24px;height:24px}@media(max-width:900px){.view-tabs{width:100%;justify-content:center}.site-controlbar-content{flex-direction:column;align-items:stretch;gap:.5rem;padding:0}.site-controlbar-row{width:100%}.site-controlbar-primary-row{flex-wrap:nowrap;gap:.25rem;justify-content:center;width:100%;padding:0}.stats-controls{flex-wrap:nowrap;align-items:center}.stats-info-block{flex:1 1 auto;min-width:0}}.header-meta{max-width:100%}@media(max-width:500px){.brand{margin:0}.back-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}@media(min-width:1540px){.back-to-top{right:calc(50% - 780px)}}.filter-group{display:flex;align-items:center;gap:.75rem}.loading-state{display:flex;align-items:center;justify-content:center;min-height:50vh;font-family:var(--ff-heading);font-weight:800;font-size:1.5rem;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;text-align:center;animation:loading-pulse 1.2s ease-in-out infinite}.error-state{display:flex;align-items:center;justify-content:center;min-height:50vh;font-family:var(--ff-heading);font-weight:800;font-size:1.5rem;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;text-align:center;opacity:.6}@keyframes loading-pulse{0%,to{opacity:.3}50%{opacity:.8}}.error-state{color:var(--accent-red)}.filter-prefix-label{font-size:.65rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:900px){.ui-section-title{font-size:1.1rem}.filter-group{justify-content:space-between;width:100%}}.site-character-overlay{position:fixed;right:2%;bottom:-10px;height:82vh;height:82svh;transform:translateZ(0);will-change:transform;z-index:-1;pointer-events:none;opacity:.8;mask-image:linear-gradient(to top,#000 30%,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 100%);aspect-ratio:591 / 1024;background-image:url(/assets/nikke/Mana_Wisdom_Spring_UI_01.webp);background-repeat:no-repeat;background-position:center;background-size:auto 100%;filter:drop-shadow(-10px 0 30px var(--shadow-black-5));contain:layout paint}@media(max-width:1200px){.site-character-overlay{height:70%;opacity:.4;right:0}}@media(max-width:768px){.site-character-overlay{right:0;max-width:100vw;overflow:hidden}}.site-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}@media(max-width:1200px){.site-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.site-grid{grid-template-columns:1fr;gap:1rem}}.u-viewport-height{height:100vh;height:100lvh;height:100dvh}.u-fixed-bottom-dvh{bottom:auto;top:100dvh;transform:translateY(-100%)}.u-safe-bottom{padding-bottom:var(--sat-bottom)}.roster-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:4rem 1rem}.roster-empty-title{opacity:.5;letter-spacing:.08em}.roster-empty-sub{opacity:.45;font-size:.8rem;letter-spacing:.05em}.roster-empty-clear{background:none;border:none;padding:0;color:var(--page-accent);font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.roster-empty-clear:hover{opacity:.8}.jail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}@media(max-width:500px){.jail-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}}.character-card{background:var(--white-tint-05);border:1px solid transparent;border-radius:12px;overflow:hidden;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),border-color .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;contain:content;animation:cardPivotIn .4s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}@keyframes cardPivotIn{0%{opacity:0;transform:translate(calc(var(--pivot-dir, 1) * 12px))}to{opacity:1;transform:translate(0)}}.character-card:hover{transform:translateY(-5px);border-color:var(--accent-red)}.character-card{position:relative}.card-stretched-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.card-portrait-area,.card-info-pane{position:relative;z-index:1}.card-portrait-area .card-image-wrapper,.card-info-pane .card-footer a,.card-info-pane .card-footer button{position:relative;z-index:2}.card-portrait-area{height:70px;background:var(--bg-darker);position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.card-image{width:80px;height:80px;border-radius:50%;border:1px solid var(--border-color);object-fit:cover;opacity:.9;transition:opacity .3s ease,transform .3s ease;z-index:5;position:absolute;bottom:-25px;left:50%;margin-left:-40px}.avatar-wrapper .chart-icon-clickable,.card-image-wrapper .chart-icon-clickable,.card-image-wrapper .card-image{cursor:pointer}.character-card:hover .card-image{transform:scale(1.05)}.card-image.hidden{opacity:0}.img-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:repeating-linear-gradient(45deg,var(--bg-darker),var(--bg-darker) 10px,var(--bg-color) 10px,var(--bg-color) 20px);color:var(--white-tint-20);font-size:.6rem;text-align:center;padding:20px}.img-placeholder:after{content:"IMAGE REDACTED";font-weight:800;letter-spacing:2px}.card-portrait-area:has(.card-image:not(.hidden)) .img-placeholder:after{display:none}.card-info-pane{padding:.75rem;flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.card-text-container{margin-top:.75rem}@media(min-width:769px){.card-text-container{margin-top:1.25rem}}.card-manu-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:auto;opacity:.06;pointer-events:none;z-index:0;filter:grayscale(1) brightness(1.5)}.char-name{font-family:var(--ff-heading);font-size:1.75rem;font-weight:800;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.5px;position:relative;z-index:1;white-space:nowrap;overflow:hidden}.char-name:after{content:"";position:absolute;top:0;right:0;width:20%;height:100%;background:linear-gradient(to right,transparent,var(--card-bg));pointer-events:none}.name-inner{display:inline-block;margin-left:0;transition:margin-left 2s linear}.char-debut{font-family:var(--ff-body);font-size:.6rem;font-weight:400;color:var(--accent-gold);opacity:.9;margin-top:-.5rem;margin-bottom:.5rem;letter-spacing:.5px;background:var(--gold-bg-10);padding:2px 8px;border-left:2px solid var(--accent-gold);display:block;width:fit-content;text-transform:uppercase}.char-desc{font-size:.85rem;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.card-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;justify-content:center;align-items:center;width:100%}.btn-action{flex:0 0 auto;background:transparent;border:1px solid transparent;color:var(--text-white);font-family:inherit;padding:8px 16px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-action:active{transform:scale(.96)}.btn-pill{flex:1 1 auto;height:var(--card-btn-pill-height);min-width:3.5rem;padding:0 .75rem;line-height:1}.btn-square{aspect-ratio:1 / 1;flex:0 0 auto;width:var(--card-btn-square-size);height:var(--card-btn-square-size);padding:0;overflow:hidden}.btn-square-sm{width:var(--card-btn-square-size-sm);height:var(--card-btn-square-size-sm)}.btn-action:hover{background:var(--white-tint-10);border-color:var(--text-white)}.btn-action:disabled,.btn-action[disabled]{cursor:not-allowed;pointer-events:none}.btn-blabla{border-color:var(--blabla-blue);color:var(--accent-blue);background-color:var(--blabla-blue);background-image:url(/assets/nikke/ico-blabla.png);background-repeat:no-repeat;background-position:center;background-size:150% auto}.btn-blabla:hover{background-color:var(--blabla-blue-hover);background-image:url(/assets/nikke/ico-blabla.png);background-repeat:no-repeat;background-position:center;background-size:150% auto;border-color:var(--blabla-blue-hover)}.btn-action .wiki-icon{width:1.6rem;height:1.6rem;fill:currentColor;flex-shrink:0}.appeal-info{margin-top:.75rem;font-size:.65rem;opacity:.4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;letter-spacing:.02em}@media(max-width:768px){.character-card{border-radius:10px}.card-info-pane{padding:1rem}.char-name{font-size:1.25rem;margin-bottom:.25rem}.char-debut{margin-top:-.25rem}.char-desc{font-size:.75rem;-webkit-line-clamp:3;line-clamp:3;margin-bottom:.5rem}.btn-action{font-size:.65rem;padding:6px 0}}@media(max-width:500px){.card-info-pane{padding:.75rem}.char-name{font-size:1rem}.char-desc{font-size:.7rem;-webkit-line-clamp:2}.card-portrait-area{height:100px}.card-image{width:80px;height:80px;margin-left:-40px;bottom:-15px}.btn-action:active{transform:scale(.96)}.btn-pill{padding:0 .6rem}.appeal-info{font-size:.56rem;margin-top:.55rem}}@media(max-width:420px){.card-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.btn-action:active{transform:scale(.96)}.btn-pill{width:100%;flex:1 0 100%;margin-bottom:.15rem;min-width:0;padding:0 .35rem;font-size:.58rem}.appeal-info{font-size:.52rem;margin-top:.5rem}}.character-card .char-status-banner{padding:.4rem .6rem;margin-bottom:.75rem;border-radius:4px;border-bottom:none}.character-card .status-label{font-size:.7rem;font-weight:900;letter-spacing:.05em}.character-card .status-date{font-size:.9rem;font-weight:300;margin-top:1px}.character-card .status-duration{font-size:.65rem;font-weight:300;margin-top:2px;opacity:.8}@media(max-width:420px){.character-card .status-label{font-size:.85rem}.character-card .status-date{font-size:.9rem}.character-card .status-duration{font-size:.6rem}}.character-card .status-main-info{padding-right:0}.character-card .status-appeal-count{display:none}.character-card.card-redacted{cursor:not-allowed;-webkit-user-select:none;user-select:none;position:relative;background:#000;contain:paint}.character-card.card-redacted:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#000000ed;z-index:9;pointer-events:none}.character-card.card-redacted .img-placeholder{background:#000!important}.character-card.card-redacted .card-image{filter:none}.character-card.card-redacted:after{content:"A.C.P.U.! REDACTED <<< A.C.P.U.! REDACTED <<< A.C.P.U.! REDACTED <<< ";position:absolute;top:50%;left:-100%;width:300%;background:transparent;color:#f3c317;font-weight:900;font-size:2.5rem;padding:0;line-height:1;transform:translateY(-50%) rotate(-15deg);white-space:nowrap;border-top:4px dashed #f3c317;border-bottom:4px dashed #f3c317;z-index:10;pointer-events:none;display:block;text-align:left;opacity:.9;will-change:transform}.character-card.card-redacted.in-view:after{animation:acpu-run 8s linear infinite}@keyframes acpu-run{0%{transform:translateY(-50%) rotate(-15deg) translateZ(0)}to{transform:translateY(-50%) rotate(-15deg) translate3d(-33.3333%,0,0)}}.character-card.card-redacted .char-name .name-inner,.character-card.card-redacted .char-debut,.character-card.card-redacted .char-desc{opacity:.2}.character-card.card-redacted .card-footer{visibility:hidden}@media(prefers-reduced-motion:reduce){.character-card,.card-image,.btn-action,.character-card.card-redacted:after{animation:none!important;transition:none!important;transform:none!important}.character-card{opacity:1!important}.character-card.card-redacted:after{transform:translateY(-50%) rotate(-15deg)!important}.character-card:hover{transform:none!important}}.status-badge{position:absolute;top:.75rem;right:.75rem;text-transform:uppercase;background:var(--accent-red);color:var(--text-on-hot)}.status-badge.badge-announced{background:var(--accent-blue);color:var(--text-on-hot);box-shadow:0 0 10px #18dcff66}.status-badge.badge-liberating{background:var(--accent-gold);color:var(--text-on-hot);box-shadow:0 0 10px #ffc04880}.launch-badge{position:absolute;top:2.25rem;right:.75rem;text-transform:uppercase;background:var(--bg-overlay-dark);color:var(--text-secondary);border:1px solid var(--border-color);z-index:2}.card-asmr-badge{position:absolute;right:.75rem;text-transform:uppercase;background:var(--asmr-bg);color:var(--accent-blue);border:1px solid var(--asmr-border);z-index:2;gap:3px}.card-limited-badge{position:absolute;top:2.25rem;right:.75rem;text-transform:uppercase;background:var(--color-event);color:var(--text-white);border:1px solid var(--blue-glow-30);z-index:2}.card-limited-badge.has-launch,.card-asmr-badge.has-launch{top:3.8rem}.card-asmr-badge.has-limited:not(.has-launch){top:3.8rem}.card-asmr-badge.has-launch.has-limited{top:5.35rem}.card-asmr-badge:not(.has-launch):not(.has-limited){top:2.25rem}.card-asmr-badge svg{width:11px;height:11px;flex-shrink:0}.card-treasure-badge{position:absolute;right:.75rem;text-transform:uppercase;background:var(--accent-gold);color:var(--bg-darker);border:1px solid var(--accent-gold);z-index:2;gap:3px}.card-treasure-badge.has-launch:not(.has-asmr):not(.has-limited){top:3.8rem}.card-treasure-badge.has-limited:not(.has-launch):not(.has-asmr){top:3.8rem}.card-treasure-badge.has-asmr:not(.has-launch):not(.has-limited){top:3.8rem}.card-treasure-badge.has-launch.has-limited:not(.has-asmr){top:5.35rem}.card-treasure-badge.has-launch.has-asmr:not(.has-limited){top:5.35rem}.card-treasure-badge.has-limited.has-asmr:not(.has-launch){top:5.35rem}.card-treasure-badge.has-launch.has-limited.has-asmr{top:6.9rem}.card-treasure-badge:not(.has-launch):not(.has-limited):not(.has-asmr){top:2.25rem}.card-treasure-badge svg{width:11px;height:11px;flex-shrink:0}.bond-badge-mini{position:absolute;top:.3rem;left:.75rem;width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;z-index:5;cursor:help;overflow:visible}.bond-badge-mini.badge-explicit{color:var(--badge-explicit);filter:drop-shadow(0 0 5px var(--heat-glow-red))}.bond-badge-mini.badge-strong{color:var(--badge-strong);filter:drop-shadow(0 0 4px var(--heat-glow-orange))}.bond-badge-mini.badge-implies{color:var(--badge-implied);filter:drop-shadow(0 0 4px rgba(255,165,2,.55))}.bond-badge-mini.badge-boom{color:var(--badge-boom);filter:drop-shadow(0 0 6px var(--heat-glow-boom))}.bond-badge-mini.badge-platonic{color:var(--badge-platonic);opacity:.7}.bond-badge-mini .bond-heart-svg{width:2.15rem;height:2.15rem;filter:none;position:relative;z-index:2;pointer-events:none}.bond-badge-mini .bond-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:950;color:var(--text-white);pointer-events:none;text-shadow:0 0 3px var(--bg-darker),0 0 6px var(--bg-darker);line-height:1;letter-spacing:-.5px;opacity:1;z-index:25;min-width:1ch;text-align:center}@media(max-width:500px){.bond-badge-mini{width:2.2rem;height:2.2rem;left:.3rem}.bond-badge-mini .bond-heart-svg{width:1.8rem;height:1.8rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bond-badge-mini .bond-heart-container{width:2.15rem;height:2.15rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.bond-badge-mini.badge-explicit .bond-heart-svg{background:conic-gradient(from 0deg at center,var(--heat-explicit),#900,var(--heat-explicit),#b00,var(--heat-explicit));animation:spin 4s infinite linear,heart-pulse 2s infinite ease-in-out;width:150%;height:150%;flex-shrink:0;fill:transparent}.bond-badge-mini.badge-explicit .bond-heart-svg path{fill:transparent}.bond-badge-mini.badge-strong .bond-heart-svg{background:conic-gradient(from 0deg at center,var(--heat-strong),#e67e22,var(--heat-strong),#d35400,var(--heat-strong));animation:spin 5s infinite linear;width:150%;height:150%;flex-shrink:0;fill:transparent}.bond-badge-mini.badge-strong .bond-heart-svg path{fill:transparent}.char-name.clarity-implied{opacity:.9}.character-card:hover .char-name.is-overflowing .name-inner{animation:marquee-scroll 3s linear infinite alternate;padding-right:2rem}@keyframes marquee-scroll{0%{transform:translate(0)}20%{transform:translate(0)}80%{transform:translate(calc(-100% + 150px))}to{transform:translate(calc(-100% + 150px))}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:2000;display:none;align-items:center;justify-content:center;padding:.5rem}.modal-mosaic-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .6s ease}.modal-mosaic-bg.loaded{opacity:.42}.modal-mosaic-bg .tile{position:absolute;perspective:600px;background:#060606}.modal-mosaic-bg .flip{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}.modal-mosaic-bg .tile.flipped .flip{transform:rotateY(180deg)}.modal-mosaic-bg .face,.modal-mosaic-bg .face *{backface-visibility:hidden;-webkit-backface-visibility:hidden}.modal-mosaic-bg .face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden;background:#060606}.modal-mosaic-bg .face.back{transform:rotateY(180deg)}.modal-overlay.active{display:flex;animation:fadeIn .28s ease forwards}.modal-overlay.closing{animation:fadeOut .2s ease forwards}.modal-content{background:var(--bg-darker);border:1px solid var(--modal-border, var(--red-border-20));width:100%;max-width:500px;max-height:80vh;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 50px var(--modal-glow, var(--red-glow-15));animation:modalIn .28s cubic-bezier(.34,1.56,.64,1) forwards}.modal-overlay.closing .modal-content{animation:modalOut .2s ease forwards}.modal-overlay.modal-no-animate,.modal-overlay.modal-no-animate .modal-content{animation:none;transform:none;opacity:1}.modal-header{padding:1.5rem;border-bottom:1px solid var(--white-tint-05);display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:linear-gradient(to right,var(--modal-bg-grad, var(--red-bg-05)),transparent)}.modal-header-trailing{display:flex;align-items:center;gap:1rem;flex-shrink:0}.modal-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.modal-header h2{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;max-width:min(100%,17rem);font-size:1.25rem;font-weight:800;letter-spacing:1px;margin:0;line-height:1.1}.modal-title-primary{font-size:1.05rem;letter-spacing:.02em;word-break:break-word}.modal-title-sub{font-size:.6rem;font-weight:700;letter-spacing:.15em;opacity:.6;text-transform:uppercase}.modal-title-extra{margin-top:.35rem;display:flex;gap:.5rem}.modal-title-extra .rank-status-tag{margin-left:0}.modal-back{background:var(--white-tint-05);border:1px solid var(--white-tint-10);border-radius:8px;font-family:inherit;color:var(--text-white);font-size:1.2rem;cursor:pointer;opacity:.8;display:flex;align-items:center;justify-content:center;width:var(--header-control-height);height:var(--header-control-height);margin-right:-4px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);line-height:1;flex-shrink:0}.modal-back:active{transform:scale(.95);background:var(--white-tint-15)}.modal-back:hover{opacity:1;background:var(--white-tint-10);transform:translate(-3px);color:var(--accent-gold)}.modal-close{margin-left:.15rem;padding:0;width:var(--header-control-height);height:var(--header-control-height);display:inline-flex;align-items:center;justify-content:center;background:var(--white-tint-05);border:1px solid transparent;border-radius:8px;color:var(--text-white);font-size:1.8rem;cursor:pointer;opacity:.6;line-height:1;transition:all .2s ease}.modal-close:hover{opacity:1;background:var(--modal-close-bg-hover, var(--white-tint-10));color:var(--modal-close-hover, var(--accent-red))}.modal-close:active{transform:scale(.95)}.modal-body{padding:1rem .5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}@media(max-width:600px){.modal-content{max-width:100%;height:90vh;border-radius:16px 16px 0 0;margin-top:auto}.modal-overlay.modal--compact .modal-content{height:auto;max-height:90vh;margin:auto;border-radius:16px}.modal-header{padding:1rem}.modal-back,.modal-close{width:var(--header-control-height);height:var(--header-control-height)}.modal-header h2{max-width:12rem}.modal-title-primary{font-size:.95rem}}.pref-modal-body{padding:1rem}.pref-row{margin-bottom:1rem}.modal-bond-history .tab-labels-wrapper{background:var(--white-tint-05);border-bottom:1px solid var(--white-tint-10);margin:-1rem -.5rem 0}.modal-bond-history .tab-label{padding:1rem}.modal-bond-history .tab-label:hover{background:var(--white-tint-08)}.tab-content-panel:has(.rel-item){flex-direction:column;gap:.75rem;padding:.75rem 0 .5rem}.modal-header-trailing .btn-action.btn-blabla{aspect-ratio:1 / 1;width:38px;height:38px;flex-grow:0;overflow:hidden;white-space:nowrap;cursor:pointer;opacity:.92;background-color:var(--blabla-blue);background-image:url(/assets/nikke/ico-blabla.png);background-repeat:no-repeat;background-position:center;background-size:150% auto;border-color:var(--blabla-blue);border-radius:8px}.modal-header-trailing .btn-action.btn-blabla:active{transform:scale(.96)}.modal-header-trailing .btn-action.btn-blabla:hover{opacity:1;background-color:var(--blabla-blue-hover)}.modal-heart{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;position:relative}.modal-overlap-badge{position:absolute;top:auto;bottom:-15px;left:50%;right:auto;transform:translate(-50%);width:1.6rem;height:1.6rem;z-index:5;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.modal-overlap-badge .bond-heart-svg{width:1.45rem;height:1.45rem}.modal-overlap-badge .bond-count{font-size:.55rem;top:50%;left:45%}.modal-avatar{width:100%;height:100%}.rel-item{background:var(--white-tint-03);border:1px solid var(--white-tint-05);border-radius:12px;padding:1.2rem;position:relative;transition:all .2s ease;margin:0}.rel-item:hover{background:var(--white-tint-05);border-color:var(--red-border-20)}.rel-item:active,.manu-rank-row:active{transform:scale(.985);background:var(--white-tint-08)}.rel-header-status-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.rel-header-main{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.rel-history-badge{position:relative;width:1.5rem;height:1.5rem;flex-shrink:0;margin-top:-.7rem}.rel-history-badge .bond-heart-svg{width:1.5rem;height:1.5rem}.rel-history-badge .bond-count{font-size:.6rem;top:52%;left:45%}.rel-category{text-transform:uppercase;color:var(--accent-gold);background:var(--gold-bg-10)}.rel-clarity{white-space:nowrap;background:var(--black-tint-70);color:var(--text-white);text-transform:uppercase;border:1px solid var(--white-tint-10);min-height:18px}.rel-clarity.glow-badge{background:var(--black-tint-70);border-color:var(--white-tint-10)}.rel-clarity.glow-badge:has(.glow-hot-red){color:var(--text-white);text-shadow:0 0 8px var(--heat-glow-red);border-color:var(--badge-explicit);box-shadow:0 0 10px var(--heat-glow-red)}.rel-clarity.glow-badge:has(.glow-strong-orange){color:var(--text-white);text-shadow:0 0 8px var(--heat-glow-orange);border-color:var(--badge-strong);box-shadow:0 0 10px var(--heat-glow-orange)}.rel-clarity.glow-badge:has(.glow-implied-orange){color:var(--text-white);text-shadow:0 0 8px var(--heat-implied);border-color:var(--badge-implied);box-shadow:0 0 10px var(--heat-glow-orange)}.rel-clarity.glow-badge:has(.glow-nearmiss-yellow){color:var(--text-white);text-shadow:0 0 8px var(--heat-nearmiss);border-color:var(--badge-nearmiss);box-shadow:0 0 10px var(--heat-glow-gold)}.rel-clarity.glow-badge:has(.glow-romantic-gold){color:var(--text-white);text-shadow:0 0 8px var(--heat-romantic);border-color:var(--badge-romantic);box-shadow:0 0 10px var(--heat-glow-gold)}.rel-clarity.glow-badge:has(.glow-mature-amber){color:var(--text-white);text-shadow:0 0 8px var(--heat-mature);border-color:var(--badge-mature);box-shadow:0 0 10px var(--heat-glow-amber)}.rel-clarity.glow-badge:has(.glow-boom-green){color:var(--text-white);text-shadow:0 0 8px var(--heat-boom);border-color:var(--badge-boom);box-shadow:0 0 12px var(--heat-glow-boom);font-weight:900}.rel-variant{font-size:.65rem;color:var(--accent-light);margin-left:.5rem;opacity:.9;font-weight:700}.rel-summary{font-size:.9rem;line-height:1.5;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.manu-rank-row{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;padding-left:.85rem;padding-right:.85rem}.rank-char-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rank-char-name{font-weight:900;font-size:1.1rem;color:var(--text-white);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-char-sub{font-size:.7rem;opacity:.6}.rank-status-tag{display:inline-block;font-size:.6rem;background:var(--white-tint-08);color:var(--text-dim);padding:1px 6px;border-radius:4px;border:1px solid var(--white-tint-10);margin-left:6px;vertical-align:middle;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.rank-status-tag-limited{color:var(--color-event)!important;border-color:#3b82f64d!important;background:#3b82f61a!important}.rank-status-tag-rerun{color:var(--text-on-hot)!important;border-color:#00d2ff66!important;background:var(--color-major)!important}@media(max-width:500px){.manu-rank-row{gap:10px;padding-left:.6rem;padding-right:.6rem}.rank-char-name{font-size:.95rem}.modal-header-trailing .btn-action.btn-blabla{width:var(--header-control-height);height:var(--header-control-height)}}@media(min-width:601px){.modal-bond-history .modal-content{height:650px;max-height:80vh}}.char-detail-dashboard .tab-content-panel:has(.rel-item),.char-dir-container .tab-content-panel:has(.rel-item){padding:.75rem .5rem .5rem}.stats-container{display:flex;flex-direction:column;gap:1.5rem;overflow-x:hidden}.stats-controls,.archive-controls,.archive-sub-controls{display:flex;justify-content:space-between;align-items:center;width:100%}.view-nav-btn[data-section=performance].active{color:var(--accent-gold)!important;font-weight:700}.view-nav-btn[data-section=intimacy].active{color:var(--accent-red)!important;font-weight:700}.view-nav-btn[data-section=popularity].active{color:var(--accent-gold)!important;font-weight:700}.view-nav-btn[data-archive-section=timeline].active,.view-nav-btn[data-archive-section=limited].active,.view-nav-btn[data-archive-section=timeline-overview].active,.view-nav-btn[data-archive-section=story].active{color:var(--accent-blue)!important;font-weight:700}.view-nav-btn[data-tools-section=board].active,.view-nav-btn[data-tools-section=blabla].active,.view-nav-btn[data-tools-section=recruit].active{color:var(--accent-gold)!important;font-weight:700}.view-nav-btn[data-posts-section].active{color:var(--accent-red)!important;font-weight:700}.summary-visual-row{display:flex;gap:1rem;margin-bottom:2rem;align-items:stretch}.summary-visual-row .donut-chart-container--card{flex:0 0 320px}.summary-cards-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;flex-grow:1}.summary-cards-gallery>*{min-width:0}@media(max-width:1200px){.summary-cards-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.summary-visual-row{flex-direction:column}.summary-visual-row .donut-chart-container--card{flex:1}.summary-cards-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.summary-cards-gallery{grid-template-columns:1fr}}.stat-card{background:#000;border:1px solid #111;border-radius:12px;padding:1.5rem;min-height:140px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.5rem;position:relative;overflow:hidden;transition:all .3s ease;word-break:break-word}.stat-card:hover{background:#050505;transform:translateY(-5px);border-color:var(--stats-accent);box-shadow:0 8px 25px #00000080}.stat-card:before{display:none}.mini-card{min-height:80px;padding:1rem}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:1.5rem;font-weight:800;color:#fff}.stat-sub{font-size:.65rem;color:#fff;font-weight:400;word-break:break-word;white-space:normal}.stat-detail{font-size:.7rem;color:var(--accent-gold);font-weight:600;letter-spacing:.5px;text-transform:uppercase;word-break:break-word;white-space:normal}.stat-sub-label{font-size:.65rem;color:var(--accent-gold);font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:4px}.stat-meta{font-size:.65rem;color:var(--text-secondary);opacity:.9;letter-spacing:.4px;text-transform:uppercase;margin-top:2px;line-height:1.2}.major-stats-group{padding:2.5rem;background:var(--white-tint-02);border:1px solid rgba(255,255,255,.05);border-radius:24px;position:relative;scroll-margin-top:190px}.chart-row-group{display:flex;flex-direction:column;margin-bottom:.5rem}.chart-row-breakdown{margin-top:-.2rem}.group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.group-title{font-family:var(--ff-heading);font-weight:900;font-size:2rem;letter-spacing:-.5px;color:var(--stats-accent);line-height:1.1;text-transform:uppercase;word-break:break-word;white-space:normal}@media(max-width:900px){.stats-controls,.archive-controls{flex-direction:column;align-items:flex-start;gap:.35rem}.archive-sub-controls{position:relative}.stat-card{min-height:120px}.major-stats-group{padding:1.25rem .2rem;border-radius:0}.group-title{font-size:1.2rem;line-height:1.1}}body[data-view-mode=archive] .archive-controls{gap:.25rem;align-items:center}body[data-view-mode=archive] .archive-controls .stats-info-block{flex:1 1 auto;min-width:0}body[data-view-mode=archive] .archive-sub-controls{gap:.35rem;padding-top:.05rem;align-items:flex-start}.era-distribution{margin-left:120px;margin-top:.2rem;margin-bottom:.8rem;-webkit-user-select:none;user-select:none}.era-distribution summary{font-size:.7rem;font-weight:900;letter-spacing:.8px;cursor:pointer;margin-bottom:8px;list-style:none;opacity:.8;transition:opacity .2s}.era-distribution summary:hover{opacity:1}.era-distribution summary::-webkit-details-marker{display:none}.era-bars-container{margin-top:8px;padding-left:8px;border-left:2px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px}.era-bar-row{display:flex;align-items:center;gap:12px}.era-label{font-size:.75rem;font-weight:800;min-width:65px;text-transform:uppercase}.era-bar-wrap{flex:1;background:var(--white-tint-05);height:20px;border-radius:2px;overflow:hidden;max-width:400px}.era-bar{height:100%;display:flex;align-items:center;justify-content:center;transition:width .6s cubic-bezier(.16,1,.3,1);opacity:.85}.era-value{font-size:.7rem;font-weight:900;color:inherit;white-space:nowrap}.era-value small{font-size:.55rem;font-weight:800;margin-left:3px;opacity:.8}@media(max-width:900px){.era-distribution{margin-left:0;padding-left:10px}}.manufacturer-section{margin-top:0}.theme-dynamic input:checked+.ui-toggle-slider{background-color:var(--stats-accent)}.ui-anchor-btn{background:var(--white-tint-05);border:1px solid transparent;color:var(--stats-accent);width:var(--header-control-height);height:var(--header-control-height);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:relative;opacity:.8;overflow:visible}.ui-anchor-btn-sm{width:var(--card-btn-square-size-sm);height:var(--card-btn-square-size-sm)}.ui-anchor-btn:hover{background:var(--white-tint-10);opacity:1;transform:translateY(-1px)}.ui-anchor-btn:active{transform:scale(.92);background:var(--white-tint-15)}.link-icon{width:20px;height:20px;transition:opacity .2s;display:inline-block;animation:wobble 4s ease-in-out infinite}.ui-anchor-btn:hover .link-icon{opacity:1}.ui-anchor-btn.copied{background:var(--stats-accent);color:var(--text-white)}.race-style{display:flex;flex-direction:column;gap:1.25rem}.race-style .chart-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:.75rem}.chart-label{font-weight:800;text-align:right;color:var(--text-secondary);text-transform:uppercase;font-size:.9rem;width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bar-area{width:100%;flex:1}.chart-bar-wrap{height:24px;background:var(--white-tint-03);border-radius:4px;position:relative;overflow:visible}.chart-bar,.animated-bar.faction-segment{position:relative;height:100%;border-radius:4px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.chart-bar .chart-tip-right{z-index:3}.chart-tip-left{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.chart-tip-right{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.chart-tip-right-stack{flex-direction:column;align-items:flex-end;gap:2px}.chart-tip-meta{font-size:.62rem;font-weight:800;line-height:1;white-space:nowrap;color:inherit;text-shadow:none}.limited-total-inline{white-space:nowrap}.chart-value{font-size:.8rem;font-weight:800;white-space:nowrap;position:relative;z-index:2;text-shadow:none;color:inherit}.unclassified-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1.5rem 1rem}.unclassified-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:2rem;opacity:.8}.unclassified-item{display:flex;align-items:center;gap:.75rem;padding:10px 12px;background:var(--white-tint-03);border-radius:8px;transition:background .2s ease,transform .2s ease}.unclassified-item:hover{background:var(--white-tint-08);transform:translateY(-2px)}.unclassified-avatar{position:relative;width:48px;height:48px;flex-shrink:0}.unclassified-name{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:12px}.unclassified-item:hover .unclassified-name{color:var(--text-primary)}.avatars-hidden .chart-tip-left{display:none}.chart-clickable,.chart-manu-clickable{cursor:pointer;transition:all .15s ease}.chart-icon-clickable{cursor:pointer;transition:all .15s ease;border-radius:50%}.chart-row.chart-clickable:hover,.chart-manu-clickable:hover{background:var(--white-tint-05)}.chart-clickable:active,.chart-manu-clickable:active{transform:scale(.99);background:var(--white-tint-08)}.chart-clickable:hover .chart-bar,.chart-manu-clickable:hover .chart-bar{filter:brightness(1.2);transform:scaleY(1.05)}.chart-icon-clickable:hover{transform:scale(1.2);box-shadow:0 0 10px var(--gold-glow-70);z-index:5}.bar-internal-value{font-size:.75rem;font-weight:800;color:var(--text-primary);text-shadow:0 1px 3px var(--shadow-black-8);opacity:0;animation:fadeIn .5s forwards 1.2s}.animated-bar{box-shadow:inset 0 0 15px var(--white-tint-10)}.donut-chart-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.donut-chart-container--card{padding:1.5rem;background:#000;border-radius:12px;border:1px solid #111}.donut-faction-card{position:relative;background:#000;border:1px solid #111;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:180px;transition:all .3s ease}.donut-faction-card:hover{border-color:var(--stats-accent);background:#050505}.donut-faction-label{position:absolute;top:15px;left:15px;z-index:2;font-size:.9rem;letter-spacing:2px}.donut-chart{position:relative;width:200px;height:200px;border-radius:50%;flex-shrink:0;box-shadow:0 0 30px #0009;background:#111;overflow:hidden}.donut-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;mask-image:conic-gradient(#000 var(--donut-mask-angle),transparent var(--donut-mask-angle));-webkit-mask-image:conic-gradient(#000 var(--donut-mask-angle),transparent var(--donut-mask-angle));animation:donut-draw 1.2s cubic-bezier(.16,1,.3,1) forwards}.donut-chart--mini{width:140px;height:140px;margin-top:1.5rem;margin-bottom:.5rem}.donut-chart--mini .donut-ring{animation-duration:1s;animation-delay:.1s}.donut-hole{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:#000;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 15px #000000e6;border:1px solid #111;z-index:2}.donut-total-val{font-size:2.6rem;font-weight:700;color:var(--text-white);line-height:1;font-family:var(--ff-heading)}.donut-total-val--mini{font-size:1.8rem;font-weight:700}.donut-total-label{font-size:.65rem;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px}.donut-total-label--mini{font-size:.6rem;font-weight:600;margin-top:2px}.ui-counter{counter-reset:val var(--ui-counter-value);display:inline-block}.ui-counter:before{content:counter(val)}.donut-legend{display:flex;flex-direction:column;gap:.75rem;flex-grow:1;min-width:200px}.donut-legend-item{display:flex;align-items:center;gap:.75rem;padding:4px 0;border-bottom:1px solid var(--white-tint-03)}.summary-stack-wrap{width:100%;margin-top:1rem}.summary-stack-title{font-size:.65rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;margin-bottom:.8rem;letter-spacing:1px}.summary-seg-container{display:flex;flex-direction:column;gap:.4rem}.summary-seg-row{display:flex;align-items:center;gap:.5rem}.summary-seg-label{font-size:.6rem;font-weight:800;color:var(--text-secondary);width:50px;text-transform:uppercase}.summary-seg-bar{flex-grow:1;height:6px;background:#111;border-radius:3px;overflow:hidden}.summary-seg{height:100%}.summary-seg-val{font-size:.6rem;font-weight:900;color:var(--text-white);width:25px;text-align:right}.summary-seg.elysion{background:var(--manu-elysion)}.summary-seg.missilis{background:var(--manu-missilis)}.summary-seg.tetra{background:var(--manu-tetra)}.summary-seg.pilgrim{background:var(--manu-pilgrim)}.summary-seg.abnormal{background:var(--manu-abnormal)}.donut-legend-item:last-child{border-bottom:none}.donut-dot{width:10px;height:10px;border-radius:2px;box-shadow:0 0 5px #00000080}.donut-label{font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.donut-val{margin-left:auto;font-size:.85rem;font-weight:900;color:var(--text-white)}.donut-pct{font-size:.65rem;font-weight:700;color:var(--text-dim);width:45px;text-align:right;opacity:.8}@media(max-width:600px){.donut-chart-container{flex-direction:column;gap:1.5rem;align-items:center;padding:1.25rem 1rem}.donut-legend{width:100%;min-width:0}}@media(max-width:900px){.ui-section-header{flex-wrap:wrap;gap:10px;align-items:center}.race-style .chart-row{grid-template-columns:1fr;gap:.4rem}.chart-label{width:80px;font-size:.7rem;text-align:left;color:var(--accent-gold)}.unclassified-grid{gap:1rem .5rem}}@media(max-width:500px){.unclassified-grid{gap:.75rem .4rem}}@media(max-width:768px){.chart-label{width:100%;text-align:left;font-size:.7rem}.manufacturer-section .chart-bar-area{padding-right:0}}.theme-report{--stats-accent: var(--accent-gold) !important}.theme-logs{--stats-accent: var(--accent-danger) !important}.hof-badge-tag{background:var(--stats-accent);color:var(--text-on-hot, #111);text-transform:uppercase;margin-bottom:.4rem;width:fit-content}.hof-card{display:flex;align-items:center;gap:1.25rem;background:var(--white-tint-03);border:1px solid transparent;border-radius:12px;padding:1rem 1.25rem;position:relative;overflow:visible;transition:background .3s ease,border-color .3s ease;cursor:pointer}.hof-info{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.hof-name{font-family:var(--ff-heading);font-weight:800;font-size:1.1rem;color:var(--text-white);line-height:1.2;white-space:normal;word-break:break-word;display:block}.hof-name .name-inner{display:inline-block}.hof-votes{font-size:.75rem;color:var(--text-dim);margin-top:.25rem;font-weight:700}.hof-title{font-size:.75rem;color:var(--stats-accent);margin-bottom:.25rem;white-space:normal;line-height:1.25;word-break:break-word}.popularity-hof-grid{display:flex;flex-direction:column;gap:0;overflow:visible}.hof-item-container{display:flex;flex-direction:column;align-items:stretch;position:relative;background:var(--white-tint-03);border-radius:12px;border:1px solid var(--white-tint-06);overflow:visible;transition:background .3s ease;margin-bottom:16px}.hof-item-container:hover{background:var(--white-tint-05)}.hof-item-container .hof-card{background:transparent;border:none;padding:1rem 1.25rem}.hof-gap-toggle{display:flex;align-items:center;justify-content:center;align-self:center;width:var(--card-btn-square-size);height:var(--card-btn-square-size);border-radius:50%;background:var(--white-tint-05);border:1px solid var(--white-tint-10);color:var(--text-secondary);cursor:pointer;flex-shrink:0;position:relative;z-index:1;margin-top:-22px;margin-bottom:4px;transition:background .2s ease,border-color .2s ease,color .2s ease}.hof-gap-toggle:active{transform:scale(.96)}.hof-gap-toggle svg{transition:transform .35s cubic-bezier(.4,0,.2,1)}.hof-gap-toggle:hover,.hof-item-container:hover .hof-gap-toggle{background:var(--white-tint-10);border-color:var(--stats-accent);color:var(--stats-accent)}.hof-item-container.expanded .hof-gap-toggle{background:var(--stats-accent);border-color:var(--stats-accent);color:var(--text-on-hot)}.hof-item-container.expanded .hof-gap-toggle svg{transform:rotate(180deg)}.hof-gap-expansion{max-height:0;overflow:hidden;opacity:0;padding:0 1rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s}.hof-item-container.expanded .hof-gap-expansion{max-height:1200px;opacity:1;padding-bottom:1rem;padding-top:.5rem}.hof-gap-expansion .gap-of-gods-container{margin-bottom:0;background:var(--black-tint-30);border:1px solid var(--white-tint-03)}.popularity-hof-grid .hof-item-container:nth-child(1){z-index:5}.popularity-hof-grid .hof-item-container:nth-child(2){z-index:4}.popularity-hof-grid .hof-item-container:nth-child(3){z-index:3}.popularity-hof-grid .hof-item-container:nth-child(4){z-index:2}.popularity-hof-grid .hof-item-container:nth-child(5){z-index:1}@media(max-width:600px){.popularity-hof-grid{grid-template-columns:1fr;gap:.75rem}.hof-card{padding:.75rem 1rem;gap:.75rem;width:100%;box-sizing:border-box}.hof-avatar-wrapper{width:64px;height:64px}}.gap-of-gods-container{padding:1rem;border-radius:10px;border:1px solid var(--white-tint-05);margin-bottom:1.5rem}.gap-section-title{font-size:.65rem;font-weight:800;color:var(--text-dim);margin-bottom:1rem;letter-spacing:1px;text-transform:uppercase}.gap-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.gap-char-mini{width:32px;height:32px;flex-shrink:0;position:relative}.gap-data-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gap-name-row{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;min-width:0;gap:6px}.gap-name-cell{display:flex;align-items:center;gap:4px;color:var(--text-white);font-weight:800;min-width:0;flex:1;overflow:hidden}.gap-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-value{font-weight:700;flex-shrink:0;white-space:nowrap}.gap-bar-track{height:5px;background:var(--white-tint-05);border-radius:3px;overflow:hidden}.gap-bar-fill{height:100%;border-radius:3px;transition:width .8s ease-out}@media(max-width:768px){.gap-of-gods-container{padding:.75rem .2rem}.hof-gap-expansion{padding-left:.2rem;padding-right:.2rem}}.pop-event-results{padding:1rem;display:flex;flex-direction:column;gap:10px}.pop-vote-row{display:flex;align-items:center;padding:12px 1.5rem;background:var(--white-tint-03);border:1px solid transparent;border-radius:10px;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease-out}.pop-vote-row:hover{border-color:var(--stats-accent);transform:translate(4px)}.pop-vote-row .rank-col{display:none}.pop-vote-row.chart-clickable{cursor:pointer;transition:background .2s ease}.pop-vote-row.chart-clickable:hover{background:var(--white-tint-5)}.pop-rank-header{display:flex;align-items:center;padding:.5rem 1.5rem;margin-bottom:.5rem;font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-dim)}.header-rank{width:32px;text-align:center}.header-char{flex:1;padding-left:1.5rem}.header-trends{display:flex;width:160px;justify-content:space-between;flex-shrink:0}.pop-trend-group{display:flex;align-items:center;width:160px;justify-content:space-between;gap:1rem}.trend-item{flex:1;display:flex;flex-direction:column;align-items:center;font-size:.85rem;font-weight:800}.trend-label{font-size:.55rem;color:var(--trend-label);margin-bottom:-2px;font-weight:500}.trend-val.up{color:var(--trend-up);text-shadow:0 0 8px var(--trend-up-glow)}.trend-val.down{color:var(--trend-down);text-shadow:0 0 8px var(--trend-down-glow)}.trend-val.flat{color:var(--trend-flat)}.trend-val.new{color:var(--trend-new)}.pop-row-main{display:flex;flex-direction:column;gap:.25rem}.pop-char-cell{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.pop-avatar-wrapper{position:relative;width:54px;height:54px;flex-shrink:0}.pop-avatar-wrapper .char-avatar{border-width:2px;background:var(--bg-deep)}.pop-heart-overlap{position:absolute;top:auto;bottom:-15px;left:50%;transform:translate(-50%);width:1.6rem;height:1.6rem;z-index:2;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.pop-heart-overlap .bond-heart-svg{width:1.45rem;height:1.45rem}.pop-heart-overlap .bond-count{font-size:.55rem;top:50%;left:45%}.rank-inline{font-weight:900;font-size:.9em;color:var(--stats-accent);opacity:.7;margin-right:6px;white-space:nowrap}.pop-char-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pop-char-name{display:flex;align-items:center;font-family:var(--ff-heading);font-weight:700;font-size:1.1rem;color:var(--text-white);white-space:normal;line-height:1.2;word-break:break-word;overflow-wrap:break-word}.pop-char-name .name-inner{display:inline;white-space:normal;word-break:break-word}.pop-mobile-details{font-size:.75rem;color:var(--stats-accent);font-weight:700}.high-rank{background:rgba(var(--stats-accent-rgb),.05)}.high-rank .rank-col{color:var(--text-white);text-shadow:0 0 10px var(--stats-accent)}.pop-rank-journey{width:60px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.rank-sparkline{flex-shrink:0;display:block;opacity:.9;filter:drop-shadow(0 0 3px rgba(0,0,0,.5))}.rising-star-badge{color:var(--rising-star-color);background:var(--rising-star-bg);border:1px solid var(--rising-star-border);margin-left:6px;vertical-align:middle;white-space:nowrap;text-shadow:0 0 6px var(--rising-star-glow);transform:translateY(-1px)}@media(max-width:600px){.pop-event-results,.pop-rank-header{padding:.5rem .2rem}.header-char{padding-left:1rem}.header-trends{width:120px}.pop-vote-row{padding:12px .2rem;gap:.25rem}.pop-vote-row .rank-col{display:none}.pop-char-cell{gap:.5rem}.pop-avatar-wrapper{width:48px;height:48px}.pop-char-name{font-size:.95rem}.pop-trend-group{width:90px;gap:.5rem;flex-shrink:0}.pop-rank-journey{position:absolute;left:70px;right:100px;top:50%;transform:translateY(-50%);width:auto;height:40px;z-index:0;opacity:.2;pointer-events:none;justify-content:flex-start}.rank-sparkline{width:100%;height:100%;opacity:.8;filter:none}.pop-char-info{z-index:1}.trend-item{font-size:.75rem}}.popularity-event-container{background:var(--bg-card);border:1px solid transparent;border-radius:var(--border-radius);margin-bottom:2rem;overflow:hidden}.popularity-event-header{background:var(--bg-dim);padding:1rem 1.5rem;border-bottom:1px solid var(--border-dim);margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center}.event-name{font-family:var(--ff-heading);font-weight:700;font-size:1rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.event-period{font-size:.75rem;color:var(--text-dim)}.popularity-table{width:100%;border-collapse:collapse}.popularity-table th,.popularity-table td{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-dim)}.popularity-table th{font-family:var(--ff-heading);font-size:.75rem;text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px}.popularity-table td{font-size:.9rem}.popularity-table tr:last-child td{border-bottom:none}.popularity-table .rank-col{width:60px;font-weight:800;color:var(--stats-accent)}.popularity-table .name-col{font-family:var(--ff-heading);font-weight:700}.popularity-table .vote-col{text-align:right}.pop-table-view{display:none;animation:fadeIn .3s ease}.pop-table-view.active{display:block}.pop-event-note{margin-top:1rem;padding:1rem;background:var(--bg-dim);border-left:3px solid var(--stats-accent);font-size:.75rem;color:var(--text-dim);line-height:1.5}.popularity-days-nav{display:flex;align-items:center;gap:.5rem;background:var(--black-tint-40);padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border-dim)}.day-nav-label{font-size:.7rem;font-weight:800;color:var(--text-dim);letter-spacing:.5px}.pop-day-nav-wrap{display:flex;gap:.5rem;align-items:center}.pop-day-select{min-width:180px}.pop-day-view{display:none;animation:slideInLeft .3s ease-out}.pop-day-view.active{display:block}.header-main{display:flex;flex-direction:column;gap:2px}@media(max-width:768px){.popularity-event-header{flex-direction:column;align-items:flex-start;gap:1rem}.pop-day-nav-wrap,.pop-day-select{width:100%}}.faction-war-summary-row{margin-bottom:1rem;padding:0}.faction-dominance-container{background:var(--bg-dim);border-radius:var(--border-radius);overflow:hidden;padding:1rem;border:1px solid transparent}.faction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--ff-heading)}.faction-topic{font-size:.75rem;font-weight:800;letter-spacing:1px;color:var(--text-primary)}.faction-scope{font-size:.55rem;font-weight:800;color:var(--stats-accent);background:var(--red-bg-05);padding:2px 6px;border-radius:4px;border:1px solid var(--red-border-20)}.archive-manufacturer-summary{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;font-size:.7rem;font-weight:800;color:var(--text-primary);text-shadow:none}.archive-manufacturer-summary-item{line-height:1}.archive-manufacturer-summary-item.limited{color:var(--accent-blue)}.archive-manufacturer-summary-item.rerun{color:var(--color-seasonal)}.archive-manufacturer-summary-item.total{color:var(--text-primary)}.archive-manufacturer-summary-divider{color:var(--text-dim);opacity:.8}.faction-bar{display:flex;height:40px;width:100%;gap:2px;margin-bottom:4px;box-shadow:inset 0 0 15px var(--shadow-black-8);border-radius:4px}.faction-segment{height:100%;transition:flex .5s ease;min-width:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-bright);overflow:hidden;white-space:nowrap;line-height:1.1}.seg-name{font-size:.6rem;font-weight:600;opacity:.8;letter-spacing:1px}.seg-percent{font-size:.85rem;font-weight:950}.faction-segment.elysion{background-color:var(--manu-elysion)}.faction-segment.missilis{background-color:var(--manu-missilis)}.faction-segment.tetra{background-color:var(--manu-tetra);color:var(--text-on-hot)}.faction-segment.pilgrim{background-color:var(--manu-pilgrim);color:var(--text-on-hot)}.faction-segment.abnormal{background-color:var(--manu-abnormal);color:var(--text-on-hot)}.faction-segment.unknown{background-color:var(--text-dim)}.legend-color.elysion{background-color:var(--manu-elysion)}.legend-color.missilis{background-color:var(--manu-missilis)}.legend-color.tetra{background-color:var(--manu-tetra)}.legend-color.pilgrim{background-color:var(--manu-pilgrim)}.legend-color.abnormal{background-color:var(--manu-abnormal)}.faction-segment.filter-active{box-shadow:inset 0 0 10px 4px var(--white-tint-40),0 0 15px var(--white-tint-20);border:1px solid var(--text-bright);z-index:10}.manu-tag-mini{display:inline-block;width:4px;height:12px;margin-right:4px;border-radius:2px;background-color:var(--text-dim);transform:translateY(-.5px)}.manu-tag-mini.elysion{background-color:var(--manu-elysion)}.manu-tag-mini.missilis{background-color:var(--manu-missilis)}.manu-tag-mini.tetra{background-color:var(--manu-tetra)}.manu-tag-mini.pilgrim{background-color:var(--manu-pilgrim)}.manu-tag-mini.abnormal{background-color:var(--manu-abnormal)}.timeline-banner-name-wrap{display:flex;align-items:center;gap:2px}.timeline-banner-name-wrap .manu-tag-mini{margin-top:0;transform:none}@media(max-width:768px){.faction-bar{height:32px}.seg-name{font-size:.5rem}.seg-percent{font-size:.7rem}}.consistency-heatmap-container{background:var(--bg-card-light, rgba(255, 255, 255, .03));border:1px solid transparent;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:1.5rem}.heat-header{border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:8px;margin-bottom:8px}.heat-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05);min-width:max-content}.heat-row:last-child{border-bottom:none}.heat-char-info{flex:0 0 130px;display:flex;align-items:center;gap:6px;padding-right:8px;min-width:0}@media(min-width:600px){.heat-char-info{flex:0 0 170px}}@media(max-width:768px){.consistency-heatmap-container{padding:.2rem;border-radius:6px}}.consistency-heatmap-container .pop-avatar-wrapper{width:36px;height:36px}.consistency-heatmap-container .pop-avatar-wrapper .char-avatar{width:100%;height:100%}.consistency-heatmap-container .pop-heart-overlap{bottom:-10px;width:1.2rem;height:1.2rem}.consistency-heatmap-container .pop-heart-overlap .bond-heart-svg{width:1.1rem;height:1.1rem}.consistency-heatmap-container .pop-heart-overlap .bond-count{font-size:.48rem}.heat-name{font-weight:700;font-size:.7rem;letter-spacing:.03em;color:var(--text-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;word-break:break-word}.heat-cell,.heat-header-cell{flex:1;border-radius:4px;display:flex;justify-content:center;align-items:center}.heat-header-cell{font-size:.72rem;font-weight:800;color:var(--text-dim)}.heat-cell{height:32px;font-size:.72rem;font-weight:700;background:var(--white-tint-02);color:var(--text-dim);transition:transform .2s,box-shadow .2s;cursor:default}.heat-cell:hover{transform:scale(1.1);z-index:2;box-shadow:0 0 10px #00000080}.heat-hot{background:var(--stats-accent);color:var(--text-on-hot);box-shadow:inset 0 0 8px #0000004d}.heat-warm{background:var(--white-tint-20);color:var(--text-white)}.heat-none{opacity:.2}.heat-legend{display:flex;gap:1.5rem;margin-top:1.5rem;justify-content:center;font-size:.75rem;color:var(--text-dim)}.heat-legend-item{display:flex;align-items:center;gap:6px}.heat-box{width:14px;height:14px;border-radius:2px}body[data-view-mode=archive] .site-controlbar{border-bottom-color:var(--page-accent-glow)}body[data-view-mode=archive]{--jail-grid: rgba(24, 220, 255, .05)}body[data-view-mode=archive] .prisoner-count{color:var(--accent-blue);border-right-color:var(--blue-glow-30);background:var(--white-tint-05)}body[data-view-mode=archive] .global-search-container:focus-within{border-color:var(--accent-blue);box-shadow:0 0 20px var(--blue-glow-30)}body[data-view-mode=archive] .global-search-container{position:relative;overflow:visible}body[data-view-mode=archive] .site-controlbar-row{position:relative}.archive-container{overflow-x:clip}.overview-stack{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem}.column-header{margin-bottom:1.25rem;border-bottom:1px solid var(--white-tint-08);padding-bottom:.75rem}.column-title{font-family:var(--ff-heading);font-weight:900;font-size:2rem;color:var(--accent-blue);letter-spacing:-.5px;text-transform:uppercase;line-height:1.1}.column-subtitle{font-family:var(--ff-body);font-size:.65rem;color:var(--text-dim);opacity:.8;letter-spacing:.5px}.archive-sub-controls .site-controlbar-row{flex-wrap:wrap;gap:.75rem .5rem;justify-content:flex-end}.archive-sub-controls .header-meta{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box}.archive-sub-controls.archive-overview-mode .header-meta,.archive-sub-controls.archive-overview-mode #archive-search-summary,.archive-sub-controls.archive-overview-mode #archive-type-filter-wrap,.archive-sub-controls.archive-overview-mode #archive-year-filter-wrap,.archive-sub-controls.archive-overview-mode #archive-sort-filter-wrap{display:none}#archive-filters{display:none;align-items:center;gap:.5rem;flex-shrink:0}#archive-filters.open{display:flex}@media(max-width:768px){.archive-sub-controls .site-controlbar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:center}.archive-sub-controls .site-controlbar-row>.header-meta,.archive-sub-controls .site-controlbar-row>.archive-search-summary,.archive-sub-controls .site-controlbar-row>#archive-viewmode-toggle-wrap,.archive-sub-controls .site-controlbar-row>#archive-yearmode-toggle-wrap{grid-column:1 / -1}#archive-viewmode-toggle-wrap .archive-mode-toggle-wrap,#archive-yearmode-toggle-wrap .archive-mode-toggle-wrap{width:100%}.archive-sub-controls .header-meta{max-width:100%;overflow:hidden}#archive-viewmode-toggle-wrap,#archive-yearmode-toggle-wrap{grid-column:1 / -1}#archive-viewmode-toggle-wrap .archive-viewmode-toggle-wrap,#archive-viewmode-toggle-wrap .mode-switch-pills,#archive-yearmode-toggle-wrap .mode-switch-pills{width:100%}.archive-overview-wrapper>div:first-child{flex-direction:column;align-items:stretch}.archive-overview-wrapper .archive-mode-toggle-wrap,.archive-overview-wrapper .mode-switch-pills{width:100%}.archive-overview-wrapper .mode-pill,#archive-viewmode-toggle-wrap .mode-pill,#archive-yearmode-toggle-wrap .mode-pill{flex:1;text-align:center}#archive-type-filter-wrap,#archive-year-filter-wrap,#archive-sort-filter-wrap{min-width:0}.archive-filter-gear{flex:0 0 var(--header-control-height)}#archive-filters{position:absolute;top:100%;right:0;width:auto;padding:.5rem;background:var(--bg-nav);border:1px solid var(--white-tint-10);border-top:none;flex-direction:column;z-index:100}}.archive-search-summary{flex:0 0 100%;position:relative;display:flex;flex-wrap:wrap;gap:6px;padding:1.25rem .2rem .5rem;margin-top:.25rem;border-radius:8px;background:var(--page-accent-bg-05);border:1px solid var(--white-tint-05);min-height:0;transition:all .2s ease}@media(max-width:768px){.archive-has-search .archive-timeline{margin-top:5rem}}.archive-search-summary:before{content:"MATCH";position:absolute;top:5px;left:.2rem;font-size:.55rem;font-weight:900;letter-spacing:1px;color:var(--accent-blue)}.archive-semantic-pill{--semantic-pill-glow: rgba(255, 255, 255, .35);display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--white-tint-15);cursor:pointer}.archive-semantic-pill-event,.archive-semantic-pill-event-id{background:var(--color-event);color:var(--text-white);--semantic-pill-glow: rgba(59, 130, 246, .65)}.archive-semantic-pill-type{background:var(--color-major);color:var(--text-white);--semantic-pill-glow: rgba(0, 210, 255, .65)}.archive-semantic-pill-character{background:var(--accent-gold);color:var(--text-on-hot);--semantic-pill-glow: rgba(245, 171, 53, .75);text-shadow:none}.archive-semantic-pill-note{background:var(--color-seasonal);color:var(--text-white);--semantic-pill-glow: rgba(168, 85, 247, .65)}.archive-semantic-pill-manufacturer{background:var(--manu-abnormal);color:var(--text-white);--semantic-pill-glow: rgba(43, 195, 106, .65)}.archive-semantic-pill-limited{background:var(--color-event);color:var(--text-white);--semantic-pill-glow: rgba(59, 130, 246, .65)}.archive-semantic-pill-rerun{background:var(--color-major);color:var(--text-on-hot);--semantic-pill-glow: rgba(0, 210, 255, .65)}.archive-semantic-pill-free{background:var(--manu-abnormal);color:var(--text-white);--semantic-pill-glow: rgba(43, 195, 106, .65)}.archive-semantic-pill-standard{background:color-mix(in srgb,var(--text-dim) 80%,transparent);color:var(--text-white);text-shadow:none}.archive-semantic-pill-rateup{background:var(--color-rateup);color:var(--text-white);--semantic-pill-glow: rgba(139, 92, 246, .65)}.archive-semantic-pill-pilgrim{background:var(--accent-gold);color:var(--text-on-hot);--semantic-pill-glow: rgba(245, 171, 53, .75)}.archive-semantic-pill-abnormal{background:var(--manu-abnormal);color:var(--text-white);--semantic-pill-glow: rgba(43, 195, 106, .65)}.archive-semantic-pill-total{background:var(--accent-red);color:var(--text-white);--semantic-pill-glow: rgba(255, 62, 62, .65)}.archive-search-summary .archive-semantic-pill{cursor:pointer}.archive-timeline .archive-semantic-pill.is-active{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff2e inset,0 0 14px var(--semantic-pill-glow),0 0 24px color-mix(in srgb,var(--semantic-pill-glow) 60%,transparent)}.archive-search-summary:empty{display:none}.archive-mode-toggle-wrap{display:flex;align-items:center;gap:12px;margin-bottom:1rem;width:fit-content}#archive-viewmode-toggle-wrap .archive-mode-toggle-wrap,#archive-yearmode-toggle-wrap .archive-mode-toggle-wrap{margin-bottom:0;width:auto}.archive-mode-toggle-wrap .ui-toggle-label{font-size:.65rem;font-weight:800;letter-spacing:1px;color:var(--text-dim)}.help-info-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--white-tint-20);background:var(--white-tint-05);color:var(--text-dim);cursor:pointer;transition:all .2s ease}.help-info-btn:hover{color:var(--page-accent);border-color:var(--page-accent);background:var(--page-accent-bg-10);box-shadow:0 0 8px var(--blue-glow-30)}.help-info-btn svg{width:14px;height:14px;display:block}.modal-bond-history .modal-help-body{color:var(--text-dim);font-size:.85rem}.modal-bond-history .modal-help-body h2{color:var(--page-accent);font-size:.8rem;font-weight:900;letter-spacing:.5px}.modal-bond-history .modal-help-body li{color:var(--text-dim);font-size:.8rem}.archive-timeline{position:relative;padding-left:10px;padding-bottom:50px}.archive-has-search .archive-timeline{margin-top:4.5rem}@media(max-width:768px){.archive-timeline{padding-left:0}.archive-has-search .archive-timeline{margin-top:5rem}}.timeline-track{position:absolute;top:0;bottom:0;left:31px;width:4px;background:linear-gradient(to bottom,#1e40af,var(--color-event),#60a5fa);z-index:1;border-radius:2px}@media(max-width:768px){.timeline-track{left:5px}}.archive-year-node{position:relative;display:flex;align-items:center;margin-top:.5rem;margin-bottom:1.5rem;z-index:2}.archive-timeline .archive-year-node:first-child{margin-top:0rem}.year-circle{width:18px;height:18px;border-radius:50%;background:var(--color-event);border:3px solid var(--bg-color);margin-left:15px;box-shadow:0 0 12px #3b82f6cc;flex-shrink:0}@media(max-width:768px){.year-circle{margin-left:0;width:16px;height:16px}.archive-year-node{margin-top:.35rem;margin-bottom:1.1rem}.year-header-content{margin-left:.55rem}}.year-header-content{display:flex;flex-direction:column;margin-left:1rem}.year-text{font-size:2.2rem;font-weight:900;color:var(--accent-gold);opacity:.9;font-style:italic;letter-spacing:2px;line-height:1.1;display:flex;align-items:center}.year-ongoing-badge{font-size:.85rem;font-weight:700;color:var(--text-muted, #9ca3af);font-style:normal;letter-spacing:1.5px;margin-left:.85rem;display:inline-flex;align-items:center;opacity:.8}.pulse-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-event, #3b82f6);box-shadow:0 0 10px var(--color-event, #3b82f6);animation:metro-pulse 1.4s ease-in-out infinite}.chevron{animation:chevron-chase 1.5s ease-in-out infinite}.chevron--1{animation-delay:0s}.chevron--2{animation-delay:.2s}.chevron--3{animation-delay:.4s}.chevron--4{animation-delay:.6s}.chevron--5{animation-delay:.8s}@keyframes chevron-chase{0%,to{color:var(--text-muted)}50%{color:var(--text-secondary)}}@media(max-width:768px){.year-text{font-size:1.6rem}}.year-summary-row{font-size:.75rem;color:var(--text-secondary);letter-spacing:.5px;margin-top:5px;text-transform:uppercase;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;line-height:1.35}.year-summary-row.row-events,.year-summary-row.row-manu,.year-summary-row.row-costume{display:block;line-height:1.6}.year-summary-row.row-chars .sum-detail{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}.year-summary-row .sum-count,.year-summary-row .sum-main{white-space:nowrap}.year-summary-row .sum-main{color:var(--text-primary);font-weight:700}.year-summary-row b{white-space:nowrap}.year-summary-row .sum-divider{margin:0 8px;opacity:.5;flex:0 0 auto}.year-summary-row .blue{color:var(--color-event)}.year-summary-row .purple{color:var(--color-seasonal)}.year-summary-row .orange{color:var(--accent-gold)}.year-summary-row .cyan{color:var(--color-major)}.year-summary-row .green{color:var(--manu-abnormal)}.year-summary-row .standard{color:var(--text-dim);opacity:.8}.type-tag-mini{font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;line-height:1}.type-tag-mini.anniv{color:var(--color-anniv)}.type-tag-mini.major{color:var(--color-major)}.type-tag-mini.collab{color:var(--color-collab)}.type-tag-mini.seasonal{color:var(--color-seasonal)}.manu-elysion{color:var(--manu-elysion)}.manu-missilis{color:var(--manu-missilis)}.manu-tetra{color:var(--manu-tetra)}.manu-pilgrim{color:var(--manu-pilgrim);text-shadow:0 0 10px rgba(255,255,255,.15)}.manu-abnormal{color:var(--manu-abnormal)}.row-jail{color:var(--text-dim)}.row-jail .jail-val{color:var(--accent-gold);font-weight:900}.row-jail .jail-char{color:var(--text-secondary);font-size:.7rem;font-style:italic;font-weight:500}.row-costume{opacity:.7;border-top:1px solid var(--white-tint-20);padding-top:6px;margin-top:8px}.archive-event-node{position:relative;display:flex;align-items:flex-start;margin-bottom:6rem;z-index:2}.event-tick{width:10px;height:2px;background:var(--page-accent);position:absolute;left:25px;top:12px;border-radius:0 2px 2px 0}@media(max-width:768px){.event-tick{left:10px;width:6px}}.event-content{margin-left:45px;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.event-content{margin-left:24px}}.event-dates{font-size:.75rem;color:var(--text-dim);font-weight:500;letter-spacing:1px;text-transform:uppercase;line-height:1}.event-duration{color:var(--page-accent);opacity:.8;font-weight:800;margin-left:5px}.event-header,.event-title-group{display:flex;flex-direction:column;gap:0}.event-title{font-size:1.5rem;font-weight:900;color:var(--text-white);margin:0;line-height:1.1;text-transform:uppercase;font-style:italic;text-shadow:2px 2px 4px rgba(0,0,0,.5);overflow-wrap:break-word;white-space:normal}.event-match-reasons{display:flex;flex-wrap:wrap;gap:4px;font-size:.6rem;letter-spacing:.5px;opacity:1}.event-match-chip{padding:2px 6px;border-radius:4px;border:1px solid transparent;background:var(--white-tint-08);color:var(--text-primary);text-transform:uppercase;line-height:1;opacity:1;text-shadow:none;font-weight:800;transform:translateZ(0)}.event-match-event,.event-match-event-id{background:var(--color-event);color:var(--text-white)}.event-match-character{background:var(--accent-gold);color:var(--text-on-hot)}.event-match-note{background:var(--color-seasonal);color:var(--text-white)}.event-match-manufacturer{background:var(--manu-abnormal);color:var(--text-white)}.event-match-type{background:var(--color-major);color:var(--text-white)}.event-match-limited{background:var(--color-event);color:var(--text-white)}.event-match-rerun{background:var(--color-major);color:var(--text-on-hot)}.event-match-free{background:var(--manu-abnormal);color:var(--text-white)}.event-match-standard{background:var(--text-dim);color:var(--text-white)}.event-match-rate-up{background:var(--color-rateup);color:var(--text-white)}.event-match-pilgrim{background:var(--accent-gold);color:var(--text-on-hot)}.event-match-costume{background:var(--color-rateup);color:var(--text-white)}.event-match-abnormal{background:var(--manu-abnormal);color:var(--text-white)}@media(max-width:768px){.event-title{font-size:1.2rem}}.event-banners-row{display:flex;flex-wrap:wrap;gap:1.25rem}.event-banner-date-group{display:flex;flex-direction:column;gap:.3rem;padding-bottom:.3rem;border-bottom:1px solid var(--white-tint-08)}.event-banner-date-group:last-child{padding-bottom:0;border-bottom:none}.event-date-label{font-size:.6rem;font-weight:800;color:var(--text-dim);letter-spacing:1px;padding-top:0;border-top:none;text-transform:uppercase}.timeline-banner-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .2s ease}.timeline-banner-item:active{transform:scale(.96);opacity:.8}.archive-timeline.semantic-filter-limited .timeline-banner-item:not([data-semantic-kind~=limited]),.archive-timeline.semantic-filter-rerun .timeline-banner-item:not([data-semantic-kind~=rerun]),.archive-timeline.semantic-filter-free .timeline-banner-item:not([data-semantic-kind~=free]),.archive-timeline.semantic-filter-standard .timeline-banner-item:not([data-semantic-kind~=standard]),.archive-timeline.semantic-filter-rateup .timeline-banner-item:not([data-semantic-kind~=rateup]),.archive-timeline.semantic-filter-pilgrim .timeline-banner-item:not([data-semantic-kind~=pilgrim]),.archive-timeline.semantic-filter-abnormal .timeline-banner-item:not([data-semantic-kind~=abnormal]){opacity:.34;filter:brightness(.82)}.timeline-avatar-container{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.timeline-avatar-container .avatar-core.chart-icon-clickable:hover{transform:translateY(-4px);filter:brightness(1.1);box-shadow:0 5px 15px #00000080}.timeline-avatar-container .avatar-core.chart-icon-clickable:active{transform:scale(.96)}.timeline-banner-tag{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:800;padding:1px 4px;border-radius:4px;box-shadow:0 2px 4px #00000080;white-space:nowrap;z-index:10}.timeline-banner-tag.limited{background:var(--color-event);color:var(--text-white)}.timeline-banner-tag.rerun{background:var(--color-major);color:var(--text-on-hot)}.timeline-banner-tag.free{background:var(--manu-abnormal);color:var(--text-white)}.timeline-banner-tag.standard{background:color-mix(in srgb,var(--text-dim) 80%,transparent);color:var(--text-white)}.timeline-banner-tag.pilgrim{background:var(--accent-gold);color:var(--text-on-hot)}.timeline-banner-tag.rateup{background:var(--color-rateup);color:var(--text-white);opacity:.9}.archive-event-node.type-anniv .event-title{color:var(--color-anniv);text-shadow:0 0 15px rgba(255,192,72,.4)}.archive-event-node.type-anniv .event-tick{background:var(--color-anniv);width:14px}.archive-event-node.type-major .event-title{color:var(--color-major);text-shadow:0 0 15px rgba(0,210,255,.4)}.archive-event-node.type-seasonal .event-title{color:var(--color-seasonal);text-shadow:0 0 12px rgba(168,85,247,.3)}.archive-event-node.type-collab .event-title{color:var(--color-collab);text-shadow:0 0 12px rgba(114,182,38,.3)}.timeline-banner-name{font-size:.75rem;font-weight:700;color:var(--white-tint-70);text-align:center;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-banner-note{font-size:.55rem;color:var(--text-dim);text-align:center;max-width:80px;line-height:1.1;margin-top:2px;font-style:italic}.timeline-banner-remaining{font-size:.55rem;font-weight:700;text-align:center;max-width:100px;margin-top:0;line-height:1;letter-spacing:0}.timeline-banner-remaining.is-future{color:var(--accent-green)}.timeline-banner-remaining.event-countdown{display:inline-flex;align-items:baseline;gap:5px;margin-top:0;margin-bottom:0;padding:0;background:none;border:none;max-width:none;text-align:left;font-size:.68rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);line-height:1}.timeline-banner-remaining.event-countdown .remaining-kicker{font-size:.56rem;font-weight:800;letter-spacing:1px;color:var(--text-dim)}.timeline-banner-remaining.event-countdown .remaining-time{min-width:0;font-size:.74rem;font-weight:600;letter-spacing:.3px;font-variant-numeric:tabular-nums}.timeline-banner-remaining.event-countdown.is-future .remaining-time{color:var(--accent-green)}.timeline-banner-remaining.event-countdown:not(.is-future) .remaining-time{color:var(--accent-red)}.badge.tbd{background:none;border:none;padding:0;margin-left:10px;vertical-align:baseline;font-size:.7rem;font-weight:900;font-style:italic;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);opacity:.85;transform:rotate(-.8deg);display:inline-block}.event-tbd-details{padding:8px;background:var(--white-tint-05)}.event-tbd-summary{font-size:.85rem;font-weight:400;color:var(--text-secondary);cursor:pointer;list-style:none;letter-spacing:.5px;text-transform:lowercase}.event-tbd-summary::-webkit-details-marker{display:none}.event-tbd-summary::marker{display:none;content:""}.event-tbd-chevron{display:inline-block;margin-left:4px;font-size:1.2em;transition:transform .2s}details[open] .event-tbd-chevron{transform:rotate(180deg)}.event-tbd-body{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.archive-event-node.is-tbd .event-title,.archive-event-node.is-tbd .event-dates{opacity:.9}.remaining-kicker{font-size:.4rem;font-weight:800;letter-spacing:.6px;color:var(--text-dim);margin-right:3px}.remaining-time{line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;display:inline-block;min-width:70px}.event-costume-info .timeline-banner-remaining{text-align:left;max-width:none}.archive-event-node>.event-content{position:relative}.archive-event-node .title-wall-text{font-size:clamp(5rem,20vw,8rem)}.archive-event-node{--wall-rest: .15}.event-body{display:flex;flex-direction:column;gap:1.5rem}.event-costumes{margin-top:.25rem;display:flex;flex-direction:column;gap:.25rem}.event-costumes-header{font-size:.6rem;font-weight:900;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.25rem}.event-costumes-sub{display:flex;flex-direction:column;gap:.4rem}.event-costumes-sub-header{font-size:.55rem;font-weight:800;color:var(--white-tint-50);letter-spacing:1px;text-transform:uppercase}.event-costumes-row{display:flex;flex-wrap:wrap;gap:.75rem}.event-costume-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:var(--white-tint-05);border-radius:6px;min-width:0}.event-costume-avatar{position:relative;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;pointer-events:none}.event-costume-avatar .avatar-core{transform:scale(1.15)}.event-costume-item[data-char-id]{cursor:pointer}.event-costume-item[data-char-id]:hover .avatar-core{transform:scale(1.3);box-shadow:0 0 10px var(--gold-glow-70);z-index:5;transition:transform .15s,box-shadow .15s}.event-costume-info{display:flex;flex-direction:column;gap:4px;min-width:0}.event-costume-name{font-size:.7rem;font-weight:800;color:var(--text-primary);line-height:1.1;white-space:nowrap}.event-costume-name .badge{font-size:.5rem;padding:2px 6px;margin-left:6px;letter-spacing:.4px;vertical-align:middle}.badge.rerun-gap.banner-rerun-gap{flex-direction:column;gap:1px;font-size:.5rem;letter-spacing:.4px;padding:2px 6px;line-height:1;min-width:34px}.event-costume-character{font-size:.55rem;font-weight:700;color:var(--white-tint-50);line-height:1.45;letter-spacing:.3px}.event-costume-source{font-size:.5rem;font-weight:800;color:var(--white-tint-50);line-height:1;letter-spacing:.5px}#archive-viewmode-toggle-wrap .mode-pill{min-width:72px}#archive-dashboard[data-view-mode=banner] .event-costumes,#archive-dashboard[data-view-mode=costume] .event-banners-row,#archive-dashboard[data-view-mode=costume] .event-banner-date-group{display:none}#archive-dashboard[data-view-mode=all] .event-costumes{opacity:.85}@media(hover:hover){#archive-dashboard[data-view-mode=all] .event-costumes:hover{opacity:1}}.archive-overview-wrapper .site-grid{margin-top:1rem;margin-bottom:2rem}body[data-view-mode=archive] .archive-number-highlight{color:var(--accent-gold);font-weight:900;text-shadow:0 0 10px rgba(245,171,53,.35)}.stat-card.theme-mild:before{background:var(--accent-blue)}.stat-card.theme-boom:before{background:var(--accent-gold)}.stat-card.theme-hot:before{background:var(--badge-implied)}.stat-card.theme-explicit:before{background:var(--accent-danger)}.wait-profile-card{justify-content:flex-start}.wait-profile-rows{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.wait-profile-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;text-transform:uppercase;letter-spacing:.08em}.wait-profile-key{color:var(--text-secondary);font-size:.72rem}.wait-profile-val{color:var(--accent-gold);font-size:.92rem;font-weight:800;white-space:nowrap;flex-shrink:0}.wait-profile-row.breakdown .wait-profile-key{font-size:.62rem;padding-left:.4rem;opacity:.8}.wait-profile-row.breakdown .wait-profile-val{font-size:.8rem;font-weight:700}.wait-profile-val.limited{color:var(--color-event)}.wait-profile-val.abnormal{color:var(--color-collab, #7fd4ff)}.wait-profile-row.total-row{margin-top:.15rem;padding-top:.25rem;border-top:1px solid var(--border-subtle, rgba(255,255,255,.1))}.wait-profile-row.total-row .wait-profile-key{font-size:.72rem;font-weight:700}.wait-profile-row.total-row .wait-profile-val{font-size:1.05rem}.rank-list-container{display:flex;flex-direction:column;gap:.5rem}.waitlist-chart{margin-top:1rem}.archive-bar-row{margin-bottom:.15rem}.archive-bar-row .chart-label{color:var(--text-dim);font-size:.75rem;padding-right:10px}.archive-manufacturer-summary{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.archive-stack-list{display:flex;flex-direction:column;gap:.75rem}.archive-stack-row{display:grid;grid-template-columns:minmax(6.2rem,8.5rem) minmax(0,1fr);gap:.45rem;align-items:center;transition:all .2s ease}.archive-stack-row:active{transform:scale(.99)}.archive-stack-label{min-width:0;text-align:right;padding-right:.15rem;justify-self:end;overflow-wrap:anywhere;font-size:.75rem;font-weight:900;letter-spacing:.6px;line-height:1.15}.archive-stack-bar{display:flex;align-items:stretch;min-height:40px;overflow:hidden;border-radius:10px;background:var(--bg-deep);border:1px solid var(--white-tint-08)}.archive-stack-segment{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:.5rem .65rem;color:var(--text-white);text-transform:uppercase;border-right:1px solid rgba(255,255,255,.08);min-width:42px}.archive-stack-segment:last-child{border-right:none}.archive-stack-segment span{font-size:1rem;font-weight:900;line-height:1;letter-spacing:.2px}.archive-stack-segment small{font-size:.7rem;letter-spacing:.75px;opacity:1}.archive-stack-segment-character{background:var(--accent-gold);color:var(--text-on-hot);text-shadow:none}.archive-stack-segment-limited{background:var(--color-event);color:var(--text-white)}.archive-stack-segment-rerun{background:var(--color-major);color:var(--text-on-hot)}.archive-stack-segment-standard{background:color-mix(in srgb,var(--text-dim) 80%,transparent);color:var(--text-white);text-shadow:none}.archive-stack-segment-pilgrim{background:var(--accent-gold);color:var(--text-on-hot);text-shadow:none}.archive-stack-segment-rateup{background:var(--color-rateup);color:var(--text-white)}.archive-stack-segment-free{background:var(--manu-abnormal);color:var(--text-white)}@media(max-width:768px){.archive-stack-row{grid-template-columns:1fr;gap:.2rem;align-items:start}.archive-stack-label{font-size:clamp(.64rem,2.2vw,.66rem);letter-spacing:0;padding-right:0;text-align:left;justify-self:start;width:100%;white-space:normal;line-height:1.15}.archive-stack-bar{min-height:36px;margin-right:0}.archive-stack-segment{min-width:0;padding:.34rem .38rem}.archive-stack-segment span{font-size:.82rem}.archive-stack-segment small{font-size:.5rem;letter-spacing:.55px}}@media(max-width:900px){.archive-bar-row{grid-template-columns:1fr;gap:4px}.archive-bar-row .chart-label{text-align:left;width:100%;color:var(--accent-blue)}}.manu-year-breakdown{margin-top:.2rem;padding-top:.15rem}.manu-year-summary{font-size:.58rem;font-weight:800;letter-spacing:.8px;color:var(--text-dim);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 .5rem;height:24px;opacity:.6;transition:all .15s;list-style:none;display:flex;align-items:center;gap:.25rem}.manu-year-summary:before{content:"▸";font-size:.9rem;transition:transform .15s;display:inline-block}details[open]>.manu-year-summary:before{transform:rotate(90deg)}.manu-year-summary:hover{opacity:1;color:var(--page-accent)}.manu-year-rows{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.manu-year-row{display:grid;grid-template-columns:var(--manu-year-label-width, 65px) 1fr;align-items:center;gap:var(--manu-year-gap, .4rem)}.manu-year-label{font-size:.75rem;font-weight:800;color:var(--text-dim);letter-spacing:.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none}.manu-year-bar-wrap{width:100%;min-width:0}.era-avatar-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.manu-year-bar{display:flex;height:20px;border-radius:3px;overflow:hidden;background:var(--white-tint-05);width:100%}.manu-year-seg{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;min-width:0;overflow:hidden;color:var(--text-on-hot);text-shadow:none;transition:filter .15s}.era-value{display:block;width:100%;text-align:right;padding-right:.5rem;box-sizing:border-box}.manu-year-seg:hover{filter:brightness(1.15)}.manu-year-seg-limited{background:var(--color-event);color:var(--text-white)}.manu-year-seg-pilgrim{background:var(--accent-gold);color:var(--text-on-hot)}.manu-year-seg-rateup{background:var(--color-rateup);color:var(--text-white)}.manu-year-seg-free{background:var(--manu-abnormal);color:var(--text-white)}.manu-year-seg-rerun{background:var(--color-major)}.manu-year-seg.elysion,.manu-year-seg.missilis{color:var(--text-white)}.manu-year-seg.elysion{background-color:var(--manu-elysion)}.manu-year-seg.missilis{background-color:var(--manu-missilis)}.manu-year-seg.tetra{background-color:var(--manu-tetra)}.manu-year-seg.pilgrim{background-color:var(--manu-pilgrim)}.manu-year-seg.abnormal{background-color:var(--manu-abnormal)}.brite-elysion{color:#ff6b6b}.brite-missilis{color:#4fc3f7}.brite-tetra{color:#ffd54f}.brite-pilgrim{color:#fff}.brite-abnormal{color:#a2f148}@media(max-width:768px){.manu-year-row{grid-template-columns:4rem 1fr}.manu-year-label{font-size:.52rem}.manu-year-bar{height:15px}.manu-year-seg{font-size:.45rem}}.rerun-hof-container{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.hof-tier-group{display:flex;flex-direction:column;gap:.75rem}.hof-tier-label{font-size:.7rem;font-weight:800;color:var(--page-accent);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--white-tint-10);padding-bottom:4px}.hof-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1.5rem 1rem;padding-bottom:15px}.hof-avatar-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;position:relative}.hof-avatar-wrapper{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.hof-avatar-name-container{display:flex;align-items:center;gap:0px;justify-content:center;width:100%;margin-top:5px}.hof-avatar-name{font-size:.6rem;font-weight:800;text-align:center;line-height:1.2;word-break:break-word;max-width:80px}.hof-avatar-count{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.5px;line-height:1;padding:.25rem .5rem;border-radius:4px;color:var(--text-muted);background:var(--white-tint-10);text-align:center}.site-content{max-width:var(--site-frame-max);margin:0 auto;padding:.5rem var(--site-frame-pad-x) 4rem;width:100%;color:var(--text-primary);box-sizing:border-box;background:var(--content-backdrop)}@media(max-width:1024px){.site-content{padding:.5rem var(--site-frame-pad-x-mobile) 4rem}}.ui-btn--copy-link{position:relative;width:100%}.ui-btn--copy-link .copy-hint{position:absolute;top:-30px;left:50%;transform:translate(-50%) translateY(5px);background:var(--accent-gold);color:var(--text-on-hot);padding:4px 10px;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;transition:all .2s ease}.ui-btn--copy-link.copied{background:var(--accent-gold);color:var(--text-on-hot)}.ui-btn--copy-link.copied .copy-hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ui-btn--copy-link.copy-failed{background:var(--accent-red, var(--accent-danger));color:var(--text-on-hot)}.ui-btn--copy-link.copy-failed .copy-hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);background:var(--accent-red, var(--accent-danger));color:var(--text-on-hot)}.tools-share-picker{position:relative;width:100%;z-index:1}.tools-share-picker--compact{width:auto;flex:0 0 auto}.tools-share-picker>summary{list-style:none}.tools-share-picker>summary::-webkit-details-marker{display:none}.tools-share-picker__menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:150;display:none;flex-direction:column;gap:.35rem;min-width:100%;padding:.45rem;border:1px solid var(--border-color);border-radius:10px;background:#131318fa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 30px #00000061}.tools-share-picker[open] .tools-share-picker__menu{display:flex}.tools-share-picker__item{height:2.5rem;padding:0 .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--white-tint-08);color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-align:left}.tools-share-picker__item:hover{background:var(--white-tint-15);border-color:var(--border-bright)}.tools-share-picker__item:active{transform:scale(.98)}.tools-share-picker[data-share-disabled=true] .tools-share-picker__menu{display:none}.tools-share-picker[data-share-disabled=true]>summary{opacity:.45;cursor:not-allowed;pointer-events:none}.tools-share-picker[open]>.ui-btn--copy-link{background:var(--white-tint-10);border-color:var(--border-bright)}.board-builder svg,.board-viewer svg{stroke-width:2}.board-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.board-toolbar-actions,.board-toolbar-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.board-toolbar-actions__primary{flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:.5rem;width:100%}.board-toolbar-actions__group{display:flex;align-items:stretch;gap:.5rem;min-width:0}.board-toolbar-actions__group--left{flex:0 1 auto}.board-toolbar-actions__group--right{flex:0 0 auto}.board-toolbar-actions__group--left>.ui-select-wrap{flex:1 1 11.5rem;min-width:11.5rem}.board-toolbar-actions__group--left>.ui-btn{flex:0 0 auto}.board-toolbar-actions__group--right>.ui-btn{flex:0 0 auto}.board-toolbar-actions__utility,.board-viewer-header__row--utility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%}.board-toolbar-actions__primary>.ui-select-wrap,.board-toolbar-actions__primary>.ui-select-wrap .ui-select-container,.board-toolbar-actions__primary>.ui-btn,.board-toolbar-actions__primary>.tools-share-picker,.board-toolbar-actions__primary>.ui-toggle{width:auto;min-width:0}.board-toolbar-actions__utility>.ui-btn,.board-toolbar-actions__utility>.tools-share-picker,.board-toolbar-actions__utility>.ui-toggle,.board-viewer-header__row--utility>.ui-btn,.board-viewer-header__row--utility>.tools-share-picker,.board-viewer-header__row--utility>.ui-toggle{width:100%}.is-hidden{display:none!important}.board-toolbar .tools-share-picker[open],.board-viewer-header .tools-share-picker[open]{z-index:200}.board-toolbar-meta{width:100%}.board-toolbar-management{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%}.board-toolbar-meta .ui-btn{flex-shrink:0}.board-slug-counter.is-over-limit{color:var(--accent-red, var(--accent-danger))}.board-title-wrapper{width:100%;flex:1 1 100%;display:flex;align-items:center;gap:.5rem;min-width:0}.board-title-input{display:block;flex:1 1 auto;width:100%;font-size:.8rem}.board-title-wrapper .ui-btn--icon[data-action=open-help-modal]{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;aspect-ratio:1 / 1;flex-shrink:0}.board-title-wrapper .ui-btn--icon[data-action=open-help-modal] svg,.board-viewer-header .ui-btn--icon[data-action=open-help-modal] svg{width:1.1rem;height:1.1rem}.board-viewer-header .ui-btn--icon[data-action=open-help-modal]{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;aspect-ratio:1 / 1;flex-shrink:0}.board-title-group__heading{display:flex;align-items:center;gap:.5rem}.board-heading-hidden .board-title-group__heading{display:none}.board-toolbar-warn{width:100%}@media(max-width:720px){.board-toolbar-actions__group--left,.board-toolbar-actions__group--right{flex:1 1 100%;width:100%;margin-left:0}.board-toolbar-actions__group--left{justify-content:stretch}.board-toolbar-actions__group--left>.ui-select-wrap{flex:1 1 0;min-width:0}.board-toolbar-actions__group--left>.ui-btn,.board-toolbar-actions__group--right>.ui-btn{flex:1 1 0;min-width:0}.board-toolbar-actions__group--right>.ui-btn--icon{flex:0 0 2.75rem;min-width:2.75rem}}.ui-btn--add-row{width:100%;margin-top:.75rem;border-style:dashed;color:var(--text-dim)}.ui-btn--add-cell{height:var(--header-control-height, 2.75rem);width:var(--header-control-height, 2.75rem);border-style:dashed;color:var(--text-dim);flex-shrink:0}.ui-btn--empty-action{background:var(--white-tint-02);border:1px dashed var(--border-color);color:var(--text-dim)}.ui-btn--empty-action--full{width:100%}.ui-btn--label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ui-btn--save-draft,.ui-btn--load-draft{position:relative}.ui-btn--save-draft .draft-hint{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--black-tint-80);padding:2px 6px;border-radius:4px;font-size:10px;white-space:nowrap;display:none}.ui-btn--save-draft:hover .draft-hint{display:block}.ui-btn--copy-link{min-width:160px}.board-row-editor{background:var(--white-tint-03);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.board-row-main{display:flex;align-items:stretch;min-height:100px}.board-row-actions{display:flex;flex-direction:column;gap:.25rem;justify-content:center;align-items:center;padding:.5rem;background:var(--black-tint-20);border-right:1px solid var(--border-color);width:44px;flex-shrink:0;box-sizing:border-box}.board-row-identity{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;width:120px;gap:.5rem;background:var(--white-tint-03);border-right:1px solid var(--border-color);flex-shrink:0;box-sizing:border-box}.board-row-identity--boss{padding:0;gap:0;align-items:stretch;justify-content:flex-start;position:relative;background-clip:padding-box}.board-row-identity--boss .board-cell,.board-row-label--boss .board-cell{border:none;background:transparent;border-radius:0;width:100%}.board-row-identity--boss .board-avatar-wrapper{border-bottom:none}.ui-btn--boss-selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;padding:0;margin:0;width:100%;height:100%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:inherit;font-family:inherit;transition:transform .1s,filter .2s}.ui-btn--boss-selector--active:hover{filter:brightness(1.1)}.ui-btn--boss-selector--active:active{transform:scale(.96)}.ui-btn--boss-selector--empty{justify-content:center;padding:.5rem;font-size:.75rem;font-weight:700;gap:.25rem}.board-row-label-input{width:100px;text-align:center;font-weight:800;font-size:1.1rem;background:#ffffff80;border:1px solid rgba(0,0,0,.2);color:var(--text-black);min-height:2.2rem;border-radius:4px;text-shadow:0 1px 0 rgba(255,255,255,.4);transition:background .2s,border-color .2s;resize:none;overflow-wrap:break-word;word-break:break-word;white-space:normal;overflow:visible;line-height:1.2;font-family:inherit;padding:.25rem .4rem;box-sizing:border-box;text-transform:none}.board-row-label-input:focus{outline:none;background:#fffc;border-color:var(--text-black)}.board-row-label-input::placeholder{color:var(--black-tint-40);font-size:.65rem;font-weight:400;text-shadow:none}.board-cells-editor{flex:1;display:flex;flex-wrap:wrap;gap:0;padding:0;align-items:flex-start}.board-row-note-input{width:calc(100% - 1.5rem);margin:.5rem .75rem .75rem;text-transform:none;white-space:normal;overflow:visible;font-family:inherit;font-weight:400;font-size:.8rem}.board-cell-editor,.board-cell{width:120px;min-height:180px;background:var(--white-tint-05);border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;align-items:center;padding:0;gap:0;position:relative;transition:border-color .2s;box-sizing:border-box;overflow:hidden}.board-cell-editor{padding-top:28px}.board-cell-name{font-size:.75rem;font-weight:700;text-align:center;width:100%;color:var(--text-primary);line-height:1.2;word-break:break-word}.board-cell-note{font-size:.65rem;color:var(--accent-gold);text-align:left;font-weight:400;line-height:1.1;word-break:break-word;width:100%;white-space:pre-wrap}.board-cell-note-surface{width:100%;display:flex;flex:1;min-height:0;flex-direction:column}.board-cell-note-surface--custom .board-cell-note-textarea,.board-cell-note-surface--custom .board-cell-note-text{text-shadow:var(--note-text-shadow, none)}.board-cell-editor--empty{border-style:dashed;display:grid;grid-template-columns:repeat(2,44px);grid-auto-rows:44px;gap:.5rem;justify-content:center;align-content:center}.ui-btn--empty-action{width:44px;height:44px;padding:0;min-width:44px;min-height:44px;flex:0 0 44px;white-space:normal;flex-direction:column;gap:.1rem;line-height:1}.board-cell-editor--empty .ui-btn--empty-action--full{grid-column:1 / span 2;justify-self:center}.ui-btn--empty-action svg{width:16px;height:16px}.ui-btn--empty-action span{display:block;font-size:.5rem;font-weight:700;text-align:center}.board-cell-handle{position:absolute;top:0;left:0;width:100%;height:28px;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--text-primary);opacity:.6;background:var(--white-tint-08);transition:opacity .2s,color .2s,background .2s;z-index:10;border-bottom:1px solid var(--border-color);border-radius:6px 6px 0 0}.board-cell-handle:hover{opacity:1;color:var(--accent-gold);background:var(--white-tint-15)}.board-cell-handle:active{cursor:grabbing}.board-cell-handle svg{width:14px;height:14px;stroke:none;fill:currentColor}.board-cell-editor--note{width:120px;overflow:visible;height:auto}.board-cell-editor--note .board-cell-handle{background:#ffffff80;border-radius:4px}[data-drop-target].is-drop-target,.board-cell-editor.is-drag-source{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--gold-glow-20)}[data-drop-target].is-drop-target{transform:translateY(-1px)}[data-drop-target]:dragover,.board-cell-editor--empty:focus-within{border-color:var(--accent-gold)}.board-cell-actions{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.4rem;box-sizing:border-box;border-top:1px solid var(--white-tint-05);margin-top:auto}.board-cell-note-input{width:100%;min-height:1.6rem;padding:.2rem .3rem;font-size:.65rem;background:var(--black-tint-20);text-transform:none;white-space:normal;overflow:visible;resize:none;line-height:1.2;font-family:inherit;box-sizing:border-box;font-weight:400}.board-cell-editor--unit .board-cell-info .board-cell-note{display:inline-block;max-width:100%;padding:.12rem .35rem;border-radius:999px;color:var(--accent-gold);background:var(--white-tint-08);border:1px solid var(--white-tint-12);font-size:.7rem;line-height:1.15;text-align:center;white-space:pre-wrap}.board-cell-note-textarea{width:100%;flex:1;min-height:60px;padding:.4rem;background:transparent;border:none;font-size:.75rem;color:inherit;resize:none;text-transform:none;white-space:normal;overflow:visible;font-family:inherit;font-weight:400}.board-cell-note-textarea:focus{outline:none;box-shadow:none;border-color:transparent}.board-cell--note .board-cell-note-text{display:block;margin:.45rem .5rem;padding:.15rem .2rem;word-break:break-word;line-height:1.2;background:transparent;border-radius:0;white-space:pre-wrap;text-align:left}.board-cell-note-surface--custom .board-cell-note-textarea{margin:.5rem;width:calc(100% - 1rem);min-height:56px;padding:.45rem .55rem;line-height:1.3;box-sizing:border-box}.board-cell-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin-top:4px}.board-cell-btns .ui-btn--sm{width:100%;min-width:0}.board-cell-btns .ui-btn--sm span{font-size:.45rem}.board-cell-info{display:flex;flex-direction:column;align-items:center;width:100%;gap:.2rem;padding:.35rem .4rem .45rem;box-sizing:border-box}.board-avatar-wrapper{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--black-tint-50);overflow:hidden;border-bottom:1px solid var(--border-color)}.board-avatar{width:100%;height:100%;object-fit:cover;display:block}.board-avatar--missing{background:var(--white-tint-05);border-style:dashed}.board-unit-card{width:100%;min-height:0;display:flex;flex-direction:column;background:var(--white-tint-05)}.board-unit-card__avatar{position:relative;background:var(--black-tint-30)}.board-unit-card__meta{position:absolute;display:flex;flex-direction:column;gap:.2rem;z-index:2;pointer-events:none}.board-unit-card__meta--top-left{top:.25rem;left:.25rem}.board-unit-card__meta--top-right{top:0;right:0;pointer-events:auto}.board-unit-card__meta--bottom-right{right:.25rem;bottom:.25rem;align-items:flex-end}.board-unit-card__meta--bottom-left{left:.25rem;bottom:.25rem;align-items:flex-start}.board-unit-card__weakness{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.55rem;font-weight:900;text-transform:uppercase;margin-top:.15rem;letter-spacing:.4px}.board-unit-card__weakness .board-unit-meta{width:1rem;height:1rem;background:none;box-shadow:none;border-radius:0}.board-unit-meta{width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px;background:#0000002e;box-shadow:0 1px 4px #00000057}.board-unit-meta--cube{width:2.4rem;height:2.4rem;cursor:pointer;transition:transform .1s ease}.board-unit-meta--cube:not(.board-unit-meta--cube-empty){background:none;box-shadow:none;border-radius:0}.board-unit-meta--cube:active{transform:scale(.96)}.board-unit-meta--cube-empty{background:#00000080;border:1px dashed rgba(255,255,255,.4);color:#fff9;box-shadow:none}.board-unit-meta--cube-empty:hover{background:#ffd70026;border-color:#ffd700cc;color:var(--color-gold-bright)}.board-unit-meta--cube-empty svg{width:65%;height:65%}.board-unit-meta img{width:100%;height:100%;display:block;object-fit:contain}.board-unit-card__info{padding:.4rem .35rem .55rem;gap:.2rem;min-height:0}.board-unit-card--unit-view{min-height:0;background:transparent}.board-cell.board-cell--unit>.board-unit-card{min-height:0;background:transparent}.board-row--has-unit-note .board-cell.board-cell--unit>.board-unit-card,.board-row--has-unit-note .board-row-label--boss .board-unit-card{min-height:180px}.board-row--has-unit-note .board-cell.board-cell--unit>.board-unit-card .board-unit-card__info,.board-row--has-unit-note .board-row-label--boss .board-unit-card__info{min-height:1.65rem}.is-exporting .board-cell-editor--empty,.is-exporting .board-cell--empty,.is-exporting .board-row-actions{display:none!important}.is-exporting .board-cell-editor,.is-exporting .board-cell{width:120px;min-height:180px;padding-top:0}.is-exporting .board-row-label,.is-exporting .board-row-identity{width:120px}.board-viewer-header{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:1rem}.board-viewer-header__actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.board-viewer-header__row--primary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.board-viewer-header__row--primary>*{flex-shrink:0}.board-viewer-header__row--utility{width:100%}.board-viewer-header__actions .board-share-picker{width:auto}.board-viewer-header__actions .ui-btn--copy-link{width:auto;min-width:8rem}.board-viewer .board-slug-counter{display:none}.board-badge-toggle{height:var(--header-control-height, 2.75rem);border:1px solid transparent;background:var(--white-tint-05);padding:0 .6rem;gap:.45rem;width:auto;max-width:10.5rem}.board-badge-toggle:has(input:disabled){opacity:.45;cursor:not-allowed}.board-badge-toggle:has(input:disabled) .ui-toggle-label,.board-badge-toggle:has(input:disabled) .ui-toggle-switch{cursor:not-allowed}.board-badge-toggle.is-active{background:var(--white-tint-10);border-color:var(--border-bright)}.board-badge-toggle .ui-toggle-label{display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.1em}.board-badge-toggle .ui-toggle-label svg{width:14px;height:14px}.ui-btn--icon[data-action=open-help-modal]{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;font-weight:800;aspect-ratio:1 / 1}.board-toolbar-actions__primary .board-badge-toggle,.board-toolbar-actions__primary .ui-btn--preview,.board-viewer-header__actions .board-badge-toggle,.board-viewer-header__actions .ui-btn--preview{min-width:2.75rem}.board-badges-hidden .board-unit-card__meta{display:none}.board-title{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.board-title-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.board-title--subtitle{margin-bottom:0;color:var(--text-dim);font-size:.9rem;font-weight:600}.board-rows{display:flex;flex-direction:column;gap:.75rem}.board-row{display:flex;flex-direction:column;background:var(--white-tint-02);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.board-row-inner{display:flex;align-items:stretch}.board-row-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;flex-shrink:0;padding:.5rem;font-weight:700;font-size:1.2rem;text-align:center;color:var(--text-black);text-shadow:0 1px 0 var(--white-tint-20);word-break:break-word;white-space:normal}.board-row-label--boss{gap:.35rem;padding:0;align-items:stretch;justify-content:flex-start}.board-row-label--empty{display:none}.board-cells{flex:1;display:flex;flex-wrap:wrap;gap:0;padding:0}.board-cell--empty{border-style:dashed;opacity:.4}.board-cell--note{width:120px;justify-content:center;font-size:.8rem;color:var(--text-secondary)}.board-cell-note-text{text-align:left;word-break:break-word;font-size:.8rem;color:inherit;white-space:pre-wrap}.board-cell-note-surface--custom .board-cell-note-text{color:inherit}.board-row-note{font-size:.8rem;color:var(--text-dim);padding:.3rem .5rem;border-left:2px solid var(--border-color);white-space:pre-wrap;text-align:left}body.board-modal-open{overflow:hidden;touch-action:none}.ui-picker-header{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-bottom:1px solid var(--border-color);background:var(--black-tint-30)}.ui-picker-toolbar{display:flex;align-items:center;gap:.5rem}.ui-picker-type{flex:1 1 auto;min-width:0}.ui-picker-duplicate-toggle{flex:0 0 auto;border-radius:8px}.ui-picker-duplicate-toggle .ui-toggle-slider{background-color:var(--gold-bg-10)}.ui-picker-duplicate-toggle .ui-toggle-slider:before{background-color:var(--text-dim)}.ui-picker-duplicate-toggle input:checked+.ui-toggle-slider{background-color:var(--accent-gold);box-shadow:0 0 10px var(--gold-glow-30)}.ui-picker-duplicate-toggle input:checked+.ui-toggle-slider:before{background-color:var(--text-white);box-shadow:0 0 8px var(--gold-glow-30)}.ui-picker-search{width:100%;flex:1 1 auto}.ui-picker-grid--cubes{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;justify-content:center}.ui-picker-item--cube{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;width:4rem;transition:all .2s ease;padding:.5rem;border-radius:8px}.ui-picker-item--cube:hover{background:var(--white-tint-05);transform:translateY(-2px)}.ui-picker-item--cube .board-unit-meta{width:2.5rem;height:2.5rem;border-radius:6px}.ui-picker-item--none .board-unit-meta{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2)}.ui-picker-item-label{font-size:.65rem;font-weight:500;color:var(--white-tint-70);text-align:center;line-height:1.2}.board-cube-picker .ui-picker-title{font-weight:700;color:var(--white-tint-90);letter-spacing:.5px;text-transform:uppercase;font-size:.85rem}.ui-picker-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;overflow-y:auto;overscroll-behavior:contain}.ui-picker-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:132px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.65rem;color:var(--text-secondary);transition:background .15s,border-color .15s;font-family:inherit;overflow:hidden}.ui-picker-item.is-picked{opacity:.3;filter:grayscale(1);cursor:not-allowed}.ui-picker-item:hover:not(.is-picked){background:var(--white-tint-12);border-color:var(--gold-glow-30)}.ui-picker-item--meta{width:108px;min-height:150px;background:var(--white-tint-05)}.ui-picker-item--meta .square-avatar-card{width:100%}.ui-picker-item--meta .board-unit-meta{width:1.25rem;height:1.25rem}.ui-picker-item--meta .square-avatar-bottom{padding:.3rem .35rem .35rem}.ui-picker-item--meta .square-avatar-weakness{padding:0 .35rem .35rem}.board-draft-panel{margin-top:2rem;border-top:1px solid var(--border-color);padding-top:1rem}.board-draft-modal{background:#000000b8;padding:1rem;z-index:9998}.board-draft-modal-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border:1px solid var(--border-color);border-radius:10px;background:var(--white-tint-03)}.board-draft-modal-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.board-draft-modal-name{font-size:.9rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.board-draft-modal-theme{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.board-draft-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.board-draft-modal-empty{padding:1rem;text-align:center;color:var(--text-dim);border:1px dashed var(--border-color);border-radius:10px}.board-draft-heading{font-size:.9rem;color:var(--text-dim);margin-bottom:.5rem}.board-draft-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--white-tint-05)}.board-draft-title{flex:1;font-size:.85rem;color:var(--text-secondary)}.board-warn{font-size:.75rem;color:var(--accent-danger);padding:.25rem .5rem;border:1px solid var(--accent-danger);border-radius:4px;background:#ff3e3e14}.board-slug-counter{font-size:.75rem;color:var(--text-dim);background:var(--white-tint-05);padding:.3rem .6rem;border-radius:4px;border:1px solid var(--border-color)}.board-slug-counter.is-near-limit{color:var(--accent-danger);border-color:var(--accent-danger);background:var(--red-bg-10);font-weight:700}.board-error{text-align:center;padding:4rem;color:var(--text-dim);font-size:.9rem}@media(max-width:600px){.board-toolbar{flex-direction:column;align-items:stretch}.board-toolbar-actions__primary,.board-toolbar-actions__utility,.board-viewer-header__row--utility{grid-template-columns:repeat(2,minmax(0,1fr))}.board-toolbar-actions__primary>.ui-select-wrap{grid-column:1 / -1}.board-toolbar-meta{flex-direction:column;align-items:stretch}.board-title-wrapper,.ui-input-with-clear,.board-title-input{width:100%}.board-toolbar-meta .ui-btn:not(.ui-btn-clear){width:100%}.board-toolbar-management{grid-template-columns:repeat(2,minmax(0,1fr))}.board-toolbar-management .ui-btn{width:100%}.board-toolbar-actions{align-items:stretch}.board-viewer-header{justify-content:stretch}.board-viewer-header__actions{width:100%;flex-wrap:nowrap}.board-viewer-header__actions .ui-btn{min-width:0}.board-title-wrapper .ui-btn--icon[data-action=open-help-modal],.board-title-group__heading .ui-btn--icon[data-action=open-help-modal],.board-viewer-header .ui-btn--icon[data-action=open-help-modal]{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;aspect-ratio:1 / 1;flex-shrink:0}.board-title-wrapper .ui-btn--icon[data-action=open-help-modal] svg,.board-title-group__heading .ui-btn--icon[data-action=open-help-modal] svg,.board-viewer-header .ui-btn--icon[data-action=open-help-modal] svg{width:1rem;height:1rem}.ui-btn--copy-link{flex:1 1 100%}.board-cell-editor,.board-cell{width:100px;min-height:150px;padding-top:1.5rem}.board-row-identity,.board-row-label{width:100px}.board-cell-editor--empty{grid-template-columns:repeat(2,44px);min-height:120px}.board-avatar-wrapper{width:100%}.board-avatar{width:100%;height:100%}.ui-picker-avatar{width:44px;height:44px}.board-cell-btns{display:grid;grid-template-columns:repeat(2,44px);grid-auto-rows:44px;gap:.35rem;justify-content:center}.board-row-actions{display:flex;flex-direction:column;align-items:center}.board-cell-actions{align-items:center}.ui-btn--sm,.ui-btn--empty-action{width:44px;height:44px;min-width:44px;min-height:44px}.board-cell-note-input{width:100%;min-height:1.6rem;box-sizing:border-box}.ui-btn--stacked span{font-size:.45rem}.board-unit-meta,.board-row-identity--boss .board-row-boss-element{width:1.15rem;height:1.15rem}.board-unit-card__meta{gap:.15rem}.board-unit-card__meta--top-left{top:.2rem;left:.2rem}.board-unit-card__meta--bottom-right{right:.2rem;bottom:.2rem}.board-unit-card__meta--bottom-left{left:.2rem;bottom:.2rem}.board-unit-meta--cube{width:2.2rem;height:2.2rem}.board-unit-card__meta--top-right{top:0;right:0}}@media(max-width:640px){.board-unit-picker-modal .modal-content{width:min(94vw,600px);max-height:80vh}.ui-picker-header{gap:.45rem}.ui-picker-toolbar{flex-wrap:wrap;align-items:center}.ui-picker-type{flex:1 1 auto;min-width:0}.ui-picker-duplicate-toggle{min-width:0;flex:1 1 auto}.ui-picker-toolbar .ui-btn--icon{flex:0 0 auto;margin-left:auto}.ui-picker-search{width:100%;order:initial}.ui-picker-item--meta{width:100px;min-height:126px;margin:0 auto}.ui-picker-item--meta .square-avatar-bottom{padding:.25rem .3rem .3rem}.ui-picker-item--meta .ui-picker-item-label{font-size:.6rem}.ui-picker-item--meta .board-unit-meta{width:1.1rem;height:1.1rem}.board-draft-modal{padding:.75rem}}.blabla-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-primary, #0d0d0d);padding-bottom:3rem}.blabla-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.blabla-toolbar-inner{display:flex;flex-direction:column;gap:.5rem;width:100%}.blabla-toolbar-actions__primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}.blabla-toolbar-actions__primary>.ui-btn{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.blabla-toolbar-actions__group--left>.tools-share-picker{display:none}.blabla-toolbar-meta{width:100%}.blabla-title-wrapper{width:100%;flex:1 1 100%;display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:nowrap}.blabla-title-field{width:100%;display:flex;align-items:center;min-width:0;flex:1 1 auto}.blabla-title-input{display:block;flex:1 1 auto;width:100%;min-width:0;font-size:.8rem;letter-spacing:.06em}.blabla-title-field>.ui-btn-clear{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;flex:0 0 1.75rem;padding:0}.blabla-toolbar-management{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%}.blabla-toolbar-placeholder{min-width:0;visibility:hidden;pointer-events:none}.blabla-toolbar-actions__primary>.ui-btn,.blabla-toolbar-management>.ui-btn,.blabla-toolbar-management>label.ui-btn{width:100%;min-width:0;overflow:hidden}.blabla-toolbar-actions__group--right>.tools-share-picker,.blabla-toolbar-actions__group--right>.ui-btn{width:auto;min-width:0;flex:0 0 auto}.blabla-toolbar-actions__group--right .ui-btn--preview{flex:0 0 auto}.blabla-toolbar-actions__primary>.ui-btn>span,.blabla-toolbar-management>.ui-btn>span,.blabla-toolbar-management>label.ui-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.blabla-toolbar-footer{display:flex;align-items:center;gap:.5rem}.blabla-viewer-toolbar-row{display:flex;align-items:center;width:100%}.blabla-viewer-toolbar-row--right{justify-content:flex-end}.blabla-slug-counter{font-size:.75rem;color:var(--text-dim);background:var(--white-tint-05);padding:.3rem .6rem;border-radius:4px;border:1px solid var(--border-color);white-space:nowrap}.blabla-slug-counter.is-warn,.blabla-slug-counter.is-over{color:var(--accent-danger);border-color:var(--accent-danger);background:var(--red-bg-10);font-weight:700}.blabla-workspace{display:flex;align-items:flex-start;gap:2rem;width:100%}.blabla-builder-col{flex:1;max-width:680px;width:100%}.blabla-viewer-col{flex:0 0 420px;width:420px;position:sticky;top:80px;display:none}.blabla-viewer-shell .blabla-viewer-workspace{display:flex;width:100%;max-width:none;justify-content:center}.blabla-viewer-shell .blabla-toolbar,.blabla-viewer-shell .blabla-toolbar-inner{width:100%}.blabla-viewer-shell .blabla-viewer-col{display:flex;justify-content:center;position:static;top:auto;width:100%;flex:1 1 auto}.blabla-viewer-shell .blabla-viewer{max-width:none}.blabla-viewer-title-group{padding:0 16px 12px}@media(min-width:1100px){.blabla-viewer-col{display:block}}.blabla-mobile-frame{background:var(--bg-primary, #0d0d0d);border:10px solid #222;border-radius:36px;width:420px;max-width:420px;height:80vh;min-height:600px;max-height:850px;overflow-y:auto;box-shadow:0 12px 40px #0009;position:relative;margin:0 auto}@media(max-width:480px){.blabla-mobile-frame{width:100%;max-width:100%}}.blabla-mobile-frame .blabla-viewer{min-height:100%;margin:0;max-width:none;padding-bottom:20px}.blabla-add-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 16px 6px 68px;border-bottom:1px solid var(--border-subtle, #1e1e1e)}.blabla-add-btn{height:34px;padding:0 12px;border-radius:6px;border:1px dashed var(--border-subtle, #333);background:transparent;color:var(--text-muted, #666);font-size:.75rem;font-weight:700;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:5px;transition:border-color .15s,color .15s,background .15s}.blabla-add-btn:hover{border-color:var(--gold, #f5a623);color:var(--gold, #f5a623);background:#f5a6230f}.blabla-add-btn:active{transform:scale(.96)}.blabla-msg-list{display:flex;flex-direction:column;padding:12px 0}.blabla-row{display:flex;align-items:stretch;min-height:56px;border-bottom:1px solid var(--border-subtle, #1c1c1c)}.blabla-row-sidebar{flex:0 0 44px;width:44px;display:flex;flex-direction:column;gap:.25rem;justify-content:center;align-items:center;padding:.5rem;background:var(--black-tint-20);border-right:1px solid var(--border-subtle, #1e1e1e);box-sizing:border-box}.blabla-row-sidebar .ui-btn--sm{width:44px;min-width:44px;min-height:44px;flex:0 0 44px}.blabla-row-content{flex:1;display:flex;align-items:center;gap:10px;padding:8px 12px}.blabla-row--npc .blabla-row-content{flex-direction:row}.blabla-npc-avatar-btn{flex:0 0 52px;width:52px;height:52px;border-radius:50%;border:2px dashed var(--border-subtle, #333);background:var(--bg-input, #1e1e1e);overflow:hidden;cursor:pointer;transition:border-color .2s;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #555);position:relative}.blabla-npc-avatar-btn:hover{border-color:var(--gold, #f5a623);border-style:solid}.blabla-npc-avatar-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}.blabla-npc-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:50%;opacity:0;transition:opacity .15s}.blabla-npc-avatar-btn:hover .blabla-npc-avatar-overlay{opacity:1}.blabla-npc-info{display:flex;flex-direction:column;flex:1;gap:4px}.blabla-npc-name{font-size:.72rem;font-weight:700;color:var(--text-muted, #888);letter-spacing:.04em;text-transform:uppercase}.blabla-npc-name-row{display:flex;align-items:center;gap:8px}.blabla-npc-custom-name-wrap{width:50%;min-width:0}.blabla-npc-custom-name{min-height:32px;font-size:.82rem;padding:4px 8px}.blabla-msg-input{width:100%;min-height:40px;background:var(--bg-input, #1e1e1e);border:1px solid var(--border-subtle, #2a2a2a);border-radius:8px;color:var(--text-primary, #f0f0f0);font-size:.88rem;line-height:1.45;padding:8px 12px;resize:vertical;font-family:inherit;transition:border-color .2s}.blabla-msg-input:focus{outline:none;border-color:var(--gold, #f5a623)}.blabla-export-picker>summary{width:100%;display:flex}.blabla-attach{position:relative;display:inline-flex;align-items:center;align-self:flex-start}.blabla-attach-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border-subtle, #2a2a2a)}.blabla-attach-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--bg-input, #1e1e1e);color:var(--text-primary, #f0f0f0);cursor:pointer;box-shadow:0 0 0 1px var(--border-subtle, #2a2a2a)}.blabla-bubble-image{display:block;max-width:100%;border-radius:8px;margin-top:4px}.blabla-bubble-image-missing{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;font-size:.7rem;font-style:italic;color:#a0a2a5;background:#0000000d;border-radius:8px}.blabla-row--player .blabla-row-content{flex-direction:row-reverse}.blabla-row--player .blabla-msg-input{border-color:#c0862040}.blabla-row--player .blabla-msg-input:focus{border-color:var(--gold, #f5a623)}.blabla-player-color-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.blabla-player-info{flex:1;display:flex;flex-direction:column;gap:4px}.blabla-player-label{font-size:.62rem;font-weight:700;color:var(--text-muted, #666);letter-spacing:.05em;text-transform:uppercase}.blabla-player-color{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-subtle, #333);cursor:pointer;padding:0;background:transparent;overflow:hidden}.blabla-player-color input[type=color]{width:140%;height:140%;margin:-20%;border:none;cursor:pointer;padding:0;background:none}.blabla-row--system .blabla-row-content{justify-content:center}.blabla-row--system .blabla-msg-input{text-align:center;font-size:.8rem;color:var(--text-muted, #888);font-style:italic}.blabla-row--divider .blabla-row-content{justify-content:center}.blabla-divider-line{width:100%;height:1px;background:var(--border-subtle, #333);position:relative}.blabla-divider-line:before{content:"— — —";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--bg-primary, #0d0d0d);padding:0 8px;font-size:.7rem;color:var(--text-muted, #555);letter-spacing:.2em}.blabla-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:5rem 2rem;color:var(--text-muted, #555);text-align:center}.blabla-empty-icon{font-size:2.5rem;opacity:.4}.blabla-empty-text{font-size:.85rem;line-height:1.6;max-width:260px}.blabla-type-badge{text-transform:uppercase;white-space:nowrap}.blabla-type-badge--npc{background:#ffffff12;color:#ccc}.blabla-type-badge--player{background:#f5a62326;color:var(--gold, #f5a623)}.blabla-type-badge--system{background:#9696961a;color:#888}.blabla-type-badge--header{background:#f5a62326;color:var(--gold, #f5a623)}.blabla-header-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.blabla-header-meta-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted, #888);cursor:pointer;-webkit-user-select:none;user-select:none}.blabla-header-meta-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--gold, #f5a623);cursor:pointer}.blabla-time-input{width:72px;min-height:32px;font-size:.82rem;padding:4px 8px;resize:none}.blabla-viewer{width:100%;max-width:500px;margin:0 auto;padding:16px 12px 40px;background:transparent;min-height:100dvh}.blabla-viewer-header-wrap{margin:0 0 16px;border-radius:0;background:var(--gold, #f5a623);box-shadow:0 4px 12px #0003}.blabla-viewer-statusbar{background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:8px 18px 0}.blabla-wifi-icon{display:block;color:#fff;opacity:.95}.blabla-viewer-time{font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.04em;line-height:1;margin-top:1px}.blabla-viewer-header{background:transparent;padding:16px 16px 18px;display:flex;align-items:center;gap:10px;margin:0;border-radius:0}.blabla-viewer-back{font-size:1.5em;color:#fff;font-weight:900;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.25)}.blabla-viewer-title{font-size:1.05rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.25);letter-spacing:.02em}.blabla-viewer-body{background-color:#f4f5f7;background-image:linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.015) 1px,transparent 1px);background-size:15px 15px;background-position:center top;border-radius:12px;padding-bottom:16px;overflow:hidden}.blabla-bubble-wrap{margin:18px 0}.blabla-bubble-row{display:flex;align-items:flex-start;margin:6px 0;padding:0 10px}.blabla-bubble-row.is-sequential{align-items:flex-end;margin-top:-20px}.blabla-bubble-row.is-sequential.has-attachment,.blabla-bubble-row--right.is-sequential{margin-top:-10px}.blabla-bubble-row--left{justify-content:flex-start;gap:8px}.blabla-bubble-row--right{justify-content:flex-end}.blabla-bubble-row--right .blabla-bubble{max-width:82%}.blabla-bubble--player.has-attachment .blabla-bubble-text{text-align:right}.blabla-viewer-avatar{flex:0 0 50px;width:50px;height:50px;border-radius:50%;overflow:hidden;background:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#555}.blabla-viewer-avatar img{width:100%;height:100%;object-fit:cover}.blabla-bubble-info{display:flex;flex-direction:column;max-width:82%}.blabla-bubble-name{font-size:.65rem;color:#444;font-weight:700;margin-bottom:2px;padding-left:4px}.blabla-bubble{display:inline-block;padding:9px 14px;border-radius:18px;font-size:.85rem;font-weight:600;line-height:1.5;word-break:break-word;overflow-wrap:break-word;position:relative;z-index:1}.blabla-bubble--npc{background:#fff;color:#222;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000d}.blabla-bubble--npc:before{content:"";position:absolute;bottom:4px;left:-4px;width:12px;height:12px;background:inherit;border-bottom-left-radius:3px;transform:rotate(45deg);z-index:-1;box-shadow:-1px 1px 2px #00000008}.blabla-bubble--player{color:#fff;border-bottom-right-radius:4px}.blabla-bubble--player:before{content:"";position:absolute;bottom:4px;right:-4px;width:12px;height:12px;background:inherit;border-top-right-radius:3px;transform:rotate(45deg);z-index:-1}.blabla-viewer-system{text-align:center;padding:8px 16px}.blabla-viewer-system-text{display:inline-block;background:#e4e5e7;color:#555;font-size:.75rem;padding:5px 12px;border-radius:10px}.blabla-viewer-divider{display:flex;align-items:center;margin:12px 16px}.blabla-viewer-divider:before,.blabla-viewer-divider:after{content:"";flex:1;height:1px;background:#d5d6d8}.blabla-viewer-divider--text{color:#a0a2a5;font-size:.6rem;font-weight:700}.blabla-viewer-divider--text span{padding:0 10px;line-height:1}.blabla-viewer-actions{display:flex;justify-content:center;gap:10px;padding:16px}@media(max-width:600px){.blabla-toolbar{padding:8px 10px;gap:6px}.blabla-title-field{max-width:none}.blabla-add-strip{padding-left:60px}.blabla-row-sidebar{flex:0 0 44px;width:44px}.blabla-toolbar-actions__group--left{display:flex;flex-wrap:nowrap;gap:.5rem}.blabla-toolbar-actions__group--left>.ui-btn{width:auto;flex:0 0 auto}.blabla-toolbar-actions__group--left>.tools-share-picker{display:block;width:auto;flex:1 1 auto;min-width:0}.blabla-toolbar-actions__group--left>.tools-share-picker>summary{width:100%}.blabla-toolbar-actions__group--left>.tools-share-picker{min-width:0}.blabla-toolbar-actions__group--right>.tools-share-picker{display:none}}.character-detail-container{--char-detail-dashboard-width: 380px;--char-detail-avatar-size: 120px;padding:0;display:flex;flex-direction:column;gap:1.25rem}.char-detail-layout{display:grid;grid-template-columns:1fr var(--char-detail-dashboard-width);grid-template-areas:"history dashboard";gap:1.5rem;align-items:start}.char-detail-dashboard{grid-area:dashboard;display:flex;flex-direction:column;gap:1.25rem;width:var(--char-detail-dashboard-width)}.char-profile-card{background:var(--white-tint-05);border:1px solid transparent;border-radius:8px;overflow:visible;clip-path:inset(0 round 8px);display:flex;flex-direction:column;position:relative}.char-status-banner{position:relative;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-dim)}.status-banner-inner{display:flex;align-items:center;gap:.75rem}.status-indicator-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-text-group{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.status-main-info{display:flex;flex-direction:column;gap:.2rem;padding-right:95px}.status-duration{font-size:.75rem;font-weight:300;color:var(--text-dim);letter-spacing:.04em;opacity:.9;line-height:1.4;margin-top:.2rem}.status-label,.people-roles-label{font-family:var(--ff-heading);font-size:1.3rem;font-weight:900;letter-spacing:-.01em;color:var(--text-white);line-height:1.2}.status-date,.people-roles-value{font-size:1.4rem;font-weight:300;color:var(--text-white);line-height:1.1}.status-appeal-count{position:absolute;top:.85rem;right:1.25rem;font-size:.65rem;font-weight:300;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.status-banner-jailed{background:var(--red-bg-05);border-left:3px solid var(--accent-red)}.status-banner-jailed .status-label{color:var(--accent-red)}.status-banner-jailed .status-appeal-count{background:var(--red-bg-10);border:1px solid var(--red-border-20);color:var(--accent-red)}.status-banner-released{background:var(--white-tint-05);border-left:3px solid var(--accent-green)}.status-banner-released .status-label{color:var(--accent-green)}.status-banner-released .status-appeal-count{background:#63d4711a;border:1px solid rgba(99,212,113,.25);color:var(--accent-green)}.status-banner-npc{background:var(--white-tint-03);border-left:3px solid var(--text-dim)}.status-banner-npc .status-label{color:var(--text-dim)}.status-banner-announced{background:var(--blue-bg-10);border-left:3px solid var(--accent-blue)}.status-banner-announced .status-label{color:var(--accent-blue)}.status-banner-announced .status-appeal-count{background:var(--blue-bg-10);border:1px solid var(--blue-glow-20);color:var(--accent-blue)}.status-banner-liberating{background:var(--gold-bg-10);border-left:3px solid var(--accent-gold)}.status-banner-liberating .status-label{color:var(--accent-gold)}.status-banner-liberating .status-appeal-count{background:var(--gold-bg-10);border:1px solid var(--gold-glow-20);color:var(--accent-gold)}.squad-section,.people-roles-grid{display:flex;flex-direction:column;gap:1rem}.squad-group{display:flex;flex-direction:column;gap:.75rem}.squad-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .1rem}.squad-group-title{font-family:var(--ff-body);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.squad-group-count{font-family:var(--ff-body);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold);margin-left:.25rem}.squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.8rem}.squad-grid--compact{grid-template-columns:repeat(auto-fill,minmax(80px,96px));justify-content:start}.squad-grid--compact .square-avatar-card{max-width:96px;animation:slideInUp .4s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.squad-grid--compact .square-avatar-card:nth-child(1){animation-delay:0s}.squad-grid--compact .square-avatar-card:nth-child(2){animation-delay:.05s}.squad-grid--compact .square-avatar-card:nth-child(3){animation-delay:.1s}.squad-grid--compact .square-avatar-card:nth-child(4){animation-delay:.15s}.squad-grid--compact .square-avatar-card:nth-child(5){animation-delay:.2s}.squad-grid--compact .square-avatar-card:nth-child(6){animation-delay:.25s}.squad-grid--compact .square-avatar-card:nth-child(7){animation-delay:.3s}.squad-grid--compact .square-avatar-card:nth-child(8){animation-delay:.35s}.squad-grid--compact .square-avatar-card:nth-child(9){animation-delay:.4s}.squad-grid--compact .square-avatar-card:nth-child(10){animation-delay:.45s}.squad-grid--compact .square-avatar-card:nth-child(11){animation-delay:.5s}.squad-grid--compact .square-avatar-card:nth-child(12){animation-delay:.55s}.squad-grid--compact .square-avatar-card:nth-child(13){animation-delay:.6s}.squad-grid--compact .square-avatar-card:nth-child(14){animation-delay:.65s}.squad-grid--compact .square-avatar-card:nth-child(15){animation-delay:.7s}.squad-grid--compact .square-avatar-card:nth-child(16){animation-delay:.75s}.squad-grid--compact .square-avatar-card:nth-child(17){animation-delay:.8s}.squad-grid--compact .square-avatar-card:nth-child(18){animation-delay:.85s}.squad-grid--compact .square-avatar-card:nth-child(19){animation-delay:.9s}.squad-grid--compact .square-avatar-card:nth-child(n+20){animation-delay:1s}.squad-grid--compact .square-avatar-bottom{padding:.35rem .3rem .4rem;gap:.15rem}.squad-empty-state{padding:.75rem .9rem;border:1px dashed var(--border-dim);border-radius:8px;color:var(--text-dim);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.squad-status-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--card-bg)}.squad-status-dot.status-jailed{background:var(--accent-red)}.squad-status-dot.status-released{background:var(--accent-green)}.squad-status-dot.status-npc{background:var(--text-dim)}.sq-meta-stack{display:flex;flex-direction:column;gap:2px}.sq-meta-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;filter:drop-shadow(0 1px 3px var(--shadow-black-8))}.sq-meta-icon img{width:100%;height:100%;object-fit:contain}.sq-meta-icon--large{width:24px;height:24px}.char-history{grid-area:history;display:flex;flex-direction:column;gap:1.5rem}.appearance-list{display:flex;flex-direction:column;gap:.75rem}.char-detail-appearance-card{background:var(--white-tint-05);border:1px solid transparent;border-radius:6px;padding:1rem;display:grid;grid-template-columns:var(--char-detail-avatar-size) 1fr auto;align-items:center;gap:1.5rem;transition:all .2s ease}.char-detail-appearance-card:hover{border-color:var(--border-bright);transform:translate(5px)}.char-detail-appearance-card.is-debut{border-left:4px solid var(--accent-gold)}.char-detail-appearance-card.is-costume{grid-template-columns:auto 1fr auto}.char-detail-appearance-card.is-service{display:grid;grid-template-columns:var(--char-detail-avatar-size) 1fr auto auto;align-items:center;gap:0;padding-right:0}@media(min-width:601px){.char-detail-appearance-card.is-service .appearance-event-header,.char-detail-appearance-card.is-service .appearance-banner-type{margin-left:1.5rem}}.appearance-art{flex-shrink:0;width:80px;cursor:pointer;position:relative;overflow:hidden;border-radius:0 6px 6px 0;margin-left:.75rem;margin-top:-1rem;margin-bottom:-1rem;align-self:stretch}.appearance-art-link{display:block;text-decoration:none;color:inherit;width:100%;height:100%}.appearance-art:hover .appearance-art-img{filter:brightness(1.15);transform:scale(1.05)}.appearance-art-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:0 6px 6px 0;transition:opacity .25s ease;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 22%);mask-image:linear-gradient(to right,transparent 0%,black 22%)}@media(min-width:768px){.appearance-art{width:96px}}@media(max-width:600px){.char-detail-appearance-card.is-service{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date art" "name art" "badges art";align-items:center;gap:.5rem .75rem}.char-detail-appearance-card.is-service .appearance-date{grid-area:date}.char-detail-appearance-card.is-service .appearance-event-header{grid-area:name}.char-detail-appearance-card.is-service .appearance-banner-type{grid-area:badges;width:100%}.char-detail-appearance-card.is-service .appearance-art{grid-area:art;grid-row:1 / -1;align-self:stretch}}.appearance-date{font-size:.9rem;color:var(--text-dim)}.appearance-event-name{font-weight:700;color:var(--text-white)}.appearance-costume-name{font-size:.75rem;color:var(--text-dim);font-weight:400;margin-top:2px}.appearance-banner-type{display:flex;gap:.5rem;flex-wrap:wrap}.costume-group{display:flex;flex-direction:row;align-items:flex-start;background:var(--white-tint-05);border:1px solid transparent;border-radius:8px;overflow:hidden}.costume-group-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem}.costume-group-art{flex-shrink:0;width:150px;position:relative;cursor:pointer;overflow:hidden}.costume-group-art-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:transparent;opacity:1;text-decoration:none}.costume-group-art:hover .costume-group-art-img{filter:brightness(1.08);transform:scale(1.02)}.costume-group-art-img{display:block;width:100%;height:auto;aspect-ratio:1 / 2;object-fit:cover;object-position:top center;transition:opacity .25s ease,filter .2s ease,transform .2s ease;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 22%);mask-image:linear-gradient(to right,transparent 0%,black 22%)}.costume-group-header{display:flex;align-items:center;gap:.5rem;padding:0}.costume-group-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.appearance-list[data-costume-list]{display:flex;flex-direction:column;gap:1rem}@media(max-width:767px){.costume-group-art{width:110px}.costume-group-header{flex-wrap:wrap;row-gap:.35rem}.costume-group-title-row{flex-basis:100%}}.costume-group-name{font-weight:700;font-size:.8rem;color:var(--text-white);letter-spacing:.05em;text-wrap:balance;min-width:0}.costume-group-name:before{content:"✦ ";opacity:.5}.costume-debut-badge{font-family:monospace;flex-shrink:0}.costume-group-stats{display:flex;gap:.5rem;padding:0 0 .25rem;font-size:.7rem;color:var(--text-dim);letter-spacing:.03em}.costume-group-stats strong{color:var(--text-white);font-weight:600}.costume-group-stats-sep{opacity:.3}@media(max-width:767px){.costume-group-stats{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.costume-group-stats-sep{display:none}}.event-costume-source--costume-gacha{color:var(--color-event)}.event-costume-source--mission-pass{color:var(--color-rateup)}.event-costume-source--special-pass{color:var(--manu-tetra)}.event-costume-source--event-reward{color:var(--color-success)}.event-costume-source--permanent-shop{color:var(--color-standard)}.event-costume-source--cash-shop{color:var(--manu-pilgrim)}.event-costume-source--archive-reward{color:var(--color-collab)}.event-costume-source--favorite-item{color:var(--manu-missilis)}:is(.badge,.status-badge,.launch-badge,.card-limited-badge,.card-asmr-badge,.card-treasure-badge,.people-dir-lang-badge,.hof-badge-tag,.meta-asmr-badge,.people-asmr-badge,.news-scrap-badge,.blabla-type-badge,.manga-badge,.rel-category,.rel-clarity,.ai-chat-beta,.rising-star-badge){display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-body);font-size:.6rem;font-weight:700;letter-spacing:.5px;line-height:1;padding:.25rem .5rem;border-radius:4px}.badge.debut,.badge.pilgrim,.manga-badge-official{background:var(--accent-gold);color:var(--bg-darker)}.badge.rerun{background:var(--color-major);color:var(--bg-darker)}.badge.rerun-gap{background:var(--color-major);color:var(--text-on-hot)}.badge.limited,.manga-badge-oneshot{background:var(--color-event);color:var(--text-white)}.badge.free,.manga-badge-doujin{background:var(--manu-abnormal);color:var(--text-white)}.badge.standard,.manga-badge-lang{background:color-mix(in srgb,var(--text-dim) 80%,transparent);color:var(--text-white)}.badge.rateup{background:var(--color-rateup);color:var(--text-white);opacity:.9}.badge.alt-unit-badge{background:var(--bg-darker);color:var(--color-seasonal);border:1px solid var(--color-seasonal)}.badge.favorite-item-box{color:var(--text-white)}.pool-mileage-text{align-self:center;color:var(--accent-gold);font-size:.65rem;font-weight:800}.square-avatar-card{position:relative;display:flex;flex-direction:column;width:100%;border-radius:8px;overflow:hidden;background:var(--white-tint-05);border:none;color:inherit;text-decoration:none;transition:transform .2s ease,background .2s ease}.square-avatar-card[class*=heat-frame-]{box-sizing:border-box}.square-avatar-card.chart-icon-clickable:hover{transform:translateY(-2px);background:var(--white-tint-08);cursor:pointer}.square-avatar-img-container{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--bg-dark)}.square-avatar-card .img-placeholder{opacity:1;transition:opacity .2s ease}.square-avatar-card.is-loaded .img-placeholder{opacity:0;pointer-events:none}.sq-avatar-img{width:100%;height:100%;object-fit:cover;display:block;box-sizing:border-box}.sq-overlay{position:absolute;z-index:10;display:flex}.sq-overlay-tl{top:4px;left:4px}.sq-overlay-tr{top:4px;right:4px}.sq-overlay-bl{bottom:4px;left:4px}.sq-overlay-br{bottom:4px;right:4px}.square-avatar-bottom{padding:.5rem;display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center}.sq-avatar-name{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;font-size:.64rem;font-weight:700;line-height:1.1;word-break:break-word;color:var(--text-white)}.sq-avatar-name[class*=glow],.sq-avatar-name[class*=heat]{display:inline-flex}.square-avatar-weakness{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .5rem .5rem;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.square-avatar-weakness img{width:1rem;height:1rem}.avatar-name-item{transition:transform .2s ease}.avatar-name-item:hover{transform:translateY(-4px)}.album-cover-card{display:flex;align-items:center;gap:.6rem;min-width:0;max-width:260px;padding:.45rem .6rem;background:var(--white-tint-05);border:none;text-decoration:none;color:inherit;transition:background .15s ease,transform .15s ease;border-radius:0}.album-cover-card:hover{background:var(--white-tint-08);transform:translateY(-1px)}.album-cover-card:active{transform:translateY(0)}.album-cover{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:0;background:#1e1e1e}.album-cover img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.album-cover-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.album-cover-title{font-size:.78rem;font-weight:700;color:var(--text);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:.02em}.album-cover-subtitle{font-size:.62rem;font-weight:400;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:.04em}.album-cover-time{font-size:.6rem;color:var(--text-dim);font-variant-numeric:tabular-nums;line-height:1;opacity:.75}.people-music-list .album-cover-card{max-width:none;width:100%}.people-dir-music-row .album-cover-card{max-width:260px;flex:1 1 220px;padding:.4rem .5rem;gap:.55rem}.people-dir-music-row .album-cover{width:52px;height:52px}.people-dir-music-row .album-cover-title{font-size:.72rem}.people-dir-music-row .album-cover-subtitle{font-size:.58rem}@media(max-width:600px){.people-dir-music-row .album-cover-card{max-width:calc(50% - .3rem);flex:1 1 calc(50% - .3rem)}.people-dir-music-row .album-cover{width:44px;height:44px}}.char-hero-banner,.people-hero-banner{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:1.25rem;padding:1.25rem;background:linear-gradient(135deg,var(--white-tint-05) 0%,transparent 100%);border-bottom:1px solid var(--border-dim)}.char-hero-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:1.25rem;padding-right:2.5rem}.char-profile-image-wrapper{flex-shrink:0;width:var(--char-detail-avatar-size);height:var(--char-detail-avatar-size)}.char-hero-banner .page-anchor-btn,.people-hero-banner .page-anchor-btn{position:absolute;top:1.25rem;right:1.25rem;margin:0}@media(max-width:600px){.char-hero-banner .page-anchor-btn,.people-hero-banner .page-anchor-btn{top:.75rem;right:.75rem}.char-hero-content{padding-right:2rem}}.char-detail-relationships-panel{padding:1rem}.char-detail-empty-state{padding:2rem;text-align:center;color:var(--text-dim);font-family:var(--ff-body);font-size:.8rem;letter-spacing:.1em}.char-detail-muted-badge{opacity:.5}.char-detail-inline-banner{background:none;border:none;padding:.2rem .5rem;font-weight:800;font-size:.65rem}.char-detail-inline-banner--limited{color:var(--color-event)}.char-detail-inline-banner--free{color:var(--manu-abnormal)}.char-detail-family-block{margin-bottom:.35rem}.char-detail-family-title{margin-bottom:.25rem}.char-detail-family-badges{display:flex;gap:.5rem;flex-wrap:wrap}.char-detail-shop-badges{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.25rem}.char-detail-section-divider{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:.75rem}.char-va-link{color:inherit;text-decoration:none;transition:color .15s ease,text-decoration .15s ease}.char-va-link:hover,.char-va-link:focus-visible{color:var(--text-white);text-decoration:underline}.char-detail-section-label{font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem;letter-spacing:.5px}.char-kit-section{margin-bottom:.25rem;border-top:none;padding-top:0}.char-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.25rem}.char-kit-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.2rem .15rem;border:1px solid transparent;border-radius:0;background:var(--white-tint-05);min-width:0;text-align:center}.char-kit-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:.1rem}.char-kit-icon img{width:100%;height:100%;object-fit:contain}.char-kit-value{font-weight:800;font-size:.65rem;color:var(--text-white);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.char-kit-value--wind{color:var(--nikke-element-wind)}.char-kit-value--fire{color:var(--nikke-element-fire)}.char-kit-value--water{color:var(--nikke-element-water)}.char-kit-value--electric{color:var(--nikke-element-electric)}.char-kit-value--iron{color:var(--nikke-element-iron)}.char-kit-value--manu-elysion{color:var(--manu-elysion)}.char-kit-value--manu-missilis{color:var(--manu-missilis)}.char-kit-value--manu-tetra{color:var(--manu-tetra)}.char-kit-value--manu-pilgrim{color:var(--manu-pilgrim)}.char-kit-value--manu-abnormal{color:var(--manu-abnormal)}.char-meta-section{margin-bottom:.4rem;border-top:none;padding-top:0;margin-top:0}.char-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.25rem}.char-meta-cell--asmr{border-color:transparent;background:var(--asmr-bg)}.char-meta-cell--asmr .char-kit-icon svg{stroke:var(--accent-blue)}.char-meta-cell--asmr .char-kit-value{color:var(--accent-blue)}.char-meta-cell--treasure{border-color:transparent;background:var(--gold-bg-10)}.char-meta-cell--treasure .char-kit-icon svg{stroke:var(--accent-gold)}.char-meta-cell--treasure .char-kit-value{color:var(--text-white)}.char-meta-cell--fav-bg{background-color:var(--black-tint-20);position:relative;overflow:hidden;border-color:transparent;justify-content:center;padding:.2rem .15rem;gap:.2rem}.char-meta-cell--fav-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0003,#000000b3);z-index:0}.char-meta-cell--fav-bg .char-kit-icon,.char-meta-cell--fav-bg .char-kit-value,.char-meta-cell--fav-bg .char-kit-label{position:relative;z-index:1;color:var(--text-white);text-shadow:0 1px 6px rgba(0,0,0,.9)}.char-meta-cell--fav-bg .char-kit-icon{margin-bottom:0;width:24px;height:24px;opacity:.95}.char-meta-cell--fav-bg .char-kit-icon svg{stroke:var(--accent-gold);width:24px;height:24px}a.char-kit-cell{text-decoration:none;color:inherit;cursor:pointer}a.char-kit-cell:hover{filter:brightness(1.08);border-color:var(--accent-gold)}.char-kit-label{font-size:.45rem;font-weight:700;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;line-height:1;opacity:.85}.char-kit-value--treasure-date{font-family:var(--ff-mono, ui-monospace, monospace);font-size:.65rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.char-meta-cell--fav-bg .char-kit-value--treasure-date{font-size:.65rem;line-height:1;color:var(--text-white)}.char-meta-cell--fav-bg .char-kit-label{font-size:.65rem;font-weight:800;letter-spacing:.2px;margin-top:.02rem;opacity:1;color:var(--text-white)}.char-meta-cell--height{background:var(--white-tint-05);border-color:transparent;justify-content:center;gap:.2rem}.char-meta-cell--height .char-kit-icon{width:18px;height:18px;margin-bottom:0;opacity:.9}.char-meta-cell--height .char-kit-icon svg{stroke:var(--text-dim);width:18px;height:18px}.char-meta-cell--height .char-kit-value--height{font-family:var(--ff-body);font-size:.65rem;font-weight:800;letter-spacing:.2px;line-height:1;white-space:nowrap;color:var(--text-white);max-width:100%;overflow:hidden;text-overflow:ellipsis}.char-meta-cell--height .char-kit-label{font-size:.65rem;font-weight:800;letter-spacing:.2px;color:var(--text-white);opacity:1}.char-meta-cell--example{border-color:transparent;border-style:dashed}.char-meta-cell--example .char-kit-value{color:var(--text-white)}.char-meta-cell--example .char-kit-label{color:var(--accent-gold)}.char-detail-stats-item{margin-bottom:.5rem}.char-detail-stats-label-row{margin-bottom:.35rem;display:flex;align-items:center}.char-detail-stats-grid{border-left:2px solid var(--white-tint-10);padding-left:.65rem}.char-detail-stats-grid,.char-va-block,.char-detail-profile-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.85rem;align-items:center}.char-detail-stats-grid>:nth-child(2n),.char-va-block>:nth-child(2n){justify-self:start}.char-detail-profile-meta>:nth-child(2n){display:flex;align-items:center;white-space:nowrap;padding-right:2.5rem;position:relative}.meta-asmr-badge{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);gap:.25rem;color:var(--accent-blue);background:var(--asmr-bg);border:1px solid var(--asmr-border);white-space:nowrap}.meta-asmr-badge svg{width:11px;height:11px;flex-shrink:0}.char-detail-badge-group>.badge+.badge{margin-left:.35rem}.char-va-block{margin-top:.6rem;margin-bottom:.25rem;gap:.2rem .75rem;padding-left:.25rem;align-items:start}.char-detail-profile-meta{margin-bottom:.75rem;padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-dim);background:var(--black-tint-20);padding-left:.25rem}.char-detail-muted-text,.char-va-lang,.char-detail-meta-label{opacity:.6}.char-va-lang{width:24px}.char-detail-bold-value{color:var(--text-white);font-weight:700}.char-detail-meta-value{font-weight:700}.char-detail-muted-value{color:var(--text-dim);font-weight:700}.char-detail-limit-badge{margin-left:.35rem}.tab-content-panel{display:none;flex-direction:column;flex-grow:1;min-width:0}#tab_profile:checked~.tab-panels-wrapper #tab_profile-panel,#tab_details:checked~.tab-panels-wrapper #tab_details-panel,#tab_relationships:checked~.tab-panels-wrapper #tab_relationships-panel,#tab_relations:checked~.tab-panels-wrapper #tab_relations-panel{display:flex}.char-detail-relationships-panel{padding:1rem;gap:.75rem}.char-profile-avatar-card{border-radius:12px;border:none;background:transparent;box-shadow:none}.char-profile-avatar-card .square-avatar-img-container{position:relative;border-radius:12px;overflow:hidden}.char-profile-avatar-card .sq-avatar-img{border-radius:12px}.char-profile-avatar-card[href]{cursor:pointer;text-decoration:none;color:inherit}.char-identity-block{--char-name-size: 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;text-align:left}.char-detail-name{font-family:var(--ff-heading);font-size:var(--char-name-size);font-weight:700;margin:0;color:var(--text-white);letter-spacing:-.02em;line-height:1.1}.char-identity-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start}.char-detail-id{font-size:.65rem;font-weight:700;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.avatar-overlay-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit}.avatar-overlay-icon{position:absolute;width:20%;height:20%;object-fit:contain;filter:drop-shadow(0 2px 4px var(--shadow-black-8));z-index:10}.avatar-overlay-weapon{top:5%;left:5%}.avatar-overlay-burst{top:35%;left:5%}.avatar-overlay-class{bottom:5%;left:5%}.avatar-overlay-element{bottom:5%;right:5%}.char-description-block{background:transparent;border:none;padding:1.5rem;line-height:1.6}.char-description-text{white-space:pre-line;font-size:.95rem;margin-bottom:1.5rem;color:var(--text-white)}.char-description-text:last-child{margin-bottom:0}.asmr-link-row{display:flex;align-items:center;gap:.5rem}.char-external-links,.people-external-links{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-dim)}.asmr-unit-badge{background:var(--asmr-bg);color:var(--accent-blue);border:1px solid var(--asmr-border)}@media(max-width:1024px){.character-detail-container{padding:0;gap:1rem}.char-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"dashboard" "history";gap:1rem}.char-detail-dashboard{position:static;width:100%}.char-hero-banner{flex-direction:row;align-items:center;text-align:left;gap:1.25rem;padding:1.5rem .5rem}.char-profile-image-wrapper{margin:0;width:var(--char-detail-avatar-size);height:var(--char-detail-avatar-size)}.char-identity-block{--char-name-size: 1.35rem;min-width:0}}@media(max-width:600px){.char-profile-image-wrapper{width:96px;height:96px}.char-identity-block{--char-name-size: 1.2rem}.char-detail-appearance-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left;padding:1rem}.appearance-banner-type{justify-content:flex-start;width:100%;margin-top:.25rem}}body[data-view-mode=people] .site-controlbar{border-bottom-color:var(--page-accent-glow)}.people-controls .site-controlbar-row{flex-wrap:wrap;gap:.75rem .5rem;justify-content:flex-end}.people-controls .site-controlbar-row>*{min-width:0}@media(max-width:900px){.people-controls .site-controlbar-row{width:100%}}.people-today-header{margin-bottom:1rem;color:var(--accent-gold)}.people-today-list{margin-bottom:1.75rem}.people-dir-list{display:flex;flex-direction:column;gap:1.25rem}.people-dir-row{position:relative}.people-dir-row-header,.people-dir-char-row,.people-dir-music-row{position:relative;z-index:1}.people-dir-row--birthday{background:var(--page-accent-bg-10)}.people-dir-row--birthday:hover{background:var(--page-accent-bg-10);filter:brightness(1.15)}.people-dir-row.chart-clickable{cursor:pointer}.people-dir-row .title-wall-text{font-size:clamp(5rem,20vw,6rem)}.char-hero-banner .char-hero-content{position:relative;z-index:1}.char-hero-banner .title-wall-text{font-size:clamp(5rem,20vw,6rem)}.people-dir-row-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;flex-wrap:nowrap;min-width:0}.people-dir-name{font-weight:700;font-size:.95rem;color:var(--text-white);text-decoration:none;letter-spacing:.3px;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.people-dir-name:hover{color:var(--page-accent);text-decoration:underline}.people-dir-role-count{font-size:.75rem;opacity:.45;margin-left:auto;white-space:nowrap}.people-dir-lang-badge--jp,.manga-badge-lang--jp{background:var(--lang-jp-bg);color:var(--lang-jp-color);border:1px solid var(--lang-jp-border)}.people-dir-lang-badge--en,.manga-badge-lang--en{background:var(--lang-en-bg);color:var(--lang-en-color);border:1px solid var(--lang-en-border)}.people-dir-lang-badge--kr,.manga-badge-lang--kr{background:var(--lang-kr-bg);color:var(--lang-kr-color);border:1px solid var(--lang-kr-border)}.people-dir-char-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer}.people-dir-char-name{font-size:.75rem;font-weight:700;text-align:center;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.people-dir-char-name .manu-tag-mini{vertical-align:middle;margin-right:.2rem}.people-back-link,.people-back-link:visited{display:inline-flex;align-items:center;justify-content:center;height:var(--header-control-height);padding:0 1rem;border-radius:0;color:var(--accent-gold);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent}.people-back-link:hover{color:var(--text-white)}.people-roles-section{padding:1.5rem;border-top:1px solid var(--border-dim)}.people-empty-state{text-align:center;padding:4rem;opacity:.5;font-family:var(--ff-body);font-size:.8rem;letter-spacing:.1em;color:var(--text-dim)}.people-roles-grid{gap:1.5rem;margin-top:1rem}.people-asmr-badge{gap:.25rem;color:var(--accent-blue);background:var(--asmr-bg);border:1px solid var(--asmr-border);margin-top:.2rem}.people-asmr-badge svg{width:11px;height:11px;flex-shrink:0}.people-audio-row{display:flex;align-items:center;gap:.5rem}.people-dir-row-header .page-anchor-btn{position:relative;z-index:2;flex-shrink:0;margin-left:auto}.people-dir-row-header .page-anchor-btn+.people-dir-role-count{margin-left:0}.people-dir-music-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--white-tint-08);max-width:560px}.people-dir-music-row:empty{display:none;margin:0;padding:0;border:0}.char-dir-container{display:flex;flex-direction:column;flex-grow:1;min-width:0;padding:0 0 1.5rem}body[data-view-mode=characters]:not([data-character-detail=true]) #character-container{padding-top:0}body[data-view-mode=characters]:not([data-character-detail=true]) .header-control-row #app{padding-bottom:0}@media(min-width:769px){body[data-view-mode=characters]:not([data-character-detail=true]) #jail-filters.open{display:contents}}.char-dir-container .base-tab-system{min-height:300px}.char-dir-container .tab-labels-wrapper{background:var(--black-tint-30)}.char-dir-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;padding:4rem 2rem;text-align:center}.char-dir-placeholder-icon{font-size:2.5rem;opacity:.25;margin-bottom:1rem}.char-dir-placeholder-title{font-size:1rem;font-weight:700;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.char-dir-placeholder-text{font-size:.8rem;color:var(--text-dim);opacity:.6;max-width:320px;line-height:1.5}.char-dir-unknown-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--black-tint-40)}.char-dir-unknown-title{font-size:.8rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.char-dir-unknown-list{display:flex;flex-wrap:wrap;gap:.6rem .8rem}.char-dir-unknown-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer}.char-dir-unknown-name{font-size:.65rem;color:var(--text-light-40);text-align:center;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-dir-unknown-manu{margin-bottom:.75rem}.char-dir-unknown-manu:last-child{margin-bottom:0}.char-dir-unknown-manu-label{display:inline-block;margin-bottom:.3rem}.char-dir-unknown-section.char-dir-mileage-section{margin-top:0;padding-top:0;border-top:none}.char-dir-mileage-group .char-dir-unknown-manu-label{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--text-primary)}.char-dir-filters{order:99;flex-basis:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:flex-start;padding:.25rem 0 .5rem;width:100%}.char-dir-filter-group{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem}.char-dir-filter-btns{display:inline-flex;flex-wrap:nowrap;gap:.3rem}.char-dir-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:7px;border:1px solid transparent;border-radius:6px;background:var(--white-tint-05);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.char-dir-filter-btn img{width:100%;height:100%;object-fit:contain}.char-dir-filter-btn svg{width:100%;height:100%}.char-dir-filter-btn:hover{border-color:var(--border-bright);background:var(--white-tint-10)}.char-dir-filter-btn.is-active{background:var(--white-tint-10);border-color:var(--page-accent);box-shadow:0 0 6px var(--page-accent-glow, rgba(255, 62, 62, .4))}.char-dir-filter-clear{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border:1px solid var(--page-accent);border-radius:6px;background:#ff3e3e14;color:var(--page-accent);font-size:.65rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.char-dir-filter-clear:hover{background:#ff3e3e29}.char-dir-filter-clear.is-active{background:var(--page-accent);color:var(--text-on-hot);box-shadow:0 0 8px var(--page-accent-glow, rgba(255, 62, 62, .5))}.char-dir-card-view{display:none;align-items:center}body[data-view-mode=characters]:not([data-character-detail=true]) .char-dir-card-view{display:flex}.char-dir-card-view-toggle{display:inline-flex;align-items:center}.char-dir-card-mount{padding:.5rem 0}.char-dir-card-mount .game-section{margin-bottom:1rem}.char-dir-main-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.8rem;padding:.5rem 0}.char-dir-main-grid .square-avatar-card{opacity:0}.char-dir-main-name{max-width:100%;text-align:center}.char-dir-main-name-text{min-width:0}.sq-treasure-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent-gold);color:var(--bg-darker);border-radius:4px;filter:drop-shadow(0 1px 3px var(--shadow-black-8))}.sq-treasure-badge svg{width:12px;height:12px;flex-shrink:0}@property --heart-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false}@property --donut-mask-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false}@property --ui-counter-value{syntax: "<integer>"; initial-value: 0; inherits: false}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes ui-section-entrance{0%{opacity:0;transform:translate(calc(var(--pivot-dir, 1) * 20px));filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes neon-flicker-in{0%{opacity:0}10%{opacity:.9}15%{opacity:.1}25%{opacity:.95}30%{opacity:.2}50%{opacity:1}55%{opacity:.4}70%{opacity:1}75%{opacity:.6}85%{opacity:1}to{opacity:1}}@keyframes neon-flicker-in-sub{0%{opacity:0}20%{opacity:.8}30%{opacity:.1}50%{opacity:.9}60%{opacity:.3}80%{opacity:1}to{opacity:1}}@keyframes wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-6deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-3deg)}}@keyframes heart-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px var(--red-glow-30))}50%{transform:scale(1.08);filter:drop-shadow(0 0 12px var(--red-glow-30))}}@keyframes heart-rotate-property{0%{--heart-angle: 0deg }to{--heart-angle: 360deg }}@keyframes boom-text-flicker{0%{opacity:1;filter:contrast(1.2)}45%{opacity:1}50%{opacity:.8;filter:contrast(2);transform:skew(1deg)}55%{opacity:1}to{opacity:1;filter:contrast(1.2)}}@keyframes highlight-flash{0%{box-shadow:0 0 0 0 var(--gold-glow-30)}30%{box-shadow:0 0 30px 10px var(--gold-glow-30);background:var(--gold-bg-10)}to{box-shadow:0 0 0 0 var(--gold-glow-30)}}@keyframes boom-glitch{0%{transform:translate(0);filter:contrast(1.2);opacity:1}5%{transform:translate(-.3px,.3px);filter:contrast(1.2) brightness(1.1);opacity:.9}10%{transform:translate(.2px,-.5px);filter:contrast(1.1);opacity:1}45%{transform:translate(0);opacity:1}50%{transform:translate(-.2px);filter:contrast(1.2) hue-rotate(-10deg);opacity:.8}55%{transform:translate(.2px);filter:contrast(1) hue-rotate(0deg);opacity:1}to{transform:translate(0);opacity:1}}.heat-frame-boom:hover{animation:none}@keyframes donut-draw{0%{--donut-mask-angle: 0deg;opacity:0;transform:scale(.9) rotate(-10deg)}to{--donut-mask-angle: 360deg;opacity:1;transform:scale(1) rotate(0)}}@keyframes ui-count-up{0%{--ui-counter-value: 0}}@keyframes bar-grow{0%{width:0}}.glow-hot-red{background:conic-gradient(from var(--heart-angle) at center,var(--heat-explicit),#900,var(--heat-explicit),#b00,var(--heat-explicit));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900!important;letter-spacing:.5px;filter:drop-shadow(0 0 5px var(--heat-glow-red));animation:heart-rotate-property 4s infinite linear;display:inline-block}.glow-strong-orange{color:var(--heat-strong)!important;font-weight:800!important;text-shadow:0 0 10px var(--heat-glow-orange)}.glow-implied-orange{color:var(--heat-implied)!important;font-weight:700!important;text-shadow:0 0 8px rgba(255,165,2,.6)}.glow-nearmiss-yellow{color:var(--heat-nearmiss)!important;font-weight:700!important;text-shadow:0 0 5px var(--heat-glow-gold)}.glow-romantic-gold{color:var(--heat-romantic)!important;font-weight:700!important;text-shadow:0 0 5px var(--heat-glow-gold)}.glow-mature-amber{color:var(--heat-mature)!important;font-weight:800!important;text-shadow:0 0 12px var(--heat-glow-amber)}.glow-boom-green{color:var(--heat-boom)!important;font-weight:900!important;text-shadow:0 0 10px var(--heat-glow-boom);animation:boom-text-flicker 3s infinite linear}.fade-in{animation:fadeIn var(--anim-duration-normal) ease-out forwards}.slide-in-up{opacity:0;animation:slideInUp var(--anim-duration-normal) ease-out forwards}.slide-in-left{animation:slideInLeft .3s ease-out forwards}.heart-pulse{animation:heart-pulse 2s infinite}.highlight-flash{animation:highlight-flash 2s ease-out;border-color:var(--accent-gold)!important}.typewriter{overflow:hidden;white-space:nowrap;border-right:3px solid var(--accent-gold);width:0;animation:type 1.2s steps(30) forwards,blink .6s step-end infinite}.fx-typewriter{overflow:hidden;white-space:nowrap;border-right:3px solid var(--accent-gold);width:0;animation:type 1.2s steps(40) forwards,blink .6s step-end infinite}@keyframes scramble-decode{0%{content:"X8#@!%9Z";opacity:.8}10%{content:"L2*&7$Q1"}20%{content:"4M9!P0W#"}30%{content:"H7@B5^K2"}40%{content:"R1$E9&V0"}50%{content:"3T6#Y8*A"}60%{content:"9O2@S4%F"}70%{content:"B5^I1$G7"}85%{content:attr(data-text);opacity:1;filter:brightness(1.5)}to{content:attr(data-text);opacity:1;filter:brightness(1)}}.fx-scramble{position:relative;display:inline-block;color:transparent}.fx-scramble:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;color:inherit;animation:scramble-decode .8s steps(1) forwards}.clarity-explicit{color:var(--chart-name-explicit)!important}.clarity-strong{color:var(--chart-name-strong)!important}.clarity-implied{color:var(--chart-name-implied)!important}.clarity-nearmiss{color:var(--chart-name-nearmiss)!important}.clarity-romantic{color:var(--chart-name-romantic)!important}.clarity-mature{color:var(--chart-name-mature)!important}.clarity-boom{color:var(--chart-name-boom)!important}.clarity-platonic{color:var(--chart-name-platonic)!important}.badge-explicit{filter:drop-shadow(0 0 10px var(--heat-glow-red))}.badge-strong{filter:drop-shadow(0 0 5px var(--heat-glow-orange))}.badge-implied{color:var(--badge-implied)!important;filter:drop-shadow(0 0 4px rgba(255,165,2,.4))}.badge-nearmiss{color:var(--badge-nearmiss)!important;filter:drop-shadow(0 0 5px var(--heat-glow-gold))}.badge-romantic{color:var(--badge-romantic)!important;filter:drop-shadow(0 0 5px var(--heat-glow-gold))}.badge-mature{color:var(--badge-mature)!important;filter:drop-shadow(0 0 8px var(--heat-glow-amber))}.badge-boom{color:var(--badge-boom)!important;filter:drop-shadow(0 0 10px var(--heat-glow-boom))}.badge-platonic{color:var(--badge-platonic)!important;opacity:.8}#recruit-dashboard{display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.recruit-shell{display:flex;flex-direction:column;gap:1rem;width:100%}.recruit-shell .ui-tools-header{display:flex;flex-direction:column;gap:.75rem;width:100%}.recruit-shell .ui-tools-header__row{display:grid;gap:.75rem;width:100%}.recruit-shell .ui-tools-header__row--primary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.recruit-shell .ui-tools-header__group--left{min-width:0}.recruit-shell .ui-tools-header__group--right{justify-self:end;min-width:max-content}.recruit-shell .ui-tools-header__group{min-width:0}.recruit-toolbar{display:flex;flex-direction:column;gap:.75rem}.recruit-toolbar .ui-tools-header__group--right{display:flex;justify-content:flex-end;gap:.5rem;align-items:center}.recruit-toolbar-actions-spacer{display:block;width:1px;height:1px}.recruit-toolbar .ui-select-wrap{width:100%}.recruit-toolbar-meta-row{display:flex;align-items:center;gap:.75rem;width:100%}.recruit-toolbar-meta-row .ui-select-wrap{flex:1 1 auto;min-width:0}.recruit-toolbar-meta-row .ui-btn--icon,.recruit-toolbar-meta-row .ui-btn--sm{flex:0 0 auto}.recruit-section{background:var(--bg-card);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-light);box-sizing:border-box}.recruit-section--empty{color:var(--text-muted);text-align:center;padding:2rem 1rem}.recruit-rate-info-panel{display:flex;flex-direction:column;gap:1rem}.recruit-rate-info-panel[hidden]{display:none}.recruit-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.recruit-control-group{min-width:0}.recruit-control-group--primary{flex:1 1 320px}.recruit-controls .ui-select-wrap,.recruit-controls .ui-select-container{width:100%}.recruit-stats-display{font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;gap:1rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;width:100%;padding-top:.25rem}.recruit-summary-table{width:100%;border-collapse:collapse;background:transparent;overflow:hidden;margin-top:.25rem}.recruit-summary-table th,.recruit-summary-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-light)}.recruit-summary-table th{background:var(--bg-elevated);font-weight:600}.recruit-simulator{display:flex;flex-direction:column;gap:1rem}.recruit-simulator-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;z-index:1}.recruit-simulator-actions .recruit-pull-btn{min-width:8rem}.recruit-pull-btn--reset{border-color:var(--accent-red, #c0392b);color:var(--accent-red, #c0392b)}.recruit-auto-status{font-size:.85rem;font-weight:600;color:var(--accent-gold);text-align:center}.recruit-auto-status[hidden]{display:none}.recruit-pull-history{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 0;pointer-events:none}.recruit-pull-history__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.recruit-pull-history__list{display:flex;flex-wrap:wrap;gap:.5rem}.recruit-pull-history__group{display:flex;flex-direction:column;gap:.4rem}.recruit-pull-history__subgroups{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem}.recruit-pull-history__group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.recruit-pull-history__item,.recruit-pull-history__empty{border:1px solid var(--border-light);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:.55rem .75rem;display:flex;align-items:center;gap:.6rem;font-size:.85rem}.recruit-pull-history__item.is-ssr{border-color:var(--accent-gold)}.recruit-pull-history__name{font-weight:600}.recruit-pull-history__meta{color:var(--text-muted);font-size:.78rem}.recruit-pull-history__empty{color:var(--text-muted)}.recruit-pull-history__group--ssr .recruit-pull-history__group--pick_up>.recruit-pull-history__group-header{color:var(--manu-elysion)!important}.recruit-pull-history__group--pick_up .recruit-pull-history__name{color:var(--manu-elysion)!important}.recruit-pull-history__group--ssr .recruit-pull-history__group-header{color:var(--accent-gold)!important}.recruit-pull-history__group--pilgrim .recruit-pull-history__group-header,.recruit-pull-history__group--pilgrim .recruit-pull-history__name{color:var(--manu-pilgrim)!important}.recruit-pull-history__group--standard .recruit-pull-history__group-header{color:var(--accent-gold)!important}.recruit-pull-history__group--SR .recruit-pull-history__group-header{color:var(--color-rateup)!important}.recruit-pull-history__group--R .recruit-pull-history__group-header{color:var(--accent-blue)!important}.recruit-pull-history__item--pick_up .recruit-pull-history__name,.recruit-pull-history__item--pilgrim .recruit-pull-history__name,.recruit-pull-history__item--standard .recruit-pull-history__name,.recruit-pull-history__item--SR .recruit-pull-history__name,.recruit-pull-history__item--R .recruit-pull-history__name{color:var(--text-primary)!important}.recruit-pull-history__item--standard .recruit-pull-history__meta,.recruit-pull-history__item--SR .recruit-pull-history__meta,.recruit-pull-history__item--R .recruit-pull-history__meta{color:var(--text-muted)}.recruit-item-name{font-size:.68rem;line-height:1.15;white-space:normal}.recruit-result-name-row{display:flex;align-items:flex-start;justify-content:center;gap:.2rem}.recruit-result-name-marker{flex:0 0 auto;font-weight:900;font-size:.82rem;line-height:1}.recruit-result-name-text{color:var(--text-primary);text-align:left}.recruit-simulator-results{display:flex;flex-wrap:wrap;gap:1rem;min-height:120px;align-items:flex-start}.recruit-pool-grid{display:flex;flex-direction:column;gap:1.5rem}.recruit-pool-tier{background:var(--bg-card)}.recruit-pool-tier h3{margin:0 0 1rem;font-size:1.1rem;border-bottom:1px solid var(--border-light);padding-bottom:.5rem}.recruit-pool-items{display:flex;flex-wrap:wrap;gap:1rem}.recruit-avatar-wrap{width:90px}.recruit-avatar-wrap--pickup .heat-frame-explicit,.recruit-avatar-wrap--pickup .heat-frame-safe,.recruit-avatar-wrap--pickup .heat-frame-questionable{animation:recruit-pickup-pulse 1.2s ease-in-out 2}@keyframes recruit-pickup-pulse{0%,to{box-shadow:0 0 #ffd70000;transform:scale(1)}50%{box-shadow:0 0 0 8px #ffd7008c;transform:scale(1.06)}}.recruit-item-rate{font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:.25rem}@media(max-width:900px){.recruit-controls{flex-direction:column;align-items:stretch}.recruit-toolbar .ui-tools-header__row--primary,.recruit-controls .ui-select-wrap{width:100%}.recruit-shell .ui-tools-header__row--primary{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.recruit-toolbar-meta-row{flex-wrap:nowrap;gap:.5rem}.recruit-toolbar-meta-row .ui-btn--icon,.recruit-toolbar-meta-row .ui-btn--sm,.recruit-toolbar .ui-tools-header__group--right .ui-btn--icon,.recruit-toolbar .ui-tools-header__group--right .ui-btn--sm{flex:0 0 auto}.recruit-stats-display{margin-left:0;justify-content:flex-start;width:100%}.recruit-simulator-actions{gap:.75rem;justify-content:stretch}.recruit-simulator-actions .recruit-pull-btn{flex:1 1 auto;min-width:0}.recruit-pull-history__header{font-size:.75rem}.recruit-pull-history__group-header{font-size:.72rem}.recruit-pull-history__item,.recruit-pull-history__empty{width:100%;justify-content:space-between}.recruit-item-name{font-size:.62rem}}.markdown-body table{width:100%;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:.5rem .75rem;text-align:left}.markdown-body th{background:var(--white-tint-05);font-weight:700}.markdown-body pre{border-radius:8px;padding:1rem;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body img{max-width:100%;border-radius:8px}.markdown-body code{border-radius:4px;color:var(--accent-gold)}.modal-help-overlay{z-index:9999;padding:1rem;background:#000}.modal-help-body{line-height:1.55;color:var(--text-secondary)}.modal-help-body h2{margin:1.25rem 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold)}.modal-help-body h2:first-child{margin-top:0}.modal-help-body ul{margin:.35rem 0 1rem 1.1rem;padding:0}.modal-help-body li{margin:.35rem 0}.modal-help-body li>ul{margin:.35rem 0 .25rem;font-size:.95em;color:var(--text-dim)}.modal-help-body strong{color:var(--text-white)}.modal-help-body blockquote{margin:.35rem 0 1rem;padding-left:.6rem;border-left:3px solid var(--accent-danger);color:var(--accent-danger)}#news-scrap{box-sizing:border-box;overflow-x:hidden;background:var(--content-backdrop);border-radius:8px}body[data-view-mode=news-scrap] #news-scrap-search-wrap{--page-accent: var(--page-gold);--page-accent-glow: var(--gold-glow-20)}body[data-view-mode=news-scrap] .site-controlbar{border-bottom-color:var(--page-accent-glow)}.news-scrap-controls .site-controlbar-row{flex-wrap:wrap;gap:.75rem .5rem;justify-content:flex-end}.news-scrap-controls .site-controlbar-row>*{min-width:0}@media(max-width:900px){.news-scrap-controls .site-controlbar-row{width:100%}}.news-scrap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.75rem}.news-scrap-title{font-size:1rem;font-weight:800;color:var(--text-bright);letter-spacing:1px;white-space:nowrap}.news-scrap-tab-system{--tab-active-color: var(--accent-gold)}.news-scrap-tab-system .tab-label{font-size:.7rem;padding:.5rem .75rem}.news-scrap-tab-system{min-height:300px}.news-scrap-tab-system .tab-content-panel{display:none;flex-direction:column;gap:.5rem;padding-top:.75rem;flex-grow:1;width:100%;min-width:0}.news-scrap-tab-system #tab_all:checked~.tab-labels-wrapper [for=tab_all],.news-scrap-tab-system #tab_important:checked~.tab-labels-wrapper [for=tab_important],.news-scrap-tab-system #tab_news:checked~.tab-labels-wrapper [for=tab_news],.news-scrap-tab-system #tab_notice:checked~.tab-labels-wrapper [for=tab_notice]{color:var(--text-white);border-bottom-color:var(--tab-active-color, var(--accent-red));background:var(--black-tint-30)}.news-scrap-tab-system #tab_all:checked~.tab-panels-wrapper #tab_all-panel,.news-scrap-tab-system #tab_important:checked~.tab-panels-wrapper #tab_important-panel,.news-scrap-tab-system #tab_news:checked~.tab-panels-wrapper #tab_news-panel,.news-scrap-tab-system #tab_notice:checked~.tab-panels-wrapper #tab_notice-panel{display:flex}.news-scrap-card{margin-bottom:.75rem}.news-scrap-card-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.news-scrap-card-chips{margin-bottom:.3rem}.news-scrap-date{font-size:.78rem;font-weight:600;color:var(--text-dim);letter-spacing:.3px;white-space:nowrap}.news-scrap-card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:.15rem;word-break:break-word}.news-scrap-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.news-scrap-title-row .btn-action{flex:0 0 auto}.news-scrap-title-row .news-scrap-article-title{margin:0}.news-scrap-card-snippet{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.3rem;word-break:break-word}.news-scrap-highlight{background:#ffc04840;color:var(--accent-gold);padding:0 2px;border-radius:2px;font-weight:700}.news-scrap-card-tags{font-size:.72rem;color:var(--text-muted);letter-spacing:.3px;word-break:break-word}.news-scrap-badge{text-transform:uppercase}.badge-important{background:#ff3e3e26;color:var(--accent-red);border:1px solid rgba(255,62,62,.3)}.badge-news{background:#18dcff1a;color:var(--accent-blue);border:1px solid rgba(24,220,255,.25)}.badge-notice{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.news-scrap-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:1px}.news-scrap-update-pill{display:block;margin:0 auto .75rem;padding:.4rem 1.1rem;font-size:.72rem;font-weight:800;letter-spacing:1px;color:#000;background:var(--accent-gold);border:1px solid transparent;border-radius:999px;cursor:pointer}.news-scrap-update-pill:hover{filter:brightness(1.1)}.news-scrap-article-header{padding-top:.25rem}.news-scrap-article-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.news-scrap-header-actions{display:flex;align-items:center;gap:.5rem}.news-scrap-share-btn{position:relative;color:var(--accent-gold)}.news-scrap-share-btn:hover{color:var(--accent-gold);border-color:var(--accent-gold);background-color:color-mix(in srgb,var(--accent-gold) 10%,transparent)}.news-scrap-share-btn.copied{background:var(--accent-gold);color:var(--text-white);border-color:transparent}.news-scrap-share-icon{animation:wobble 4s ease-in-out infinite}.news-scrap-share-btn .copy-hint{--copy-hint-bg: var(--accent-gold)}.news-scrap-fmt-toggle{--toggle-accent: var(--accent-gold);--toggle-glow: var(--gold-glow-20)}.news-scrap-article-title{font-family:var(--ff-heading);font-size:1.4rem;font-weight:700;color:var(--text-bright);text-transform:uppercase;margin:0 0 .5rem;line-height:1.35;word-break:break-word}.news-scrap-divider{border:none;border-top:1px solid var(--border-color);margin:.75rem 0 1.5rem}.news-scrap-card-divider{margin:.5rem 0 .6rem}.news-scrap-article-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.news-scrap-article-chars,.news-scrap-card-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.news-scrap-char-chip em,.news-scrap-chip em{font-style:normal;color:var(--accent-gold);font-weight:700;margin-left:.15rem}.news-scrap-article-body{color:var(--text-primary);font-size:.9rem;line-height:1.7}.news-scrap-article-body.is-formatted h2{font-size:1.15rem;color:var(--accent-gold);border-bottom:1px solid rgba(255,192,72,.15);padding-bottom:.3rem;margin:2.2em 0 .8em}.news-scrap-article-body.is-formatted h3{font-size:1rem;color:color-mix(in srgb,var(--accent-gold),#000 25%);margin:1.6em 0 .5em}.news-scrap-article-body.is-formatted h4{font-size:.92rem;color:var(--text-secondary);font-weight:700;margin:1.5em 0 .5em}.news-scrap-article-body.is-formatted em{color:var(--accent-blue);font-style:italic}.news-scrap-article-body.is-formatted ol{margin:1.2em 0;padding-left:1.5rem}.news-scrap-article-body.is-formatted ol li{margin:.6em 0;padding-left:.3rem;color:var(--text-secondary);line-height:1.6}.news-scrap-article-body.is-formatted ol li::marker{color:var(--accent-gold);font-weight:700}.news-scrap-article-body.is-formatted ul li{margin:.4em 0;line-height:1.5}.news-scrap-article-body.is-formatted ul li:has(strong){margin-top:.8em}.news-scrap-article-body.is-formatted ul li strong:first-child{color:var(--accent-blue);display:inline-block;min-width:7rem}.news-scrap-article-body.is-formatted ul li:has(strong:only-child){list-style:none;margin-left:-1.25rem;color:var(--text-dim);font-size:.85rem;font-weight:600;letter-spacing:.3px;border-bottom:1px solid var(--border-color);padding-bottom:.3rem;margin-top:.8rem}.news-scrap-article-body.is-formatted ul li ul{margin:.3em 0 .5em;padding-left:1rem}.news-scrap-article-body h1,.news-scrap-article-body h2,.news-scrap-article-body h3,.news-scrap-article-body h4{font-family:var(--ff-heading);color:var(--text-bright);margin:2em 0 .6em;line-height:1.2}.news-scrap-article-body h1{font-size:1.4rem}.news-scrap-article-body h2{font-size:1.15rem}.news-scrap-article-body h3{font-size:1rem}.news-scrap-article-body h1:first-child,.news-scrap-article-body h2:first-child,.news-scrap-article-body h3:first-child{margin-top:0}.news-scrap-article-body p{margin:.8em 0}.news-scrap-article-body ul,.news-scrap-article-body ol{margin:.8em 0;padding-left:1.5rem}.news-scrap-article-body li{margin:.35em 0}.news-scrap-article-body a{color:var(--accent-blue);text-decoration:underline}.news-scrap-article-body a:hover{color:var(--accent-gold)}.news-scrap-article-body strong{color:var(--text-bright);font-weight:800}.news-scrap-article-body blockquote{border-left:3px solid var(--accent-red);padding-left:1rem;margin:1.5em 0;color:var(--text-secondary);font-style:italic}.news-scrap-article-body code{background:var(--white-tint-05);padding:.15em .4em;font-size:.8em}.news-scrap-article-body pre{background:var(--white-tint-03);border:1px solid var(--border-color);margin:1.5em 0}.news-scrap-article-body pre code{border-radius:0;font-size:.78rem;color:var(--text-primary)}.news-scrap-article-body table{margin:1.5em 0;font-size:.78rem}.news-scrap-article-body th,.news-scrap-article-body td{border:1px solid var(--border-color)}.news-scrap-article-body th{color:var(--text-bright)}.news-scrap-article-body td{color:var(--text-secondary)}.news-scrap-article-body img{height:auto;margin:1.5em 0}.news-scrap-article-body hr{border:none;border-top:1px solid var(--border-color);margin:2em 0}@media(max-width:768px){.news-scrap-card{padding:.75rem .6rem}.news-scrap-header{flex-direction:column;align-items:stretch}.news-scrap-tab-system .tab-label{font-size:.65rem;padding:.45rem .5rem}.news-scrap-article-body{font-size:.82rem}.news-scrap-article-body h1{font-size:1.2rem}.news-scrap-article-body h2{font-size:1rem}.news-scrap-card-title{font-size:.85rem}.news-scrap-card-snippet,.news-scrap-date{font-size:.7rem}.news-scrap-card-tags{font-size:.65rem}}#manga-dashboard{--manga-accent: var(--accent-gold, #ffc048);box-sizing:border-box;overflow-x:hidden}body[data-view-mode=manga] .site-controlbar{border-bottom-color:var(--page-accent-glow)}.manga-controls .site-controlbar-row{flex-wrap:wrap;gap:.75rem .5rem;justify-content:flex-end}.manga-controls .site-controlbar-row>*{min-width:0}@media(max-width:900px){.manga-controls .site-controlbar-row{width:100%}}.manga-continue{margin-bottom:1.5rem}.manga-continue-title{font-size:.8rem;letter-spacing:.1em;opacity:.8;margin-bottom:.6rem}.manga-continue-row{display:grid;grid-auto-flow:column;grid-auto-columns:140px;gap:.75rem;overflow-x:auto}.manga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.manga-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:0;overflow:hidden;transition:background .2s ease,border-color .15s ease,box-shadow .15s ease}.manga-card:hover{border-color:var(--manga-accent);box-shadow:0 6px 18px #00000059}.manga-card-cover-wrap{position:relative;aspect-ratio:2 / 3;background:#00000040}.manga-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;font-size:.9rem;font-weight:800;letter-spacing:.14em;color:var(--manga-accent);text-transform:uppercase;text-align:center;pointer-events:none}.manga-card-cover{width:100%;height:100%;object-fit:cover;display:block}.manga-card-body{padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.25rem}.manga-card-title{font-weight:600;font-size:.85rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.manga-card-artist{font-size:.75rem;opacity:.7}.manga-card-release{font-size:.7rem;opacity:.55}.manga-card-badges{display:flex;flex-wrap:wrap;gap:.3rem}.manga-card-progress{font-size:.7rem;opacity:.75}.manga-progress-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff2e}.manga-progress-fill{height:100%;background:var(--manga-accent)}.manga-loadmore{display:flex;justify-content:center;margin-top:1.5rem}.manga-more-btn{background:transparent;border:1px solid var(--manga-accent);color:var(--manga-accent);padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;letter-spacing:.08em;font-weight:600}.manga-more-btn:hover{background:#ffc0481f}.manga-empty{text-align:center;padding:3rem 0;opacity:.7;letter-spacing:.05em}.manga-error{text-align:center;padding:2rem;color:var(--accent-red, #ff6b6b)}body[data-manga-detail=true] .site-topbar,body[data-manga-detail=true] .site-sidebar{display:none!important}.manga-reader-wrapper{position:fixed;top:0;left:0;width:100vw;width:100lvw;width:100dvw;height:100vh;height:100lvh;height:100dvh;z-index:9999;background:#000;display:flex;flex-direction:column}.manga-reader-stage{position:relative;text-align:center;overflow:hidden;flex:1;display:flex;align-items:center;justify-content:center}.manga-reader-stage[data-mode=webtoon]{flex-direction:column;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;max-height:100vh;max-height:100lvh;max-height:100dvh;scroll-behavior:smooth;align-items:flex-start;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.manga-reader-img{max-width:100%;max-height:100vh;max-height:100lvh;max-height:100dvh;display:block;margin:0 auto;transition:opacity .2s ease}.manga-reader-stage[data-mode=single][data-fit=width] .manga-reader-img{width:100%;max-height:none}.manga-reader-stage[data-mode=single][data-fit=height] .manga-reader-img{height:100vh;height:100lvh;height:100dvh;max-height:100vh;max-height:100lvh;max-height:100dvh;width:100%;object-fit:contain}.manga-spinner{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border:4px solid var(--white-tint-10);border-left-color:var(--manga-accent);border-radius:50%;animation:loading-spin 1s linear infinite;display:none;z-index:10;pointer-events:none}.webtoon-img-wrapper{display:flex;justify-content:center}.webtoon-img{max-width:100%;display:block}.manga-top-nav,.manga-bottom-nav{position:absolute;left:50%;transform:translate(-50%);width:100%;max-width:800px;padding:0 1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;pointer-events:none;box-sizing:border-box}.manga-top-nav{top:calc(1.5rem + env(safe-area-inset-top,0px))}.manga-bottom-nav{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.manga-ui-hidden .manga-top-nav{transform:translate(-50%,-150%);opacity:0}.manga-ui-hidden .manga-bottom-nav{transform:translate(-50%,150%);opacity:0}.manga-pagination-bar,.manga-toolbar{background:#18181bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid transparent;border-radius:12px;padding:.4rem 1rem;display:flex;align-items:center;gap:1rem;pointer-events:auto;box-shadow:0 10px 30px #00000080;box-sizing:border-box}.manga-rtl .manga-pagination-bar{flex-direction:row-reverse}.manga-rtl .manga-scrubber{direction:rtl}.manga-rtl .manga-pagination-bar .manga-nav-btn{transform:scaleX(-1)}.manga-title-ticker{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:center}.manga-reader-meta-mini{font-weight:400;opacity:.6;font-size:.75rem;margin-left:.5rem}.manga-nav-btn{background:transparent;border:none;color:var(--text-white);cursor:pointer;width:var(--header-control-height, 2.75rem);height:var(--header-control-height, 2.75rem);padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;box-sizing:border-box;transition:background .2s,color .2s;font-size:1.2rem;flex-shrink:0}.manga-nav-btn:hover{background:var(--white-tint-10);color:var(--manga-accent)}.manga-page-current,.manga-page-total{font-weight:600;font-size:.85rem;min-width:32px;text-align:center}.manga-page-total{opacity:.6}.manga-scrubber{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:6px;background:var(--white-tint-10);border-radius:3px;outline:none;cursor:pointer;position:relative}.manga-scrubber:before{content:"";position:absolute;top:0;left:0;bottom:0;width:var(--slider-fill, 0%);background:var(--manga-accent);border-radius:3px;pointer-events:none}.manga-scrubber::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text-white);cursor:pointer;box-shadow:0 0 10px #00000080;position:relative;z-index:2;transition:transform .1s}.manga-scrubber::-webkit-slider-thumb:active{transform:scale(1.2)}.manga-settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.manga-settings-card{background:#1e1e21f2;border:1px solid transparent;border-radius:12px;padding:1.5rem;width:90%;max-width:340px;box-shadow:0 20px 50px #00000080}.manga-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.manga-settings-header h3{margin:0;font-size:1.1rem}.manga-settings-close{background:none;border:none;color:var(--text-white);font-size:1.5rem;cursor:pointer;opacity:.7}.manga-settings-close:hover{opacity:1}.manga-settings-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.manga-settings-section:last-child{margin-bottom:0}.manga-settings-section label{font-size:.8rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.manga-settings-group{display:flex;gap:.5rem}.manga-mode-btn,.manga-dir-btn,.manga-fit-btn{flex:1;background:var(--white-tint-05);border:1px solid transparent;color:var(--text-white);padding:.75rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.manga-mode-btn.active,.manga-dir-btn.active,.manga-fit-btn.active{background:color-mix(in srgb,var(--manga-accent) 15%,transparent);border-color:var(--manga-accent);color:var(--manga-accent)}@media(max-width:640px){.manga-top-nav,.manga-bottom-nav{padding:0 .5rem}.manga-top-nav{top:calc(.5rem + env(safe-area-inset-top,0px))}.manga-bottom-nav{bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.manga-pagination-bar{flex-wrap:wrap;gap:.4rem;padding:.35rem .6rem;justify-content:center}.manga-pagination-bar .manga-nav-btn{padding:0}.manga-pagination-bar .manga-nav-first,.manga-pagination-bar .manga-nav-last{display:none}.manga-toolbar{gap:.5rem;padding:.35rem .6rem}.manga-page-current,.manga-page-total{min-width:20px;font-size:.75rem}.manga-toolbar .manga-settings-toggle svg{width:18px;height:18px}.manga-scrubber{min-width:0;flex-basis:0}.manga-title-ticker{font-size:.8rem}.manga-top-nav .manga-toolbar{gap:.4rem}}#l2d-dashboard{box-sizing:border-box;padding-bottom:.5rem;overflow-x:hidden}#l2d-dashboard .l2d-viewer{width:100%;max-width:none;flex:1}#l2d-dashboard .char-detail-layout{height:calc(100vh - 84px - .5rem);height:calc(100dvh - 84px - .5rem);grid-template-columns:minmax(0,1fr) var(--char-detail-dashboard-width);grid-template-rows:minmax(0,1fr)}@media(max-width:1024px){#l2d-dashboard .char-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}}#l2d-dashboard main.char-history{align-self:stretch;display:flex;flex-direction:column}#l2d-dashboard .l2d-viewer{min-height:0}#l2d-dashboard .l2d-viewer-stage{width:100%;height:auto;aspect-ratio:1 / 1;flex:none;margin:0 auto;min-height:min(280px,60vw);max-height:calc(100% - 40px);max-width:100%;min-width:0}.l2d-viewer{--l2d-stage-h: 480px;display:flex;flex-direction:column;gap:12px;justify-content:center;max-width:none;width:100%}.l2d-viewer-head{display:flex;justify-content:space-between;align-items:baseline}.l2d-viewer-name{font-weight:700;letter-spacing:.08em}.l2d-viewer-rid{color:var(--text-muted);font-size:.85em}.l2d-viewer-stage-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:4px;box-sizing:border-box;overflow:visible}.l2d-viewer-stage{width:100%;height:auto;max-width:100%;max-height:calc(100% - 40px);aspect-ratio:1 / 1;margin:0 auto;flex:none;min-height:min(240px,70vw);min-width:0;background:#000;border:none;border-radius:0;overflow:hidden;position:relative;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.l2d-viewer-stage.is-dragging{cursor:grabbing}.l2d-viewer-stage.l2d-drag-over:after{content:"Drop to Restore Scene";position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;border:2px dashed var(--accent-gold);color:var(--accent-gold);font-weight:700;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.l2d-viewer-stage-content{position:relative;width:100%;height:100%}.l2d-viewer-bar{display:flex;align-items:center}.l2d-viewer-slot-label{color:var(--text-muted);font-size:.9em}.l2d-viewer-slot{margin-left:8px}.l2d-viewer-status{color:var(--text-muted);font-size:.85em;min-height:1.2em}.l2d-player-bar{position:relative;width:100%;flex-shrink:0;z-index:10;display:flex;flex-direction:column;background:#0c0c0cfa;border:none;border-radius:8px;padding:0;overflow:visible}.l2d-player-scrubber-row{display:flex;align-items:center;width:100%;padding:0;margin-bottom:4px}.l2d-player-controls-row{display:flex;align-items:center;gap:4px;width:100%;padding:2px 10px 6px}.l2d-player-controls-spacer{flex:1;text-align:center}.l2d-mode-indicator{font-size:11px;color:var(--text-muted, #888);-webkit-user-select:none;user-select:none;letter-spacing:.03em;background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 10px;border-radius:6px;min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.l2d-mode-indicator:hover{color:var(--text-primary, #fff);background:#ffffff14;border-color:#ffffff1f}.l2d-mode-indicator.active{color:var(--accent-gold);background:#d4af371f;border-color:#d4af3740}.l2d-player-controls-row .ui-btn--icon-xs{width:36px;height:36px;background:transparent;border:none;box-shadow:none;opacity:.9}.l2d-player-controls-row .ui-btn--icon-xs svg{width:24px;height:24px}.l2d-player-controls-row .ui-btn--icon-xs:hover{background:#ffffff1a;border-color:transparent;opacity:1}.l2d-player-controls-row .ui-btn--icon-xs:active{transform:none;box-shadow:none}.l2d-player-btn--play{min-width:0}[data-l2d-video-export].is-recording{position:relative;color:#f44;pointer-events:none}[data-l2d-video-export].is-recording:before{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:#f44;border-radius:50%;animation:l2d-record-pulse 1s ease-in-out infinite}@keyframes l2d-record-pulse{0%,to{opacity:1}50%{opacity:.3}}.l2d-scrubber{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;height:6px;background:#fff3;border-radius:3px;outline:none;cursor:pointer;position:relative;min-width:60px}.l2d-scrubber:before{content:"";position:absolute;top:0;left:0;bottom:0;width:var(--slider-fill, 0%);background:var(--accent-gold, #d6a95c);border-radius:3px;pointer-events:none}.l2d-scrubber::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 10px #00000080;position:relative;z-index:2;transition:transform .1s}.l2d-scrubber::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:none;cursor:pointer;box-shadow:0 0 10px #00000080}.l2d-scrubber::-webkit-slider-thumb:active{transform:scale(1.2)}.l2d-scrubber:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.l2d-viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:5;background:var(--bg-deep);pointer-events:none}.l2d-viewer-loading-spin{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--theme-gold, #d6a95c);border-radius:50%;animation:loading-spin 1s linear infinite}.l2d-viewer-loading-text{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim, #aaaaaa);white-space:nowrap}.l2d-keybinds-panel-title{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.l2d-keybinds-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.l2d-keybinds-list li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--text-dim)}.l2d-key{display:inline-block;font-weight:700;font-size:.65rem;letter-spacing:.05em;color:var(--text-muted)}.l2d-key-desc{margin-left:4px}.l2d-camera-panel{position:absolute;bottom:calc(100% + 8px);right:0;min-width:180px;max-width:min(220px,85vw);padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-dim);border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:1000}.l2d-camera-grid{display:grid;grid-template-columns:repeat(3,44px);grid-template-areas:". up ." "left reset right" "zoomout down zoomin";gap:4px}.l2d-camera-grid [data-l2d-cam-up]{grid-area:up}.l2d-camera-grid [data-l2d-cam-left]{grid-area:left}.l2d-camera-grid [data-l2d-cam-reset]{grid-area:reset}.l2d-camera-grid [data-l2d-cam-right]{grid-area:right}.l2d-camera-grid [data-l2d-cam-zoom-out]{grid-area:zoomout}.l2d-camera-grid [data-l2d-cam-down]{grid-area:down}.l2d-camera-grid [data-l2d-cam-zoom-in]{grid-area:zoomin}.l2d-screenshot-mode-panel{position:absolute;bottom:calc(100% + 8px);top:auto;left:50%;transform:translate(-50%);right:auto;min-width:280px;max-width:min(360px,90vw);max-height:min(70vh,520px);overflow-y:auto;padding:1rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-dim);border-radius:12px;box-shadow:0 16px 48px #0009;z-index:1001}.l2d-screenshot-mode-panel .l2d-keybinds-panel-title{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.l2d-mode-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.l2d-mode-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s ease;font-size:.75rem;color:var(--text-dim)}.l2d-mode-list li:hover{background:var(--bg-hover)}.l2d-mode-list li.active{background:var(--accent-gold);color:var(--text-on-hot)}.l2d-mode-section{margin-bottom:8px}.l2d-mode-section-title{display:block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.l2d-mode-icon{flex-shrink:0}.l2d-mode-label{flex:1;font-weight:500}.l2d-mode-scale{font-size:.65rem;opacity:.7;font-weight:600}.l2d-mode-hint{font-size:.6rem;opacity:.6;margin-left:4px}.l2d-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.l2d-ratio-frame{position:absolute;pointer-events:none;z-index:10;box-sizing:border-box;border:1px solid rgba(255,220,80,.25);box-shadow:0 0 0 9999px #000}.l2d-screenshot-mode-toggle.active,.l2d-keybinds-toggle.active,[data-l2d-camera-toggle].active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-on-hot)}.l2d-screenshot-mode-toggle.active [data-l2d-mode-icon]{color:var(--text-on-hot)}body.l2d-ui-hidden .char-detail-dashboard{display:none}body.l2d-ui-hidden #l2d-dashboard .char-detail-layout,body.l2d-sidebar-hidden #l2d-dashboard .char-detail-layout{grid-template-columns:1fr;grid-template-areas:"history"}.l2d-control-bar,.l2d-corner-actions{position:relative;z-index:20;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;width:100%;flex-shrink:0;padding:6px 0;background:transparent;border:none;border-radius:0;box-sizing:border-box}.l2d-control-bar .ui-btn--icon-sm,.l2d-corner-actions .ui-btn--icon-sm{width:36px;height:36px;min-width:36px;min-height:36px}.l2d-control-bar .l2d-bg-toggle{margin-right:auto}@media(max-width:768px){.l2d-control-bar,.l2d-corner-actions{padding-right:8px}.l2d-player-bar{padding-left:4px;padding-right:4px}}.l2d-bg-gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;background:#000000eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:l2d-gallery-fade-in .2s ease}@keyframes l2d-gallery-fade-in{0%{opacity:0}to{opacity:1}}.l2d-bg-gallery-title{flex:1}.l2d-bg-gallery-header [data-l2d-gallery-close]{width:36px;padding:0}.l2d-bg-gallery-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.l2d-bg-gallery-grid{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;display:grid;gap:12px;align-content:start;max-width:1400px;margin:0 auto;width:100%}.l2d-bg-grid-md{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.l2d-bg-grid-lg{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}@media(max-width:600px){.l2d-bg-grid-md{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.l2d-bg-grid-lg{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}}.l2d-bg-gallery-item{display:flex;flex-direction:column;position:relative;border-radius:10px;border:2px solid transparent;background:#ffffff0a;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;padding:0;overflow:visible}.l2d-bg-gallery-item:hover{background:#ffffff14;transform:scale(1.02)}.l2d-bg-gallery-item.active{border-color:var(--accent-gold);background:#d4af3714}.l2d-bg-gallery-fav{position:absolute;top:4px;right:4px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:0;background:none;color:#ffffff80;cursor:pointer;transition:color .15s,transform .15s;border:none;padding:0}.l2d-bg-gallery-fav:hover{color:#fffffff2;transform:scale(1.15)}.l2d-bg-gallery-fav:active{transform:scale(.9)}.l2d-bg-gallery-fav.is-fav{color:var(--accent-gold);filter:drop-shadow(0 0 4px rgba(212,175,55,.4))}.l2d-bg-gallery-thumb{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block;flex-shrink:0}.l2d-bg-gallery-label{padding:8px 10px;font-size:12px;font-weight:500;color:var(--text-primary, rgba(255, 255, 255, .9));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#00000080}.l2d-bg-gallery-item.active .l2d-bg-gallery-label{color:var(--accent-gold)}.l2d-bg-gallery--names-hidden .l2d-bg-gallery-label,body.l2d-sidebar-hidden .char-detail-dashboard{display:none}#l2d-dashboard .char-va-block{align-items:center}.l2d-viewer-fallback-img{width:100%;height:100%;object-fit:contain;display:block}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;background:#000000eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:lightbox-fade-in .2s ease}.lightbox-overlay>*{max-width:1400px;width:100%}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;max-width:1400px;margin:0 auto;width:100%}.lightbox-title{font-size:16px;font-weight:600;color:var(--text-primary, #fff);flex:1;min-width:0}.lightbox-header .ui-btn--icon-sm{font-size:12px;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .6));width:auto;min-width:36px;height:36px;padding:0 10px;white-space:nowrap}.lightbox-header .ui-btn--icon-sm.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-on-hot, #000)}.lightbox-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));cursor:pointer;border-radius:6px;transition:background .15s,color .15s;flex-shrink:0}.lightbox-close:hover{background:#ffffff14;color:var(--text-primary, #fff)}.lightbox-controlbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;max-width:1400px;margin:0 auto;width:100%}.lightbox-controlbar .ui-btn--icon-sm{font-size:12px;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .6));min-width:36px;height:36px;padding:0 10px;white-space:nowrap}.lightbox-controlbar .ui-btn--icon-sm.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-on-hot, #000)}.lightbox-controlbar .l2d-bg-toggle{margin-right:auto}@media(max-width:600px){.lightbox-header{padding:12px 16px}.lightbox-controlbar{padding:8px 16px}}.l2d-lightbox-content{flex:0 0 auto;width:100%;max-width:1400px;margin:0 auto}.lightbox-header .l2d-lightbox-slot{height:28px;font-size:11px;padding:0 1.75rem 0 .75rem}.lightbox-header .ui-select-container{height:28px;min-width:100px}.lightbox-header .ui-select-wrap{flex-shrink:0}.l2d-lightbox-overlay .lightbox-title{flex:0 1 auto}.l2d-lightbox-overlay .lightbox-close{margin-left:auto}.l2d-lightbox-stage{flex:1;min-height:0;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;width:100%}.l2d-lightbox-stage .l2d-viewer{flex:1;display:flex;flex-direction:column;min-height:0}.l2d-lightbox-stage .l2d-viewer-stage-wrap{flex:1;min-height:0}.l2d-lightbox-stage .l2d-viewer-head,.l2d-lightbox-stage .l2d-viewer-status{display:none}#l2d-char-filter-wrap .ui-select-container{min-width:11.5rem}@media(max-width:640px){#l2d-char-filter-wrap .ui-select-container{min-width:0;width:100%}#l2d-char-filter-wrap{flex:1 1 auto;min-width:0}}.l2d-char-picker-header{display:flex;align-items:center;gap:12px}.l2d-char-picker-search.ui-search{flex:1;min-width:0;max-width:none;height:var(--header-control-height, 2.75rem);--page-accent: var(--page-gold);--page-accent-glow: var(--gold-glow-20)}.l2d-char-picker-grid{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 20px;max-width:1400px;margin:0 auto;width:100%}.l2d-char-picker-group{margin-bottom:24px}.l2d-char-picker-group-hidden{display:none}.l2d-char-picker-group-header{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--accent-gold, #d4af37);padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.l2d-char-picker-group-count{font-family:var(--ff-body);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold);margin-left:.25rem}.l2d-char-picker-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.8rem}@media(max-width:600px){.l2d-char-picker-group-items{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.l2d-char-picker-item{cursor:pointer}.l2d-char-picker-item:hover{background:#ffffff14}.l2d-char-picker-item.active{outline:2px solid var(--accent-gold, #d4af37);outline-offset:-2px}.l2d-char-picker-item-filtered{display:none}.l2d-char-picker-sub{font-size:.6rem;font-weight:500;line-height:1.1;color:var(--text-secondary, rgba(255, 255, 255, .45))}.l2d-char-picker-dots{display:flex;gap:4px;padding:2px}.l2d-char-picker-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #0000008c}.l2d-char-picker-dot--treasure{background:var(--accent-gold, #d4af37)}.l2d-char-picker-dot--chibi{background:#6cb8f0}.l2d-char-picker-dot--burst{background:var(--accent-danger, #e5484d)}.l2d-char-picker-item .sq-overlay-bl{bottom:0;left:0}.l2d-char-picker-costume-tag{display:block;max-width:100%;padding:2.4px 6.4px;border-radius:0 3.2px 0 0;background:#000000bf;color:var(--text-primary, #fff);font-family:var(--ff-heading);font-size:.6rem;font-weight:600;letter-spacing:.03em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.jb-ambient{position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;z-index:0;opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);overflow:visible;will-change:opacity}.jb-ambient-glow{position:absolute;left:-32px;right:-32px;bottom:-8px;height:140px;background:radial-gradient(ellipse 80% 90% at 50% 100%,rgba(24,220,255,.6) 0%,rgba(24,160,255,.32) 36%,rgba(12,90,180,.14) 62%,transparent 80%),radial-gradient(ellipse 120% 70% at 18% 100%,rgba(24,200,255,.22) 0%,transparent 60%),radial-gradient(ellipse 120% 70% at 82% 100%,rgba(24,200,255,.18) 0%,transparent 60%);filter:blur(22px) saturate(1.3);will-change:opacity,filter;transform:translateZ(0)}.jb-ambient-canvas{position:absolute;left:0;right:0;bottom:0;width:100%;height:72px;display:block;filter:blur(4px) saturate(1.2);opacity:.95}.jb-ambient.is-playing{opacity:1}.jb-ambient.is-spectrum.is-playing .jb-ambient-glow,.jb-ambient.is-playing .jb-ambient-glow{animation:jb-ambient-drift 11s ease-in-out infinite}.jb-ambient.is-paused{opacity:.32}@media(prefers-reduced-motion:reduce){.jb-ambient.is-playing .jb-ambient-glow,.jb-ambient.is-playing .jb-ambient-bar{animation:none!important}}.jb-spectrum,.jb-ambient{position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;z-index:0;opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);overflow:visible;will-change:opacity}.jb-spectrum-glow,.jb-ambient-glow{position:absolute;left:-32px;right:-32px;bottom:-8px;height:140px;background:radial-gradient(ellipse 80% 90% at 50% 100%,rgba(24,220,255,.6) 0%,rgba(24,160,255,.32) 36%,rgba(12,90,180,.14) 62%,transparent 80%),radial-gradient(ellipse 120% 70% at 18% 100%,rgba(24,200,255,.22) 0%,transparent 60%),radial-gradient(ellipse 120% 70% at 82% 100%,rgba(24,200,255,.18) 0%,transparent 60%);filter:blur(22px) saturate(1.3);will-change:opacity,filter;transform:translateZ(0)}.jb-spectrum-canvas,.jb-ambient-canvas{position:absolute;left:0;right:0;bottom:0;width:100%;height:72px;display:block;filter:blur(4px) saturate(1.2);opacity:.95}.jb-player-bar{position:fixed;overflow:visible;isolation:isolate}.jb-player-bar>.jb-player-scrubber-row,.jb-player-bar>.jb-player-controls-row{position:relative;z-index:1}.jb-spectrum.is-playing,.jb-ambient.is-playing{opacity:1}.jb-spectrum.is-spectrum.is-playing .jb-spectrum-glow,.jb-ambient.is-spectrum.is-playing .jb-ambient-glow,.jb-spectrum.is-playing .jb-spectrum-glow,.jb-ambient.is-playing .jb-ambient-glow{animation:jb-spectrum-drift 11s ease-in-out infinite}.jb-spectrum.is-paused,.jb-ambient.is-paused{opacity:.32}.jb-spectrum--mini,.jb-ambient--mini{height:48px;left:0;right:0;bottom:0}.jb-spectrum--mini .jb-spectrum-glow,.jb-spectrum--mini .jb-ambient-glow,.jb-ambient--mini .jb-spectrum-glow,.jb-ambient--mini .jb-ambient-glow{height:56px;bottom:-4px;left:-12px;right:-12px;filter:blur(12px) saturate(1.2)}.jb-spectrum--mini .jb-spectrum-canvas,.jb-spectrum--mini .jb-ambient-canvas,.jb-ambient--mini .jb-spectrum-canvas,.jb-ambient--mini .jb-ambient-canvas{height:32px;filter:blur(2.5px) saturate(1.15)}.jb-sidebar-mini{position:relative;overflow:visible;isolation:isolate}.jb-sidebar-mini>.jb-mini-main,.jb-sidebar-mini>.jb-mini-controls{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.jb-spectrum.is-playing .jb-spectrum-glow,.jb-spectrum.is-playing .jb-spectrum-bar,.jb-ambient.is-playing .jb-ambient-glow,.jb-ambient.is-playing .jb-ambient-bar{animation:none!important}}@keyframes jb-spectrum-drift{0%{background-position:50% 100%,18% 100%,82% 100%}50%{background-position:52% 100%,22% 100%,78% 100%}to{background-position:50% 100%,18% 100%,82% 100%}}@keyframes jb-ambient-drift{0%{background-position:50% 100%,18% 100%,82% 100%}50%{background-position:52% 100%,22% 100%,78% 100%}to{background-position:50% 100%,18% 100%,82% 100%}}.posts-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.posts-title{font-family:var(--ff-heading);font-size:1.4rem;font-weight:700;color:var(--text-bright);text-transform:uppercase;margin:0;line-height:1.35;word-break:break-word}.posts-empty{text-align:center;padding:4rem 1rem;color:var(--text-dim);letter-spacing:.08em}.posts-body{line-height:1.65;color:var(--text-dim)}.posts-body p{margin:0 0 1rem}.posts-body h1,.posts-body h2,.posts-body h3,.posts-body h4{color:var(--text-white);margin:1.25rem 0 .75rem;line-height:1.2}.posts-body h1{font-size:1.3rem}.posts-body h2{font-size:1.15rem}.posts-body h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.posts-body h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.posts-body hr{border:0;border-top:1px solid var(--white-tint-12);margin:1.1rem 0}.posts-body ul,.posts-body ol{margin:.35rem 0 1rem 1.2rem;padding:0}.posts-body li{margin:.25rem 0}.posts-body li>ul,.posts-body li>ol{margin-top:.35rem}.posts-body a{color:var(--accent-gold);text-decoration-color:color-mix(in srgb,var(--accent-gold) 55%,transparent);text-underline-offset:.16em;transition:color .15s ease,text-decoration-color .15s ease,opacity .15s ease}.posts-body a:hover{color:var(--text-white);text-decoration-color:var(--accent-gold)}.posts-body strong{color:var(--text-white)}.posts-body em{color:var(--text-soft)}.posts-body blockquote{border-left:3px solid var(--accent-gold);margin:0 0 1rem;padding:.25rem 1rem;color:var(--text-soft)}.posts-body code{background:var(--white-tint-08);padding:.1rem .3rem;font-size:.85em}.posts-body pre{background:var(--black-tint-60);border:1px solid var(--white-tint-12);margin:0 0 1rem}.posts-body table{margin:0 0 1rem}.posts-body th,.posts-body td{border:1px solid var(--white-tint-12)}.posts-body th{color:var(--text-white)}.install-app-btn{display:none}body[data-installable] .install-app-btn{display:inline-flex}@media(display-mode:standalone){#install-pwa-btn{display:none}}.ai-panel{margin-bottom:1rem;border:1px solid var(--gold-border-20, rgba(255, 192, 72, .2));border-radius:6px;background:var(--gold-bg-05, rgba(255, 192, 72, .05));padding:0;overflow:hidden}.ai-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--gold-bg-10, rgba(255, 192, 72, .1));border-bottom:1px solid var(--gold-border-20, rgba(255, 192, 72, .2))}.ai-panel-title{font-size:.8rem;font-weight:700;color:var(--accent-gold, #ffc848);letter-spacing:.5px}.ai-config-form{padding:.75rem}.ai-cfg-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin-left:auto;border:1px solid var(--border-color, #444);border-radius:4px;background:transparent;color:var(--text-dim, #888);cursor:pointer}.ai-cfg-close:hover{color:var(--accent-gold, #ffc848);border-color:var(--accent-gold, #ffc848)}.ai-config-row{margin-bottom:.6rem}.ai-config-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-dim, #888);margin-bottom:.25rem}.ai-config-input{width:100%;box-sizing:border-box;padding:.45rem .5rem;font-size:.78rem;background:var(--bg-color, #111);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-color, #ccc);font-family:inherit}.ai-config-input:focus{outline:none;border-color:var(--accent-gold, #ffc848)}.ai-cfg-default-hint{font-weight:400;color:var(--text-dim, #888)}.ai-config-save{width:100%;margin-top:.5rem}.ai-config-hint{margin-top:.4rem;font-size:.65rem;color:var(--text-dim, #888);text-align:center}.ai-chat{padding:.75rem}.ai-chat-input-row{display:flex;gap:.5rem;align-items:center}.ai-chat-input{flex:1;padding:.5rem .6rem;font-size:.8rem;background:var(--bg-color, #111);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-color, #ccc);font-family:inherit}.ai-chat-input:focus{outline:none;border-color:var(--accent-gold, #ffc848)}.ai-chat-settings{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-color, #444);border-radius:4px;background:transparent;color:var(--text-dim, #888);cursor:pointer}.ai-chat-settings:hover{color:var(--accent-gold, #ffc848);border-color:var(--accent-gold, #ffc848)}.ai-header-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.ai-chat-new{font-size:.6rem;color:var(--text-dim, #888);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ai-chat-new:hover{color:var(--accent-gold, #ffc848)}.ai-chat-beta{color:var(--bg-color, #111);background:var(--accent-gold, #ffc848);margin-right:auto;margin-left:.4rem}.ai-chat-beta-notice{font-size:.65rem;color:var(--accent-gold, #ffc848);margin-bottom:.5rem;opacity:.8}#ai-answer-area{margin-top:0;display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem 0}.ai-msg{font-size:.8rem;line-height:1.5;padding:.5rem .6rem;border-radius:6px;white-space:pre-wrap;word-break:break-word}.ai-msg--user{align-self:flex-end;background:var(--gold-bg-10, rgba(255, 192, 72, .1));color:var(--text-bright, #eee);border:1px solid var(--gold-border-20, rgba(255, 192, 72, .2))}.ai-msg--assistant{align-self:flex-start;background:var(--bg-color, #111);color:var(--text-bright, #eee);border:1px solid var(--border-color, #333)}.ai-msg--error{align-self:stretch;color:var(--accent-red, #ff4444);border:1px solid rgba(255,68,68,.3);background:#ff44440d}.ai-answer{padding:.6rem;font-size:.8rem;line-height:1.5;color:var(--text-bright, #eee);background:var(--bg-color, #111);border:1px solid var(--gold-border-20, rgba(255, 192, 72, .2));border-radius:4px;white-space:pre-wrap}.ai-answer-empty{color:var(--text-dim, #888);font-style:italic}.ai-answer-error{color:var(--accent-red, #ff4444);border-color:#ff44444d}.ai-refs{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border-color, #333)}.ai-refs-title{font-size:.65rem;font-weight:600;color:var(--text-dim, #888);margin-bottom:.3rem}.ai-ref-link{display:block;font-size:.72rem;color:var(--accent-gold, #ffc848);text-decoration:none;padding:.15rem 0}.ai-ref-link:hover{text-decoration:underline}.ai-loading{padding:.6rem;font-size:.8rem;color:var(--text-dim, #888);text-align:center;font-style:italic}#ai-send-btn.loading{opacity:.5;pointer-events:none}.ai-toggle-btn{font-size:.7rem;font-weight:700;padding:.35rem .6rem;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-dim, #888);cursor:pointer;border-radius:4px;letter-spacing:.5px;margin-left:.4rem;white-space:nowrap;transition:all .15s}.ai-toggle-btn.active{border-color:var(--accent-gold, #ffc848);color:var(--accent-gold, #ffc848);background:var(--gold-bg-10, rgba(255, 192, 72, .1))}body[data-view-mode=deep] .site-controlbar{display:none!important}body[data-view-mode=deep] .topbar-center>*{display:none!important}#deep-dashboard{display:none!important}body[data-view-mode=deep] #deep-dashboard{display:block!important}.deep-container{width:100%}.deep-header{margin-bottom:2rem}.deep-title{font-family:var(--ff-heading);font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:var(--text-primary);margin:0}.deep-subtitle{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0}.deep-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.deep-tab{padding:.5rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.deep-tab:hover{color:var(--text-primary)}.deep-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-gold)}.deep-tab-content{min-height:200px}.deep-nkas-table td,.deep-nkas-table th{white-space:nowrap}.deep-nkas-img{text-align:center;padding:.25rem .5rem!important}.deep-nkas-img img{border-radius:4px;background:var(--card-bg);object-fit:cover}.deep-nkas-grid{display:grid;gap:.75rem}.deep-nkas-card{padding:.5rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--card-bg);overflow-x:auto}.deep-nkas-compare-table{margin:0}.deep-nkas-compare-table th:first-child,.deep-nkas-compare-table td:first-child{width:3rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--text-dim)}.deep-nkas-row--ours td{background:var(--white-tint-03)}.deep-nkas-row--nkas td{background:var(--white-tint-05)}.deep-nkas-card--mismatch{border-color:var(--border-color);background:var(--card-bg);border-left:3px solid var(--accent-gold)}.deep-nkas-card--missing{border-color:var(--border-color);background:var(--card-bg);border-left:3px solid var(--text-dim)}.deep-nkas-col{display:flex;gap:.75rem;align-items:center;min-width:0}.deep-nkas-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:var(--radius-md);background:var(--white-tint-05);object-fit:cover}.deep-nkas-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.deep-nkas-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.deep-nkas-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deep-nkas-sub{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deep-nkas-divider{display:none}.deep-nkas-idx{color:var(--text-dim);font-size:.7rem;width:2rem;text-align:right}.deep-nkas-row.deep-nkas-mismatch{background:var(--gold-bg-10)}.deep-nkas-row.deep-nkas-missing{background:var(--blue-bg-10)}.deep-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:2rem}.deep-summary-card{background:var(--card-bg);border:1px solid transparent;border-radius:var(--radius-md);padding:1rem;text-align:center}.deep-summary-card.accent-warn{border-color:transparent;border-left:3px solid var(--accent-gold)}.deep-summary-card.accent-alert{border-color:transparent;border-left:3px solid var(--accent-red)}.deep-summary-card.accent-info{border-color:transparent;border-left:3px solid var(--text-dim)}.deep-summary-card__value{display:block;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.deep-summary-card.accent-warn .deep-summary-card__value{color:var(--accent-gold)}.deep-summary-card.accent-alert .deep-summary-card__value{color:var(--accent-red)}.deep-summary-card.accent-info .deep-summary-card__value{color:var(--accent-blue)}.deep-summary-card__label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);margin-top:.5rem;text-transform:uppercase}.deep-section{margin-bottom:2rem}.deep-section__title{font-family:var(--ff-heading);font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.deep-count{font-size:.75rem;font-weight:500;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;padding:.1rem .5rem;color:var(--text-secondary)}.deep-empty{font-size:.85rem;color:var(--text-secondary);font-style:italic;margin:0}.deep-table-wrap{overflow-x:auto}.deep-table{width:100%;border-collapse:collapse;font-size:.8rem}.deep-table th{text-align:left;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.deep-table td{padding:.4rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.deep-rid{font-size:.75rem;color:var(--text-secondary)}.deep-detail{color:var(--text-secondary);font-size:.75rem}.deep-prefix{font-weight:600;color:var(--text-primary)}.deep-count-cell{text-align:right;font-variant-numeric:tabular-nums}.deep-status{text-align:center;color:var(--accent-green)}.deep-name{font-weight:500;color:var(--text-primary)}.deep-details{margin-top:.5rem}.deep-details summary{cursor:pointer;font-size:.8rem;color:var(--text-secondary);padding:.25rem 0}.deep-details summary:hover{color:var(--text-primary)}.deep-file-list{list-style:none;padding:0;margin:.5rem 0 0;max-height:300px;overflow-y:auto;font-size:.75rem;color:var(--text-secondary)}.deep-file-list li{padding:.2rem 0;border-bottom:1px solid var(--border-color)}.deep-filter-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.deep-filter-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.deep-select{height:var(--header-control-height);padding:0 .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-size:.8rem;cursor:pointer}.deep-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.deep-sortable-th:hover{color:var(--text-primary)}.deep-accent-warn{color:var(--accent-gold);font-weight:700}.deep-hint{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem;display:block}.deep-hint code{background:var(--card-bg);border:1px solid var(--border-color);padding:.15rem .4rem;border-radius:3px;font-size:.75rem;color:var(--text-primary)}.ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0000008c;border:2px solid #fff;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 4px 12px #00000080;line-height:1;flex-shrink:0;box-sizing:border-box;transition:border-color .15s,color .15s,background .15s,transform .1s}.ctrl-btn--sm,.ctrl-btn--md,.ctrl-btn--lg{width:36px;height:36px}.ctrl-btn--xl{width:44px;height:44px;border-width:2px}.ctrl-btn--gold{border-color:var(--accent-gold, #f5c518);color:var(--accent-gold, #f5c518)}.ctrl-btn--square{border-radius:4px}.ctrl-btn svg{display:block;flex-shrink:0;fill:currentColor;stroke:none;width:20px;height:20px}.ctrl-btn--xl svg{width:40px;height:40px}.ctrl-btn:hover{border-color:var(--page-blue);color:var(--page-blue);background:#0000008c}.ctrl-btn:active{transform:scale(.96)}.ctrl-btn--overlay{position:absolute;top:-6px;right:-6px;z-index:3;pointer-events:none}.ctrl-btn--overlay-left{left:-6px;right:auto}.jukebox-page{min-height:60vh;display:flex;align-items:center;justify-content:center}.jukebox-placeholder{font-family:var(--ff-heading);font-size:2rem;font-weight:700;color:var(--text-dim);letter-spacing:.1em}#jukebox-dashboard .content-tabs-panel{will-change:transform,opacity}#jukebox-dashboard{flex-direction:column}.jukebox-collection{display:grid;grid-template-columns:240px minmax(0,1fr) 360px;gap:1rem;align-items:start;align-content:start;min-height:60vh;text-align:left}.jb-col{min-width:0;border-right:1px solid var(--white-tint-08);padding-right:1rem}.jb-col:last-child{border-right:none;padding-right:0}.jb-col-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--ff-body);font-size:.85rem;font-weight:400;color:var(--text-secondary);border-bottom:1px solid var(--white-tint-08);padding:.5rem 0;margin-bottom:.6rem;cursor:pointer;min-height:2.875rem;box-sizing:border-box}.jb-col--artists .jb-col-head:hover{background:var(--white-tint-05)}.jb-col-head span{color:var(--text-secondary);font-weight:400}.jb-col-head strong{color:var(--text);font-weight:700}.jb-sort-btn{font-family:var(--ff-heading);font-size:.875rem;font-weight:400;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:.375rem .75rem;border-radius:4px;transition:background-color .2s}.jb-sort-btn:hover{background-color:var(--white-tint-05)}.jb-col-body{max-height:68vh;overflow-y:auto;scrollbar-gutter:stable;padding-right:10px}.jb-artist-row{display:flex;justify-content:space-between;gap:.5rem;padding:.28rem 6px .28rem 0;font-size:.82rem;line-height:1.3;border-bottom:1px solid transparent;cursor:pointer}.jb-artist-row:hover{background:var(--white-tint-04)}.jb-artist-row.is-selected{background:var(--white-tint-08)}.jb-artist-row .jb-add-btn,.jb-song-row .jb-add-btn{opacity:0;pointer-events:none;transition:opacity .15s}.jb-artist-row.is-selected .jb-add-btn,.jb-song-row.is-selected .jb-add-btn{opacity:1;pointer-events:auto}.jb-song-row .jb-song-fav.is-fav{opacity:1!important}.jb-drag-handle:active{opacity:.6}.jb-artist-name{color:var(--text);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.jb-artist-count{color:var(--text-dim);font-size:.72rem;flex-shrink:0}.jb-drag-handle{width:28px;height:28px;display:grid;place-items:center;color:var(--text-dim);cursor:grab;font-size:12px;letter-spacing:1px;flex-shrink:0;border-radius:4px;touch-action:none}.jb-drag-handle:active{cursor:grabbing}.jb-drag-handle:hover{color:var(--text);background:var(--white-tint-04)}.jb-albums-by-artist{display:flex;flex-direction:column;gap:1.1rem}.jb-release-year-grid{display:none}.jb-albums-by-artist.is-release-year>.jb-artist-albums-group{display:none}.jb-albums-by-artist.is-release-year>.jb-release-year-grid{display:grid}.jb-artist-albums-group{display:flex;flex-direction:column;gap:.4rem}.jb-artist-group-title{font-size:.82rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.02em;margin:0}.jb-albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}.jb-albums-by-artist.is-filtered .jb-artist-group-title{display:none}.jb-albums-by-artist.is-filtered .jb-albums-grid:has(>.jb-album-card:only-child){grid-template-columns:minmax(0,280px);justify-items:start}.jb-albums-by-artist.is-filtered .jb-albums-grid:has(>.jb-album-card:only-child) .jb-album-card{max-width:280px;width:100%}.jb-albums-by-artist.is-filtered .jb-albums-grid:has(>.jb-album-card:only-child) .jb-album-cover{max-height:280px}.jb-album-card{min-width:0;cursor:pointer;position:relative}.jb-album-cover-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:2;opacity:0;pointer-events:none;transition:opacity .15s}.jb-album-card.is-selected .jb-album-cover-actions{opacity:1;pointer-events:auto}.jb-album-cover-actions .ui-btn--icon-sm{width:28px;height:28px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.7)}.jb-album-cover-actions .ui-btn--icon-sm:hover{border-color:var(--page-blue);color:var(--page-blue)}.jb-album-cover-actions .jb-drag-handle{width:28px;height:28px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;font-size:11px}.jb-album-cover-actions .jb-drag-handle:hover{border-color:var(--page-blue);color:var(--page-blue)}.jb-album-card.is-selected .jb-album-name{color:var(--page-blue)}.jb-album-actions{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}.jb-album-cover{aspect-ratio:1;border-radius:3px;overflow:hidden;background:#1e1e1e;display:grid;place-items:center;max-height:140px;box-sizing:border-box;position:relative}.jb-album-card.is-selected .jb-album-cover{outline:none}.jb-album-cover img{width:100%;height:100%;object-fit:cover;display:block}.jb-album-play{position:absolute;top:-6px;right:-6px;width:36px;height:36px;border-radius:50%;background:#0000008c;border:2px solid #fff;color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.92);transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s;cursor:pointer;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 4px 12px #00000080;z-index:2}.jb-album-add-btn{position:absolute;top:-6px;left:-6px;width:36px;height:36px;border-radius:50%;background:#0000008c;border:2px solid #fff;color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.92);pointer-events:none;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.jb-album-card.is-selected .jb-album-add-btn{opacity:1;transform:scale(1);pointer-events:auto}.jb-album-add-btn:hover{background:#0000008c;border-color:var(--page-blue);color:var(--page-blue);transform:scale(1.06)}.jb-album-add-btn:active{transform:scale(.96)}.jb-album-add-btn:focus-visible{outline:2px solid var(--page-blue);outline-offset:2px}.jb-album-card.is-selected .jb-album-play{opacity:1;transform:scale(1);pointer-events:auto}.jb-album-play:hover{background:#0000008c;border-color:var(--page-blue);color:var(--page-blue);transform:scale(1.06)}.jb-album-play:active{transform:scale(.96)}.jb-album-play svg{margin-left:1px;width:20px;height:20px}.jb-album-play:focus-visible{outline:2px solid var(--page-blue);outline-offset:2px}.jb-album-name{font-size:.62rem;font-weight:600;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.22rem}.jb-album-year{font-size:.58rem;color:var(--text-dim)}.jb-song-row{display:grid;grid-template-columns:1fr 2rem;gap:.4rem;padding:.32rem 0;line-height:1.3;border-bottom:1px solid rgba(255,255,255,.04);align-items:center}.jb-song-row:has(.jb-song-add-btn){grid-template-columns:1fr 2rem 2rem}.jb-col--songs.is-album-filtered .jb-song-row{grid-template-columns:2.2rem 1fr 2rem}.jb-col--songs.is-album-filtered .jb-song-row:has(.jb-song-add-btn){grid-template-columns:2.2rem 1fr 2rem 2rem}.jb-song-add-btn{width:2rem;color:var(--text-dim);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.jb-song-add-btn:hover{color:var(--page-blue)}.jb-song-num{color:var(--text-dim);font-size:.74rem;font-variant-numeric:tabular-nums;text-align:right}.jb-song-main{min-width:0}.jb-song-name{color:var(--text);font-size:.78rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-song-meta{color:var(--text-dim);opacity:.75;font-size:.68rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-song-len{display:block;color:var(--text-dim);opacity:.75;font-size:.68rem;font-variant-numeric:tabular-nums;text-transform:uppercase;margin-top:.1rem}.jb-song-fav{width:2rem;height:1rem;display:block;cursor:pointer}.jb-song-fav-btn{width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}.jb-song-fav-btn svg{width:16px;height:16px;flex-shrink:0}.jb-song-fav.is-fav .jb-song-fav-btn{color:#fff}.jb-song-fav.is-fav .jb-song-fav-btn svg{fill:#fff;stroke:none}.jb-song-fav.is-not-fav .jb-song-fav-btn{color:var(--text-dim);opacity:0;transition:opacity .15s}.jb-song-fav.is-not-fav .jb-song-fav-btn svg{fill:none;stroke:currentColor}.jb-song-row:hover .jb-song-fav.is-not-fav .jb-song-fav-btn,.jb-song-row.is-selected .jb-song-fav.is-not-fav .jb-song-fav-btn{opacity:1;color:var(--text)}.jb-song-fav-btn:focus-visible{outline:2px solid var(--page-blue);outline-offset:1px}.jb-song-pl-icon{width:2rem;display:flex;align-items:center;justify-content:center}.jb-song-row.in-playlist .jb-song-pl-icon:before{content:"♫";font-size:.75rem;color:#fff;opacity:.7}.jb-song-row.is-selected{background:var(--white-tint-08)}.jb-song-row.is-playing{background:transparent}.jb-song-row.is-playing .jb-song-name{color:var(--page-blue)}.jb-song-row.is-selected.is-playing{background:var(--white-tint-08)}.jukebox-collection--albums{grid-template-columns:minmax(0,1fr) 300px}.jukebox-collection--albums .jb-col--artists{display:none}.jukebox-collection--songs{grid-template-columns:1fr}.jukebox-collection--songs .jb-col--artists,.jukebox-collection--songs .jb-col--albums{display:none}.jukebox-collection--songs .jb-col--songs{border-right:none}body[data-view-mode=jukebox] .header-control-row{display:none}.jukebox-collection--playlists{grid-template-columns:320px minmax(0,1fr)}.jukebox-collection--playlists .jb-col--playlists-left{border-right:1px solid var(--white-tint-08);padding-right:1rem}.jukebox-collection--playlists .jb-col--playlists-right{border-right:none;padding-right:0}.jb-col--playlists-right .jb-song-row{grid-template-columns:2.2rem 1fr 2rem}.jb-pl-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 6px .35rem 4px;border-radius:4px;font-size:.82rem;cursor:pointer;border-bottom:1px solid transparent;transition:background .12s}.jb-pl-row:hover{background:var(--white-tint-04)}.jb-pl-row.is-selected{background:var(--white-tint-08)}.jb-pl-row--now-playing .jb-pl-count:empty{display:none}.jb-pl-row.is-playing-source .jb-pl-name{color:var(--page-blue)}.jb-pl-row.is-drag-over{outline:2px dashed var(--page-blue);outline-offset:-2px;background:#18dcff0f}.jb-pl-row[draggable=true]:active{opacity:.6}.jb-pl-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.jb-pl-default-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:color .12s}.jb-pl-default-toggle:hover{color:var(--text)}.jb-pl-default-toggle.is-active{color:var(--page-blue)}.jb-pl-default-toggle.is-active:hover{color:var(--page-blue);filter:brightness(1.2)}.jb-pl-count{color:var(--text-dim);font-size:.72rem;flex-shrink:0}.jb-pl-head-title{display:flex;align-items:baseline;gap:.4rem;min-width:0}.jb-pl-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-pl-head-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.jb-pl-head-danger:hover{color:#ff4a4a}.jukebox-collection--playlists .jb-col-head .ui-btn--icon-sm:focus-visible{outline:2px solid var(--page-accent);outline-offset:2px}.jb-pl-rename-input{background:transparent;border:none;border-bottom:1px solid var(--page-blue);color:var(--text);font-size:.82rem;font-family:var(--ff-body);width:100%;outline:none;padding:0 2px;min-width:0}.jb-pl-remove-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.8rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;transition:color .15s,background .15s;padding:0}.jb-pl-remove-btn:hover{color:#ff4a4a;background:#ff4a4a1a}.jb-pl-song-row.is-drag-over-top{border-top:2px solid var(--page-blue)}.jb-pl-song-row.is-drag-over-bot{border-bottom:2px solid var(--page-blue)}.jb-pl-empty,.jb-pl-empty-right{padding:1.5rem .5rem;color:var(--text-dim);font-size:.82rem;line-height:1.6}.jb-col-body--pl-songs.is-drop-target{outline:2px dashed var(--page-blue);outline-offset:-4px;background:#18dcff0a;border-radius:4px}.jb-player-bar{position:fixed;bottom:0;left:var(--sidebar-width);right:0;z-index:40;display:flex;flex-direction:column;background:#0c0c0cfa;border-top:1px solid var(--white-tint-08);padding:4px 16px calc(6px + var(--sat-bottom));gap:4px}body.menu-closed .jb-player-bar{left:0}@media(max-width:1024px){.jb-player-bar{left:0}}.jb-player-scrubber-row{width:100%}.jb-player-scrubber{height:6px;background:#ffffff2e;border-radius:3px;position:relative;overflow:visible;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.jb-player-scrubber:before{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}.jb-player-scrubber-buffered{position:absolute;left:0;top:0;bottom:0;width:0%;background:#ffffff59;border-radius:3px;will-change:width;transition:none;pointer-events:none}.jb-player-scrubber-fill{position:absolute;left:0;top:0;bottom:0;width:var(--fill,0%);background:var(--page-blue);border-radius:3px;will-change:width;transition:none}.jb-player-scrubber-fill:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 6px #00000073;border:1px solid rgba(0,0,0,.15)}body:not([data-view-mode=jukebox]) #jb-player-bar,body:not([data-view-mode=jukebox]) #jb-lightbox{display:none!important}.jb-sidebar-mini{display:none}body:not([data-view-mode=jukebox]).has-jb-session .jb-sidebar-mini{display:flex}.jb-sidebar-mini{flex-direction:column;gap:8px;padding:10px 12px calc(12px + var(--sat-bottom));border-top:1px solid #1a1a1a;background:#0a0a0aeb;position:relative;z-index:3;flex-shrink:0;touch-action:manipulation}.jb-mini-main{display:flex;align-items:center;gap:10px;min-width:0}.jb-mini-main .jb-player-meta{flex:1;min-width:0}.jb-mini-controls{display:flex;align-items:center;justify-content:center;gap:6px}.jb-player-controls-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;touch-action:manipulation}.jb-player-left{display:flex;align-items:center;gap:10px;min-width:0;justify-self:start;max-width:260px}.jb-player-cover{width:36px;height:36px;border-radius:3px;flex-shrink:0;background:#1e1e1e;cursor:pointer;border:1px solid rgba(255,255,255,.08);transition:border-color .15s,transform .1s,filter .15s}.jb-player-cover:hover{border-color:var(--page-blue);filter:brightness(1.05)}.jb-player-cover:active{transform:scale(.97)}#jb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000;overflow:hidden}#jb-lightbox .jb-ambient{z-index:2}#jb-lightbox[hidden]{display:none!important}.jb-lightbox-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.jb-lightbox-bg .tile{position:absolute;perspective:600px;background:#060606}.jb-lightbox-bg .flip{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}.jb-lightbox-bg .tile.flipped .flip{transform:rotateY(180deg)}.jb-lightbox-bg .face,.jb-lightbox-bg .face *{backface-visibility:hidden;-webkit-backface-visibility:hidden}.jb-lightbox-bg .face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden;background:#060606}.jb-lightbox-bg .face.back{transform:rotateY(180deg)}.jb-lightbox-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#0000001a,#0000002e 70%,#040c1452),linear-gradient(160deg,#18dcff0f,#0a28461a 55%,#040c1433)}.jb-lightbox-back{position:absolute;top:16px;left:16px;z-index:5;width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 4px 12px #00000080;transition:border-color .15s,color .15s,transform .1s}.jb-lightbox-back:hover{border-color:var(--page-blue);color:var(--page-blue)}.jb-lightbox-back:active{transform:scale(.96)}.jb-lightbox-fs-hint{position:absolute;top:16px;right:24px;z-index:5;font-family:var(--ff-heading);font-size:1.7rem;font-weight:700;letter-spacing:.05em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.9);opacity:0;pointer-events:none;transition:opacity .4s ease}#jb-lightbox.jb-fs-hint-active .jb-lightbox-fs-hint{opacity:1}#jb-lightbox.jb-focus .jb-lightbox-back,#jb-lightbox.jb-focus .jb-lightbox-controls,#jb-lightbox.jb-focus .jb-lightbox-playlist{opacity:0;pointer-events:none}.jb-lightbox-back,.jb-lightbox-controls,.jb-lightbox-playlist{transition:opacity .9s ease}#jb-lightbox.jb-idle .jb-lightbox-back,#jb-lightbox.jb-idle .jb-lightbox-controls,#jb-lightbox.jb-idle .jb-lightbox-playlist{opacity:0;pointer-events:none}.jb-lightbox-playlist{position:absolute;right:48px;bottom:92px;height:70%;width:300px;z-index:4;display:flex;flex-direction:column;background:#000000e6;overflow:hidden}.jb-lightbox-playlist-body{flex:1;overflow-y:auto;padding:6px 4px}.jb-lb-pl-row{padding:6px 8px;border-radius:4px;cursor:pointer}.jb-lb-pl-row:hover{background:var(--white-tint-05)}.jb-lb-pl-row.is-current{background:#18dcff24}.jb-lb-pl-row.is-current .jb-lb-pl-name{color:var(--page-blue)}.jb-lb-pl-fav{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1;color:#c8c8c859;font-size:1rem;cursor:pointer;transition:color .15s ease}.jb-lb-pl-fav:hover,.jb-lb-pl-row.is-fav .jb-lb-pl-fav{color:var(--page-blue)}.jb-lb-pl-row{position:relative}.jb-lb-pl-row.is-fav .jb-lb-pl-name,.jb-lb-pl-row.is-fav .jb-lb-pl-meta{padding-right:22px}.jb-lb-pl-name{font-size:.78rem;font-weight:600;color:var(--text);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-lb-pl-meta{font-size:.64rem;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-lb-pl-empty{padding:10px;font-size:.72rem;color:var(--text-dim)}.jb-lightbox-save{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:7px 8px;margin:4px;background:transparent;border:none;color:var(--text-dim);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .15s ease}.jb-lightbox-save:hover{color:var(--page-blue)}.jb-lightbox-save[hidden]{display:none}.jb-lightbox-info{position:absolute;left:112px;bottom:132px;z-index:4;display:flex;align-items:center;gap:28px}.jb-lightbox-cover{width:156px;height:156px;border-radius:0;object-fit:cover;background:#1e1e1e;display:block;border:6px solid #fff;box-shadow:0 18px 50px #000c}.jb-lightbox-meta{display:flex;flex-direction:column;min-width:0}.jb-lightbox-artist{font-family:var(--ff-heading);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:1.7rem;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-lightbox-album{font-family:var(--ff-heading);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:1.4rem;line-height:1.05;margin-top:-4px;text-shadow:0 1px 8px rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-lightbox-title{font-family:var(--ff-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:1.3rem;margin-top:10px;text-shadow:0 1px 8px rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-lightbox-fav{width:36px;height:36px;margin-top:10px;padding:0;align-self:flex-start;display:flex;align-items:center;justify-content:center;background:#0000008c;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:border-color .15s,color .15s,background .15s}.jb-lightbox-fav svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}.jb-lightbox-fav:hover{background:#0000008c;color:var(--page-blue);border-color:var(--page-blue)}.jb-lightbox-fav.is-fav{color:#fff;border-color:#fff;background:#0000008c}.jb-lightbox-fav.is-fav .jb-fav-heart{fill:#fff;stroke:none}.jb-lightbox-fav:focus-visible{outline:2px solid var(--page-blue);outline-offset:2px}.jb-player-fav{width:36px;height:36px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0000008c;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:border-color .15s,color .15s,background .15s,opacity .15s}.jb-player-fav svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}.jb-player-fav:hover{background:#0000008c;color:var(--page-blue);border-color:var(--page-blue)}.jb-player-fav.is-fav{color:#fff;border-color:#fff;background:#0000008c}.jb-player-fav.is-fav .jb-fav-heart{fill:#fff;stroke:none}.jb-player-fav:disabled,.jb-player-fav[aria-disabled=true]{opacity:.35;pointer-events:none}.jb-player-fav:focus-visible{outline:2px solid var(--page-blue);outline-offset:2px}.jb-lightbox-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:4px 16px 6px;display:flex;flex-direction:column;gap:4px}.jb-lightbox-controls-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%}.jb-lightbox-controls-left{justify-self:start}.jb-lightbox-controls-center{display:flex;align-items:center;gap:4px;justify-self:center}.jb-lightbox-controls-right{display:flex;align-items:center;gap:8px;justify-self:end}.jb-lightbox-list-spacer{width:44px;height:44px;flex-shrink:0}.jb-player-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.jb-player-title{font-size:.78rem;font-weight:600;color:var(--text);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.jb-player-artist{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.jb-player-time{font-size:.6rem;color:var(--text-dim);font-variant-numeric:tabular-nums;line-height:1;display:flex;gap:4px;align-items:center;min-width:5.5rem}.jb-player-time [data-jb-time-elapsed],.jb-player-time [data-jb-time-remaining]{min-width:1.8rem;text-align:right;display:inline-block}.jb-player-time [data-jb-time-remaining]{text-align:left}.jb-player-time-sep{opacity:.6}.jb-player-center{display:flex;align-items:center;gap:4px;justify-self:center}.jb-ctrl-btn{width:36px;height:36px;border-radius:50%;background:#0000008c;border:2px solid #fff;color:#fff;display:grid;place-items:center;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 4px 12px #00000080;transition:border-color .15s,color .15s,background .15s,transform .1s}.jb-ctrl-btn svg{display:block}.jb-ctrl-btn[data-ctrl=prev] svg,.jb-ctrl-btn[data-ctrl=next] svg{width:18px;height:18px}.jb-ctrl-btn[data-ctrl=repeat] svg,.jb-ctrl-btn[data-ctrl=shuffle] svg{width:18px;height:18px}.jb-ctrl-btn:hover{border-color:var(--page-blue);color:var(--page-blue);background:#0000008c}.jb-ctrl-btn:active{transform:scale(.96)}.jb-ctrl-btn--play{width:44px;height:44px;border-width:2px;font-size:26px}.jb-ctrl-btn--play svg{width:26px;height:26px}.jb-ctrl-btn--list{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:22px;font-weight:700;width:44px;height:44px;border-radius:50%;-webkit-text-stroke:.7px currentColor;letter-spacing:-.5px}.jb-ctrl-btn--list.is-drag-over{background:#ffffff14;color:var(--page-blue)}.jb-ctrl-btn[data-ctrl=repeat],.jb-ctrl-btn[data-ctrl=shuffle]{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:20px;font-weight:700;width:36px;height:36px;border-radius:50%;-webkit-text-stroke:.6px currentColor;letter-spacing:-.5px}.jb-ctrl-btn[data-ctrl=volume-toggle]{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:20px;font-weight:700;width:36px;height:22px;min-height:22px;border-radius:0;-webkit-text-stroke:.6px currentColor;letter-spacing:-.5px;padding:0;line-height:1}.jb-ctrl-btn[data-ctrl=repeat]:hover,.jb-ctrl-btn[data-ctrl=shuffle]:hover,.jb-ctrl-btn--list:hover,.jb-ctrl-btn[data-ctrl=volume-toggle]:hover{background:transparent;border:none;color:var(--page-blue)}.jb-player-right{display:flex;align-items:center;gap:8px;justify-self:end}.jb-player-volume-bar{width:100px;height:6px;background:#ffffff2e;border-radius:3px;position:relative;overflow:visible;flex-shrink:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.jb-player-volume-fill{position:absolute;left:0;top:0;bottom:0;background:var(--page-blue);border-radius:3px;will-change:width}.jb-player-volume-fill:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 6px #00000073;border:1px solid rgba(0,0,0,.15)}.jb-ctrl-btn--volume{display:grid}.jb-volume-value{font-size:.7rem;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums}body[data-view-mode=jukebox]:has(#jb-player-bar) .site-content{padding-bottom:68px}@media(max-width:1100px){.jukebox-collection{grid-template-columns:210px minmax(0,1fr) 300px;gap:.85rem}.jb-albums-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.jukebox-collection--playlists{grid-template-columns:200px minmax(0,1fr)}.jukebox-collection--albums{grid-template-columns:minmax(0,1fr) 300px}.jukebox-collection--songs{grid-template-columns:1fr}}.jukebox-page.jukebox-about{display:block;min-height:0;width:100%;margin:0;padding:.5rem .5rem 3rem;text-align:left}.jukebox-page.jukebox-about h1{font-family:var(--ff-heading);font-size:1.4rem;font-weight:700;color:var(--text-bright);text-transform:uppercase;margin:0 0 1rem;line-height:1.35;letter-spacing:.02em}.jb-add-to-menu{position:fixed;z-index:1005;min-width:230px;max-width:300px;background:#17171a;border:1px solid var(--white-tint-12);border-radius:8px;padding:4px;box-shadow:0 6px 24px #00000073;max-height:min(60vh,380px);overflow-y:auto;font-size:.85rem}.jb-add-menu-head{padding:.4rem .6rem .35rem;color:var(--text-dim);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.jb-add-menu-item{display:block;width:100%;text-align:left;padding:.75rem .6rem;border-radius:5px;color:var(--text);background:none;border:none;cursor:pointer;font-family:var(--ff-body);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-add-menu-item:hover{background:var(--white-tint-08);color:var(--page-blue)}.jb-add-menu-item.is-active{color:var(--text)}.jb-add-menu-item.is-now-playing{color:var(--page-blue)}.jb-add-menu-item.is-active .jb-add-menu-default-mark{display:inline}.jb-add-menu-item .jb-add-menu-default-mark{display:none}.jb-add-menu-default-mark{color:var(--page-blue);font-size:.78rem;margin-right:.4rem}.jb-add-menu-row{display:flex;align-items:stretch;gap:2px;padding:0 2px}.jb-add-menu-row .jb-add-menu-item{flex:1 1 auto;min-width:0}.jb-add-menu-play{flex:0 0 auto;width:2.75rem;border:none;background:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px}.jb-add-menu-play:hover{background:var(--white-tint-08);color:var(--page-blue)}.jb-add-menu-play:focus-visible{outline:2px solid var(--page-blue);outline-offset:1px}.jb-add-menu-sep{height:1px;margin:3px 6px;background:var(--white-tint-08)}.jb-add-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1004;background:transparent}.jb-artist-play,.jb-song-play{display:none;place-items:center;width:36px;height:36px;border-radius:50%;background:#0000008c;border:2px solid #fff;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;flex-shrink:0;padding:0;line-height:1;transition:border-color .15s,color .15s,transform .1s}.jb-artist-play svg,.jb-song-play svg{margin-left:2px}.jb-artist-play:active,.jb-song-play:active{transform:scale(.96)}.jb-artist-play:hover,.jb-song-play:hover{color:var(--page-blue);border-color:var(--page-blue);background:#0000008c}.jb-artist-row,.jb-album-card,.jb-song-row,.jb-pl-row,.jb-pl-song-row,.jb-lb-pl-row,.jb-sort-btn,.jb-ctrl-btn,.jb-album-play{touch-action:manipulation}@media(max-width:860px){.jukebox-collection,.jukebox-collection--albums,.jukebox-collection--songs,.jukebox-collection--playlists{grid-template-columns:1fr}.jb-col{border-right:none;padding-right:0;border-bottom:1px solid var(--white-tint-08);padding-bottom:1rem}.jb-col:last-child{border-bottom:none}.jb-albums-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.jb-col-body{max-height:none;overflow:visible}.jb-artist-row{padding:.65rem 6px;min-height:44px;align-items:center}.jb-song-row{padding:.6rem 0;min-height:44px}.jb-song-fav--desktop-only{display:block!important}.jb-song-fav.is-not-fav .jb-song-fav-btn{opacity:0}.jb-pl-row{min-height:44px;padding:.6rem 6px .6rem 4px}.jb-player-bar{padding:8px 10px calc(10px + var(--sat-bottom));gap:8px}@supports (height: 100dvh){.jb-player-bar{bottom:auto;top:100dvh;transform:translateY(-100%)}}.jb-player-controls-row{display:flex;flex-direction:column;gap:8px}.jb-player-left{order:1;width:100%;justify-content:flex-start;flex:1 1 auto;max-width:none;justify-self:unset}.jb-player-center{order:2;width:100%;justify-self:unset;justify-content:center}.jb-player-right{order:3;width:100%;justify-self:unset;justify-content:center;gap:6px}.jb-player-volume-bar{width:80px;height:6px}.jb-player-scrubber{height:8px}.jb-player-scrubber-fill:after{width:18px;height:18px;right:-9px}.jb-player-volume-fill:after{width:18px;height:18px;right:-9px}}@media(max-width:480px){.jb-player-center{gap:2px}.jb-player-right{gap:6px}.jb-player-volume-bar{width:70px}}@media(max-width:860px)and (pointer:coarse){.jb-ctrl-btn--volume,.jb-volume-value,.jb-player-volume-bar{display:none!important}}@media(max-width:860px){.jb-lightbox-controls [data-ctrl=fullscreen]{display:none!important}#jb-lightbox.jb-idle .jb-lightbox-back{opacity:1!important;pointer-events:auto!important}.jb-lightbox-playlist{left:10px;right:10px;bottom:140px;height:34vh;width:auto}.jb-lightbox-info{left:0;right:0;bottom:calc(164px + 34vh);flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:12px}.jb-lightbox-cover{width:min(40vw,150px);height:min(40vw,150px);border-width:4px}.jb-lightbox-artist{font-size:clamp(1rem,4.5vw,1.4rem)}.jb-lightbox-album,.jb-lightbox-title{font-size:clamp(.8rem,3.8vw,1.05rem)}.jb-lightbox-fav{align-self:center}.jb-lb-pl-row{padding:10px 8px;min-height:44px;display:flex;flex-direction:column;justify-content:center}.jb-lightbox-controls-row{display:flex;flex-direction:column;gap:8px}.jb-lightbox-controls-left{order:1;align-self:center;justify-self:unset}.jb-lightbox-controls-center{order:2;align-self:center;justify-self:unset}.jb-lightbox-controls-right{order:3;align-self:center;justify-self:unset}.jb-albums-grid{grid-template-columns:1fr;gap:12px;width:100%;justify-content:stretch;justify-items:stretch}.jb-albums-by-artist.is-filtered .jb-albums-grid:has(>.jb-album-card:only-child){grid-template-columns:1fr;justify-items:stretch}.jb-albums-by-artist.is-filtered .jb-albums-grid:has(>.jb-album-card:only-child) .jb-album-card{max-width:none}.jb-album-card{display:grid;grid-template-columns:96px 36px 36px 1fr;grid-template-rows:auto auto auto;gap:2px 12px;align-items:center;align-content:center;text-align:left;padding:8px;border-radius:4px;position:relative;width:100%;background-color:#ffffff03}.jb-album-cover{display:contents}.jb-album-cover img{grid-column:1;grid-row:1 / 4;width:96px;height:96px;border-radius:4px;object-fit:cover}.jb-album-play{position:static!important;grid-column:2;grid-row:3;width:36px;height:36px;margin:4px 0 0;opacity:1!important;pointer-events:auto!important;transform:none!important}.jb-album-add-btn{position:static!important;grid-column:3;grid-row:3;width:36px;height:36px;margin:4px 0 0;background:transparent;border:none;color:var(--text-dim, #ccc);display:flex;align-items:center;justify-content:center;padding:0;opacity:1!important;transform:none!important;pointer-events:auto!important}.jb-album-name{grid-column:2 / 5;grid-row:1;align-self:flex-end;font-size:1.05rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-album-year{grid-column:2 / 5;grid-row:2;align-self:flex-start;font-size:.8rem;margin-top:2px}.jb-artist-row,.jb-album-card,.jb-song-row,.jb-pl-row,.jb-pl-song-row{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}}@media(max-width:860px){.jb-artist-play,.jb-song-play{display:grid}.jb-song-row:has(.jb-song-play){grid-template-columns:2.4rem 1fr 2rem}.jb-col--songs.is-album-filtered .jb-song-row:has(.jb-song-play){grid-template-columns:2.4rem 2.2rem 1fr 2rem}.jb-song-row:has(.jb-song-add-btn){grid-template-columns:2.4rem 1fr 2rem 2.4rem}.jb-col--songs.is-album-filtered .jb-song-row:has(.jb-song-add-btn){grid-template-columns:2.4rem 2.2rem 1fr 2rem 2.4rem}.jb-album-play{opacity:1;transform:scale(1);pointer-events:auto}}@media(pointer:coarse){.jb-artist-play,.jb-song-play{display:grid}.jb-song-row:has(.jb-song-play){grid-template-columns:2.4rem 1fr 2rem}.jb-col--songs.is-album-filtered .jb-song-row:has(.jb-song-play){grid-template-columns:2.4rem 2.2rem 1fr 2rem}.jb-song-row:has(.jb-song-add-btn){grid-template-columns:2.4rem 1fr 2rem 2.4rem}.jb-col--songs.is-album-filtered .jb-song-row:has(.jb-song-add-btn){grid-template-columns:2.4rem 2.2rem 1fr 2rem 2.4rem}.jb-song-add-btn{display:flex}.jb-album-play{opacity:1;transform:scale(1);pointer-events:auto}}@media(max-width:860px){body[data-view-mode=jukebox]:has(#jb-player-bar) .site-content{padding-bottom:210px}}@media(max-width:860px){.jukebox-collection[data-jb-drill] .jb-col{display:none}.jukebox-collection[data-jb-drill=artists] .jb-col--artists,.jukebox-collection[data-jb-drill=albums] .jb-col--albums,.jukebox-collection[data-jb-drill=songs] .jb-col--songs,.jukebox-collection[data-jb-drill=playlists] .jb-col--playlists-left,.jukebox-collection[data-jb-drill=pl-songs] .jb-col--playlists-right{display:block;border:none;padding-right:0;padding-bottom:0}.jukebox-collection--artists .jb-artist-row{align-items:center;gap:.9rem;min-height:64px;padding:.7rem 4px;border-bottom:none}.jukebox-collection--artists .jb-artist-name{font-size:clamp(1.25rem,6vw,1.75rem);font-weight:700;line-height:1.2}.jukebox-collection--artists .jb-artist-count{font-size:.85rem}}.jb-mobile-nav{display:none}@media(max-width:860px){.jb-mobile-nav:not([hidden]){display:flex;align-items:center;gap:.6rem;padding:.4rem .15rem .55rem;margin-bottom:.4rem;min-width:0}.jb-mobile-nav-title{font-family:var(--ff-heading);font-size:clamp(1.25rem,6vw,1.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jb-mobile-back{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px solid #fff;background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s,transform .1s}.jb-mobile-back:hover{color:var(--page-blue);border-color:var(--page-blue)}.jb-mobile-back:active{transform:scale(.96)}.jukebox-collection.jb-drill-fwd{animation:jb-drill-slide-fwd .28s cubic-bezier(.22,.61,.36,1)}.jukebox-collection.jb-drill-back{animation:jb-drill-slide-back .28s cubic-bezier(.22,.61,.36,1)}}@keyframes jb-drill-slide-fwd{0%{opacity:.25;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes jb-drill-slide-back{0%{opacity:.25;transform:translate(-34px)}to{opacity:1;transform:none}}@media(max-width:860px){body[data-view-mode=jukebox]{overflow:hidden;padding-bottom:0}body[data-view-mode=jukebox] .site-main{height:100vh;height:100dvh;min-height:0;overflow:hidden}body[data-view-mode=jukebox] #jukebox-dashboard.site-content{height:calc(100vh - 60px);height:calc(100dvh - 60px);min-height:0;min-width:0;display:flex!important;flex-direction:column;overflow:hidden;padding-bottom:0}body[data-view-mode=jukebox] #jukebox-dashboard .content-tabs-panel{flex:1 1 auto;min-height:0;margin-top:.75rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(210px + var(--sat-bottom))}}
