html[data-bs-theme=dark]{--bs-body-bg:#0a0a0c;--bs-body-color:#f2f0ee;--bs-secondary-color:#a6a3a0;--bs-tertiary-bg:#141417;--bs-secondary-bg:#16161a;--bs-border-color:#ffffff17;--bs-border-color-translucent:#ffffff17;--accent-rgb:255, 106, 61;--bs-primary:#ff6a3d;--bs-primary-rgb:var(--accent-rgb);--bs-primary-text-emphasis:#ff9a72;--bs-primary-bg-subtle:#2a160e;--bs-primary-border-subtle:#5a2c17;--bs-link-color:#ff9a72;--bs-link-color-rgb:255, 154, 114;--bs-link-hover-color:#ffb392;--bs-link-hover-color-rgb:255, 179, 146;--bs-focus-ring-color:rgba(var(--accent-rgb), .25);--bs-secondary-bg-subtle:#1c1c20;--bs-secondary-text-emphasis:#cfccc9;--bs-secondary-border-subtle:#ffffff1f;--bs-danger:#ff5d6c;--bs-success:#22c55e;--day-accent:#f9a950;--bs-border-radius:1rem;--bs-border-radius-sm:.6rem;--bs-border-radius-lg:1.4rem;--bs-border-radius-xl:1.9rem}html{font-size:17px}body{background:var(--bs-body-bg);letter-spacing:-.01em}.ambient-wash{z-index:-1;pointer-events:none;background:radial-gradient(65rem 40rem at 100% -15%, rgba(var(--accent-rgb), .16), transparent 65%), radial-gradient(45rem 30rem at -15% 30%, rgba(var(--accent-rgb), .09), transparent 60%), radial-gradient(28rem 20rem at 50% -8%, rgba(var(--accent-rgb), .16), transparent 55%), radial-gradient(48rem 32rem at 88% 108%, #c850be14, transparent 60%), radial-gradient(40rem 28rem at -8% 105%, #785aff0f, transparent 60%);position:fixed;inset:0}.ambient-wash:before{content:"";background-image:radial-gradient(#ffffff07 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#00000040 55%,#0000);mask-image:linear-gradient(#000000e6,#00000040 55%,#0000)}.ambient-wash:after{content:"";opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.event-card,.agenda-row{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dot-grid{z-index:0;position:relative}.dot-grid:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}.font-display{font-family:var(--font-display), var(--font-geist-sans), sans-serif}.logo-badge{background:var(--bs-primary);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.admin-shell{--accent-rgb:139, 92, 246;--bs-primary:#8b5cf6;--bs-primary-rgb:var(--accent-rgb);--bs-primary-text-emphasis:#c4b5fd;--bs-primary-bg-subtle:#211a3a;--bs-primary-border-subtle:#4c3a7a;--bs-link-color:#c4b5fd;--bs-link-color-rgb:196, 181, 253;--bs-link-hover-color:#ddd6fe;--bs-link-hover-color-rgb:221, 214, 254;--bs-focus-ring-color:rgba(var(--accent-rgb), .25)}.pill-nav{z-index:10;border:1px solid var(--bs-border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#16161ab8;border-radius:1.5rem;position:relative}@media (min-width:576px){.pill-nav{border-radius:999px}}.pill-nav .nav-link{color:var(--bs-secondary-color);white-space:nowrap;border-radius:999px;padding:.4rem .95rem;transition:all .15s}@media (max-width:575.98px){.pill-nav .nav-link{padding:.35rem .6rem;font-size:.85rem}}.pill-nav .nav-link:hover{color:var(--bs-body-color);background:#ffffff0f}.pill-nav .nav-link.active{color:var(--bs-primary-text-emphasis);font-weight:600}.search-box{align-items:center;width:100%;max-width:12rem;display:inline-flex;position:relative}.search-box svg{width:.85rem;height:.85rem;color:var(--bs-secondary-color);pointer-events:none;position:absolute;left:.7rem}.pill-search{border:1px solid var(--bs-border-color);color:var(--bs-body-color);background:#ffffff0a;border-radius:999px;width:100%;padding:.38rem .75rem .38rem 1.95rem;font-size:.78rem;line-height:1}.pill-search::placeholder{color:var(--bs-secondary-color)}.pill-search:focus{border-color:rgba(var(--accent-rgb), .5);background:#ffffff0f;outline:none}@media (max-width:575.98px){.search-box{max-width:none}}.mode-toggle{border:1px solid var(--bs-border-color);background:#ffffff0a;border-radius:999px;flex-shrink:0;gap:.15rem;padding:.2rem;display:inline-flex}.mode-toggle-option{color:var(--bs-secondary-color);white-space:nowrap;border-radius:999px;padding:.32rem .75rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .18s}.mode-toggle-option:hover{color:var(--bs-body-color)}.mode-toggle-option.active{background:var(--bs-primary);color:#100613;box-shadow:0 4px 14px -4px rgba(var(--accent-rgb), .6)}.btn{border-radius:999px;font-weight:500}.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:#100613;background-color:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 8px 24px -8px rgba(var(--accent-rgb), .55)}.btn-primary:hover,.btn-primary:focus{filter:brightness(1.08)}.btn-sm{padding:.35rem .9rem}.btn-ghost{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color)}.btn-ghost:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--bs-body-color);background:var(--bs-secondary-bg-subtle)}.icon-btn{border:1px solid var(--bs-border-color);width:2.15rem;height:2.15rem;color:var(--bs-secondary-color);background:#ffffff08;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.icon-btn:hover{color:var(--bs-body-color);background:#ffffff0f;border-color:#ffffff38}.icon-btn-danger:hover{color:var(--bs-danger);background:#ff5d6c14;border-color:#ff5d6c80}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.form-check-input:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 .25rem rgba(var(--accent-rgb), .25)}.form-check-input{background-color:#ffffff09}.form-control,.form-select{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);background-color:#ffffff09}.form-control::placeholder{color:var(--bs-secondary-color);opacity:.7}.form-control:hover,.form-select:hover{border-color:#ffffff2e}.form-control:focus,.form-select:focus{color:var(--bs-body-color);border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 .2rem rgba(var(--accent-rgb), .22), 0 10px 26px -12px rgba(var(--accent-rgb), .5);background-color:#ffffff0d;outline:0}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a6a3a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.3);opacity:.7}input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.3);opacity:.7}.surface{background:linear-gradient(#ffffff09,#fff0);background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg)}.surface-hover{transition:transform .18s,border-color .18s,box-shadow .18s}.surface-hover:hover{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 16px 38px -16px rgba(var(--accent-rgb), .5);transform:translateY(-3px)}.card{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg)}.list-group-item{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}.list-group-item-action:hover{background:var(--bs-secondary-bg-subtle)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bs-primary-text-emphasis);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--bs-primary);width:.4rem;height:.4rem;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .2);border-radius:50%}.display-1-tight{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:-.03em;font-weight:700;line-height:.98}@media (max-width:575.98px){.display-1-tight{letter-spacing:-.02em}}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.calendar-cell{min-width:0;min-height:6.5rem;color:inherit;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);flex-direction:column;gap:.35rem;padding:.6rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.calendar-cell:hover{border-color:rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.calendar-cell.outside-month{opacity:.32}.calendar-weekday{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color);padding-block:.4rem;font-size:.72rem}.calendar-day-num{width:1.6rem;height:1.6rem;color:var(--bs-secondary-color);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.calendar-day-num.today{background:var(--bs-primary);color:#100613;font-weight:600}.event-chip{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;display:block;overflow:hidden}.event-chip-going{background:rgba(var(--accent-rgb), .35);border-color:rgba(var(--accent-rgb), .6);color:#fff;font-weight:600}@media (max-width:575.98px){.calendar-grid{gap:.3rem}.calendar-cell{border-radius:.65rem;gap:.2rem;min-height:3.6rem;padding:.3rem}.calendar-day-num{width:1.3rem;height:1.3rem;font-size:.68rem}.calendar-cell .event-chip{border-radius:50%;width:.4rem;height:.4rem;padding:0;font-size:0}.calendar-weekday{padding-block:.2rem;font-size:.62rem}}.timeline-card{border-radius:var(--bs-border-radius-lg);background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-left:3px solid var(--bs-primary);padding:1.1rem 1.25rem;position:relative}.timeline-time{font-family:var(--font-geist-mono), monospace;color:var(--bs-primary-text-emphasis);font-size:.85rem}.day-group-heading{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:-.02em;text-transform:capitalize;color:var(--day-accent);align-items:center;gap:.45rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.day-group-heading:before{content:"";background:var(--day-accent);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.day-group-heading:hover{opacity:.85}.agenda-row{border-radius:var(--bs-border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border:1px solid #ffffff0f;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;display:flex;position:relative}.agenda-time{text-align:right;flex:none;width:3.2rem;padding-top:.15rem}.agenda-date{color:var(--bs-secondary-color);text-transform:capitalize;font-size:.65rem;line-height:1.2;display:block}.agenda-time-start{font-family:var(--font-display), var(--font-geist-sans), sans-serif;color:var(--bs-body-color);font-size:.95rem;font-weight:700;line-height:1.1;display:block}.agenda-time-end{color:var(--bs-secondary-color);font-size:.68rem;font-family:var(--font-geist-mono), monospace;display:block}.agenda-time-info{color:var(--bs-secondary-color);opacity:.6;cursor:help;display:inline-flex}.agenda-time-info svg{width:.8rem;height:.8rem}.agenda-time-info:hover,.agenda-time-info:focus-visible{opacity:1;outline:none}.agenda-time-info-stacked{justify-content:flex-end;margin-top:.2rem;display:flex}.agenda-dash{color:var(--bs-border-color-translucent);flex:none;padding-top:.2rem;font-weight:300}.agenda-body{flex:auto;min-width:0;padding-right:5rem}.agenda-performer-link{color:var(--bs-secondary-color);text-decoration:none}.agenda-performer-link:hover{color:var(--bs-link-hover-color);text-decoration:underline}@media (max-width:575.98px){.agenda-time{width:2.9rem}.agenda-time-start{font-size:.92rem}.day-group-heading{font-size:1.3rem}}.event-card{border-radius:var(--bs-border-radius);background:#ffffff09;border:1px solid #ffffff0f;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:relative}.event-card-date{flex-direction:column;flex:none;align-items:center;width:3.1rem;line-height:1.1;display:flex}.event-card-day{font-family:var(--font-display), var(--font-geist-sans), sans-serif;color:var(--bs-body-color);font-size:1.45rem;font-weight:700}.event-card-month{text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color);font-size:.72rem}.event-card-weekday{color:var(--bs-secondary-color);opacity:.7;font-size:.65rem}.event-card-poster{border-radius:.55rem;width:3.6rem;display:block;overflow:hidden}.event-card-poster img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.event-card-body{flex:auto;min-width:0;padding-right:5rem}@media (max-width:575.98px){.event-card{gap:.6rem;padding:.7rem .75rem}.event-card-body{padding-right:3.9rem}.event-card .corner-actions{gap:.3rem;top:.6rem;right:.6rem}.event-card .corner-actions .round-icon-btn,.event-card .corner-actions .icon-btn{width:1.85rem;height:1.85rem}.event-card-date{width:2.5rem}.event-card-day{font-size:1.2rem}.event-card-poster{width:3rem}.event-card-body .h5{font-size:1rem}}.section-heading{color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;display:flex}.admin-sidebar{border-right:1px solid var(--bs-border-color);background:#ffffff05;align-self:flex-start;width:15rem;height:100vh;padding:1.25rem .9rem;position:sticky;top:0;overflow-y:auto}.admin-content{padding:1.75rem 2rem 3rem}@media (max-width:575.98px){.admin-content{padding:1rem 1rem 2rem}}.admin-sidebar-brand{padding:.25rem .45rem 1rem}.admin-badge{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:.65rem}.admin-sidebar .nav-link{color:var(--bs-secondary-color);border-radius:.75rem;align-items:center;gap:.6rem;padding:.5rem .85rem;font-weight:500;transition:all .15s;display:flex}.admin-sidebar .nav-link:hover{color:var(--bs-body-color);background:#ffffff0d}.admin-sidebar .nav-link.active{color:var(--bs-primary-text-emphasis);background:var(--bs-primary-bg-subtle)}.admin-sidebar-icon{opacity:.85;flex-shrink:0;width:1.05em;height:1.05em}.admin-sidebar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);opacity:.7;margin-top:.25rem;padding-left:.85rem;font-size:.7rem}.admin-sidebar-footer{border-top:1px solid var(--bs-border-color)}.status-badge-upcoming{color:#ff8f88;background:#f8514929}.status-badge-airing{color:#56d364;background:#3fb95029}.status-badge-ended{color:#79b8ff;background:#539bf529}.status-badge-canceled{color:var(--bs-secondary-color);background:#ffffff14}.thin-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.thin-scroll::-webkit-scrollbar{width:5px;height:5px}.thin-scroll::-webkit-scrollbar-track{background:0 0}.thin-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.thin-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.scroll-list{max-height:26rem;padding-right:.25rem;overflow:hidden auto}.scroll-list-lg{max-height:42vh;padding-right:.25rem;overflow:hidden auto}.scroll-list,.scroll-list-lg{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000 100%)}.admin-content .scroll-list,.admin-content .scroll-list-lg{-webkit-mask-image:none;mask-image:none}.admin-content .scroll-list-lg,.admin-content .scroll-list{max-height:none;padding-right:0;overflow-y:visible}.nav-sticky{z-index:1030;background:var(--bs-body-bg);padding-top:.75rem;padding-bottom:.5rem;position:sticky;top:0}.date-picker{position:relative}.date-picker-toggle{cursor:pointer;caret-color:#0000}.date-picker-dropdown{z-index:1100;border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);background:var(--bs-secondary-bg);min-width:17rem;padding:.75rem;box-shadow:0 1rem 2.5rem #00000073}.date-picker-grid{grid-template-columns:repeat(7,2.1rem);justify-content:center;gap:.15rem;display:grid}.date-picker-weekdays{margin-bottom:.25rem}.date-picker-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);font-size:.68rem}.date-picker-day{width:2.1rem;height:2.1rem;color:var(--bs-body-color);background:0 0;border:none;border-radius:.55rem;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.date-picker-day:hover{background:#ffffff14}.date-picker-day.is-outside{color:var(--bs-secondary-color);opacity:.45}.date-picker-day.is-today{box-shadow:inset 0 0 0 1px var(--bs-primary)}.date-picker-day.is-selected{background:var(--bs-primary);color:#fff;opacity:1}.event-card-locked{-webkit-user-select:none;user-select:none}.event-card-locked-poster{aspect-ratio:3/4;background:#ffffff0f;border-radius:.55rem;flex-shrink:0;width:3.6rem}.locked-bar{filter:blur(3px);background:linear-gradient(90deg,#ffffff24,#ffffff0d);border-radius:.35rem}.locked-bar-title{width:62%;height:1.05rem;margin-bottom:.5rem}.locked-bar-line{width:48%;height:.7rem;margin-bottom:.35rem}.locked-bar-short{width:32%;margin-bottom:0}.event-card-locked-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color);border:1px solid var(--bs-border-color);border-radius:999px;padding:.15rem .5rem;font-size:.65rem;position:absolute;top:.7rem;right:.9rem}@media (max-width:575.98px){.event-card-locked-poster{width:3rem}}.month-group-heading{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:-.01em;text-transform:capitalize;color:var(--bs-secondary-color);font-size:1.15rem;font-weight:700}.burger-btn{border:1px solid var(--bs-border-color);background:#ffffff0a;border-radius:.65rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.28rem;width:2.3rem;height:2.3rem;padding:0;display:inline-flex}.burger-btn span{background:var(--bs-body-color);border-radius:2px;width:1.1rem;height:2px;transition:transform .2s,opacity .2s;display:block}.burger-btn span.burger-line-1{transform:translateY(6px)rotate(45deg)}.burger-btn span.burger-line-2{opacity:0}.burger-btn span.burger-line-3{transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--bs-border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#121215f7;border-radius:1.25rem;flex-direction:column;gap:.6rem;padding:.9rem;display:flex;position:absolute;top:calc(100% + .6rem);left:0;right:0}.mobile-menu-panel .nav-link{padding:.6rem .9rem;display:block}.mobile-menu-panel .search-box{max-width:none}.performer-chip{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.performer-chip-remove{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1}.performer-chip-remove:hover{opacity:1}.performer-combobox{position:relative}.performer-combobox-dropdown{z-index:20;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);flex-direction:column;gap:.15rem;max-height:14rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px -14px #0000008c}.performer-combobox-option{text-align:left;color:var(--bs-body-color);border-radius:calc(var(--bs-border-radius) - .15rem);cursor:pointer;background:0 0;border:none;padding:.45rem .6rem;font-size:.9rem}.performer-combobox-option:hover,.performer-combobox-option:focus-visible{background:var(--bs-secondary-bg-subtle)}.performer-combobox-option:disabled{opacity:.6;cursor:default}.performer-combobox-create{color:var(--bs-primary-text-emphasis);font-weight:500}.performers-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6rem);align-items:start;gap:1rem;display:grid}.performers-list{flex-direction:column;gap:2rem;min-width:0;display:flex}.performers-letter-section{min-width:0;scroll-margin-top:1rem}.performers-letter-heading{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:-.02em;color:var(--bs-primary-text-emphasis);margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.performers-index{scrollbar-width:none;flex-direction:column;align-items:center;gap:.15rem;min-width:0;max-height:calc(100vh - 3rem);display:flex;position:sticky;top:1.5rem;overflow-y:auto}.performers-index::-webkit-scrollbar{display:none}.performers-index-link{color:var(--bs-secondary-color);font-size:.7rem;font-weight:600;line-height:1.5;text-decoration:none}.performers-index-link:hover{color:var(--bs-primary-text-emphasis)}.performers-index-heart{color:var(--bs-danger);font-size:.85rem;display:inline-flex}.performers-index-heart:hover{color:var(--bs-danger);opacity:.8}.performers-index-sep{color:var(--bs-border-color-translucent);font-size:.55rem;line-height:1.5}.modal-overlay{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040406b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-panel{width:100%;max-width:32rem;max-height:calc(100vh - 3rem);padding:1.5rem;overflow-y:auto;box-shadow:0 30px 80px -20px #0009}.performer-select{position:relative}.performer-select-trigger{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);width:100%;color:var(--bs-body-color);background-color:#ffffff09;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.performer-select-trigger:hover{border-color:#ffffff2e}.performer-select-trigger:focus-visible,.performer-select-trigger[aria-expanded=true]{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16), 0 0 20px -6px rgba(var(--accent-rgb), .35);outline:none}.performer-select-trigger svg{color:var(--bs-secondary-color);flex-shrink:0}.performer-select-dropdown{z-index:20;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);flex-direction:column;gap:.15rem;max-height:16rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px -14px #0000008c}.performer-select-option{text-align:left;color:var(--bs-body-color);border-radius:calc(var(--bs-border-radius) - .15rem);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.performer-select-option:hover,.performer-select-option:focus-visible{background:var(--bs-secondary-bg-subtle)}.performer-select-option svg{color:var(--bs-primary-text-emphasis);flex-shrink:0}.performer-select-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.6rem;height:1.6rem}.performer-select-avatar-placeholder{background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-color);justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.drama-status-btn{display:inline-flex;position:relative}.drama-status-dropdown{width:13rem;left:auto;right:0}.date-range-filter{flex-shrink:0;display:inline-flex;position:relative}.date-range-filter-dropdown{z-index:20;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);width:15rem;padding:.85rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 14px 34px -14px #0000008c}.profile-menu{position:relative}.profile-menu-trigger{padding:0;overflow:hidden}.profile-menu-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-menu-panel{z-index:30;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);flex-direction:column;gap:.15rem;min-width:12rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 34px -14px #0000008c}.profile-menu-item{text-align:left;width:100%;color:var(--bs-body-color);border-radius:calc(var(--bs-border-radius) - .15rem);cursor:pointer;background:0 0;border:none;padding:.45rem .6rem;font-size:.9rem;text-decoration:none;display:block}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--bs-secondary-bg-subtle);color:var(--bs-body-color)}.profile-menu-logout{color:var(--bs-danger)}.profile-menu-divider{background:var(--bs-border-color);height:1px;margin:.3rem .2rem}.favorite-pill{border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background:#ffffff08;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.85rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.favorite-pill:hover{color:var(--bs-body-color);border-color:#ff5d6c66}.favorite-pill[aria-pressed=true]{color:var(--bs-danger);background:#ff5d6c14;border-color:#ff5d6c73}.favorite-corner{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0a0a0c8c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:all .15s;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.favorite-corner:hover{background:#0a0a0cbf;transform:scale(1.06)}.favorite-corner.is-favorited{color:var(--bs-danger)}.going-btn{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.85rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.going-btn:hover{border-color:#22c55e66}.going-btn.is-going{color:#4ade80;background:#22c55e24;border-color:#22c55e66}.icon-inline{width:.95em;height:.95em}svg[aria-hidden=true]{vertical-align:-.15em}.round-icon-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0a0a0c8c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;text-decoration:none;transition:all .15s;display:inline-flex}.round-icon-btn:hover{color:#fff;background:#0a0a0cbf;transform:scale(1.06)}.round-icon-btn.is-favorited{color:var(--bs-danger)}.round-icon-btn.is-going{color:#4ade80}.round-icon-btn.is-accent{color:var(--bs-primary-text-emphasis)}.corner-actions{z-index:3;flex-direction:column;gap:.4rem;display:flex;position:absolute;top:.7rem;right:.9rem}.corner-actions-row{flex-direction:row}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:30;background:#0a0a0cf2;border:1px solid #ffffff1a;border-radius:.4rem;padding:.35rem .65rem;font-size:.7rem;font-weight:500;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.tab-bar-row{border-bottom:1px solid var(--bs-border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.tab-bar-row .tab-bar{border-bottom:none;margin-bottom:0}.tab-bar{border-bottom:1px solid var(--bs-border-color);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.tab-bar-item{color:var(--bs-secondary-color);white-space:nowrap;background:0 0;border:none;padding:.7rem .05rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.tab-bar-item:hover{color:var(--bs-body-color)}.tab-bar-item.active{color:var(--bs-body-color);font-weight:600}.tab-bar-item.active:after{content:"";background:var(--bs-primary);height:2px;box-shadow:0 0 10px -1px rgba(var(--accent-rgb), .7);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-bar-row .search-box{max-width:14rem;margin-bottom:.6rem}.file-dropzone{border:1.5px dashed var(--bs-border-color);border-radius:var(--bs-border-radius-lg);color:var(--bs-secondary-color);text-align:center;cursor:pointer;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:2.25rem 1.5rem;transition:all .15s;display:flex}.file-dropzone:hover,.file-dropzone.is-dragging{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .05);color:var(--bs-body-color)}.file-dropzone svg{color:var(--bs-secondary-color)}.file-dropzone-preview{flex-direction:column;align-items:center;display:flex}.file-dropzone-preview img{border-radius:var(--bs-border-radius);object-fit:cover;border:2px solid var(--bs-border-color);max-width:9rem;max-height:9rem;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .08)}.leaflet-map-dark .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.85)saturate(.25)}.leaflet-map-dark .leaflet-container{background:#1a1a1a}.leaflet-map-dark .leaflet-popup-content-wrapper,.leaflet-map-dark .leaflet-popup-tip{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.leaflet-map-dark .leaflet-popup-content a{color:var(--bs-primary-text-emphasis)}.scroll-top-btn{z-index:1040;border:1px solid var(--bs-border-color);width:2.75rem;height:2.75rem;color:var(--bs-body-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16161ad9;border-radius:999px;font-size:1.1rem;transition:all .15s;position:fixed;bottom:1.25rem;right:1.25rem}.scroll-top-btn:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--bs-primary-text-emphasis)}.footer-link:hover{color:var(--bs-body-color)!important}.wiki-content h2{margin:1.5rem 0 .5rem;font-size:1.35rem}.wiki-content h3{margin:1.25rem 0 .5rem;font-size:1.1rem}.wiki-content p{color:var(--bs-secondary-color);margin-bottom:.75rem}.wiki-content ul,.wiki-content ol{color:var(--bs-secondary-color);padding-left:1.25rem}.wiki-content img{border-radius:.75rem;max-width:100%;margin:.5rem 0}.wiki-content a{color:var(--bs-link-color)}.rich-editor:focus{border-color:rgba(var(--accent-rgb), .5);outline:none}.rich-editor h2{font-size:1.3rem}.rich-editor h3{font-size:1.1rem}.tag-chip{border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background:#ffffff0d;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;display:inline-block}.search-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.search-section>summary::-webkit-details-marker{display:none}.search-section-chevron{font-size:.8em;transition:transform .15s;display:inline-block}.search-section[open] .search-section-chevron{transform:rotate(90deg)}.sources-block{color:var(--bs-secondary-color);opacity:.65;font-size:.72rem}.sources-block a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sources-block a:hover{color:var(--bs-link-hover-color)}.award-row{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);background:#ffffff08;grid-template-columns:3.25rem 1fr auto;align-items:center;gap:.85rem;padding:.7rem .9rem;display:grid}.award-year{font-variant-numeric:tabular-nums;color:var(--bs-secondary-color);font-weight:600}.award-result{color:var(--bs-secondary-color);white-space:nowrap;background:#ffffff0d;border-radius:2rem;flex-shrink:0;padding:.2rem .6rem;font-size:.78rem}.award-result.is-won{color:#7ee787;background:#3bb33b24}@media (max-width:575.98px){.award-row{grid-template-columns:2.75rem 1fr;row-gap:.4rem}.award-result{grid-column:2;justify-self:start}}.stat-tile{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);background:#ffffff08;flex:8rem;min-width:7.5rem;padding:.9rem 1rem;transition:border-color .15s,background .15s}.stat-tile-link:hover{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .06)}.stat-tile-value{font-family:var(--font-display,inherit);align-items:baseline;gap:.4rem;font-size:1.55rem;font-weight:700;line-height:1.1;display:flex}.stat-tile-icon{font-size:.95rem;line-height:1}.stat-tile-number{color:var(--bs-primary-text-emphasis)}.stat-tile-label{color:var(--bs-secondary-color);margin-top:.15rem;font-size:.78rem;display:block}.achv{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);background:#ffffff08;height:100%;padding:.9rem}.achv-unlocked{background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), #ffffff05);border-color:rgba(var(--accent-rgb), .4)}.achv-locked{opacity:.62}.achv-badge{background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;display:inline-flex}.achv-unlocked .achv-badge{background:rgba(var(--accent-rgb), .22);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35)}.achv-title{color:#fff;font-size:.86rem;font-weight:600;line-height:1.2}.achv-desc{color:var(--bs-secondary-color);margin:0;font-size:.73rem}.achv-bar{background:#ffffff14;border-radius:2rem;height:.35rem;overflow:hidden}.achv-bar>span{background:var(--bs-primary);border-radius:2rem;height:100%;display:block}.profile-hero{border-radius:var(--bs-border-radius-lg,1rem);border:1px solid var(--bs-border-color);background:radial-gradient(38rem 12rem at 0% 0%, rgba(var(--accent-rgb), .14), transparent 70%), #ffffff06;padding:1.25rem 1.4rem}.section-heading{margin-top:2.25rem}.section-heading:first-child,.surface>.section-heading:first-child,.tab-bar+.section-heading,.tab-bar-row+.section-heading{margin-top:0}.surface .section-heading{margin-top:1.5rem}.surface .section-heading:first-child{margin-top:0}.scroll-list,.scroll-list-lg{padding-bottom:.35rem}.hero-stat{border-radius:var(--bs-border-radius-lg,1rem);border:1px solid var(--bs-border-color);background:radial-gradient(20rem 8rem at 100% 0%, rgba(var(--accent-rgb), .16), transparent 70%), #ffffff06;flex-direction:column;gap:.1rem;padding:1.1rem 1.2rem;display:flex}.hero-stat-icon{font-size:.95rem;line-height:1}.hero-stat-value{font-family:var(--font-display,inherit);color:#fff;font-size:2.1rem;font-weight:700;line-height:1}.hero-stat-label{color:var(--bs-body-color);font-size:.86rem}.hero-stat-hint{color:var(--bs-secondary-color);font-size:.72rem}.nav-chip{border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background:#ffffff08;border-radius:2rem;align-items:baseline;gap:.35rem;padding:.35rem .8rem;font-size:.8rem;display:inline-flex}.nav-chip-value{color:var(--bs-primary-text-emphasis);font-weight:700}.nav-chip-link:hover{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .07)}.list-card{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);background:#ffffff08;align-items:center;gap:.85rem;padding:.75rem .9rem;transition:border-color .15s,background .15s;display:flex}.list-card:hover{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .06)}.facepile{flex-shrink:0;display:flex}.facepile>*{object-fit:cover;border:2px solid var(--bs-body-bg);background:var(--bs-secondary-bg);width:2.1rem;height:2.1rem;color:var(--bs-secondary-color);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.facepile>*+*{margin-left:-.7rem}.poster-row{grid-auto-columns:calc(14.2857% - .857143rem);grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}@media (max-width:1399.98px){.poster-row{grid-auto-columns:calc(16.6667% - .833333rem)}}@media (max-width:1199.98px){.poster-row{grid-auto-columns:calc(20% - .8rem)}}@media (max-width:991.98px){.poster-row{grid-auto-columns:calc(25% - .75rem)}}@media (max-width:767.98px){.poster-row{grid-auto-columns:calc(33.3333% - .666667rem)}}@media (max-width:479.98px){.poster-row{grid-auto-columns:calc(50% - .5rem)}}.admin-section{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:#ffffff05;padding:1rem 1.1rem}.admin-section+.admin-section{margin-top:.85rem}.admin-section-head{cursor:default;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.85rem;list-style:none;display:flex}details.admin-section>summary.admin-section-head{cursor:pointer}details.admin-section>summary.admin-section-head::-webkit-details-marker{display:none}details.admin-section>summary.admin-section-head:before{content:"▸";color:var(--bs-secondary-color);font-size:.75em;transition:transform .15s;display:inline-block}details.admin-section[open]>summary.admin-section-head:before{transform:rotate(90deg)}.admin-section-title{font-family:var(--font-display,inherit);color:#fff;font-size:.95rem;font-weight:600}.admin-section-hint{color:var(--bs-secondary-color);font-size:.76rem}.admin-form-actions{z-index:5;border-top:1px solid var(--bs-border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--bs-border-radius-lg,1rem) var(--bs-border-radius-lg,1rem);background:#121216eb;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.25rem -1.5rem -1.5rem;padding:.85rem 1.5rem;display:flex;position:sticky;bottom:0}.selected-card{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);background:#ffffff0a;align-items:center;gap:.5rem;max-width:15rem;padding:.35rem .6rem .35rem .35rem;display:inline-flex}.selected-card .performer-select-avatar{border-radius:.35rem;width:2rem;height:2rem}.selected-card-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.attention-card{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);min-width:9rem;color:var(--bs-secondary-color);background:#ffffff08;flex-direction:column;gap:.1rem;padding:.75rem 1rem;display:flex}.attention-card:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .07)}.attention-card.is-urgent{background:#e5484d14;border-color:#e5484d73}.attention-count{font-family:var(--font-display,inherit);color:#fff;font-size:1.6rem;font-weight:700;line-height:1}.attention-card.is-urgent .attention-count{color:#ff8f96}.attention-label{font-size:.78rem}.quick-search-backdrop{z-index:1080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:flex-start;padding:8vh 1rem 1rem;display:flex;position:fixed;inset:0}.quick-search{border-radius:var(--bs-border-radius-lg,1rem);border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);width:min(44rem,100%);overflow:hidden;box-shadow:0 24px 60px #00000080}.quick-search>input{background:0 0;border:none;border-radius:0}.quick-search>input:focus{box-shadow:none}.quick-search-hits{border-top:1px solid var(--bs-border-color);max-height:24rem;overflow-y:auto}.quick-search-hit{text-align:left;background:0 0;border:none;flex-direction:column;gap:.1rem;width:100%;padding:.6rem 1rem;display:flex}.quick-search-hit.is-active{background:rgba(var(--accent-rgb), .12)}.quick-search-foot{border-top:1px solid var(--bs-border-color);padding:.5rem 1rem}.quick-search-trigger{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);width:100%;color:var(--bs-secondary-color);background:#ffffff0a;align-items:center;gap:.5rem;margin:.75rem 0 .25rem;padding:.45rem .7rem;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.quick-search-trigger:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .08);color:#fff}.quick-search-trigger.is-compact{width:auto;margin:0;padding:.4rem .55rem}.quick-search-trigger-label{text-align:left;flex:1}.quick-search-kbd{border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background:#ffffff0d;border-radius:.3rem;padding:.1rem .35rem;font-size:.68rem}.audit-action{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.audit-action-create{color:#7bd88f;border-color:#7bd88f66}.audit-action-delete{color:#ff8a8a;border-color:#ff8a8a66}.audit-action-merge,.audit-action-bulk{color:#d7a4ff;border-color:#d7a4ff66}.audit-changes{flex-direction:column;gap:.15rem;padding:0;font-size:.85rem;list-style:none;display:flex}.audit-changes .audit-from{color:#ff9b9b;-webkit-text-decoration:line-through #ff9b9b80;text-decoration:line-through #ff9b9b80}.audit-changes .audit-to{color:#9fe0b0}.audit-link:hover .surface{border-color:rgba(var(--accent-rgb), .5)}.bulk-row{align-items:center;gap:.6rem;display:flex}.bulk-row-check{flex-shrink:0;margin:0}.bulk-row.is-selected>.flex-fill>.surface{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .06)}.bulk-select-all{cursor:pointer}.bulk-bar{z-index:5;border-radius:var(--bs-border-radius);border:1px solid rgba(var(--accent-rgb), .4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141af5;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .9rem;display:flex;position:sticky;bottom:.75rem}.bulk-bar .form-select{width:auto;min-width:11rem}.admin-tab-warning{color:#ffce7b;border-left:2px solid #ffce7b80;padding-left:.6rem}.admin-nav-badge{background:var(--bs-danger,#d9534f);color:#fff;text-align:center;border-radius:999px;min-width:1.35rem;margin-left:auto;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:1.35rem}
