@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;--bg-darker: #020202;--bg-surface: #1a1a2e;--bg-nav: rgba(10, 10, 10, .9);--card-bg: rgba(20, 20, 20, .7);--accent-red: #ff3e3e;--accent-gold: #ffc048;--accent-blue: #18dcff;--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);--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);--card-btn-square-size: 2.75rem;--card-btn-pill-height: 2.75rem;--header-control-height: 2.75rem;--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-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);--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;--anim-page-entrance-delay: .25s;--anim-page-entrance-step: .05s;--anim-page-entrance-max: 1s;--anim-duration-normal: .4s}body[data-view-mode=characters],body[data-view-mode=jail],body[data-view-mode=free]{--stats-accent: var(--stats-accent-red);--stats-accent-glow: var(--stats-accent-red-glow-20)}body[data-view-mode=archive]{--stats-accent: var(--stats-accent-blue);--stats-accent-glow: var(--stats-accent-blue-glow-20)}body[data-view-mode=stats]{--stats-accent: var(--stats-accent-gold);--stats-accent-glow: var(--stats-accent-gold-glow-20)}.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}*{margin:0;padding:0;box-sizing:border-box}input,textarea,select,button{font-family:inherit}[hidden]{display:none!important}body{font-family:var(--ff-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;padding-top:0;background-image:linear-gradient(var(--jail-grid) 1px,transparent 1px),linear-gradient(90deg,var(--jail-grid) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed}.container{max-width:1500px;margin:0 auto;width:100%;padding:0 1rem}.ui-input,.ui-textarea,.ui-select{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: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}.ui-select-wrap.is-stretch .ui-select-container{flex:1}.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}.base-tab-system{display:flex;flex-direction:column;flex-grow:1;min-width:0}.tab-input-logic{display:none}.tab-labels-wrapper{display:flex;background:var(--black-tint-40);border-bottom:1px solid var(--border-dim)}.tab-label{flex:1;text-align:center;padding:.75rem 1rem;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]{color:var(--text-white);border-bottom-color:var(--tab-active-color, var(--accent-red));background:var(--black-tint-30)}.tab-content-panel{display:none;flex-direction:column;flex-grow:1;min-width:0}.ui-btn{height:var(--header-control-height, 2.75rem);padding:0 1rem;background:var(--white-tint-08);border:1px solid var(--border-color);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--preview{background:var(--accent-gold)!important;border-color:var(--accent-gold)!important;color:var(--text-on-hot)!important;box-shadow:0 4px 15px var(--gold-glow-30)}.ui-btn--preview:hover{background:var(--accent-gold)!important;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-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-03);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.ui-search:focus-within{background:var(--white-tint-05);border-color:var(--stats-accent, var(--accent-red));box-shadow:0 0 20px var(--stats-accent-glow, var(--red-glow-20));max-width:1100px}body[data-view-mode=archive] .ui-search:focus-within{border-color:var(--accent-blue);box-shadow:0 0 20px var(--blue-glow-30)}.ui-search-count{font-size:.75rem;font-weight:700;background:var(--stats-bg-dim);height:calc(var(--header-control-height, 2.75rem) - 2px);padding:0 12px;display:flex;align-items:center;justify-content:center;color:var(--stats-accent, var(--accent-red));border-right:1px solid var(--stats-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(--stats-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(--accent-blue)}.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(--stats-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!important}.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-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(1rem);background:#141419e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-white);padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:500;box-shadow:0 8px 32px var(--shadow-black-4),0 0 0 1px var(--white-tint-10);z-index:10000;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.23,1,.32,1);text-align:center;white-space:nowrap}.ui-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.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!important}.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!important}.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:1.1rem;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:.9rem;transition:font-size .22s cubic-bezier(.4,0,.2,1),color .18s ease}.topbar-nav-group.metro-nav--h .view-nav-btn.active{font-size:1.1rem}.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}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:.65rem}.topbar-nav-group.metro-nav--h .view-nav-btn.active{font-size:.75rem}}:root{--sidebar-width: 260px;--sidebar-glass: rgba(15, 15, 20, .85)}body{display:flex;flex-direction:column;min-height:100vh}.sidebar{position:fixed;top:60px;left:0;width:var(--sidebar-width);height:calc(100vh - 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%)}.sidebar-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid var(--white-tint-05)}.mobile-only{display:none}.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}.main-content-wrapper{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 .sidebar{transform:translate(0)}@media(min-width:1025px){body:not(.menu-closed) .sidebar{transform:translate(0)}body:not(.menu-closed) .main-content-wrapper{margin-left:var(--sidebar-width)}body.menu-open{overflow:auto}}.sidebar-game-selector{position:relative;margin-bottom:.5rem}.sidebar-game-select{width:100%;background:var(--white-tint-05);border:1px solid var(--white-tint-10);box-sizing:border-box;color:var(--text-primary);font-family:var(--ff-body);font-size:.85rem;font-weight:300;height:var(--header-control-height);padding:0 1.25rem;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-game-select:hover{background:var(--white-tint-08);border-color:var(--white-tint-20)}.sidebar-game-selector:active{transform:scale(.98)}.sidebar-game-select:disabled{opacity:.8;border-color:var(--white-tint-05);color:var(--text-primary)}.select-arrow{position:absolute;right:1.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--white-tint-30)}.sidebar-tabs{display:flex;flex-direction:column;gap:0;background:transparent;padding:0}.sidebar-tabs .tab-btn{width:100%;height:44px!important;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:1.1rem;font-weight:300;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:font-size .22s cubic-bezier(.4,0,.2,1),color .15s 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:1.5rem}.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}.metro-nav a,.metro-nav button{font-size:42px;transition:font-size .22s cubic-bezier(.4,0,.2,1),color .18s ease}.metro-nav a.active,.metro-nav button.active{font-size:58px}.metro-nav a.active:after,.metro-nav button.active:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:12px;vertical-align:middle;background:currentColor;animation:metro-pulse 1.4s ease-in-out infinite}.metro-nav--h a,.metro-nav--h button{font-size:32px;transition:font-size .22s cubic-bezier(.4,0,.2,1),color .18s ease}.metro-nav--h a.active,.metro-nav--h button.active{font-size:52px}.metro-nav--h a.active:after,.metro-nav--h button.active:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:12px;vertical-align:middle;background:currentColor;animation:metro-pulse 1.4s ease-in-out infinite}@keyframes metro-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}.ui-toggle{--toggle-accent: var(--accent-red);--toggle-glow: var(--red-glow-30);--toggle-border: var(--white-tint-15);display:flex;align-items:center;gap:.6rem;height:var(--header-control-height);background:var(--white-tint-03);padding:0 10px;border-radius:8px;border:1px solid var(--white-tint-15);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);--toggle-border: var(--white-tint-15)}.ui-toggle.theme-gold{--toggle-accent: var(--accent-gold);--toggle-glow: var(--gold-glow-30);--toggle-border: var(--white-tint-15)}.ui-toggle.theme-blue{--toggle-accent: var(--accent-blue);--toggle-glow: var(--blue-glow-30);--toggle-border: var(--white-tint-15)}.ui-toggle.theme-grey{--toggle-accent: var(--white-tint-40);--toggle-glow: none;--toggle-border: var(--white-tint-15)}.ui-toggle:hover{background:var(--white-tint-06);border-color:var(--white-tint-25)}.ui-toggle-label{font-size:.65rem;font-weight:800;color:var(--text-secondary);letter-spacing:1px;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:1px solid var(--toggle-border)}.ui-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:2px;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(15px);background-color:var(--text-white);box-shadow:0 0 8px var(--white-tint-40)}@-moz-document url-prefix(){.ui-toggle-slider:before{left:2.5px;bottom:2.5px}}.controlbar{background:var(--bg-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.25rem 0;position:relative;z-index:99}.controlbar-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0}.controlbar-content.jail-free-controls{flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;padding:.4rem 0;width:100%}.controlbar-search-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(--stats-accent);background:var(--stats-bg-dim);border:1px solid var(--stats-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(--stats-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-03);border:1px solid var(--white-tint-15);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(--stats-accent-bg-10);border-color:var(--stats-accent);color:var(--stats-accent);box-shadow:0 0 15px var(--stats-accent-glow-20)}.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}#jail-filters.open{display:flex}@media(max-width:768px){.controlbar-content{position:relative;gap:.5rem}.controlbar-search-row{gap:.4rem}#jail-filters,#archive-filters{position:absolute;top:100%;left:0;right:0;padding:.75rem .2rem;background:var(--bg-nav);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!important;padding:0 1.5rem 0 .5rem!important}#jail-filters .ui-toggle,#archive-filters .ui-toggle{font-size:.7rem!important;padding:0 .75rem!important;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=free] #global-search-wrap{display:flex!important;flex:1;width:100%}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{display:flex!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}body:not([data-view-mode=jail]):not([data-view-mode=free]) .jail-free-controls{display:none!important}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}.view-title{font-family:var(--ff-heading);font-weight:900;font-size:1.8rem;color:var(--stats-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}.ui-section-title{font-family:var(--ff-heading);font-size:1.4rem;font-weight:900;color:var(--stats-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}#character-container,.stats-container{padding:.5rem 1.5rem 4rem}#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}.controlbar-content{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 .2rem}.controlbar-search-row{width:100%}.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}.stats-nav-group{flex:0 0 auto;justify-content:center;flex-wrap:wrap}}.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,.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}.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%}}.jail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center;gap:1.25rem}@media(max-width:500px){.jail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}}.character-card{background:var(--card-bg);border:1px solid var(--border-color);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:slideInUp .4s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.character-card:hover{transform:translateY(-5px);border-color:var(--accent-red)}.card-portrait-area{height:70px;background:var(--bg-darker);position:relative;display:flex;align-items:center;justify-content:center}.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:1;background:transparent;border:1px solid var(--border-color);color:var(--text-white);font-family:inherit;padding:8px 0;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-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{pointer-events:none;-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;width:100%;height:100%;background-image:radial-gradient(rgba(243,195,23,.05) 1px,transparent 0);background-size:3px 3px;z-index:15;pointer-events:none}.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.card-redacted:after{transform:translateY(-50%) rotate(-15deg)!important}.character-card:hover{transform:none!important}}.status-badge{position:absolute;top:.75rem;right:.75rem;padding:4px 10px;border-radius:4px;font-size:.6rem;font-weight:800;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;padding:3px 8px;border-radius:4px;font-size:.55rem;font-weight:800;text-transform:uppercase;background:var(--bg-overlay-dark);color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:0 2px 5px var(--shadow-black-5);z-index:2}.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-heart-svg{width:2.15rem;height:2.15rem;filter:none;position:relative;z-index:2;pointer-events:none}.bond-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:950!important;color:var(--text-white)!important;pointer-events:none;text-shadow:0 0 3px var(--bg-darker),0 0 6px var(--bg-darker)!important;line-height:1;letter-spacing:-.5px;opacity:1;z-index:25!important;min-width:1ch;text-align:center}@media(max-width:500px){.status-badge,.launch-badge{font-size:.5rem;padding:2px 6px}.bond-badge-mini{width:2.2rem;height:2.2rem;left:.3rem}.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:var(--bg-overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:none;align-items:center;justify-content:center;padding:.5rem}.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!important;transform:none!important;opacity:1!important}.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 var(--white-tint-10);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-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 1rem}.modal-bond-history .tab-label{padding:1rem}.modal-bond-history .tab-label:hover{background:var(--white-tint-08)}.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!important;top:auto!important;bottom:-15px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:1.6rem!important;height:1.6rem!important;z-index:5;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.modal-overlap-badge .bond-heart-svg{width:1.45rem!important;height:1.45rem!important}.modal-overlap-badge .bond-count{font-size:.55rem!important;top:50%!important;left:45%!important}.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}.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!important;width:1.5rem!important;height:1.5rem!important;flex-shrink:0;margin-top:-.7rem!important}.rel-history-badge .bond-heart-svg{width:1.5rem!important;height:1.5rem!important}.rel-history-badge .bond-count{font-size:.6rem!important;top:52%!important;left:45%!important}.rel-category{font-size:.65rem;text-transform:uppercase;color:var(--accent-gold);background:var(--gold-bg-10);padding:2px 8px;border-radius:4px}.rel-clarity{white-space:nowrap;font-size:.55rem;font-weight:800;background:var(--black-tint-70);color:var(--text-white);padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;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}}.stats-container{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box;overflow-x:hidden}.stats-controls,.archive-controls{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.4rem 1.5rem}.archive-sub-controls{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.25rem 1.5rem .4rem}.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{color:var(--accent-blue)!important;font-weight:700}.view-nav-btn[data-tools-section=board].active{color:var(--accent-gold)!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}}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.stats-grid{grid-template-columns:1fr;gap:1rem}}.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:.75rem;color:#fff;font-weight:400;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-container{padding:0 .2rem 4rem}.stats-controls,.archive-controls{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.2rem}.archive-sub-controls{padding:.2rem;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}@media(max-width:500px){.stats-container{padding:0 .2rem 4rem}}.stats-character-overlay{position:fixed;right:2%;bottom:-10px;height:82vh;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%)}.stats-character-overlay img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(-10px 0 30px var(--shadow-black-5))}@media(max-width:1200px){.stats-character-overlay{height:70%;opacity:.4;right:0}}@media(max-width:768px){.stats-container{padding:0 .2rem}.stats-character-overlay{right:0;max-width:100vw;overflow:hidden}}.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}}.stats-chart-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:chart-section-entrance .8s cubic-bezier(.16,1,.3,1) forwards}.stats-chart-section.is-hidden{display:none}.chart-empty-state{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}.chart-empty-state-main{color:var(--text-primary)}.chart-empty-state-detail{color:var(--text-muted);font-size:.68rem;letter-spacing:.18em}.manufacturer-section{margin-top:0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:12px;flex-wrap:wrap}.chart-header-actions{display:flex;align-items:center;gap:8px}.chart-header .ui-toggle{height:var(--header-control-height);padding:0 12px;border-radius:8px}.theme-dynamic input:checked+.ui-toggle-slider{background-color:var(--stats-accent);border-color:var(--stats-accent)}.chart-empty-state{text-transform:uppercase;display:block;white-space:normal;word-break:break-word}.chart-anchor-btn{background:var(--white-tint-03);border:1px solid var(--white-tint-08);color:var(--stats-accent)!important;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}.chart-anchor-btn:hover{background:var(--white-tint-10);opacity:1;transform:translateY(-1px)}.chart-anchor-btn:active{transform:scale(.92);background:var(--white-tint-15)}.link-icon{width:20px;height:20px;transition:opacity .2s}.chart-anchor-btn:hover .link-icon{opacity:1}.copy-hint{position:absolute;top:-30px;left:50%;transform:translate(-50%) translateY(5px);background:var(--stats-accent);color:var(--text-white);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}.chart-anchor-btn.copied .copy-hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.chart-anchor-btn.copied{background:var(--stats-accent);color:var(--text-white)!important}.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!important}.chart-clickable,.chart-manu-clickable{cursor:pointer;transition:all .15s ease}.chart-icon-clickable{cursor:pointer;transition:all .15s ease;border-radius:50%}.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){.chart-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){.stats-chart-section{padding:.8rem .2rem}.chart-header{gap:.5rem;margin-bottom:1rem}.chart-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:4px}.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{display:inline-block;background:var(--stats-accent);color:var(--text-on-hot, #111);font-family:var(--ff-heading);font-weight:800;padding:.1rem .6rem;font-size:.65rem;text-transform:uppercase;border-radius:4px;margin-bottom:.4rem;width:fit-content}.hof-card{display:flex;align-items:center;gap:1.25rem;background:var(--white-tint-03);border:1px solid var(--border-dim);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!important;background:var(--black-tint-30)!important;border:1px solid var(--white-tint-03)!important}.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}.hof-badge-tag{font-size:.55rem;padding:.1rem .4rem}}.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 var(--border-dim);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)!important}.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!important;top:auto!important;bottom:-15px!important;left:50%!important;transform:translate(-50%)!important;width:1.6rem!important;height:1.6rem!important;z-index:2;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.pop-heart-overlap .bond-heart-svg{width:1.45rem!important;height:1.45rem!important}.pop-heart-overlap .bond-count{font-size:.55rem!important;top:50%!important;left:45%!important}.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!important;white-space:normal!important;word-break:break-word!important}.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{display:inline-block;font-size:.5rem;font-weight:800;letter-spacing:.5px;color:var(--rising-star-color);background:var(--rising-star-bg);border:1px solid var(--rising-star-border);padding:1px 5px;border-radius:3px;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 var(--border-dim);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!important}.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 var(--border-dim)}.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 var(--border-dim);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!important;width:1.2rem!important;height:1.2rem!important}.consistency-heatmap-container .pop-heart-overlap .bond-heart-svg{width:1.1rem!important;height:1.1rem!important}.consistency-heatmap-container .pop-heart-overlap .bond-count{font-size:.48rem!important}.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)!important;color:var(--text-on-hot)!important;box-shadow:inset 0 0 8px #0000004d}.heat-warm{background:var(--white-tint-20)!important;color:var(--text-white)!important}.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] .controlbar{border-bottom-color:var(--stats-accent-glow)}body[data-view-mode=archive]{--stats-accent: var(--accent-blue);--stats-accent-glow: var(--blue-glow-30);--stats-bg-dim: var(--blue-glow-15);--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] .controlbar-search-row{position:relative}.archive-container{padding:0 1rem 1rem;margin-top:0}@media(max-width:768px){.archive-container{padding:0 .2rem 1rem}}.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 .controlbar-search-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-filters{display:none;align-items:center;gap:.5rem;flex-shrink:0}#archive-filters.open{display:flex}@media(max-width:768px){.archive-sub-controls .controlbar-search-row{gap:.5rem}.archive-sub-controls .header-meta{max-width:100%;overflow:hidden}.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(--stats-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;background:var(--stats-accent-bg-05);border:1px solid var(--white-tint-05);padding:4px 12px;border-radius:8px;margin-bottom:1rem;width:fit-content}.archive-mode-toggle-wrap .ui-toggle-label{font-size:.65rem;font-weight:800;letter-spacing:1px;color:var(--text-dim)}.mode-switch-pills{display:flex;background:var(--black-tint-30);border-radius:6px;padding:2px;border:1px solid var(--white-tint-10)}.mode-pill{padding:4px 12px;border-radius:4px;font-size:.6rem;font-weight:900;letter-spacing:.5px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:all .2s ease}.mode-pill.active{background:var(--stats-accent);color:var(--text-white);box-shadow:0 0 10px var(--blue-glow-30)}.mode-pill:not(.active):hover{background:var(--white-tint-08);color:var(--text-white)}.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(--stats-accent);border-color:var(--stats-accent);background:var(--stats-accent-bg-10);box-shadow:0 0 8px var(--blue-glow-30)}.help-info-btn svg{width:14px;height:14px;display:block}.logic-help-content{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem}.logic-help-section{display:flex;flex-direction:column;gap:.5rem}.logic-help-title{font-size:.8rem;font-weight:900;letter-spacing:.5px;color:var(--stats-accent);margin:0;display:flex;align-items:center;gap:8px}.logic-help-text{font-size:.85rem;line-height:1.5;color:var(--text-dim);margin:0}.logic-help-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.logic-help-list li{font-size:.8rem;line-height:1.4;color:var(--text-dim)}.logic-help-list li strong{color:var(--text-white)}.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}@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{align-items:flex-start}.year-summary-row.row-chars .sum-detail{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}.year-summary-row .sum-main{color:var(--text-primary);font-weight:700}.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);border-top:1px solid var(--white-tint-20);padding-top:6px;margin-top:8px}.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}.archive-event-node{position:relative;display:flex;align-items:flex-start;margin-bottom:2.5rem;z-index:2}.event-tick{width:10px;height:2px;background:var(--stats-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}@media(max-width:768px){.event-content{margin-left:24px}}.event-dates{font-size:.75rem;color:var(--text-dim);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}.event-duration{color:var(--stats-accent);opacity:.8;font-weight:800;margin-left:5px}.event-title{font-size:1.5rem;font-weight:900;color:var(--text-white);margin:0;margin-bottom:.75rem;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;margin:-.1rem 0 .35rem;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-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}.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)}.rerun-gap-days{position:absolute;top:-4px;right:-4px;background:var(--bg-darker);color:var(--color-major);font-size:.55rem;font-weight:900;padding:1px 4px;border-radius:4px;border:1px solid rgba(0,210,255,.4);box-shadow:0 2px 4px #000c;z-index:5;letter-spacing:-.2px}.timeline-banner-name{font-size:.75rem;font-weight:700;color:var(--white-tint-70);text-align:center;max-width:70px;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}.archive-overview-wrapper .stats-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}.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)!important;font-size:.75rem!important;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!important;gap:4px}.archive-bar-row .chart-label{text-align:left;width:100%;color:var(--accent-blue)!important}}.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:.55rem;transition:transform .15s;display:inline-block}details[open]>.manu-year-summary:before{transform:rotate(90deg)}.manu-year-summary:hover{opacity:1;color:var(--stats-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}.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}.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)!important}.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!important}.brite-missilis{color:#4fc3f7!important}.brite-tetra{color:#ffd54f!important}.brite-pilgrim{color:#fff!important}.brite-abnormal{color:#a2f148!important}@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(--stats-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;transition:transform .2s ease;cursor:pointer;position:relative}.hof-avatar-item:hover{transform:translateY(-4px)}.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}.board-builder,.board-viewer{max-width:1200px;margin:0 auto;padding:1.5rem;color:var(--text-primary)}.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:grid;grid-template-columns:minmax(11.5rem,1.35fr) repeat(4,minmax(0,1fr));gap:.5rem;width:100%;align-items:stretch}.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>.board-share-picker,.board-toolbar-actions__primary>.ui-toggle{width:100%}.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-field{position:relative;flex:1 1 auto;min-width:0}.board-title-input{display:block;flex:1 1 auto;width:100%;padding-right:2.4rem!important}.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}.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;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.ui-btn-clear:hover{background:var(--white-tint-08);color:var(--text-primary)}.ui-btn-clear.is-hidden{display:none}.ui-btn-clear svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none}.board-toolbar-warn{width:100%}.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.4rem;background:#ffffff80;border:1px solid rgba(0,0,0,.2);color:var(--text-black);height:2.75rem;border-radius:4px;text-shadow:0 1px 0 rgba(255,255,255,.4);transition:background .2s,border-color .2s}.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}.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:center;font-weight:400;line-height:1.1;word-break:break-word;width:100%}.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}.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%;height:1.6rem;padding:0 .3rem;font-size:.65rem;background:var(--black-tint-20)}.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}.board-cell-note-textarea{width:100%;flex:1;min-height:60px;padding:.4rem;background:transparent;border:none;font-size:.75rem;color:inherit;resize:none}.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}.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}.board-viewer-header{position:relative;display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.board-viewer-header__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.board-viewer-header__actions>*{flex-shrink:0}.board-viewer-header__actions .board-share-picker{width:auto}.board-viewer-header__actions .ui-btn--copy-link{width:auto;min-width:11.5rem}.board-badge-toggle{height:var(--header-control-height, 2.75rem);border:1px solid var(--border-color);background:var(--white-tint-03);padding:0 .6rem;gap:.45rem;width:auto;max-width:10.5rem}.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:.6px}.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}.ui-btn--copy-link{position:relative;width:100%}.board-share-picker{position:relative;width:100%;z-index:1}.board-share-picker>summary{list-style:none}.board-share-picker>summary::-webkit-details-marker{display:none}.board-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}.board-share-picker[open] .board-share-picker__menu{display:flex}.board-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}.board-share-picker__item:hover{background:var(--white-tint-15);border-color:var(--border-bright)}.board-share-picker__item:active{transform:scale(.98)}.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)!important}.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)!important}.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)}.board-share-picker[data-share-disabled=true] .board-share-picker__menu{display:none!important}.board-share-picker[open]>.ui-btn--copy-link{background:var(--white-tint-10);border-color:var(--border-bright)}.board-help-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000a6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.board-help-modal-card{width:min(640px,calc(100vw - 2rem));max-height:min(80vh,720px);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-darker) 100%);border:1px solid var(--white-tint-08);border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #00000059}.board-help-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--white-tint-05)}.board-help-modal-title{margin:0;font-size:1rem;font-weight:800}.board-help-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto}.board-help-section h3{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold)}.board-help-section ul{margin:0;padding-left:1.1rem;color:var(--text-secondary);line-height:1.45}.board-help-warning{color:var(--accent-danger)}.board-help-section li+li{margin-top:.35rem}.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:center;word-break:break-word;font-size:.8rem;color:inherit}.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)}.board-unit-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,600px);max-height:70vh;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-darker) 100%);border:1px solid var(--border-bright);border-radius:10px;z-index:9999;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px #00000073}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{border-color:var(--accent-gold);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);border-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 rgba(255,255,255,.08);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 .board-unit-card{width:100%;min-height:150px}.ui-picker-item--meta .board-unit-card__info{padding:.3rem .35rem .35rem}.ui-picker-item--meta .board-cell-name{font-size:.66rem;line-height:1.1}.ui-picker-item--meta .board-unit-meta{width:1.25rem;height:1.25rem}.board-draft-panel{margin-top:2rem;border-top:1px solid var(--border-color);padding-top:1rem}.board-draft-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:9998}.board-draft-modal-card{width:min(720px,100%);max-height:min(75vh,720px);background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:12px;box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.board-draft-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-color)}.board-draft-modal-title{margin:0;font-size:1rem;font-weight:800}.board-draft-modal-body{padding:.75rem;overflow:auto;overscroll-behavior:contain}.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}.board-draft-modal-name{font-size:.9rem;font-weight:800}.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{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,.board-title-field,.board-title-input,.board-toolbar-meta .ui-btn{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:wrap}.board-viewer-header__actions .ui-btn{flex:1 1 calc(50% - .25rem);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-slug-counter{display:none}.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%}.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 .board-avatar-wrapper{width:100%;aspect-ratio:1 / 1}.ui-picker-item--meta .board-avatar{width:100%;height:100%}.ui-picker-item--meta .board-unit-card{min-height:126px}.ui-picker-item--meta .board-unit-card__info{padding:.25rem .3rem .3rem}.ui-picker-item--meta .board-cell-name{font-size:.6rem}.ui-picker-item--meta .board-unit-meta{width:1.1rem;height:1.1rem}.board-draft-modal{padding:.75rem}.board-draft-modal-card{max-height:80vh}}.board-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(1rem);background:#141419e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-white);padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:500;box-shadow:0 8px 32px var(--shadow-black-4),0 0 0 1px var(--white-tint-10);z-index:10000;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.23,1,.32,1);text-align:center;white-space:nowrap}.board-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.character-detail-container{--char-detail-dashboard-width: 380px;--char-detail-avatar-size: 120px;max-width:1400px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:1.25rem;width:100%}.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(--card-bg);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden;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}.squad-section{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-member-name{font-size:.64rem;font-weight:700;color:var(--text-white);line-height:1.1;word-break:break-word}.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(--card-bg);border:1px solid var(--border-dim);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)}.appearance-date{font-size:.9rem;color:var(--text-dim)}.appearance-event-name{font-weight:700;color:var(--text-white)}.appearance-banner-type{display:flex;gap:.5rem;flex-wrap:wrap}.badge{font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:3px;box-shadow:0 1px 2px var(--shadow-black-4)}.char-hero-banner{display:flex;flex-direction:row;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-profile-image-wrapper{flex-shrink:0;width:var(--char-detail-avatar-size);height:var(--char-detail-avatar-size)}.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-section-divider{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:.75rem}.char-detail-section-label{font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem;letter-spacing:.5px}.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),.char-detail-profile-meta>:nth-child(2n){justify-self:start}.char-va-block{margin-top:.6rem;margin-bottom:.25rem;gap:.2rem .75rem;padding-left:.25rem}.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_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{--avatar-icon-size: 26px;--avatar-icon-large: 30px;--avatar-offset: 6px;border-radius:12px;border:none;background:transparent;box-shadow:none}.char-profile-avatar-card .square-avatar-img-container{border-radius:12px;overflow:hidden}.char-profile-avatar-card .sq-avatar-img{border-radius:12px}.char-profile-avatar-card .sq-overlay-tl{top:var(--avatar-offset);left:var(--avatar-offset)}.char-profile-avatar-card .sq-overlay-bl{bottom:var(--avatar-offset);left:var(--avatar-offset)}.char-profile-avatar-card .sq-overlay-br{bottom:var(--avatar-offset);right:var(--avatar-offset)}.char-profile-avatar-card .sq-meta-stack{gap:4px}.char-profile-avatar-card .sq-meta-icon{width:var(--avatar-icon-size);height:var(--avatar-icon-size);filter:drop-shadow(0 2px 4px var(--shadow-black-8))}.char-profile-avatar-card .sq-meta-icon--large{width:var(--avatar-icon-large);height:var(--avatar-icon-large)}.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%}.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{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{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)}.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}.char-external-links{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-dim)}.badge{font-size:.65rem;font-weight:800;font-family:var(--ff-body);padding:.2rem .5rem;border-radius:3px;box-shadow:0 1px 2px var(--shadow-black-4)}.badge.debut{background:var(--accent-gold);color:var(--bg-darker)}.badge.rerun{background:var(--color-major);color:var(--bg-darker)}.badge.rerun-gap{background:var(--bg-darker);color:var(--color-major);border:1px solid var(--blue-glow-30);font-weight:800}.badge.limited{background:var(--color-event);color:var(--text-white)}.badge.free{background:var(--manu-abnormal);color:var(--text-white)}.badge.standard{background:color-mix(in srgb,var(--text-dim) 80%,transparent);color:var(--text-white)}.badge.pilgrim{background:var(--accent-gold);color:var(--bg-darker)}.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);font-weight:800}@media(max-width:1024px){#character-container{padding-left:.2rem!important;padding-right:.2rem!important}.character-detail-container{padding:1.5rem 0;gap:1rem}.char-detail-layout{grid-template-columns: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-profile-avatar-card{--avatar-icon-size: 28px;--avatar-icon-large: 32px;--avatar-offset: 6px}.char-identity-block{--char-name-size: 1.35rem}}@media(max-width:600px){.char-profile-image-wrapper{width:96px;height:96px}.char-profile-avatar-card{--avatar-icon-size: 20px;--avatar-icon-large: 24px;--avatar-offset: 4px}.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}}.square-avatar-card{position:relative;display:flex;flex-direction:column;width:100%;border-radius:8px;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-dim);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.square-avatar-card[class*=heat-frame-]{box-sizing:border-box}.square-avatar-card.chart-icon-clickable:hover{transform:translateY(-2px);border-color:var(--border-bright);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}@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 chart-section-entrance{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(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 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}}@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}
