._errorBoundaryRoot_1h9fh_11{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-12) var(--space-6)}._card_1h9fh_19{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:var(--max-w-sm);gap:var(--space-3, 12px)}._title_1h9fh_28{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg, #fff);margin:0}._errorBoundaryMessage_1h9fh_35{font-size:var(--fs-s);color:var(--fg-3, rgba(255, 255, 255, .5));margin:0;line-height:var(--lh-normal)}._detail_1h9fh_42{font-size:var(--fs-xs);font-family:var(--ff-m, monospace);color:var(--err, #ef4444);margin:0;word-break:break-all}._retry_1h9fh_50{display:inline-flex;align-items:center;gap:var(--space-1h);padding:var(--space-2) var(--space-5);margin-top:var(--space-2, 8px);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg, #fff);background:var(--color-surface-glass, rgba(255, 255, 255, .04));border:1px solid var(--bd, rgba(255, 255, 255, .06));border-radius:var(--r-m, 10px);cursor:pointer;transition:background var(--dur-f) ease,border-color var(--dur-f) ease,color var(--dur-f) ease;line-height:1}._retry_1h9fh_50:hover{background:var(--color-surface-glass-hover, rgba(255, 255, 255, .08));border-color:var(--bd-s, rgba(255, 255, 255, .1))}._pageErrorRoot_1h9fh_74{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4, 16px);padding:var(--space-16, 64px) var(--space-4, 16px);text-align:center}._icon_1h9fh_84{color:var(--fg-4, rgba(255, 255, 255, .3))}._pageErrorMessage_1h9fh_88{font-size:var(--fs-base);color:var(--fg-3, rgba(255, 255, 255, .5));max-width:var(--max-w-sm);line-height:var(--lh-relaxed);margin:0}._actions_1h9fh_96{display:flex;align-items:center;gap:var(--space-3, 12px)}._backBtn_1h9fh_102{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);border-radius:var(--r-m, 10px);border:1px solid var(--bd, rgba(255, 255, 255, .1));background:var(--bg-s, rgba(255, 255, 255, .05));color:var(--fg, #fff);font-size:var(--fs-s);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-f)}._backBtn_1h9fh_102:hover{background:var(--bg-m, rgba(255, 255, 255, .1))}._retryBtn_1h9fh_121{padding:var(--space-2, 8px) var(--space-5, 20px);border-radius:var(--r-m, 10px);background:var(--fg);color:var(--bg, #000);font-size:var(--fs-s);font-weight:var(--fw-semibold);cursor:pointer;border:none;transition:opacity var(--dur-f)}._retryBtn_1h9fh_121:hover{opacity:.85}._fallback_1h9fh_139{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:var(--space-12) var(--space-6);text-align:center}._errorFallbackTitle_1h9fh_149{font-size:var(--fs-l);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}._errorFallbackMessage_1h9fh_155{color:var(--fg-3);font-size:var(--fs-sm);margin-bottom:var(--space-4)}._errorFallbackDetail_1h9fh_161{color:var(--fg-4);font-size:var(--fs-xs);margin-bottom:var(--space-4)}._retryBtnFallback_1h9fh_167{padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:var(--fg);color:var(--fg-invert, #fff);border:none;cursor:pointer;font-size:var(--fs-sm)}@keyframes _animated-error-fade-in_1h9fh_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _animated-error-icon-pop_1h9fh_1{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes _animated-error-orb-drift_1h9fh_1{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}._animatedErrorRoot_1h9fh_195{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4, 16px);padding:var(--space-10, 40px) var(--space-5, 20px);text-align:center;position:relative;overflow:hidden;animation:_animated-error-fade-in_1h9fh_1 .4s ease both}._orb_1h9fh_208{position:absolute;width:200px;height:200px;border-radius:var(--r-f, 9999px);background:radial-gradient(circle,color-mix(in oklch,var(--err, #ef4444) 8%,transparent) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:_animated-error-orb-drift_1h9fh_1 16s ease infinite}._iconBox_1h9fh_221{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-l, 16px);background:var(--color-surface-glass, rgba(255, 255, 255, .04));border:1px solid var(--bd, rgba(255, 255, 255, .1));color:var(--fg-3, rgba(255, 255, 255, .5));position:relative;animation:_animated-error-icon-pop_1h9fh_1 .5s ease .1s both}._animatedErrorStateTitle_1h9fh_235{font-family:var(--ff-d);font-size:var(--fs-l, 18px);font-weight:var(--fw-medium, 500);color:var(--fg-2, rgba(255, 255, 255, .8));max-width:360px;line-height:var(--lh-snug);margin:0;animation:_animated-error-fade-in_1h9fh_1 .4s ease .2s both}._animatedErrorDescription_1h9fh_246{font-size:var(--fs-s, 14px);color:var(--fg-4, rgba(255, 255, 255, .3));max-width:360px;line-height:var(--lh-normal);margin:0;animation:_animated-error-fade-in_1h9fh_1 .4s ease .3s both}._animatedErrorActions_1h9fh_255{display:flex;align-items:center;gap:var(--space-3, 12px);margin-top:var(--space-2, 8px);animation:_animated-error-fade-in_1h9fh_1 .4s ease .4s both}.Link{color:var(--fg);text-decoration:none;border-bottom:1px solid transparent;cursor:pointer;transition:all var(--dur-f) var(--ease);font-family:inherit;font-size:inherit;line-height:inherit}.Link:hover{border-bottom-color:var(--fg)}.Link:active{color:var(--fg-2)}.Link:visited{color:var(--fg)}.Link--subtle{color:var(--fg-2)}.Link--subtle:hover{color:var(--fg);border-bottom-color:var(--fg)}.Link--subtle:visited{color:var(--fg-2)}.Link--danger{color:var(--err)}.Link--danger:hover{border-bottom-color:var(--err)}.Link--danger:visited{color:var(--err)}.Link:disabled,.Link[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.Link:focus-visible{outline:var(--focus-ring);outline-offset:2px}._link_uc3lw_7{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none}._content_uc3lw_14{display:inline}._icon_uc3lw_19{display:inline-flex;align-items:center;flex-shrink:0;color:inherit;opacity:.7;transition:opacity var(--dur-f) var(--ease)}._link_uc3lw_7:hover ._icon_uc3lw_19{opacity:1}._router_uc3lw_33{color:var(--fg);border-bottom:1px solid transparent;cursor:pointer;transition:all var(--dur-f) var(--ease);font-family:inherit;font-size:inherit;line-height:inherit}._router_uc3lw_33:hover{border-bottom-color:var(--fg)}._router_uc3lw_33:active{color:var(--fg-2)}._router_uc3lw_33:visited{color:var(--fg)}._router_uc3lw_33:focus-visible{outline:var(--focus-ring);outline-offset:2px}._disabled_uc3lw_61{opacity:.5;cursor:not-allowed;pointer-events:none}._badge_z0tlc_11{display:inline-flex;align-items:center;border-radius:var(--r-f);font-weight:var(--fw-medium, 500);line-height:1}._default_z0tlc_19{background:var(--bg-s);color:var(--fg-3)}._primary_z0tlc_24{background:color-mix(in oklch,var(--fg) 15%,transparent);color:var(--fg)}._success_z0tlc_29{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok)}._warning_z0tlc_34{background:color-mix(in oklch,var(--warn, #f59e0b) 15%,transparent);color:var(--warn, #f59e0b)}._error_z0tlc_39{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err)}._xs_z0tlc_44{padding:var(--space-0h) var(--space-2);font-size:var(--fs-2xs)}._badgeSm_z0tlc_49{padding:var(--space-1, 4px) var(--space-2h);font-size:var(--fs-xs)}._badgeDot_z0tlc_54{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;margin-right:var(--space-1, 4px)}._badgeIcon_z0tlc_63{display:inline-flex;align-items:center;flex-shrink:0;margin-right:var(--space-1, 4px);font-size:1em}._indicator_z0tlc_73{display:inline-flex;align-items:center;gap:var(--space-1h);font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap}._indicatorDot_z0tlc_82{display:inline-block;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--dot-color);flex-shrink:0}._legend_z0tlc_93{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}._center_z0tlc_100{justify-content:center}._end_z0tlc_104{justify-content:flex-end}._statusBadgeRoot_z0tlc_110{display:inline-flex;align-items:center;gap:var(--space-1h);border-radius:var(--r-l);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none}._statusBadgeSm_z0tlc_120{padding:var(--space-0h) var(--space-2);font-size:var(--fs-xs)}._statusBadgeMd_z0tlc_125{padding:var(--space-1) var(--space-2h);font-size:var(--fs-s)}._statusBadgeDot_z0tlc_130{width:6px;height:6px;border-radius:50%;flex-shrink:0}._statusBadgeIcon_z0tlc_137{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}._statusBadgeLabel_z0tlc_146{line-height:var(--lh-snug)}._statusBadgeActive_z0tlc_150{background:var(--ok-m, rgba(34, 197, 94, .12));color:var(--ok, #22c55e)}._statusBadgeActive_z0tlc_150 ._statusBadgeDot_z0tlc_130{background:var(--ok, #22c55e)}._statusBadgeSuspended_z0tlc_158{background:var(--warn-m, rgba(245, 158, 11, .12));color:var(--warn, #f59e0b)}._statusBadgeSuspended_z0tlc_158 ._statusBadgeDot_z0tlc_130{background:var(--warn, #f59e0b)}._statusBadgeBanned_z0tlc_166{background:var(--err-m, rgba(239, 68, 68, .12));color:var(--err, #ef4444)}._statusBadgeBanned_z0tlc_166 ._statusBadgeDot_z0tlc_130{background:var(--err, #ef4444)}._statusBadgePending_z0tlc_174{background:var(--info-m, rgba(59, 130, 246, .12));color:var(--info, #3b82f6)}._statusBadgePending_z0tlc_174 ._statusBadgeDot_z0tlc_130{background:var(--info, #3b82f6)}._statusBadgeError_z0tlc_182{background:var(--err-m, rgba(239, 68, 68, .15));color:var(--err, #ef4444)}._statusBadgeError_z0tlc_182 ._statusBadgeDot_z0tlc_130{background:var(--err, #ef4444)}._statusBadgeInactive_z0tlc_190{background:var(--bg-m, rgba(255, 255, 255, .06));color:var(--fg-3, rgba(255, 255, 255, .5))}._statusBadgeInactive_z0tlc_190 ._statusBadgeDot_z0tlc_130{background:var(--fg-4, rgba(255, 255, 255, .4))}._statusBadgeWarning_z0tlc_198{background:var(--warn-m, rgba(245, 158, 11, .15));color:var(--warn, #f59e0b)}._statusBadgeWarning_z0tlc_198 ._statusBadgeDot_z0tlc_130{background:var(--warn, #f59e0b)}._statusBadgeInfo_z0tlc_206{background:var(--info-m, rgba(6, 182, 212, .12));color:var(--info, #3b82f6)}._statusBadgeInfo_z0tlc_206 ._statusBadgeDot_z0tlc_130{background:var(--info, #3b82f6)}@keyframes _gio-spinner-spin_aglbb_1{to{transform:rotate(360deg)}}._spinner_aglbb_12{display:inline-flex;align-items:center;gap:var(--space-3, 12px)}._circle_aglbb_18{display:block;border-style:solid;border-color:var(--bg-m, rgba(255, 255, 255, .08));border-top-color:var(--spinner-color, var(--fg));border-radius:50%;animation:_gio-spinner-spin_aglbb_1 var(--dur-vslow, .8s) linear infinite;width:var(--spinner-diameter);height:var(--spinner-diameter);border-width:var(--spinner-border)}._label_aglbb_30{font-size:var(--fs-s);color:var(--fg-3, rgba(255, 255, 255, .5))}._centered_aglbb_35{display:flex;align-items:center;justify-content:center;padding:var(--space-24, 96px) 0}._fullscreen_aglbb_42{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay, 9000)}._srOnly_aglbb_51{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}._backToTopRoot_1jjai_12{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:var(--z-sticky);opacity:0;pointer-events:none;transition:opacity var(--dur-n) ease,transform var(--dur-n) ease;transform:translateY(var(--space-2));border-radius:var(--r-f)}._visible_1jjai_24{opacity:1;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion:reduce){._backToTopRoot_1jjai_12{transition:none}}._button_1jjai_36{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);border-radius:var(--r-m, 10px);font-weight:var(--fw-medium, 500);transition:background var(--dur-f),color var(--dur-f),border-color var(--dur-f),opacity var(--dur-f);cursor:pointer;text-decoration:none;border:1px solid transparent;font-family:inherit;line-height:1}._iconSlot_1jjai_51{flex-shrink:0;display:inline-flex;align-items:center}._primary_1jjai_57{background:var(--fg);color:var(--fg-invert, #fff);border-color:transparent}._primary_1jjai_57:hover{background:var(--fg-2)}._primary_1jjai_57:active{background:var(--fg-2);opacity:.9}._accent_1jjai_72{background:var(--fg);color:var(--fg-invert, #fff);border-color:transparent}._accent_1jjai_72:hover{background:var(--fg-2)}._accent_1jjai_72:active{opacity:.9}._secondary_1jjai_86{background:var(--glass-bg-ctrl);border-color:var(--glass-bd);color:var(--fg);box-shadow:var(--glass-inset-ctrl)}._secondary_1jjai_86:hover{transform:scale(1.04);background:var(--glass-bg-ctrl-hover);border-color:var(--glass-bd-hover);box-shadow:var(--glass-inset-hover)}._destructive_1jjai_100{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err);border-color:transparent}._destructive_1jjai_100:hover{background:color-mix(in oklch,var(--err) 25%,transparent)}._destructive_1jjai_100:active{background:color-mix(in oklch,var(--err) 35%,transparent)}._ghost_1jjai_114{background:transparent;color:var(--fg-3);border-color:transparent}._ghost_1jjai_114:hover{transform:scale(1.04);color:var(--fg);background:var(--glass-bg-ctrl);border-color:var(--glass-bd);box-shadow:var(--glass-inset-ctrl)}._outline_1jjai_128{background:transparent;border-color:var(--glass-bd);color:var(--fg);box-shadow:var(--glass-inset-ctrl)}._outline_1jjai_128:hover{transform:scale(1.04);background:var(--glass-bg-ctrl);border-color:var(--glass-bd-hover);box-shadow:var(--glass-inset-hover)}._sm_1jjai_142{padding:var(--space-1h) var(--space-3, 12px);font-size:var(--fs-xs)}._md_1jjai_147{padding:var(--space-2, 8px) var(--space-4, 16px);font-size:var(--fs-s)}._lg_1jjai_152{padding:var(--space-2h) var(--space-5, 20px);font-size:var(--fs-base)}._fullWidth_1jjai_157{width:100%}._iconOnly_1jjai_161{padding:var(--space-2, 8px);aspect-ratio:1}._iconOnly_1jjai_161._sm_1jjai_142{padding:var(--space-1h)}._iconOnly_1jjai_161._lg_1jjai_152{padding:var(--space-2h)}._unstyled_1jjai_174{border:none;background:transparent;padding:0;margin:0;border-radius:0;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}._unstyled_1jjai_174:hover{background:transparent}._disabled_1jjai_193{opacity:.5;cursor:not-allowed;pointer-events:none}._closeButtonRoot_1jjai_201{flex-shrink:0}@keyframes _contactFadeIn_1jjai_1{0%{opacity:0}to{opacity:1}}._contactBtn_1jjai_212{height:40px;border-color:var(--bd);border-radius:var(--r-f);color:var(--fg-2);font-size:var(--fs-base);font-weight:var(--fw-regular);padding:0 var(--space-6);opacity:0;transition:background var(--dur-f) var(--ease),color var(--dur-f) var(--ease);animation:_contactFadeIn_1jjai_1 .6s ease .3s forwards}._contactBtn_1jjai_212:hover{background:var(--color-surface-glass-hover);color:var(--fg)}._contactText_1jjai_232{display:block}._contactIcon_1jjai_236{display:none;width:16px;height:16px}@media(max-width:1024px){._contactBtn_1jjai_212{width:var(--ctrl-size);padding:0;border-radius:var(--r-f);background:var(--color-surface-glass);border-color:var(--bd);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}._contactText_1jjai_232{display:none}._contactIcon_1jjai_236{display:block}}._dataExportWrap_1jjai_264{position:relative}._dataExportBackdrop_1jjai_268{position:fixed;inset:0;z-index:var(--z-overlay)}._dataExportMenu_1jjai_274{position:absolute;top:100%;right:0;margin-top:var(--space-1);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);padding:var(--space-1);z-index:var(--z-dropdown);min-width:140px;box-shadow:var(--sh-l)}._dataExportItem_1jjai_288{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);color:var(--fg-2);transition:all var(--dur-f) var(--ease, ease);cursor:pointer}._dataExportItem_1jjai_288:hover{background:color-mix(in oklch,var(--fg) 5%,transparent);color:var(--fg)}._gButton_1uq7o_14{position:fixed;bottom:max(calc(var(--space-8) + var(--space-2)),calc(env(safe-area-inset-bottom,0px) + var(--space-8) + var(--space-2)));right:var(--space-16);width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:1px solid var(--bd);border-radius:var(--r-f);cursor:pointer;z-index:var(--z-controls);transform:scale(1);transition:background var(--dur-f) var(--ease),color var(--dur-f) var(--ease),opacity .35s cubic-bezier(.16,1,.3,1) .15s,transform .4s cubic-bezier(.16,1,.3,1) .15s}._gButton_1uq7o_14 img{opacity:.7;filter:grayscale(1);transition:opacity var(--dur-f) var(--ease),filter var(--dur-f) var(--ease)}[data-theme=light] ._gButton_1uq7o_14 img{filter:grayscale(1) invert(1)}._gButton_1uq7o_14:hover{background:var(--color-surface-glass-hover);color:var(--white)}._gButton_1uq7o_14:focus-visible{outline:var(--focus-ring);outline-offset:2px}._gButton_1uq7o_14:hover img{opacity:.6;filter:grayscale(0)}._gButtonActive_1uq7o_62{opacity:0;pointer-events:none;transform:scale(.6);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}._gButtonActive_1uq7o_62 img{opacity:.7;filter:grayscale(0)}._smPanelFixed_1uq7o_76{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + var(--space-4));left:min(calc(50% + 425px + var(--space-6)),calc(100vw - 260px - var(--space-6)));right:auto}@media(max-width:1024px){._gButton_1uq7o_14{bottom:max(var(--space-4),calc(env(safe-area-inset-bottom,0px) + var(--space-4)));right:var(--space-4)}._smPanelFixed_1uq7o_76{left:var(--space-4);right:var(--space-4);width:auto}}._smButton_1uq7o_98{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-f);color:var(--fg-3);border:1px solid var(--bd);background:transparent;cursor:pointer;transition:all var(--dur-n) var(--ease)}._smButton_1uq7o_98:hover{background:var(--color-surface-glass-active, var(--bg-m));color:var(--fg);border-color:var(--bd-s)}._smButton_1uq7o_98:focus-visible{outline:var(--focus-ring);outline-offset:2px}._smPanel_1uq7o_76{position:absolute;top:calc(100% + var(--space-2));right:0;width:260px;background:var(--color-surface-dropdown, var(--bg-e));border:1px solid var(--bd);border-radius:var(--r-l);box-shadow:var(--sh-l);padding:var(--space-1) var(--space-3);z-index:var(--z-dropdown);opacity:0;pointer-events:none;transition:opacity var(--dur-s) var(--ease);overflow-y:auto;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}._smPanelOpen_1uq7o_143{opacity:1;pointer-events:auto}._smPanel_1uq7o_76._smPanelFixed_1uq7o_76{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--nav-h, 56px) + var(--space-4, 16px));left:min(calc(50% + 425px + var(--space-6, 24px)),calc(100vw - 260px - var(--space-6, 24px)));right:auto}._smRow_1uq7o_156{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0;box-sizing:border-box}._smRowBorder_1uq7o_165{border-bottom:1px solid var(--bd)}._smLabel_1uq7o_169{font-family:var(--ff-b);font-size:var(--fs-s);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg)}._smSelect_1uq7o_178{background:transparent;border:none;border-radius:0;color:var(--fg-3);font-family:var(--ff-b);font-size:var(--fs-s);padding:var(--space-1) 0;cursor:pointer;outline:none;text-align:right;transition:color var(--dur-f) var(--ease);accent-color:var(--fg)}._smSelect_1uq7o_178:disabled{opacity:.5;cursor:default}._smSelect_1uq7o_178:hover{color:var(--fg)}._smSelect_1uq7o_178:focus{color:var(--fg)}._smSelect_1uq7o_178 option{background:var(--bg-e);color:var(--fg)}._smSelect_1uq7o_178:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--r-s)}._smSection_1uq7o_219{border-bottom:1px solid var(--bd);padding:0;margin:0;height:36px;overflow:hidden}._smSectionOpen_1uq7o_227{height:auto;overflow:visible}._smSection_1uq7o_219:last-of-type{border-bottom:none}._smSectionHeader_1uq7o_236{display:flex;align-items:center;gap:var(--space-1);height:36px;max-height:36px;padding:0;margin:0;box-sizing:border-box;overflow:hidden}._smSectionToggle_1uq7o_248{display:flex;align-items:center;justify-content:space-between;flex:1;background:none;border:none;color:var(--fg);font-family:var(--ff-b);font-size:var(--fs-s);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;margin:0;transition:color var(--dur-f) var(--ease)}._smSectionLabel_1uq7o_268{display:inline-flex;align-items:center;gap:var(--space-1)}._smSectionToggle_1uq7o_248:focus-visible{outline:var(--focus-ring);outline-offset:-2px}._smSectionToggle_1uq7o_248:hover{color:var(--fg)}._smChevron_1uq7o_283{display:inline-flex;align-items:center;justify-content:center;width:14px;font-size:var(--fs-l);transition:transform var(--dur-f) var(--ease);color:var(--fg-4);flex-shrink:0}._smChevronOpen_1uq7o_294{transform:rotate(90deg)}._smSectionBody_1uq7o_298{padding:0 0 2px}._smMiniToggle_1uq7o_304{position:relative;width:32px;height:16px;background:var(--bd-s);border-radius:var(--r-f);cursor:pointer;transition:background var(--dur-f) var(--ease);flex-shrink:0}._smMiniToggleOn_1uq7o_315{background:var(--fg)}._smMiniToggleThumb_1uq7o_319{position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--white);border-radius:var(--r-f);transition:transform var(--dur-f) var(--ease);box-shadow:var(--sh-s)}._smMiniToggleOn_1uq7o_315 ._smMiniToggleThumb_1uq7o_319{transform:translate(16px)}._smSliderRow_1uq7o_337{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}._smSliderLabel_1uq7o_345{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._smSlider_1uq7o_337{width:100%;height:4px;background:var(--bd-s);border-radius:var(--r-xs);outline:none;-webkit-appearance:none;cursor:pointer}._smSlider_1uq7o_337:focus-visible::-webkit-slider-thumb{outline:var(--focus-ring);outline-offset:2px}._smSlider_1uq7o_337::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--white);border-radius:var(--r-f);cursor:pointer;box-shadow:var(--shadow-glow)}._smSlider_1uq7o_337::-moz-range-thumb{width:12px;height:12px;background:var(--white);border-radius:var(--r-f);cursor:pointer;border:none;box-shadow:var(--shadow-glow)}._smSliderValue_1uq7o_388{font-family:var(--ff-m);font-size:var(--fs-xs);color:var(--fg-3);text-align:right}._smToggleRow_1uq7o_397{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}._smToggleLabel_1uq7o_404{font-size:var(--fs-xs);color:var(--fg-3)}._smToggle_1uq7o_397{position:relative;width:32px;height:16px;background:var(--bd-s);border-radius:var(--r-f);cursor:pointer;transition:background var(--dur-f) var(--ease);flex-shrink:0}._smToggleOn_1uq7o_420{background:var(--fg)}._smToggleThumb_1uq7o_424{position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--white);border-radius:var(--r-f);transition:transform var(--dur-f) var(--ease);box-shadow:var(--sh-s)}._smToggleOn_1uq7o_420 ._smToggleThumb_1uq7o_424{transform:translate(16px)}._smFooterRow_1uq7o_442{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);height:32px;padding:0}._smFooterRow_1uq7o_442 button{padding:0;margin:0;background:none;border:none;color:var(--fg-4);font-family:var(--ff-b);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);cursor:pointer;transition:color var(--dur-f) var(--ease)}._smFooterRow_1uq7o_442 button:hover:not(:disabled){color:var(--fg)}._smFooterRow_1uq7o_442 button:focus-visible{outline:var(--focus-ring);outline-offset:2px}._smFooterRow_1uq7o_442 button:disabled{opacity:.3;cursor:default}._smPanel_1uq7o_76::-webkit-scrollbar{width:var(--scrollbar-w)}._smPanel_1uq7o_76::-webkit-scrollbar-track{background:var(--scrollbar-track);margin:var(--r-s) 0}._smPanel_1uq7o_76::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-f)}._smPanel_1uq7o_76::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(max-width:1024px){._smPanel_1uq7o_76{width:auto;min-width:220px}}.Modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--color-backdrop);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-6) calc(env(safe-area-inset-bottom,0px) + var(--space-6));outline:none}.Modal-container{position:relative;width:100%;max-width:620px;height:auto;max-height:min(85vh,720px);display:flex;flex-direction:column;overflow-y:auto;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid;border-color:var(--glass-bd);border-radius:var(--r-xl);box-shadow:var(--glass-inset),var(--glass-shadow);padding:var(--space-6) var(--space-8) var(--space-4);outline:none}.Modal--large{max-width:var(--max-w-prose)}.Modal-container::-webkit-scrollbar{width:var(--scrollbar-w)}.Modal-container::-webkit-scrollbar-track{background:var(--scrollbar-track);margin:var(--r-xl) 0}.Modal-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-f)}.Modal-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(max-width:640px){.Modal-container{padding:var(--space-4);max-height:min(80vh,600px)}}._closeBtn_10gfq_6{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--fg-3);font-size:var(--fs-xl);cursor:pointer;line-height:1;padding:var(--space-1);transition:color var(--dur-f) var(--ease)}._closeBtn_10gfq_6:hover{color:var(--fg)}._cookieModalHeader_10gfq_24{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-0h)}._cookieModalHeader_10gfq_24 ._heading_10gfq_31{margin:0}._cookieCloseBtn_10gfq_35{position:static;font-size:var(--fs-2xl);padding:var(--space-1) var(--space-2)}._heading_10gfq_31{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-0h)}._subtitle_10gfq_48{font-size:var(--fs-s);color:var(--fg-3);margin:0 0 var(--space-2)}._submitBtn_10gfq_54{width:100%;margin-top:auto;padding:var(--space-2);background:var(--fg);color:var(--white);font-family:var(--ff-b);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:none;border-radius:var(--r-m);cursor:pointer;transition:opacity var(--dur-f) var(--ease),transform var(--dur-f) var(--ease);letter-spacing:var(--ls-normal)}._submitBtn_10gfq_54:hover{opacity:.92;transform:translateY(-1px)}._submitBtn_10gfq_54:active{transform:translateY(0)}._submitBtn_10gfq_54:disabled{opacity:.5;cursor:not-allowed;transform:none}._cookieCategories_10gfq_89{flex:1;overflow-y:auto;margin-bottom:var(--space-4)}._cookieCategories_10gfq_89::-webkit-scrollbar{width:var(--scrollbar-w)}._cookieCategories_10gfq_89::-webkit-scrollbar-track{background:var(--scrollbar-track)}._cookieCategories_10gfq_89::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-f)}._cookieCategories_10gfq_89::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}._cookieCategory_10gfq_112{padding:var(--space-4) 0;border-bottom:1px solid var(--bd-s)}._cookieCategory_10gfq_112:last-of-type{border-bottom:none}._cookieCategoryHeader_10gfq_121{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-right:var(--space-2)}._cookieCategoryTitle_10gfq_129{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}._cookieCategoryBody_10gfq_135{font-size:var(--fs-s);color:var(--fg-2);line-height:var(--lh-relaxed);margin:var(--space-1) 0 0}._toggle_10gfq_143{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}._toggle_10gfq_143:disabled{cursor:not-allowed;opacity:.6}._toggleTrack_10gfq_156{display:flex;align-items:center;width:40px;height:22px;border-radius:var(--r-f);background:var(--bd-strong);padding:var(--space-0h);transition:background var(--dur-f) var(--ease)}._toggleTrackOn_10gfq_167{background:var(--fg)}._toggleThumb_10gfq_171{display:block;width:18px;height:18px;border-radius:var(--r-f);background:var(--white);transition:transform var(--dur-f) var(--ease);box-shadow:var(--sh-thumb)}._toggleTrackOn_10gfq_167 ._toggleThumb_10gfq_171{transform:translate(18px)}._disclosure_10gfq_186{display:inline-block;margin-top:var(--space-1);background:none;border:none;padding:0;font-family:var(--ff-b);font-size:var(--fs-xs);color:var(--fg-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-f) var(--ease)}._disclosure_10gfq_186:hover{color:var(--fg)}._disclosureContent_10gfq_205{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-relaxed);margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--bd-s)}._footer_14e5l_5{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-overlay);padding:var(--space-2) var(--page-inset) max(var(--space-2),calc(env(safe-area-inset-bottom,0px) + var(--space-2)));display:flex;align-items:center;justify-content:center;pointer-events:none}._copyright_14e5l_18{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap;padding:var(--space-1) 0}._links_14e5l_25{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:var(--space-1);pointer-events:auto}._link_14e5l_25{font-family:var(--ff-b);font-size:var(--fs-xs);color:var(--fg-3);text-decoration:none;background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--r-s);cursor:pointer;transition:color var(--dur-f) var(--ease),background var(--dur-f) var(--ease);white-space:nowrap}._link_14e5l_25:hover{color:var(--fg-2);background:var(--color-surface-glass)}._link_14e5l_25:focus-visible{outline:var(--focus-ring);outline-offset:2px}._cookieBtn_14e5l_60{font-family:var(--ff-b);font-size:var(--fs-xs);color:var(--fg-3);background:none;border:1px solid var(--bd);border-radius:var(--r-s);padding:var(--space-1) var(--space-2h);cursor:pointer;white-space:nowrap;transition:color var(--dur-f) var(--ease),background var(--dur-f) var(--ease)}._cookieBtn_14e5l_60:hover{color:var(--fg-2);background:var(--color-surface-glass)}._cookieBtn_14e5l_60:focus-visible{outline:var(--focus-ring);outline-offset:2px}._dot_14e5l_85{font-size:var(--fs-xs);color:var(--fg-3);opacity:.5;flex-shrink:0;line-height:1}._ftLine_14e5l_93{display:contents}@media(max-width:1024px){._footer_14e5l_5{position:static;padding:var(--space-4) var(--space-4) max(var(--space-4),calc(env(safe-area-inset-bottom,0px) + var(--space-4)));justify-content:center;background:transparent;z-index:1;pointer-events:auto;margin-top:auto}._links_14e5l_25{flex-direction:column;align-items:center;gap:var(--space-2)}._ftLine_14e5l_93{display:flex;align-items:center;gap:var(--space-1);justify-content:center}._ftDotDesktop_14e5l_97{display:none}}._cfFooter_14e5l_132{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-1h);margin:auto calc(var(--space-8, 32px) * -1) 0;padding:var(--space-8, 32px) var(--space-8, 32px) var(--space-6, 24px);font-size:var(--fs-xs2);line-height:1;color:var(--fg-3)}._cfFooter_14e5l_132 a,._cfFooter_14e5l_132 a:visited{color:var(--fg-3);text-decoration:none;transition:color var(--dur-f) var(--ease)}._cfFooter_14e5l_132 a:hover{color:var(--fg-2)}._cfFooterDot_14e5l_156{color:var(--bd)}._cfFooterCookieBtn_14e5l_160{font-size:inherit;color:var(--fg-3);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color var(--dur-f) var(--ease)}._cfFooterCookieBtn_14e5l_160:hover{color:var(--fg-2)}._cfFooterCookieBtn_14e5l_160:focus-visible{outline:var(--focus-ring);outline-offset:2px}.Dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--color-backdrop);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-6) calc(env(safe-area-inset-bottom,0px) + var(--space-6));outline:none}.Dialog-container{position:relative;width:100%;max-width:620px;height:auto;max-height:min(85vh,720px);display:flex;flex-direction:column;overflow-y:auto;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid;border-color:var(--glass-bd);border-radius:var(--r-xl);box-shadow:var(--glass-inset),var(--glass-shadow);padding:var(--space-6) var(--space-8) var(--space-4);outline:none}.Dialog--large{max-width:var(--max-w-prose)}.Dialog-container::-webkit-scrollbar{width:var(--scrollbar-w)}.Dialog-container::-webkit-scrollbar-track{background:var(--scrollbar-track);margin:var(--r-xl) 0}.Dialog-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-f)}.Dialog-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(max-width:640px){.Dialog-container{padding:var(--space-4);max-height:min(80vh,600px)}}._panel_2v9g5_10{display:flex;flex-direction:column;gap:var(--space-2)}._header_2v9g5_16{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}._dialogTitle_2v9g5_23{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);margin:0;flex:1;min-width:0}._close_2v9g5_32{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;color:var(--fg-3);cursor:pointer;padding:var(--space-1);border-radius:var(--r-s);transition:color var(--dur-f),background var(--dur-f)}._close_2v9g5_32:hover{color:var(--fg);background:var(--bg-s)}._close_2v9g5_32:focus-visible{outline:var(--focus-ring);outline-offset:2px}._body_2v9g5_56{flex:1;min-height:0}._confirmDialogTitle_2v9g5_63{font-size:var(--fs-l);font-weight:var(--fw-bold);margin:0 0 var(--space-2);color:var(--fg)}._message_2v9g5_70{font-size:var(--fs-s);line-height:var(--lh-relaxed);color:var(--fg-3);margin:0 0 var(--space-6)}._confirmInput_2v9g5_77{margin-bottom:var(--space-4)}._inputLabel_2v9g5_81{display:block;font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-2);margin-bottom:var(--space-2)}._input_2v9g5_81{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--fs-s);font-family:inherit;color:var(--fg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-inset);border:1px solid;border-color:var(--glass-bd);border-radius:var(--r-m);outline:none;transition:border-color var(--dur-f),box-shadow var(--dur-f)}._input_2v9g5_81:focus{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg-m)}._input_2v9g5_81::placeholder{color:var(--fg-4)}._error_2v9g5_116{font-size:var(--fs-xs);color:var(--err);margin:0 0 var(--space-4);line-height:var(--lh-normal)}._actions_2v9g5_123{display:flex;justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-2)}._btn_2v9g5_130{display:inline-flex;align-items:center;gap:var(--space-1h);padding:var(--space-2) var(--space-4);font-size:var(--fs-s);font-weight:var(--fw-medium);border-radius:var(--r-m);border:1px solid transparent;cursor:pointer;transition:background var(--dur-f),border-color var(--dur-f),opacity var(--dur-f);line-height:1}._btn_2v9g5_130:focus-visible{outline:var(--focus-ring);outline-offset:2px}._btn_2v9g5_130:disabled{opacity:.5;cursor:not-allowed}._btnCancel_2v9g5_157{background:transparent;border-color:var(--bd);color:var(--fg-3)}._btnCancel_2v9g5_157:hover:not(:disabled){border-color:var(--bd-s);color:var(--fg)}._btnDestructive_2v9g5_168{background:color-mix(in srgb,var(--err) 12%,transparent);border-color:color-mix(in srgb,var(--err) 25%,transparent);color:var(--err)}._btnDestructive_2v9g5_168:hover:not(:disabled){background:color-mix(in srgb,var(--err) 22%,transparent)}._btnWarning_2v9g5_178{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}._btnWarning_2v9g5_178:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 22%,transparent)}._btnDefault_2v9g5_188{background:color-mix(in srgb,var(--fg) 12%,transparent);border-color:color-mix(in srgb,var(--fg) 25%,transparent);color:var(--fg)}._btnDefault_2v9g5_188:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 22%,transparent)}._spinner_2v9g5_198{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-f);animation:_confirmDialogSpin_2v9g5_1 .6s linear infinite}@keyframes _confirmDialogSpin_2v9g5_1{to{transform:rotate(360deg)}}@keyframes _form-dialog-enter_2v9g5_1{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}._formDialogPanel_2v9g5_221{position:relative;width:100%;max-width:32rem;margin:0 1rem;border-radius:var(--r-l);background:var(--bg-s, #111118);border:1px solid var(--bd, rgba(255, 255, 255, .06));box-shadow:var(--sh-dialog),0 0 40px color-mix(in oklch,var(--fg) 5%,transparent);animation:_form-dialog-enter_2v9g5_1 var(--dur-n) cubic-bezier(.22,1,.36,1) both}._formDialogHeader_2v9g5_235{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--bd, rgba(255, 255, 255, .06))}._formDialogTitle_2v9g5_243{font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg, #fff);margin:0;line-height:var(--lh-snug)}._formDialogClose_2v9g5_251{display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;border-radius:var(--r-m);background:transparent;color:var(--fg-3, rgba(255, 255, 255, .5));cursor:pointer;transition:color var(--dur-f) ease,background var(--dur-f) ease}._formDialogClose_2v9g5_251:hover{color:var(--fg, #fff);background:var(--bg-m, rgba(255, 255, 255, .06))}._formDialogClose_2v9g5_251:focus-visible{outline:var(--focus-ring);outline-offset:2px}._formDialogBody_2v9g5_274{padding:var(--space-5) var(--space-6);max-height:70vh;overflow-y:auto}._formDialogBody_2v9g5_274::-webkit-scrollbar{width:6px}._formDialogBody_2v9g5_274::-webkit-scrollbar-track{background:transparent}._formDialogBody_2v9g5_274::-webkit-scrollbar-thumb{background:var(--fg-4, rgba(255, 255, 255, .15));border-radius:var(--r-xs2)}._formDialogFooter_2v9g5_293{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--bd, rgba(255, 255, 255, .06))}._formDialogBtn_2v9g5_301{padding:var(--space-2) var(--space-5);border-radius:var(--r-m);font-size:var(--fs-s);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-n) cubic-bezier(.22,1,.36,1);display:flex;align-items:center;gap:var(--space-2)}._formDialogBtnCancel_2v9g5_313{background:color-mix(in oklch,var(--fg, #fff) 4%,transparent);border:1px solid var(--bd, rgba(255, 255, 255, .06));color:var(--fg-3, rgba(255, 255, 255, .5))}._formDialogBtnCancel_2v9g5_313:hover{background:var(--bg-m, rgba(255, 255, 255, .06));color:var(--fg, #fff)}._formDialogBtnCancel_2v9g5_313:active{transform:scale(.97)}._formDialogBtnSubmit_2v9g5_328{background:linear-gradient(135deg,var(--fg) 0%,var(--fg-2) 100%);border:1px solid color-mix(in oklch,var(--fg) 80%,transparent);color:var(--fg-invert);box-shadow:0 1px 2px color-mix(in oklch,var(--fg) 30%,transparent)}._formDialogBtnSubmit_2v9g5_328:hover{box-shadow:0 4px 16px color-mix(in oklch,var(--fg) 30%,transparent),0 0 32px color-mix(in oklch,var(--fg) 12%,transparent);transform:translateY(-1px)}._formDialogBtnSubmit_2v9g5_328:active{transform:translateY(0) scale(.98);box-shadow:0 1px 3px color-mix(in oklch,var(--fg) 20%,transparent)}._formDialogBtnSubmit_2v9g5_328:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:640px){._formDialogPanel_2v9g5_221{margin:0 .75rem;max-width:none}._formDialogHeader_2v9g5_235{padding:var(--space-3) var(--space-4)}._formDialogBody_2v9g5_274{padding:var(--space-4)}._formDialogFooter_2v9g5_293{padding:var(--space-3) var(--space-4)}}._sessionTimeoutOverlay_pdix1_6{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}._sessionTimeoutBackdrop_pdix1_16{position:fixed;inset:0;background:color-mix(in oklch,var(--bg) 60%,transparent);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md)}._sessionTimeoutPanel_pdix1_24{position:relative;background:var(--bg-s);border:1px solid color-mix(in oklch,var(--warn) 30%,var(--bd));border-radius:var(--r-l);padding:var(--space-6);max-width:420px;width:100%;box-shadow:var(--sh-xl);text-align:center}._sessionTimeoutIconWrap_pdix1_36{width:48px;height:48px;border-radius:50%;background:color-mix(in oklch,var(--warn) 15%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}._sessionTimeoutTitle_pdix1_47{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);margin-bottom:var(--space-2)}._sessionTimeoutMessage_pdix1_54{font-size:var(--fs-s);color:var(--fg-3);margin-bottom:var(--space-4)}._sessionTimeoutActions_pdix1_60{display:flex;justify-content:center;gap:var(--space-3)}._sessionTimeoutClock_pdix1_66{color:var(--warn)}._toastContainer_17y97_6{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast);max-width:380px;pointer-events:none}._toastContainerItem_17y97_18{pointer-events:auto}._toastItem_17y97_22{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-l);background:var(--bg-s);border:1px solid color-mix(in oklch,var(--toast-color) 30%,var(--bd));box-shadow:var(--sh-l);min-width:280px;pointer-events:auto;transform:translate(calc(100% + var(--space-6)));opacity:0;transition:all var(--dur-s) cubic-bezier(.22,1,.36,1);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg)}._toastIcon_17y97_40{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--toast-color)}._toastContent_17y97_48{flex:1;min-width:0}._toastTitle_17y97_53{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);margin-bottom:var(--space-1)}._toastMessage_17y97_60{font-size:var(--fs-s);color:var(--fg-2);line-height:var(--lh-snug)}._toastDismiss_17y97_66{all:unset;cursor:pointer;color:var(--fg-4);padding:var(--space-1);border-radius:var(--r-s);transition:color var(--dur-f);flex-shrink:0}._toastDismiss_17y97_66:hover{color:var(--fg-2)}._toastDismiss_17y97_66:focus-visible{outline:var(--focus-ring);outline-offset:2px}._layoutRoot_kqrut_7{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg)}._layout_kqrut_7{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr;flex:1;min-height:0;width:100%;overflow:hidden;padding:var(--space-4) var(--page-inset) 0;gap:var(--space-2);font-family:var(--ff-b)}._layoutMobileOverlay_kqrut_29{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--overlay-dark-50);transition:opacity var(--dur-n)}._layoutSidebar_kqrut_41{background:var(--bg-e);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-overlay);flex-shrink:0;width:var(--sidebar-expanded);border-radius:var(--r-xl);margin-right:0;box-shadow:var(--sh-l, 0 24px 80px oklch(0 0 0 / .15));border:1px solid var(--bd);position:relative}._layoutBrand_kqrut_57{height:var(--bar-h);padding:0 var(--space-4) 0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);overflow:visible;flex-shrink:0;border-bottom:1px solid var(--bd-w)}._layoutBrandIcon_kqrut_68{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}._layoutBrandIcon_kqrut_68>img{width:100%;height:100%;object-fit:contain;border-radius:var(--r-f)}._layoutBrandIcon_kqrut_68>svg{width:24px;height:24px}._layoutBrandText_kqrut_89{font-size:var(--fs-l);color:var(--fg);font-weight:var(--fw-regular);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}._layoutNav_kqrut_101{flex:1 1 0%;overflow-y:auto;overflow-x:hidden;padding:var(--space-1) 0 var(--space-2);position:relative;mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent)}._layoutNav_kqrut_101::-webkit-scrollbar{width:4px}._layoutNav_kqrut_101::-webkit-scrollbar-track{background:transparent}._layoutNav_kqrut_101::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--r-xs)}._layoutNav_kqrut_101:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--fg) 15%,transparent)}._layoutNav_kqrut_101:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--fg) 25%,transparent)}._layoutNavSection_kqrut_132{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);color:color-mix(in oklch,var(--fg) 40%,transparent);padding-left:var(--space-5);padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:nowrap;overflow:hidden;display:block;margin-top:var(--space-4);border-bottom:none;margin-bottom:var(--space-1);margin-right:var(--space-2)}._layoutNav_kqrut_101>div:first-child ._layoutNavSection_kqrut_132{margin-top:0}._layoutNavItems_kqrut_154{display:flex;flex-direction:column;gap:1px}._layoutNavItem_kqrut_154{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-radius:var(--r-m);font-size:var(--fs-s);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;overflow:hidden;color:var(--fg-3);transition:background var(--dur-n) var(--ease),color var(--dur-n) var(--ease);text-decoration:none}._layoutNavItem_kqrut_154:hover{color:var(--fg);background:color-mix(in oklch,var(--fg) 6%,transparent)}._layoutNavItem_kqrut_154:focus-visible{outline:var(--focus-ring);outline-offset:-2px}._layoutNavItemActive_kqrut_187{background:linear-gradient(90deg,color-mix(in oklch,var(--fg) 18%,transparent),color-mix(in oklch,var(--fg) 4%,transparent));color:var(--fg);font-weight:var(--fw-semibold)}._layoutNavItemActive_kqrut_187:before{display:none}._layoutNavItemDanger_kqrut_197{color:var(--err)}._layoutNavItemDanger_kqrut_197:hover{color:var(--err);background:color-mix(in oklch,var(--err) 8%,transparent)}._layoutNavIcon_kqrut_206{display:flex;align-items:center;justify-content:center;flex-shrink:0}._layoutNavCount_kqrut_213{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-1);border-radius:var(--r-s);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:color-mix(in oklch,var(--fg) 8%,transparent);color:color-mix(in oklch,var(--fg) 70%,var(--fg-3));margin-left:auto;letter-spacing:var(--ls-normal);transition:background var(--dur-n) var(--ease),color var(--dur-n) var(--ease)}._layoutNavItemActive_kqrut_187 ._layoutNavCount_kqrut_213{background:color-mix(in oklch,var(--fg) 25%,transparent);color:var(--fg)}._layoutFooter_kqrut_237{padding:var(--space-2)}._layoutMain_kqrut_242{display:flex;flex-direction:column;overflow:hidden;flex:1 1 0%;min-width:0;min-height:0;border-radius:var(--r-xl);background:var(--bg-e);border:1px solid var(--bd);position:relative}._layoutTopbar_kqrut_256{display:flex;align-items:center;gap:var(--space-3);height:var(--bar-h);padding:0 var(--space-6);flex-shrink:0;background:var(--bg);position:relative;z-index:var(--z-base);border-bottom:1px solid var(--bd-w)}._layoutMenuBtn_kqrut_269{display:none;width:40px;height:40px;min-width:40px;border-radius:var(--r-f);place-items:center;color:var(--fg-3);border:none;background:transparent;cursor:pointer;transition:background var(--dur-n) var(--ease),color var(--dur-n) var(--ease);flex-shrink:0;padding:0}._layoutMenuBtn_kqrut_269:hover{background:var(--color-surface-glass-active, var(--bg-m));color:var(--fg)}._layoutMenuBtn_kqrut_269:focus-visible{outline:var(--focus-ring);outline-offset:2px}._layoutActions_kqrut_295{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}._layoutStackWrapper_kqrut_304{position:relative}._layoutStackReset_kqrut_308{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--fg-4);transition:color var(--dur-n)}._layoutStackReset_kqrut_308:hover{color:var(--fg-2)}._layoutStackReset_kqrut_308:focus-visible{outline:var(--focus-ring);outline-offset:2px}._layoutSignInBtn_kqrut_326{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);border-radius:var(--r-f);border:1px solid var(--bd);background:transparent;color:var(--fg-3);font-size:var(--fs-s);font-weight:var(--fw-bold);transition:background var(--dur-n) var(--ease),color var(--dur-n) var(--ease),border-color var(--dur-n) var(--ease);letter-spacing:var(--ls-normal);flex-shrink:0;box-sizing:border-box;cursor:pointer}._layoutSignInBtn_kqrut_326:hover{background:var(--color-surface-glass-hover, var(--bg-m));color:var(--fg);border-color:var(--bd-s)}._layoutUserWrapper_kqrut_353{position:relative}._layoutUserBtn_kqrut_357{width:var(--ctrl-size);height:var(--ctrl-size);display:grid;place-items:center;border-radius:var(--r-f);border:1px solid var(--bd);background:var(--color-surface-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2);letter-spacing:var(--ls-wide);transition:background var(--dur-n) var(--ease),color var(--dur-n) var(--ease),border-color var(--dur-n) var(--ease)}._layoutUserBtn_kqrut_357:hover{background:var(--color-surface-glass-active, var(--bg-m));border-color:var(--bd-s);color:var(--fg)}._layoutUserBtn_kqrut_357:focus-visible{outline:var(--focus-ring);outline-offset:2px}._layoutUserMenu_kqrut_385{position:fixed;z-index:var(--z-dropdown);min-width:180px;padding:var(--space-1) 0;border-radius:var(--r-l);background:var(--bg-e);border:1px solid var(--bd);box-shadow:var(--sh-l, 0 10px 25px rgb(0 0 0 / .25));opacity:0;pointer-events:none;transition:opacity var(--dur-f)}._layoutUserMenuOpen_kqrut_399{opacity:1;pointer-events:auto}._layoutUserMenuItem_kqrut_404{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-s);font-weight:var(--fw-regular);text-align:left;cursor:pointer;border:none;background:none;color:var(--fg-2);white-space:nowrap;transition:background var(--dur-f),color var(--dur-f)}._layoutUserMenuItem_kqrut_404:hover{color:var(--fg);background:var(--bg-m)}._layoutUserMenuItem_kqrut_404:focus-visible{outline:var(--focus-ring);outline-offset:-2px}._layoutUserMenuItemDanger_kqrut_431{color:var(--err)}._layoutUserMenuItemDanger_kqrut_431:hover{color:var(--err);background:color-mix(in oklch,var(--err) 10%,transparent)}._layoutUserMenuIcon_kqrut_440{display:flex;flex-shrink:0}._layoutContentWrapper_kqrut_446{flex:1 1 0%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scroll-behavior:smooth;position:relative}._layoutContentWrapper_kqrut_446::-webkit-scrollbar{width:4px}._layoutContentWrapper_kqrut_446::-webkit-scrollbar-track{background:transparent}._layoutContentWrapper_kqrut_446::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--fg) 15%,transparent);border-radius:var(--r-xs)}._layoutContentWrapper_kqrut_446::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--fg) 25%,transparent)}._layoutContent_kqrut_446{padding:var(--space-6, 24px) var(--space-6) var(--space-8, 32px);width:100%;display:flex;flex-direction:column;flex:1 0 auto;min-height:0;box-sizing:border-box}._layoutPageFooter_kqrut_484{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-6);font-size:var(--fs-xs);color:var(--fg-3);flex-shrink:0}@media(max-width:1024px){._layout_kqrut_7{grid-template-columns:1fr;gap:0;padding:0}._layout_kqrut_7>*{border-radius:0}._layoutSidebar_kqrut_41{position:fixed;inset:0;width:var(--sidebar-expanded);border-radius:0;box-shadow:var(--sh-l);transform:translate(-100%);transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1)}._layoutSidebar_kqrut_41._layoutSidebarOpen_kqrut_518{transform:translate(0)}._layoutMain_kqrut_242{border-radius:0;border:none}._layoutMenuBtn_kqrut_269{display:grid}._layoutMobileOverlay_kqrut_29{display:block}._layoutContentWrapper_kqrut_446:after{left:0}}@media(max-width:640px){._layoutContent_kqrut_446{padding:var(--space-4, 16px) var(--space-4, 16px) 0}._layoutTopbar_kqrut_256{padding:0 var(--space-4)}}[data-theme=light] ._layoutSidebar_kqrut_41,[data-theme=light] ._layoutMain_kqrut_242{box-shadow:var(--sh-s)}._content_kqrut_562{padding:var(--space-8) var(--space-8) var(--space-12);width:100%;display:flex;flex-direction:column;flex:1 0 auto;min-height:0;box-sizing:border-box}@media(max-width:640px){._content_kqrut_562{padding:var(--space-4) var(--space-4) var(--space-8)}}._adminTableSkeleton_1eoim_7{display:flex;flex-direction:column;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--bd);background:var(--bg-s)}._adminTableSkeletonHeader_1eoim_16{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-5);background:color-mix(in oklch,var(--bg-m) 50%,var(--bg-s));border-bottom:1px solid var(--bd)}._adminTableSkeletonRow_1eoim_25{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in oklch,var(--bd) 40%,transparent)}._adminTableSkeletonRow_1eoim_25:last-child{border-bottom:none}._skeleton_1eoim_39{background:var(--bg-s, rgba(255, 255, 255, .06));width:var(--skeleton-width);height:var(--skeleton-height, 1em)}._text_1eoim_45{border-radius:var(--r-s, 6px)}._circular_1eoim_49{border-radius:var(--r-f)}._rectangular_1eoim_53{border-radius:var(--r-m, 10px)}._wrap_1qw7u_9{display:flex;flex-direction:column;gap:var(--space-2)}._searchBarInput_1qw7u_15{width:100%}._count_1qw7u_19{font-size:var(--fs-xs);color:var(--fg-3);margin:0}._wrapper_1qw7u_27{position:relative;display:flex;align-items:center;flex:1}._icon_1qw7u_34{position:absolute;left:var(--space-3);color:var(--fg-3);pointer-events:none}._searchInputInput_1qw7u_41{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-10);background:var(--bg-s);border:1px solid transparent;border-radius:var(--r-f);color:var(--fg);font-size:var(--fs-base);outline:none;transition:border-color var(--dur-f) ease,box-shadow var(--dur-f) ease}._searchInputInput_1qw7u_41:focus{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg-m)}._searchInputInput_1qw7u_41::placeholder{color:var(--fg-4)}._clearBtn_1qw7u_62{position:absolute;right:var(--space-2);background:none;border:none;cursor:pointer;color:var(--fg-3);padding:var(--space-1);display:grid;place-items:center}._clearBtn_1qw7u_62:focus-visible{outline:var(--focus-ring);outline-offset:2px}:root{--black: oklch(0% 0 0);--white: oklch(100% 0 0);--g950: oklch(12% 0 0);--g900: oklch(17% 0 0);--g850: oklch(20% 0 0);--g800: oklch(24% 0 0);--g700: oklch(34% 0 0);--g600: oklch(44% 0 0);--g500: oklch(54% 0 0);--g400: oklch(64% 0 0);--g300: oklch(76% 0 0);--g200: oklch(86% 0 0);--g100: oklch(93% 0 0);--g50: oklch(97% 0 0);--pri-600: oklch(45% .14 264);--pri-500: oklch(58% .14 264);--pri-400: oklch(68% .12 264);--pri-100: oklch(92% .03 264);--pri-50: oklch(96% .01 264);--ok: oklch(65% .18 145);--ok-fg: oklch(45% .12 145);--ok-h: oklch(60% .18 145);--ok-soft: oklch(92% .04 145);--warn: oklch(75% .15 85);--warn-fg: oklch(50% .1 85);--warn-h: oklch(70% .15 85);--warn-soft: oklch(94% .04 85);--err: oklch(60% .2 25);--err-fg: oklch(45% .15 25);--err-h: oklch(55% .2 25);--err-soft: oklch(92% .04 25);--info: oklch(65% .15 250);--info-h: oklch(60% .15 250);--partial-outage: oklch(70% .17 55);--partial-outage-fg: oklch(45% .12 55);--partial-outage-h: oklch(65% .17 55);--partial-outage-soft: oklch(92% .04 55);--partial-outage-m: oklch(72% .14 55);--partial-outage-bd: color-mix(in oklch, var(--partial-outage) 40%, transparent);--partial-outage-bg: color-mix(in oklch, var(--partial-outage) 8%, var(--bg-e));--err-m: oklch(65% .18 25);--ok-m: oklch(70% .16 145);--warn-m: oklch(78% .14 85);--info-m: oklch(68% .14 250);--err-bd: color-mix(in oklch, var(--err) 40%, transparent);--err-bg: color-mix(in oklch, var(--err) 8%, var(--bg-e));--ok-bd: color-mix(in oklch, var(--ok) 40%, transparent);--ok-bg: color-mix(in oklch, var(--ok) 8%, var(--bg-e));--warn-bd: color-mix(in oklch, var(--warn) 40%, transparent);--warn-bg: color-mix(in oklch, var(--warn) 8%, var(--bg-e));--info-fg: oklch(45% .12 250);--info-soft: oklch(92% .04 250);--info-bd: color-mix(in oklch, var(--info) 40%, transparent);--info-bg: color-mix(in oklch, var(--info) 8%, var(--bg-e));--bg: var(--white);--bg-s: var(--g50);--bg-m: var(--g100);--bg-e: var(--white);--fg: var(--g950);--fg-2: var(--g700);--fg-3: var(--g500);--fg-4: var(--g400);--fg-invert: var(--white);--bd: var(--g200);--bd-s: var(--g300);--bd-w: var(--g100);--bd-accent: color-mix(in oklch, var(--accent) 50%, transparent);--accent: var(--pri-500);--accent-h: var(--pri-600);--accent-s: var(--pri-100);--accent-light: var(--pri-50);--accent-fg: var(--white);--accent-soft: color-mix(in oklch, var(--accent) 15%, transparent);--ff-d: "Inter", system-ui, -apple-system, sans-serif;--ff-b: "Inter", system-ui, -apple-system, sans-serif;--ff-m: "JetBrains Mono", ui-monospace, monospace;--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-xs2: .75rem;--fs-s: .8125rem;--fs-sm: .875rem;--fs-base: .9375rem;--fs-m: 1rem;--fs-l: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 3rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--lh-crushed: .75;--lh-dense: .8;--lh-display: .88;--lh-heading: .95;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.6;--lh-loose: 1.75;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .08em;--ls-widest: .12em;--ls-ultra: .3em;--space-0: 0;--space-0h: 2px;--space-1: 4px;--space-1h: 6px;--space-2: 8px;--space-2h: 10px;--space-3: 12px;--space-3h: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--page-inset: var(--space-16);--sizing-2: 8px;--sizing-4: 16px;--sizing-6: 24px;--sizing-8: 32px;--sizing-10: 40px;--sizing-14: 56px;--sizing-16: 64px;--sizing-56: 224px;--sizing-72: 288px;--r-xs: 2px;--r-xs2: 4px;--r-s: 6px;--r-s2: 8px;--r-m: 10px;--r-m2: 12px;--r-l: 16px;--r-l2: 20px;--r-xl: 24px;--r-f: 9999px;--sh-s: 0 1px 3px oklch(0% 0 0 / .04);--sh-m: 0 4px 16px oklch(0% 0 0 / .06);--sh-l: 0 12px 40px oklch(0% 0 0 / .1);--sh-xl: 0 24px 64px oklch(0% 0 0 / .14);--sh-thumb: 0 1px 3px oklch(0% 0 0 / .2);--sh-menu: 0 8px 24px oklch(0% 0 0 / .15);--sh-dialog: 0 25px 60px oklch(0% 0 0 / .25);--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--dur-f: .12s;--dur-n: .2s;--dur-s: .35s;--dur-vslow: .8s;--dur-skeleton: 1.5s;--dur-shimmer: 1.8s;--transition-base: var(--dur-n) var(--ease);--focus-ring: 2px solid oklch(0% 0 0 / .15);--focus-ring-offset: 2px;--focus-ring-radius: var(--r-xs);--opacity-disabled: .5;--color-surface-glass: oklch(0% 0 0 / .02);--color-surface-glass-hover: oklch(0% 0 0 / .04);--color-surface-glass-active:oklch(0% 0 0 / .06);--color-surface-input: oklch(0% 0 0 / .03);--color-surface-input-focus: oklch(0% 0 0 / .05);--color-surface-panel: oklch(100% 0 0 / .95);--color-surface-dropdown: oklch(100% 0 0 / .98);--color-surface-modal-from: oklch(100% 0 0 / .96);--color-surface-modal-to: rgba(250, 250, 250, .94);--bd-strong: oklch(0% 0 0 / .12);--bd-focus: oklch(0% 0 0 / .2);--bd-modal: oklch(0% 0 0 / .08);--glass-bg: oklch(100% 0 0 / .15);--glass-bg-hover: oklch(100% 0 0 / .22);--glass-bg-ctrl: oklch(100% 0 0 / .08);--glass-bg-ctrl-hover: oklch(100% 0 0 / .16);--glass-bg-ctrl-active: oklch(100% 0 0 / .3);--glass-bd: oklch(0% 0 0 / .08) oklch(0% 0 0 / .05) oklch(0% 0 0 / .04) oklch(0% 0 0 / .05);--glass-bd-focus: oklch(0% 0 0 / .11) oklch(0% 0 0 / .07) oklch(0% 0 0 / .05) oklch(0% 0 0 / .07);--glass-bd-active: oklch(0% 0 0 / .14) oklch(0% 0 0 / .1) oklch(0% 0 0 / .07) oklch(0% 0 0 / .1);--glass-bd-hover: oklch(0% 0 0 / .14) oklch(0% 0 0 / .1) oklch(0% 0 0 / .07) oklch(0% 0 0 / .1);--glass-blur: blur(28px) saturate(140%);--glass-inset: inset 0 1px 0 0 oklch(100% 0 0 / .3);--glass-inset-ctrl: inset 0 1px 0 0 oklch(100% 0 0 / .12);--glass-inset-hover: inset 0 1px 0 0 oklch(100% 0 0 / .2);--glass-shadow: 0 16px 48px oklch(0% 0 0 / .07);--color-backdrop: oklch(0% 0 0 / .35);--overlay-dark-50: oklch(0% 0 0 / .5);--overlay-dark: oklch(0% 0 0 / .7);--overlay-darker: oklch(0% 0 0 / .9);--blur-xs: blur(4px);--blur-sm: blur(6px);--blur-s: blur(8px);--blur-md: blur(12px);--blur-lg: blur(16px);--blur-glass: blur(20px);--blur-xl: blur(24px);--shadow-glow: 0 0 10px oklch(0% 0 0 / .08);--ctrl-glass-bg: linear-gradient(135deg, oklch(1 0 0 / .03) 0%, oklch(1 0 0 / .01) 50%, oklch(1 0 0 / .02) 100%);--ctrl-glass-filter: blur(1px) saturate(130%);--ctrl-glass-fg: oklch(1 0 0 / .85);--ctrl-glass-fg-hover: oklch(1 0 0 / .95);--ctrl-glass-bd: oklch(1 0 0 / .08) oklch(1 0 0 / .05) oklch(1 0 0 / .04) oklch(1 0 0 / .05);--ctrl-glass-bd-hover: oklch(1 0 0 / .15) oklch(1 0 0 / .08) oklch(1 0 0 / .06) oklch(1 0 0 / .08);--scrollbar-w: 4px;--scrollbar-thumb: oklch(0% 0 0 / .15);--scrollbar-thumb-hover: oklch(0% 0 0 / .3);--scrollbar-track: transparent;--z-base: 1;--z-sticky: 100;--z-dropdown: 500;--z-controls: 999;--z-header: 1000;--z-overlay: 1100;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400;--grid-min-card: 200px;--grid-min-card-sm: 180px;--nav-h: 64px;--bar-h: var(--sizing-16);--sidebar-expanded: 222px;--tap-target: 44px;--ctrl-size: var(--sizing-10);--ctrl-icon: 18px;--safe-b: env(safe-area-inset-bottom, 0px);--max-w-xs: 300px;--max-w-sm: 400px;--max-w-md: 480px;--max-w-content: 640px;--max-w-prose: 720px;--max-w-lg: 960px;--max-w-xl: 1200px;--max-w-2xl: 1280px;--size-glow: 600px;--size-card-image: 180px;--size-card-image-sm: 140px}[data-theme=dark]{--bg: var(--g950);--bg-s: var(--g900);--bg-m: var(--g800);--bg-e: var(--g900);--fg: var(--g50);--fg-2: var(--g300);--fg-3: var(--g400);--fg-4: var(--g600);--fg-invert: var(--g950);--bd: var(--g800);--bd-s: var(--g700);--bd-w: var(--g900);--accent-s: oklch(25% .04 264);--accent-light: oklch(20% .02 264);--ok-soft: oklch(22% .04 145);--warn-soft: oklch(22% .04 85);--err-soft: oklch(22% .04 25);--info-soft: oklch(22% .04 250);--partial-outage-soft: oklch(22% .04 55);--sh-s: 0 1px 3px oklch(0% 0 0 / .2);--sh-m: 0 4px 16px oklch(0% 0 0 / .3);--sh-l: 0 12px 40px oklch(0% 0 0 / .4);--sh-xl: 0 24px 64px oklch(0% 0 0 / .5);--sh-menu: 0 8px 24px oklch(0% 0 0 / .4);--sh-dialog: 0 25px 60px oklch(0% 0 0 / .5);--glass-bg: oklch(0% 0 0 / .18);--glass-bg-hover: oklch(0% 0 0 / .28);--glass-bg-ctrl: oklch(100% 0 0 / .03);--glass-bg-ctrl-hover: oklch(100% 0 0 / .06);--glass-bg-ctrl-active: oklch(100% 0 0 / .1);--glass-bd: oklch(75% 0 0 / .2) oklch(75% 0 0 / .12) oklch(75% 0 0 / .08) oklch(75% 0 0 / .12);--glass-bd-focus: oklch(78% 0 0 / .25) oklch(78% 0 0 / .16) oklch(78% 0 0 / .1) oklch(78% 0 0 / .16);--glass-bd-active: oklch(78% 0 0 / .22) oklch(78% 0 0 / .14) oklch(78% 0 0 / .09) oklch(78% 0 0 / .14);--glass-bd-hover: oklch(82% 0 0 / .28) oklch(82% 0 0 / .18) oklch(82% 0 0 / .12) oklch(82% 0 0 / .18);--glass-inset: inset 0 1px 0 0 oklch(100% 0 0 / .08);--glass-inset-ctrl: inset 0 1px 0 0 oklch(100% 0 0 / .04);--glass-inset-hover: inset 0 1px 0 0 oklch(100% 0 0 / .08);--glass-shadow: 0 16px 48px oklch(0% 0 0 / .3);--color-surface-glass: oklch(100% 0 0 / .05);--color-surface-glass-hover: oklch(100% 0 0 / .08);--color-surface-glass-active: oklch(100% 0 0 / .12);--color-surface-input: oklch(100% 0 0 / .04);--color-surface-input-focus: oklch(100% 0 0 / .06);--color-surface-panel: rgba(15, 15, 25, .95);--color-surface-dropdown: rgba(26, 26, 46, .96);--color-surface-modal-from: rgba(16, 16, 30, .88);--color-surface-modal-to: rgba(14, 18, 36, .85);--bd-strong: oklch(100% 0 0 / .2);--bd-focus: oklch(100% 0 0 / .3);--bd-modal: oklch(48.2% 0 0 / .3);--shadow-glow: 0 0 10px oklch(100% 0 0 / .5);--focus-ring: 2px solid oklch(100% 0 0 / .2);--focus-ring-radius: var(--r-xs);--scrollbar-thumb: oklch(100% 0 0 / .15);--scrollbar-thumb-hover: oklch(100% 0 0 / .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}input,select,textarea{font:inherit}ul,ol{list-style:none}html,body,#root{margin:0;padding:0;min-height:100vh}html{background-color:var(--bg-s)}body{font-family:var(--ff-b);color:var(--fg);line-height:var(--lh-relaxed);background:var(--bg-s);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-f)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}.row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--space-4)}.spacer{flex:1}.divider{border:none;border-top:1px solid var(--bd);margin:var(--space-8) 0}.mono{font-family:var(--ff-m);font-size:var(--fs-xs)}.muted{color:var(--fg-4)}.mt4{margin-top:var(--space-4)}.mt6{margin-top:var(--space-6)}.mt8{margin-top:var(--space-8)}.mb4{margin-bottom:var(--space-4)}.content-wide{max-width:var(--max-w-xl);margin-inline:auto;width:100%}.content-prose{max-width:var(--max-w-prose);margin-inline:auto;width:100%}.hover-underline:hover{text-decoration:underline}*:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--focus-ring-radius)}button.inline-size,a.inline-size{min-height:unset;min-width:unset}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Layout-container{width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.Layout-container--narrow{max-width:var(--max-w-content)}.Layout-container--wide{max-width:1280px}.Layout-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4)}.Layout-col-1{grid-column:span 1}.Layout-col-2{grid-column:span 2}.Layout-col-3{grid-column:span 3}.Layout-col-4{grid-column:span 4}.Layout-col-5{grid-column:span 5}.Layout-col-6{grid-column:span 6}.Layout-col-7{grid-column:span 7}.Layout-col-8{grid-column:span 8}.Layout-col-9{grid-column:span 9}.Layout-col-10{grid-column:span 10}.Layout-col-11{grid-column:span 11}.Layout-col-12{grid-column:span 12}@media(max-width:768px){.Layout-grid>*{grid-column:span 12}}.Layout-stack{display:flex;flex-direction:column;gap:var(--space-4)}.Layout-stack--tight{gap:var(--space-2)}.Layout-stack--loose{gap:var(--space-8)}.Layout-cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.Layout-split{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.Layout-center{display:flex;align-items:center;justify-content:center}.Layout-sidebar{display:flex;flex-wrap:wrap;gap:var(--space-4)}.Layout-sidebar>aside{flex:0 0 240px}.Layout-sidebar>main{flex:1;min-width:0}.Layout-sidebar--right{flex-direction:row-reverse}@media(max-width:768px){.Layout-sidebar>aside,.Layout-sidebar>main{flex:1 1 100%}}@media(min-width:768px){.Layout-col-1\@md{grid-column:span 1}.Layout-col-2\@md{grid-column:span 2}.Layout-col-3\@md{grid-column:span 3}.Layout-col-4\@md{grid-column:span 4}.Layout-col-5\@md{grid-column:span 5}.Layout-col-6\@md{grid-column:span 6}.Layout-col-7\@md{grid-column:span 7}.Layout-col-8\@md{grid-column:span 8}.Layout-col-9\@md{grid-column:span 9}.Layout-col-10\@md{grid-column:span 10}.Layout-col-11\@md{grid-column:span 11}.Layout-col-12\@md{grid-column:span 12}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-4{margin-top:var(--space-4)!important}.mb-4{margin-bottom:var(--space-4)!important}.mt-8{margin-top:var(--space-8)!important}.mb-8{margin-bottom:var(--space-8)!important}.gap-2{gap:var(--space-2)!important}.gap-4{gap:var(--space-4)!important}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.truncate-xs{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:var(--max-w-xs);display:inline-block}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.Card{background:var(--glass-bg);border:1px solid;border-color:var(--glass-bd);border-radius:var(--r-l);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-inset),var(--glass-shadow);overflow:hidden;display:flex;flex-direction:column;transition:all var(--dur-n) var(--ease)}.Card-header{padding:var(--space-4);border-bottom:1px solid var(--bd-w);display:flex;align-items:center;justify-content:space-between}.Card-body{padding:var(--space-4);flex:1}.Card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--bd-w);display:flex;gap:var(--space-2);justify-content:flex-end}.Card-title{font-size:var(--fs-m);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.Card-text{font-size:var(--fs-base);color:var(--fg-2);margin:var(--space-2) 0 0;line-height:var(--lh-relaxed)}.Card-image{width:100%;height:auto;display:block;object-fit:cover}.Card--interactive{cursor:pointer}.Card--interactive:hover{border-color:var(--glass-bd-hover);box-shadow:var(--glass-inset-hover),var(--glass-shadow-hover);transform:translateY(-2px)}.Card--elevated{box-shadow:var(--glass-inset),var(--glass-shadow),var(--sh-m)}.CardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.Badge{display:inline-flex;align-items:center;padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);font-family:var(--ff-m);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);background:var(--glass-bg);color:var(--fg-3);border:1px solid;border-color:var(--glass-bd)}.Badge--primary{background:var(--fg);color:var(--fg-invert);border-color:transparent}.Badge--success{color:var(--ok);border-color:oklch(from var(--ok) l c h / .2);background:var(--ok-soft)}.Badge--warning{color:var(--warn-fg);border-color:oklch(from var(--warn) l c h / .2);background:var(--warn-soft)}.Badge--error{color:var(--err);border-color:oklch(from var(--err) l c h / .2);background:var(--err-soft)}.Badge--count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--r-f);justify-content:center;font-size:var(--fs-2xs, .625rem);letter-spacing:var(--ls-normal);text-transform:none;line-height:1}.Input,.Select{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-m);border:1px solid;border-color:var(--glass-bd);background:var(--glass-bg-ctrl);color:var(--fg);font-size:var(--fs-m);box-shadow:var(--glass-inset-ctrl);transition:all var(--dur-f)}.Input:focus,.Input:focus-visible,.Select:focus,.Select:focus-visible{border-color:var(--glass-bd-focus);box-shadow:var(--glass-inset-hover);outline:none}.Input::placeholder{color:var(--fg-4)}.Input--error{border-color:var(--err)}.Input--error:focus{box-shadow:0 0 0 3px var(--err-soft)}.Input--success{border-color:var(--ok)}.Input--success:focus{box-shadow:0 0 0 3px var(--ok-soft)}.Input:disabled{opacity:.5;cursor:not-allowed;background:var(--glass-bg-ctrl)}.Input--small{padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}.Input--large{padding:var(--space-3) var(--space-4);font-size:var(--fs-m)}.Input-wrapper{position:relative;display:flex;align-items:center}.Input-icon{position:absolute;left:var(--space-3);color:var(--fg-4);pointer-events:none}.Input-icon--trailing{left:auto;right:var(--space-3)}.Input--withIcon{padding-left:calc(var(--space-3) + 1.5em)}.Input--withIconTrailing{padding-right:calc(var(--space-3) + 1.5em)}.Alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);min-width:320px;max-width:var(--max-w-sm);background:var(--glass-bg);border:1px solid;border-color:var(--glass-bd);border-radius:var(--r-l);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-inset),var(--glass-shadow);font-size:var(--fs-base)}.Alert-icon{font-size:var(--fs-l);flex-shrink:0;color:var(--fg-2)}.Alert-content{flex:1;min-width:0}.Alert-content p{margin:0}.Alert-title{font-weight:var(--fw-semibold);margin-bottom:var(--space-1)!important}.Alert-close{color:var(--fg-3);padding:var(--space-1);margin:calc(-1 * var(--space-1));border-radius:var(--r-s);transition:all var(--dur-f)}.Alert-close:hover{background:var(--color-surface-glass);color:var(--fg)}.Alert--info{background:var(--color-surface-glass-hover)}.Alert--info .Alert-icon{color:var(--fg-2)}.Alert--success{background:var(--ok-soft)}.Alert--success .Alert-icon{color:var(--ok)}.Alert--warning{background:var(--warn-soft)}.Alert--warning .Alert-icon{color:var(--warn-fg)}.Alert--error{background:var(--err-soft)}.Alert--error .Alert-icon{color:var(--err)}.Toast-container{position:fixed;bottom:calc(var(--nav-h) + var(--safe-b) + var(--space-4));right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast)}@media(min-width:768px){.Toast-container{bottom:var(--space-6);right:var(--space-6)}}.Toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid;border-color:var(--glass-bd);color:var(--fg);border-radius:var(--r-l);box-shadow:var(--glass-inset),var(--glass-shadow);font-size:var(--fs-base);min-width:280px;max-width:var(--max-w-sm);transform:translate(calc(100% + var(--space-6)));opacity:0;transition:all var(--dur-s) var(--ease)}.Toast.active{transform:translate(0);opacity:1}.Toast-icon{font-size:var(--fs-l);flex-shrink:0;color:var(--fg-2)}.Toast-message{flex:1}.Toast-action{color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);transition:background var(--dur-f)}.Toast-action:hover{background:var(--color-surface-glass-active)}.Toast-close{color:var(--fg-3);padding:var(--space-1);border-radius:var(--r-s);transition:all var(--dur-f)}.Toast-close:hover{color:var(--fg-invert);background:var(--color-surface-glass-active)}.Toast--success{border-color:color-mix(in oklch,var(--ok) 30%,transparent)}.Toast--error{border-color:color-mix(in oklch,var(--err) 30%,transparent)}.Toast--warning{border-color:color-mix(in oklch,var(--warn) 30%,transparent)}.Separator{border:none;border-top:1px solid var(--bd-w);margin:var(--space-4) 0}.Separator--tight{margin:var(--space-2) 0}.Separator--loose{margin:var(--space-8) 0}.Separator--dashed{border-top-style:dashed}.Separator--dotted{border-top-style:dotted}.Separator--label{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;border:none}.Separator--label:before,.Separator--label:after{content:"";flex:1;height:1px;background:var(--bd-w)}.Separator--label span{font-size:var(--fs-sm);color:var(--fg-3);white-space:nowrap}.Dropdown{position:relative;display:inline-block}.Dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-2)}.Dropdown-menu{position:absolute;top:100%;left:0;margin-top:var(--space-1);min-width:180px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid;border-color:var(--glass-bd);border-radius:var(--r-l);box-shadow:var(--glass-inset),var(--glass-shadow);padding:var(--space-1h) 0;z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--dur-f) var(--ease)}.Dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.Dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 var(--space-1h);border-radius:var(--r-s);color:var(--fg);font-size:var(--fs-base);transition:background var(--dur-f)}.Dropdown-item:hover{background:var(--color-surface-glass-hover)}.Dropdown-item i{color:var(--fg-3);font-size:var(--ctrl-icon)}.Dropdown-item--danger,.Dropdown-item--danger i{color:var(--err)}.Dropdown-item--danger:hover{background:var(--err-soft)}.Dropdown-divider{border:none;border-top:1px solid var(--bd-w);margin:var(--space-1) 0}.Dropdown-header{padding:var(--space-2) var(--space-3);font-family:var(--ff-m);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-4)}.Progress{width:100%;height:8px;background:var(--glass-bg);border:1px solid;border-color:var(--glass-bd);border-radius:var(--r-s);box-shadow:var(--glass-inset-ctrl);overflow:hidden}.Progress--small{height:4px}.Progress--large{height:12px}.Progress-bar{height:100%;background:var(--fg);border-radius:var(--r-s);opacity:.5;transition:width var(--dur-s) var(--ease)}.Progress-bar--success{background:var(--ok)}.Progress-bar--warning{background:var(--warn)}.Progress-bar--error{background:var(--err)}.Progress-bar--indeterminate{width:30%;animation:progress-indeterminate var(--dur-skeleton) ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.Progress--circular{width:auto;height:auto;background:none;border-radius:0;overflow:visible;position:relative;display:inline-flex;align-items:center;justify-content:center}.Progress-ring{transform:rotate(-90deg);flex-shrink:0}.Progress-track{stroke:var(--bg-m)}.Progress-arc{stroke:var(--fg);transition:stroke-dashoffset var(--dur-s) var(--ease)}.Progress-label{position:absolute;display:flex;align-items:center;justify-content:center;font-family:var(--ff-m);font-weight:var(--fw-medium);color:var(--fg);line-height:1}.Tooltip{position:relative;display:inline-flex}.Tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(0);padding:var(--space-1) var(--space-2);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid;border-color:var(--glass-bd);box-shadow:var(--glass-inset),var(--glass-shadow);color:var(--fg);font-family:var(--ff-b);font-size:var(--fs-s);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--r-s);max-width:200px;pointer-events:none;z-index:var(--z-tooltip);opacity:1;transition:all var(--dur-f) var(--ease)}.Tooltip-content--hidden{opacity:0;visibility:hidden;transform:translate(-50%) translateY(4px)}.Tooltip--bottom .Tooltip-content{bottom:auto;top:calc(100% + 8px);transform:translate(-50%) translateY(0)}.Tooltip--bottom .Tooltip-content--hidden{transform:translate(-50%) translateY(-4px)}.Tooltip--left .Tooltip-content{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%) translate(0)}.Tooltip--left .Tooltip-content--hidden{transform:translateY(-50%) translate(4px)}.Tooltip--right .Tooltip-content{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%) translate(0)}.Tooltip--right .Tooltip-content--hidden{transform:translateY(-50%) translate(-4px)}:root{--pri-600: oklch(40% .18 285);--pri-500: oklch(50% .2 285);--pri-400: oklch(60% .18 285);--pri-100: oklch(92% .04 285);--pri-50: oklch(96% .02 285);--accent-warm: oklch(72% .14 55);--blend-purple: oklch(65% .2 285);--blend-indigo: oklch(55% .22 270);--blend-blue: oklch(65% .16 250);--blend-pink: oklch(65% .2 350);--blend-violet: oklch(70% .16 285);--badge-glass-bg: oklch(0 0 0 / .65);--badge-glass-bg-light: oklch(.5 0 0 / .45);--badge-glass-fg: oklch(.98 0 0 / .9);--badge-glass-blur: 8px;--grid-max: 1400px;--scrollbar-w: 6px;--badge-h-sm: 22px;--badge-h-md: 26px;--badge-px-sm: var(--space-2);--badge-px-md: 10px;--tier-bronze: oklch(60% .1 65);--tier-bronze-end: oklch(50% .1 75);--tier-bronze-fg: var(--g950);--tier-silver: oklch(80% .01 260);--tier-silver-end: oklch(72% .01 260);--tier-silver-fg: var(--g950);--tier-gold: oklch(82% .14 90);--tier-gold-end: oklch(65% .12 75);--tier-gold-fg: var(--g950);--tier-platinum: oklch(92% .01 260);--tier-platinum-end: oklch(62% .01 260);--tier-platinum-fg: var(--g950);--chart-purple: oklch(65% .2 285);--chart-pink: oklch(65% .2 350);--chart-cyan: oklch(65% .16 200);--overlay-dark-65: rgba(0, 0, 0, .65);--glass-bd: oklch(1 0 0 / .07);--star: oklch(82% .14 85);--overlay-dark-4: rgba(0, 0, 0, .04);--overlay-dark-5: rgba(0, 0, 0, .05);--overlay-dark-6: rgba(0, 0, 0, .06);--overlay-dark-8: rgba(0, 0, 0, .08);--overlay-dark-10: rgba(0, 0, 0, .1);--overlay-dark-15: rgba(0, 0, 0, .15);--overlay-dark-20: rgba(0, 0, 0, .2);--overlay-dark-22: rgba(0, 0, 0, .22);--overlay-dark-25: rgba(0, 0, 0, .25);--overlay-dark-30: rgba(0, 0, 0, .3);--overlay-dark-35: rgba(0, 0, 0, .35);--overlay-dark-40: rgba(0, 0, 0, .4);--overlay-dark-45: rgba(0, 0, 0, .45);--overlay-dark-55: rgba(0, 0, 0, .55);--overlay-dark-60: rgba(0, 0, 0, .6);--overlay-dark-70: rgba(0, 0, 0, .7);--overlay-dark-75: rgba(0, 0, 0, .75);--overlay-dark-80: rgba(0, 0, 0, .8);--overlay-dark-85: rgba(0, 0, 0, .85);--overlay-dark-90: rgba(0, 0, 0, .9);--overlay-dark-92: rgba(0, 0, 0, .92);--overlay-dark-95: rgba(0, 0, 0, .95);--overlay-light-4: rgba(255, 255, 255, .04);--overlay-light-5: rgba(255, 255, 255, .05);--overlay-light-6: rgba(255, 255, 255, .06);--overlay-light-8: rgba(255, 255, 255, .08);--overlay-light-10: rgba(255, 255, 255, .1);--overlay-light-12: rgba(255, 255, 255, .12);--overlay-light-15: rgba(255, 255, 255, .15);--overlay-light-20: rgba(255, 255, 255, .2);--overlay-light-25: rgba(255, 255, 255, .25);--overlay-light-30: rgba(255, 255, 255, .3);--overlay-light-40: rgba(255, 255, 255, .4);--overlay-light-50: rgba(255, 255, 255, .5);--overlay-light-60: rgba(255, 255, 255, .6);--overlay-light-65: rgba(255, 255, 255, .65);--overlay-light-70: rgba(255, 255, 255, .7);--overlay-light-75: rgba(255, 255, 255, .75);--overlay-light-80: rgba(255, 255, 255, .8);--overlay-light-85: rgba(255, 255, 255, .85);--overlay-light-90: rgba(255, 255, 255, .9);--overlay-light-95: rgba(255, 255, 255, .95);--overlay-muted-12: oklch(50% 0 0 / .12);--overlay-err-15: oklch(60% .2 25 / .15);--overlay-err-50: oklch(60% .2 25 / .5);--medal-gold: oklch(78% .16 85);--medal-silver: oklch(80% .02 260);--medal-bronze: oklch(62% .12 55);--genre-action: oklch(62% .18 25);--genre-adventure: oklch(65% .14 55);--genre-animation: oklch(68% .16 280);--genre-comedy: oklch(72% .14 85);--genre-crime: oklch(55% .1 350);--genre-documentary: oklch(62% .1 165);--genre-drama: oklch(58% .14 300);--genre-family: oklch(70% .12 140);--genre-fantasy: oklch(62% .16 310);--genre-history: oklch(58% .08 55);--genre-horror: oklch(48% .18 15);--genre-kids: oklch(70% .14 160);--genre-mystery: oklch(55% .12 270);--genre-reality: oklch(64% .12 200);--genre-romance: oklch(62% .16 350);--genre-science-fiction: oklch(65% .16 220);--genre-thriller: oklch(52% .14 30);--genre-western: oklch(55% .1 60);--genre-anime: oklch(60% .18 0);--genre-food: oklch(65% .12 80);--genre-game-show: oklch(68% .1 100);--genre-music: oklch(65% .15 290);--genre-nature: oklch(62% .14 150);--genre-news: oklch(58% .1 210);--genre-politics: oklch(55% .08 250);--genre-sports: oklch(60% .14 145);--genre-talk: oklch(62% .1 190);--genre-true-crime: oklch(50% .12 5);--genre-war: oklch(50% .08 80);--genre-action-adventure: oklch(63% .16 40);--genre-sci-fi-fantasy: oklch(63% .16 265);--genre-war-politics: oklch(52% .1 65);--fs-display-sm: 80px;--fs-display-md: 90px;--fs-display-lg: 96px;--fs-display-xl: 110px;--fs-display-2xl: 130px}[data-theme=dark]{--accent-s: oklch(22% .06 285);--accent-light: oklch(18% .03 285);--color-surface-glass: rgba(255, 255, 255, .03);--color-surface-glass-hover: rgba(255, 255, 255, .06);--color-surface-glass-active: rgba(255, 255, 255, .09)}[data-theme=light]{--accent-s: oklch(94% .05 285);--accent-h: oklch(45% .16 285)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pageReveal{0%{opacity:0;transform:translateY(14px) scale(.995);filter:blur(4px)}50%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glow{0%,to{box-shadow:0 0 8px color-mix(in oklch,var(--accent) 30%,transparent)}50%{box-shadow:0 0 20px color-mix(in oklch,var(--accent) 50%,transparent)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes textReveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardShine{0%{left:-100%}to{left:200%}}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in oklch,var(--err) 60%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in oklch,var(--err) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--err) 0%,transparent)}}@keyframes liveBreathe{0%,to{box-shadow:0 0 20px color-mix(in oklch,var(--err) 5%,transparent),inset 0 0 20px color-mix(in oklch,var(--err) 2%,transparent);border-color:color-mix(in oklch,var(--err) 18%,var(--bd))}50%{box-shadow:0 0 32px color-mix(in oklch,var(--err) 10%,transparent),inset 0 0 32px color-mix(in oklch,var(--err) 3%,transparent);border-color:color-mix(in oklch,var(--err) 28%,var(--bd))}}@keyframes meshGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes revealSlideUp{0%{opacity:0;transform:translateY(28px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-up{animation:fadeUp .45s var(--ease) both}.animate-fade-in{animation:fadeIn .3s var(--ease) both}.animate-scale-in{animation:scaleIn .35s var(--spring) both}.animate-slide-up{animation:slideUp .5s var(--ease) both}.animate-card-reveal{animation:cardReveal .5s var(--ease) both}.animate-text-reveal{animation:textReveal .6s var(--ease) both}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.delay-1{animation-delay:.04s}.delay-2{animation-delay:.08s}.delay-3{animation-delay:.12s}.delay-4{animation-delay:.16s}.delay-5{animation-delay:.2s}.delay-6{animation-delay:.24s}.delay-7{animation-delay:.28s}.delay-8{animation-delay:.32s}.delay-9{animation-delay:.36s}.delay-10{animation-delay:.4s}.reveal{animation:revealSlideUp .7s cubic-bezier(.16,1,.3,1) both}.reveal-stagger>*{animation:revealSlideUp .6s cubic-bezier(.16,1,.3,1) both}.reveal-stagger>*:nth-child(1){animation-delay:0s}.reveal-stagger>*:nth-child(2){animation-delay:.06s}.reveal-stagger>*:nth-child(3){animation-delay:.12s}.reveal-stagger>*:nth-child(4){animation-delay:.16s}.reveal-stagger>*:nth-child(5){animation-delay:.2s}.reveal-stagger>*:nth-child(6){animation-delay:.24s}.reveal-stagger>*:nth-child(7){animation-delay:.28s}.reveal-stagger>*:nth-child(8){animation-delay:.32s}.reveal-stagger>*:nth-child(n+9){animation-delay:.36s}.stagger>*{animation:revealUp .4s cubic-bezier(.22,1,.36,1) both}.stagger>*:nth-child(1){animation-delay:0s}.stagger>*:nth-child(2){animation-delay:.04s}.stagger>*:nth-child(3){animation-delay:.08s}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(7){animation-delay:.24s}.stagger>*:nth-child(8){animation-delay:.28s}.live-pulse{animation:livePulse 2s ease-in-out infinite}.live-breathe{animation:liveBreathe 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-up,.animate-fade-in,.animate-scale-in,.animate-slide-up,.animate-card-reveal,.animate-text-reveal,.animate-pulse,.animate-spin{animation:none;opacity:1}.live-pulse,.live-breathe{animation:none}.reveal,.reveal-stagger>*,.stagger>*{opacity:1!important;transform:none!important;animation:none}img{animation:none;opacity:1}html{scroll-behavior:auto}}.font-display{font-family:var(--ff-d)}.font-mono{font-family:var(--ff-m)}.transition-colors{transition-property:color,background-color,border-color;transition-duration:var(--dur-n);transition-timing-function:var(--ease)}.transition-all{transition-property:all;transition-duration:var(--dur-n);transition-timing-function:var(--ease)}.transition-opacity{transition-property:opacity;transition-duration:var(--dur-n);transition-timing-function:var(--ease)}.transition-transform{transition-property:transform;transition-duration:var(--dur-n);transition-timing-function:var(--ease)}.dur-fast{transition-duration:var(--dur-f)}.dur-200{transition-duration:var(--dur-n)}.dur-300{transition-duration:var(--dur-s)}.hover-text:hover{color:var(--fg)}.hover-row:hover{background-color:var(--bg-s)}.btn-accent{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--accent);color:var(--accent-fg);border-radius:var(--r-m);font-size:var(--fs-s);font-weight:var(--fw-medium);transition:background-color var(--transition-base)}.btn-accent:hover{background-color:var(--accent-h)}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.input-field{width:100%;padding:var(--space-2) var(--space-3);background-color:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);color:var(--fg);font-size:var(--fs-s);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.hover-bg-s2:hover{background:var(--bg-m)}.hover-bg-accent-h:hover{background:var(--accent-h)}.hover-bg-overlay:hover{background:var(--overlay-dark-70)}.hover-bg-overlay-light:hover{background:var(--overlay-light-20)}.hover-bg-accent-25:hover{background:color-mix(in oklch,var(--accent) 25%,transparent)}.hover-bg-err-30:hover{background:color-mix(in oklch,var(--err) 30%,transparent)}.hover-text-fg:hover{color:var(--fg)}.hover-text-accent:hover{color:var(--accent)}.hover-text-err:hover{color:var(--err)}.hover-text-ok:hover{color:var(--ok)}.hover-border-accent:hover{border-color:var(--accent)}.hover-border-accent-30:hover{border-color:color-mix(in oklch,var(--accent) 30%,transparent)}.hover-border-accent-40:hover{border-color:color-mix(in oklch,var(--accent) 40%,transparent)}.hover-border-bd-s:hover{border-color:var(--bd-s)}.hover-opacity-80:hover{opacity:.8}.hover-opacity-90:hover{opacity:.9}.hover-scale-102:hover{transform:scale(1.02)}.hover-scale-110:hover{transform:scale(1.1)}.focus-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.focus-within-accent:focus-within{border-color:var(--accent)}.focus-within-ring:focus-within{box-shadow:0 0 0 2px var(--accent-s)}.disabled-30:disabled{opacity:.3}.disabled-40:disabled{opacity:.4}.disabled-50:disabled{opacity:.5}.disabled-no-click:disabled{cursor:not-allowed}.disabled-fade{opacity:.5;pointer-events:none}.group:hover .group-hover-visible{opacity:1}.group:hover .group-hover-opacity-90{opacity:.9}.group:hover .group-hover-opacity-10{opacity:.1}.group:hover .group-hover-scale-105{transform:scale(1.05)}.group:hover .group-hover-text-accent{color:var(--accent)}.group:hover .group-hover-text-fg{color:var(--fg)}.group:hover .group-hover-bg-overlay-10{background:var(--overlay-dark-10)}.group:hover .group-hover-bg-overlay-30{background:var(--overlay-dark-30)}.group:hover .group-hover-bg-overlay-light{background:var(--overlay-light-30)}.group:hover .group-hover-border-muted{border-color:var(--fg-3)}.group:hover .group-hover-border-accent-50{border-color:color-mix(in oklch,var(--accent) 50%,transparent)}.group-side:hover .side-hover-visible{opacity:1}.group-side:hover .side-hover-hidden{opacity:0!important}.group-item:hover .item-hover-visible{opacity:1}.placeholder-muted::placeholder{color:var(--fg-4)}.placeholder-dim::placeholder{color:var(--fg-3)}.scrollbar-none::-webkit-scrollbar,.hide-scrollbar::-webkit-scrollbar{display:none}.scrollbar-none,.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:var(--scrollbar-w)}.scrollbar-thumb::-webkit-scrollbar-thumb{background:var(--bd)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.border-collapse{border-collapse:collapse}.scroll-smooth{scroll-behavior:smooth}.isolate{isolation:isolate}.divide-y>*+*{border-top:1px solid var(--bd)}.blur-lg{filter:var(--blur-lg, blur(16px))}.last-no-border-b:last-child{border-bottom:none}.last-no-border-r:last-child{border-right:none}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.cursor-grab{cursor:grab}.cursor-grab:active{cursor:grabbing}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.inline-flex{display:inline-flex}.grid,.grid-card{display:grid;gap:var(--space-5)}.cols-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.gap-3{gap:var(--space-3)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-6{margin-bottom:var(--space-6)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.w-full{width:100%}.w-50{width:50%}.w-75{width:75%}.h-full{height:100%}.h-3{height:var(--space-3)}.h-5{height:var(--space-5)}.h-80px{height:80px}.h-96px{height:96px}.h-192px{height:192px}.min-h-60vh{min-height:60vh}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-s)}.text-lg{font-size:var(--fs-l)}.text-xl{font-size:var(--fs-xl)}.text-fg{color:var(--fg)}.text-fg-3{color:var(--fg-3)}.text-muted{color:var(--fg-3)}.text-accent{color:var(--accent)}.capitalize{text-transform:capitalize}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.leading-1-4{line-height:var(--lh-snug)}.leading-relaxed{line-height:var(--lh-relaxed)}.bg-accent{background:var(--accent)}.bg-m{background:var(--bg-m)}.bg-s{background:var(--bg-s)}.border{border:1px solid var(--bd)}.rounded-s{border-radius:var(--r-s)}.rounded-m{border-radius:var(--r-m)}.rounded-l{border-radius:var(--r-l)}.badge-green{background:var(--ok-soft);color:var(--ok)}.badge-amber{background:var(--warn-soft);color:var(--warn)}.badge-red{background:var(--err-soft);color:var(--err)}.badge-violet{background:var(--pri-100);color:var(--pri-400)}.badge-muted{background:var(--bd);color:var(--fg-3)}.page-container{padding:76px var(--space-8) var(--space-12)}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--ls-tight)}.page-subtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-1)}.card-hover{transition:all var(--dur-n) var(--ease)}.card-hover:hover{border-color:color-mix(in oklch,var(--accent) 40%,transparent);transform:scale(1.02)}.depth-card{transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1),box-shadow var(--dur-s) cubic-bezier(.22,1,.36,1),border-color var(--dur-s)}.depth-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 40px var(--overlay-dark-25),0 8px 16px var(--overlay-dark-15),0 0 0 1px color-mix(in oklch,var(--accent) 12%,transparent);border-color:color-mix(in oklch,var(--accent) 20%,var(--bd))}[data-theme=light] .depth-card:hover{box-shadow:0 16px 32px var(--overlay-dark-10),0 6px 12px var(--overlay-dark-5),0 0 0 1px color-mix(in oklch,var(--accent) 10%,transparent)}.glass{background:var(--glass-bg, rgba(255,255,255,.03));backdrop-filter:var(--blur-xl) saturate(1.3);-webkit-backdrop-filter:var(--blur-xl) saturate(1.3);border:1px solid var(--glass-bd, rgba(255,255,255,.07));box-shadow:0 1px 2px var(--overlay-dark-6)}[data-theme=light] .glass{background:var(--glass-bg, rgba(255,255,255,.65));border-color:var(--glass-bd, rgba(0,0,0,.08));box-shadow:0 1px 3px var(--overlay-dark-4)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff08,#ffffff0f 20%,#ffffff08 40% 100%);background-size:200% 100%;animation:shimmer var(--dur-shimmer) ease-in-out infinite;pointer-events:none;border-radius:inherit}[data-theme=light] .shimmer:after{background:linear-gradient(90deg,#00000005,#0000000d 20%,#00000005 40% 100%);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.shimmer:after{animation:none}}.glow-ring{transition:box-shadow var(--dur-s)}.glow-ring:hover{box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 20%,transparent),0 0 20px color-mix(in oklch,var(--accent) 8%,transparent)}.border-glow{border:1px solid var(--bd);transition:border-color var(--dur-s),box-shadow var(--dur-s)}.border-glow:hover{border-color:color-mix(in oklch,var(--accent) 25%,transparent);box-shadow:0 0 24px color-mix(in oklch,var(--accent) 6%,transparent)}.noise:after{content:"";position:absolute;inset:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' fill='white'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--bd),transparent);margin:var(--space-8) 0}.snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.snap-x::-webkit-scrollbar{display:none}.snap-item{scroll-snap-align:start}.empty-text{text-align:center;color:var(--fg-4);font-size:var(--fs-s);padding:var(--space-20, 80px) 0;border:1px dashed var(--bd);border-radius:var(--r-m)}@media(min-width:640px){.sm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm-flex-row{flex-direction:row}.sm-items-start{align-items:flex-start}.sm-table-cell{display:table-cell}}@media(min-width:768px){.md-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md-flex-row{flex-direction:row}.md-flex{display:flex}.md-block{display:block}.md-gap-4{gap:var(--space-4)}.md-px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.md-text-2xl{font-size:var(--fs-2xl)}.md-text-4xl{font-size:2.25rem}.md-w-64{width:256px}.md-w-72{width:288px}.md-h-300{height:300px}.md-h-400{height:400px}.md-sticky{position:sticky}.md-table-cell{display:table-cell}.md-mt-neg-350{margin-top:-350px}}@media(min-width:1024px){.lg-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg-flex-row{flex-direction:row}.lg-gap-8{gap:var(--space-8)}.lg-px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.lg-pt-8{padding-top:var(--space-8)}.lg-hidden{display:none}.lg-w-64{width:256px}.lg-w-80{width:320px}.lg-w-350{width:350px}.lg-h-400{height:400px}.lg-h-450{height:450px}.lg-text-5xl{font-size:var(--fs-3xl)}.lg-mt-neg-400{margin-top:-400px}.lg-relative{position:relative}}@media(min-width:1280px){.xl-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1024px){.max-lg-fixed{position:fixed}.max-lg-inset-0{top:0;left:0;bottom:0}.max-lg-grid{display:grid}.max-lg-sidebar-w{width:var(--sidebar-expanded)}.max-lg-slide-out{transform:translate(-100%)}.max-lg-transition-transform{transition-property:transform}.max-lg-dur-300{transition-duration:var(--dur-s)}.max-lg-shadow{box-shadow:6px 0 30px var(--overlay-dark-40)}}@media(max-width:639px){.max-sm-px{padding-left:14px;padding-right:14px}.max-sm-py{padding-top:var(--space-4);padding-bottom:var(--space-4)}}.icon-xs{width:12px;height:12px}.icon-sm{width:14px;height:14px}.icon-md{width:16px;height:16px}.icon-lg{width:18px;height:18px}.icon-xl{width:20px;height:20px}.icon-2xl{width:24px;height:24px}body{font-size:var(--fs-m);color:var(--fg-2);background:var(--bg);overflow:hidden;height:100dvh;transition:background var(--dur-s),color var(--dur-s);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img:not([src]),img[src=""]{visibility:hidden}button:active:not(:disabled):not([data-hero-arrow]),a[class]:active{transform:scale(.97);transition-duration:var(--dur-f)}.btn-primary,.btn-secondary,[class*=btn-primary],[class*=btn-secondary],button[class*=btn]{transition:transform var(--dur-n) cubic-bezier(.34,1.56,.64,1),box-shadow var(--dur-n),background var(--dur-n),border-color var(--dur-n),color var(--dur-n)}.btn-primary:active,[class*=btn-primary]:active,button[class*=btn]:active:not(:disabled){transform:scale(.96);transition-duration:var(--dur-f)}a[class*=card]:active,div[class*=card]:active,[role=button]:active{transform:scale(.985);transition-duration:var(--dur-f)}html{scroll-behavior:smooth}a{transition:color var(--dur-n) var(--ease)}input{color:inherit;background:none;border:none;outline:none}input:focus-visible{outline:var(--focus-ring);outline-offset:2px}:root{--sh-card: 0 4px 12px var(--overlay-dark-20);--sh-card-hover: 0 6px 16px var(--overlay-dark-30);--sh-card-heavy: 0 8px 24px var(--overlay-dark-20);--sh-poster: 0 4px 16px var(--overlay-dark-50);--sh-poster-hover: 0 8px 28px var(--overlay-dark-60);--sh-text-hero: 0 2px 20px var(--overlay-dark-50), 0 4px 40px var(--overlay-dark-30);--poster-fallback-bg: linear-gradient(135deg, oklch(.25 .04 280), oklch(.2 .02 260));--poster-fallback-icon: oklch(.42 .03 280);--poster-fallback-text: oklch(.5 .02 280);--fs-4xl: 4rem;--fs-5xl: 5rem;--initials-gradient: linear-gradient(135deg, var(--accent), var(--accent-h))}html{background-color:#000001}[data-theme=light] html{background-color:#edeef5}body{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 30%,var(--fg-4)),color-mix(in oklch,var(--accent) 15%,var(--fg-4)))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent),color-mix(in oklch,var(--accent) 60%,var(--fg-3)))}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.provider-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.provider-card-logo{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);object-fit:contain;background:color-mix(in oklch,var(--white) 5%,transparent)}.provider-card-logo-fallback{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);background:var(--bg-m);display:flex;align-items:center;justify-content:center;font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg-3)}.provider-card-name{color:var(--fg);font-weight:var(--fw-medium)}.provider-card-slug{font-size:var(--fs-xs);color:var(--fg-3)}.detail-value--flex{display:flex;align-items:center;gap:8px}.meta-value--ok{color:var(--ok)}.meta-value--err{color:var(--err)}.metaChipIcon{flex-shrink:0;opacity:.7}.spoilerToggle{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-3);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);border:1px solid var(--bd);background:transparent;cursor:pointer;transition:color var(--dur-f),border-color var(--dur-f)}.spoilerToggle:hover{color:var(--fg);border-color:var(--bd-s)}.groupCount{font-size:var(--fs-xs);color:var(--fg-4);font-weight:var(--fw-medium)}.itemList{display:flex;flex-direction:column;gap:var(--space-2)}.item{padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);transition:border-color var(--dur-f)}.item:hover{border-color:var(--bd-s)}.itemBody{font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);margin:0}.spoilerBlur{padding:var(--space-2);text-align:center;color:var(--fg-4);font-size:var(--fs-s);font-style:italic}.itemMeta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.votes{font-size:var(--fs-s);color:var(--fg-3);display:inline-flex;align-items:center;gap:var(--space-1)}.source{font-size:var(--fs-xs);color:var(--fg-4)}.create-list-form{border-radius:var(--r-m);padding:var(--space-5);background-color:var(--bg-s);border:1px solid var(--bd)}.create-list-title{margin-bottom:var(--space-4);font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.create-list-fields{display:flex;flex-direction:column;gap:var(--space-4)}.create-list-field{display:flex;flex-direction:column;gap:var(--space-2)}.create-list-label{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-2)}.create-list-input{border-radius:var(--r-m);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);background-color:var(--bg);color:var(--fg);border:1px solid var(--bd)}.create-list-input:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:var(--focus-ring-offset, 2px)}.create-list-textarea{border-radius:var(--r-m);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);resize:none;background-color:var(--bg);color:var(--fg);border:1px solid var(--bd)}.create-list-textarea:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:var(--focus-ring-offset, 2px)}.create-list-toggle-row{display:flex;align-items:center;gap:var(--space-3)}.create-list-toggle{position:relative;height:var(--space-6);width:44px;border-radius:var(--r-f)}.create-list-toggle-knob{position:absolute;height:var(--space-5);width:var(--space-5);border-radius:var(--r-f);background-color:var(--bg)}.create-list-toggle-label{font-size:var(--fs-s);color:var(--fg-2)}.create-list-error{font-size:var(--fs-s);color:var(--err)}.create-list-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.create-list-submit{border-radius:var(--r-m);padding-left:var(--space-5);padding-right:var(--space-5);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);background-color:var(--fg);color:var(--bg)}.create-list-cancel{border-radius:var(--r-m);padding-left:var(--space-5);padding-right:var(--space-5);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-2);border:1px solid var(--bd)}.privacyBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.listDetailCard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 60%,var(--pri-400)));transform:scaleX(0);transition:transform var(--dur-s) var(--spring);z-index:1;border-radius:0 0 var(--r-m2) var(--r-m2)}.listDetailCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));transform:translateY(-8px) scale(1.02);box-shadow:0 20px 48px var(--overlay-dark-30),0 0 20px color-mix(in oklch,var(--accent) 8%,transparent)}.listDetailCard:hover:after{transform:scaleX(1)}.cardPoster img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) ease}.listDetailCard:hover .cardPoster img{transform:scale(1.05)}.listDetailCardBody{padding:var(--space-3) var(--space-3) var(--space-4)}.empty:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:var(--r-f);background:radial-gradient(ellipse,color-mix(in oklch,var(--accent) 5%,transparent) 0%,transparent 70%);pointer-events:none}.dragHandle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-s);background:var(--bg-m);border:1px solid var(--bd);color:var(--fg-4);font-size:var(--fs-base);cursor:grab;flex-shrink:0;transition:color var(--dur-n),border-color var(--dur-n),background var(--dur-n);position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;opacity:0}.listDetailCard:hover .dragHandle{opacity:1}.dragHandle:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 8%,var(--bg-m))}.dragHandle:active{cursor:grabbing}.cardDragging{opacity:.5;transform:scale(.95)}.cardDragOver{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 25%,transparent)}.sortOrderBadge{position:absolute;bottom:var(--space-2);left:var(--space-2);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs2);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:color-mix(in oklch,var(--black) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg-3);z-index:1;font-variant-numeric:tabular-nums}@media(max-width:768px){.listDetailPage{padding:var(--space-5) var(--space-4) var(--space-10)}.title{font-size:var(--fs-xl)}.meta{flex-wrap:wrap;gap:var(--space-4)}.listDetailGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}}@media(max-width:640px){.listDetailGrid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.watchlist-btn{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg);border:1px solid var(--bd);background-color:var(--bg-s)}.watchlist-btn--active{background-color:var(--bg-s)}.watchlist-btn-icon{height:var(--space-4);width:var(--space-4)}.createBtn{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);padding:var(--space-3) var(--space-5);font-size:var(--fs-s);font-weight:var(--fw-semibold);background-color:var(--accent);color:var(--bg-e);border:none;cursor:pointer;transition:filter var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n);box-shadow:0 4px 14px color-mix(in oklch,var(--accent) 30%,transparent)}.createBtn:hover{filter:brightness(1.15);transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px color-mix(in oklch,var(--accent) 40%,transparent)}.watchlist-card{overflow:hidden;cursor:pointer;transition:transform var(--dur-s) var(--spring),border-color var(--dur-s) var(--ease),box-shadow var(--dur-s) var(--ease);position:relative}.watchlist-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 60%,var(--pri-400)));transform:scaleX(0);transition:transform var(--dur-s) var(--spring);z-index:1}.watchlist-card:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px var(--overlay-dark-30),0 0 20px color-mix(in oklch,var(--accent) 6%,transparent)}.watchlist-card:hover:after{transform:scaleX(1)}.posterStrip{display:flex;gap:0;height:160px;overflow:hidden;background:var(--bg-m)}.posterSlot{flex:1;min-width:0;overflow:hidden;position:relative}.posterSlotEmpty{flex:1;background:var(--bg-m)}.watchlist-card:hover .posterImg{transform:scale(1.05)}.cardName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg)}.visibilityBadge{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-4);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs2);background:var(--bg-m)}.cardDescription{font-size:var(--fs-s);color:var(--fg-3);line-height:var(--lh-snug);margin-top:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardFooter{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--bd)}.countBadge{padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--accent-s);color:var(--accent)}.updatedAt{font-size:var(--fs-s);color:var(--fg-4);margin-left:auto}.create-list-toggle--on{background-color:var(--fg)}.create-list-toggle--off{background-color:var(--bg-s)}.create-list-toggle-knob--on{left:1.375rem}.create-list-toggle-knob--off{left:.125rem}.wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.applyBtn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--r-s);background:var(--accent);color:var(--white);font-size:var(--fs-s);font-weight:var(--fw-medium);cursor:pointer}.applyBtn:disabled{opacity:.5;cursor:not-allowed}.applied{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--r-s);font-size:var(--fs-s);color:var(--ok)}.appliedCode{font-family:var(--ff-m);font-weight:var(--fw-semibold)}.appliedDiscount{color:var(--fg-3);margin-left:auto}.clearBtn{background:none;border:none;color:var(--fg-3);cursor:pointer;display:flex;padding:var(--space-0h)}.clearBtn:hover{color:var(--err)}.feeTotalMb{margin-bottom:var(--space-4)}@media(max-width:1024px){.actionPanel{position:fixed;bottom:0;left:0;right:0;border-radius:var(--r-l) var(--r-l) 0 0;z-index:var(--z-overlay);box-shadow:0 -4px 20px #0003}.actionBtns{flex-direction:row}}.form{display:flex;flex-direction:column;gap:var(--space-4)}.submitBtn{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--r-m);background:var(--accent);color:var(--white);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:opacity var(--dur-n)}.submitBtn:disabled{opacity:.5;cursor:not-allowed}.categoryList{display:flex;flex-direction:column;gap:var(--space-2)}.categoryRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.categoryLabel{font-size:var(--fs-s);color:var(--fg-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.severityBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-shrink:0;border:1px solid transparent}.severityNone{background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok);border-color:color-mix(in oklch,var(--ok) 25%,transparent)}.severityMild{background:color-mix(in oklch,oklch(.7 .16 80) 12%,transparent);color:#cd9200;color:oklch(.7 .16 80);border-color:color-mix(in oklch,oklch(.7 .16 80) 25%,transparent)}.severityModerate{background:color-mix(in oklch,var(--warn) 12%,transparent);color:var(--warn);border-color:color-mix(in oklch,var(--warn) 25%,transparent)}.severitySevere{background:color-mix(in oklch,var(--err) 12%,transparent);color:var(--err);border-color:color-mix(in oklch,var(--err) 25%,transparent)}.dot{width:6px;height:6px;border-radius:var(--r-f);flex-shrink:0}.dotNone{background:var(--ok)}.dotMild{background:#cd9200;background:oklch(.7 .16 80)}.dotModerate{background:var(--warn)}.dotSevere{background:var(--err)}.noteText{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-snug);margin-top:var(--space-0h);padding-left:var(--space-3)}.overallRow{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between}.overallLabel{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-2)}.cleanBadge{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 25%,transparent)}.personnelLink{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-s);border:1px solid color-mix(in oklch,var(--accent) 25%,var(--bd));background:color-mix(in oklch,var(--accent) 6%,var(--bg-s));padding:var(--space-2) var(--space-4);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;transition:background var(--dur-n) var(--ease),border-color var(--dur-n) var(--ease),transform var(--dur-n) var(--spring)}.personnelLink:hover{background:color-mix(in oklch,var(--accent) 14%,var(--bg-s));border-color:color-mix(in oklch,var(--accent) 45%,var(--bd));transform:translateY(-1px)}.tab:hover{color:var(--fg);background:color-mix(in oklch,var(--fg) 4%,transparent)}.tabActive:after{content:"";position:absolute;bottom:calc(-1 * var(--space-0h));left:20%;right:20%;height:3px;border-radius:var(--r-xs2) var(--r-xs2) 0 0;background:var(--accent);box-shadow:0 0 10px color-mix(in oklch,var(--accent) 40%,transparent)}.sectionCount{margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-3);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);background:var(--bg-m);border:1px solid var(--bd);min-width:24px;text-align:center;font-variant-numeric:tabular-nums;transition:background var(--dur-n),color var(--dur-n),border-color var(--dur-n)}.tabActive .sectionCount{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border-color:color-mix(in oklch,var(--accent) 30%,transparent)}.eventGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.eventCard{padding:var(--space-5);transition:border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease);position:relative;overflow:hidden}.eventGrid .eventCard:only-child{max-width:520px}.eventCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent));opacity:0;transition:opacity var(--dur-s)}.eventCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));transform:translateY(-5px) scale(1.01);box-shadow:0 16px 40px var(--overlay-dark-20),0 0 20px color-mix(in oklch,var(--accent) 6%,transparent)}.eventCard:hover:before{opacity:1}.eventBadges{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.badgeAccent{font-weight:var(--fw-bold);background:color-mix(in oklch,var(--sport-color-indigo) 12%,transparent);color:var(--sport-color-indigo)}.badgeNBA{background:color-mix(in oklch,var(--sport-color-red) 12%,transparent);color:var(--sport-color-red)}.badgeNFL,.badgeMLB{background:color-mix(in oklch,var(--sport-color-blue) 15%,transparent);color:var(--sport-color-blue)}.badgeEPL{background:color-mix(in oklch,var(--sport-color-violet) 15%,transparent);color:var(--sport-color-violet)}.badgeMuted{background:var(--bg-m);color:var(--fg-3)}.badgeSpaced{margin-top:var(--space-2)}.eventTitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg)}.eventCard:hover .matchup{background:color-mix(in oklch,var(--accent) 4%,var(--bg-m));border-color:color-mix(in oklch,var(--accent) 10%,transparent)}.teamSide{flex:1}.teamSide:first-child{text-align:right}.teamAbbr{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight)}.vsLabel{padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 18%,var(--bg-m)),color-mix(in oklch,var(--accent) 10%,var(--bg-m)));border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);font-size:var(--fs-xs);font-weight:var(--fw-extrabold);color:var(--accent);letter-spacing:var(--ls-wider);text-transform:uppercase;box-shadow:0 0 12px color-mix(in oklch,var(--accent) 10%,transparent),inset 0 1px color-mix(in oklch,var(--accent) 8%,transparent);transition:box-shadow var(--dur-s),transform var(--dur-s) var(--spring),background var(--dur-s)}.eventCard:hover .vsLabel{box-shadow:0 0 20px color-mix(in oklch,var(--accent) 20%,transparent),inset 0 1px color-mix(in oklch,var(--accent) 12%,transparent);transform:scale(1.12);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 25%,var(--bg-m)),color-mix(in oklch,var(--accent) 15%,var(--bg-m)))}.eventVenue{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-2)}.eventDate{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.eventSeason{margin-top:var(--space-1);font-size:var(--fs-s);color:var(--fg-4)}.eventCountdown{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:color-mix(in oklch,var(--accent) 8%,transparent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent);display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--accent)}.eventCountdownToday{background:color-mix(in oklch,var(--ok) 10%,transparent);border-color:color-mix(in oklch,var(--ok) 25%,transparent);color:var(--ok)}.eventCountdownToday .countdownDot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.countdownDot{width:6px;height:6px;border-radius:var(--r-f);background:var(--accent);box-shadow:0 0 6px var(--accent);animation:countdownPulse 2s ease-in-out infinite}@keyframes countdownPulse{0%,to{opacity:1;box-shadow:0 0 6px var(--accent)}50%{opacity:.5;box-shadow:0 0 2px var(--accent)}}.teamGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.teamCard{padding:var(--space-4);display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--spring),box-shadow var(--dur-s);position:relative;overflow:hidden;text-decoration:none;color:inherit}.teamCard:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--white) 4%,transparent),color-mix(in oklch,var(--white) 8%,transparent),color-mix(in oklch,var(--white) 4%,transparent),transparent);transition:left var(--dur-s) ease}.teamCard:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));transform:translateY(-6px) scale(1.03);box-shadow:0 16px 40px var(--overlay-dark-20),0 0 16px color-mix(in oklch,var(--accent) 6%,transparent)}.teamCard:hover:before{left:150%}.teamIcon{width:48px;height:48px;border-radius:var(--r-f);background:color-mix(in oklch,var(--entity-color, var(--bg-m)) 15%,var(--bg-m));display:grid;place-items:center;font-size:var(--fs-m);font-weight:var(--fw-extrabold);color:var(--entity-color, var(--fg-3));transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.teamCard:hover .teamIcon{transform:scale(1.1);box-shadow:0 4px 12px var(--overlay-dark-20)}.teamCardName{margin-top:var(--space-3);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.teamCity{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-0h)}.orgGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.orgCard{padding:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4);transition:border-color var(--dur-n),transform var(--dur-s) var(--spring),box-shadow var(--dur-s),background var(--dur-n);text-decoration:none;color:inherit;position:relative;overflow:hidden}.orgCard:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 30%,transparent));opacity:0;transition:opacity var(--dur-s)}.orgCard:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd));transform:translateY(-4px) scale(1.01);box-shadow:0 12px 32px var(--overlay-dark-15),0 0 16px color-mix(in oklch,var(--accent) 5%,transparent);background:color-mix(in oklch,var(--accent) 2%,var(--bg-s))}.orgCard:hover:after{opacity:1}.orgIcon{width:52px;height:52px;border-radius:var(--r-l);background:color-mix(in oklch,var(--entity-color, var(--bg-m)) 15%,var(--bg-m));display:grid;place-items:center;font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--entity-color, var(--fg-3));flex-shrink:0;transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.orgCard:hover .orgIcon{transform:scale(1.08);box-shadow:0 4px 12px var(--overlay-dark-15)}.orgInfo{min-width:0;flex:1}.orgName{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg)}.orgMeta{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-0h)}.sportBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:capitalize;margin-top:var(--space-1)}.sportBadge svg{flex-shrink:0}.sportBadgeBasketball{background:color-mix(in oklch,oklch(.72 .18 55) 12%,transparent);color:#f68000;color:oklch(.72 .18 55);border:1px solid color-mix(in oklch,oklch(.72 .18 55) 25%,transparent)}.sportBadgeFootball{background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 25%,transparent)}.sportBadgeBaseball{background:color-mix(in oklch,var(--err) 10%,transparent);color:var(--err);border:1px solid color-mix(in oklch,var(--err) 20%,transparent)}.sportBadgeSoccer{background:color-mix(in oklch,var(--sport-color-blue) 12%,transparent);color:var(--sport-color-blue);border:1px solid color-mix(in oklch,var(--sport-color-blue) 25%,transparent)}.sportBadgeHockey{background:color-mix(in oklch,var(--sport-color-indigo) 12%,transparent);color:var(--sport-color-indigo);border:1px solid color-mix(in oklch,var(--sport-color-indigo) 25%,transparent)}.sportBadgeTennis{background:color-mix(in oklch,oklch(.8 .16 90) 12%,transparent);color:#e6b816;border:1px solid color-mix(in oklch,oklch(.8 .16 90) 25%,transparent)}.sportBadgeGolf{background:color-mix(in oklch,oklch(.68 .14 145) 12%,transparent);color:#5bae5f;border:1px solid color-mix(in oklch,oklch(.68 .14 145) 25%,transparent)}.sportBadgeDefault{background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd)}.venueGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.venueCard{padding:var(--space-5);transition:border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--spring),box-shadow var(--dur-s);position:relative;overflow:hidden;text-decoration:none;color:inherit}.venueCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent));opacity:0;transition:opacity var(--dur-s)}.venueCard:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd));transform:translateY(-4px);box-shadow:0 12px 32px var(--overlay-dark-15),0 0 16px color-mix(in oklch,var(--accent) 5%,transparent)}.venueCard:hover:before{opacity:1}.venueName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg)}.venueLocation{font-size:var(--fs-s);color:var(--fg-2);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.venueLocation svg{flex-shrink:0;color:var(--accent)}.venueCapacity{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-bold);background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 18%,transparent)}.venueCapacity svg{flex-shrink:0}.venueCapacityLarge{background:color-mix(in oklch,var(--warn) 10%,transparent);color:var(--warn);border-color:color-mix(in oklch,var(--warn) 22%,transparent)}.seasonTypeBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.seasonTypeBadge--playoffs{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 30%,transparent)}.seasonTypeBadge--default{background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd)}.programIdLink{margin-top:var(--space-3)}.programIdBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.upcomingEventsBadge{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 20%,transparent)}.teamCountBadge{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.venueCountry{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-0h)}.venueDescription{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.venueDetailRow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.venueHomeTeams{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.venueHomeTeamChip{display:inline-block;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.eventStatus{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);margin-bottom:var(--space-2)}.statusDotLive{background:var(--err);box-shadow:0 0 6px var(--err);animation:countdownPulse 2s ease-in-out infinite}.eventMatchupLabel{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-2);margin-bottom:var(--space-1)}.teamScore{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--accent);margin-top:var(--space-1)}.eventBroadcast{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-1)}.eventBoxScore{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.teamLogoImg{width:48px;height:48px;object-fit:contain;border-radius:var(--r-f)}.teamRecord{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-2);margin-top:var(--space-2);font-family:var(--ff-m)}.teamStanding{font-weight:var(--fw-medium);color:var(--fg-3)}.playoffBadge{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--warn) 12%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 20%,transparent)}.teamDetailRow{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.teamDetailChip{display:inline-block;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--fg-3)}.orgLogoImg{width:48px;height:48px;object-fit:contain;border-radius:var(--r-f);flex-shrink:0}.orgDescription{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-1);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.orgBadgeRow{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.orgDetailBadge{display:inline-block;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--fg-3)}.orgDivisions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.orgDivisionChip{display:inline-block;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--accent)}.orgWebsite{display:block;font-size:var(--fs-s);color:var(--accent);margin-top:var(--space-2);text-decoration:underline;text-underline-offset:3px}.activeBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 20%,transparent)}.orgSecondaryColor{display:inline-block;width:12px;height:12px;border-radius:var(--r-f);border:1px solid var(--bd);flex-shrink:0;vertical-align:middle;margin-left:var(--space-1)}.orgKeywords{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.orgKeywordChip{display:inline-block;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--fg-4)}.orgSocialLinks{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.orgSocialLink{display:inline-flex;align-items:center;gap:var(--space-0h);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--accent);text-decoration:none}.orgExternalIds{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.orgExternalIdChip{display:inline-block;padding:1px var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--fg-4);font-family:var(--ff-m)}.orgChampionHistory{display:flex;flex-direction:column;gap:var(--space-0h);margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--fg-4)}.orgChampionEntry{display:flex;gap:var(--space-2)}.orgChampionYear{font-weight:var(--fw-bold);color:var(--warn);min-width:38px}.orgSeasonStructure{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--fg-4);font-family:var(--ff-m);background:var(--bg-m);border-radius:var(--r-s);padding:var(--space-2) var(--space-2);line-height:var(--lh-relaxed)}.teamDescription{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-1);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}.teamSecondaryLogoImg{width:24px;height:24px;object-fit:contain;border-radius:var(--r-f);opacity:.7}.teamWebsite{display:block;font-size:var(--fs-xs);color:var(--accent);margin-top:var(--space-1);text-decoration:underline;text-underline-offset:3px}.teamKeywords{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1);justify-content:center}.teamKeywordChip{display:inline-block;padding:1px var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--fg-4)}.teamSocialLinks{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1);justify-content:center}.teamSocialLink{display:inline-flex;align-items:center;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--accent);text-decoration:none}.teamFormerNames{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-0h);font-style:italic}.teamRelocationNote{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-0h)}.eventMetaBadges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.badgeRivalry{background:color-mix(in oklch,var(--err) 12%,transparent);color:var(--err);border:1px solid color-mix(in oklch,var(--err) 25%,transparent)}.badgeTV{background:color-mix(in oklch,var(--warn) 12%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 25%,transparent)}.badgeOvertime{background:color-mix(in oklch,var(--sport-color-violet) 12%,transparent);color:var(--sport-color-violet);border:1px solid color-mix(in oklch,var(--sport-color-violet) 25%,transparent)}.eventTimes{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-1);display:flex;flex-direction:column;gap:var(--space-0h)}.eventOfficials{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--fg-4);display:flex;flex-wrap:wrap;gap:var(--space-1)}.eventOfficialChip{display:inline-block;padding:1px var(--space-2);border-radius:var(--r-s);background:var(--bg-m);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.eventLinks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.eventLink{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--accent);text-decoration:none;border:1px solid var(--bd);transition:background var(--dur-f)}.eventLink:hover{background:color-mix(in oklch,var(--accent) 10%,var(--bg-m))}.venueImages{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);position:relative}.venueBackdropImg{width:100%;height:80px;object-fit:cover;border-radius:var(--r-s)}.venuePosterImg{width:52px;height:52px;object-fit:cover;border-radius:var(--r-s);flex-shrink:0}.venueLogoImg{width:36px;height:36px;object-fit:contain;border-radius:var(--r-s);flex-shrink:0}.venueGeo{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-0h);font-family:var(--ff-m)}.venueWebsite{display:block;font-size:var(--fs-s);color:var(--accent);margin-top:var(--space-1);text-decoration:underline;text-underline-offset:3px}.venuePhone{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-0h)}.venueStatusRow,.venueExternalIds{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.venueExternalIdChip{display:inline-block;padding:1px var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--fg-4);font-family:var(--ff-m)}.eventCardLink{text-decoration:none;color:inherit}.personnel-page{min-height:100vh;background-color:var(--bg)}.personnel-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-8);padding-bottom:var(--space-8)}@media(min-width:768px){.personnel-container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.personnel-container{padding-left:var(--space-8);padding-right:var(--space-8)}}.personnel-back-link{margin-bottom:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-2);transition:background var(--dur-f),color var(--dur-f)}.personnel-back-link:hover{background:var(--bg-s);color:var(--fg)}.personnel-header{margin-bottom:var(--space-8)}.personnel-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--fg)}.personnel-subtitle{margin-top:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.personnel-filter-bar{margin-bottom:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.personnel-filter-btn{border-radius:var(--r-f);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.filter-active{background:var(--accent-s);color:var(--accent);border-color:var(--accent-h)}.filter-inactive{color:var(--fg-3);border-color:var(--bd)}.filter-inactive:hover{border-color:var(--bd-s);color:var(--fg)}.personnel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:var(--space-20);padding-bottom:var(--space-20)}.personnel-empty-text{margin-top:var(--space-4);font-size:var(--fs-s);color:var(--fg-3)}.personnel-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.personnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.personnel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.personnel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1280px){.personnel-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.hover-border-accent-30:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd))}.personnel-pagination{margin-top:var(--space-8);display:flex;justify-content:center}.sp-person-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-m);transition:transform var(--dur-n) ease;text-decoration:none;color:inherit}.sp-person-card:hover{transform:scale(1.02)}.sp-person-photo-wrap{position:relative;overflow:hidden;border-radius:var(--r-m);border:1px solid var(--bd);background:var(--bg-s);aspect-ratio:2/3;transition:border-color var(--dur-n) ease}.sp-person-card:hover .sp-person-photo-wrap{border-color:color-mix(in oklch,var(--accent) 50%,var(--bd))}.sp-person-photo{height:100%;width:100%;object-fit:cover}.sp-person-photo-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.sp-person-role-badge{position:absolute;left:var(--space-2);top:var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--black) 70%,transparent);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--space-3);font-weight:var(--fw-medium);text-transform:capitalize;color:var(--fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sp-person-info{margin-top:var(--space-2);padding-left:var(--space-0h);padding-right:var(--space-0h)}.sp-person-name{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-n) ease}.sp-person-card:hover .sp-person-name{color:var(--accent)}.sp-skel-grid{display:grid;gap:var(--space-5)}.sp-skel-card{display:flex;flex-direction:column}.sp-skel-photo{border-radius:var(--r-m);background:var(--bg-s);aspect-ratio:2/3}.sp-skel-name{margin-top:var(--space-2);height:var(--space-4);border-radius:var(--r-s);background:var(--bg-s)}.event-card{padding:var(--space-5)}.event-card-org-badge{margin-bottom:var(--space-3);display:inline-block;border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 10%,transparent);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent)}.event-card-title{font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.event-card-matchup{display:flex;align-items:center;gap:var(--space-3)}.event-card-team-side{flex:1 1 0%}.event-card-team-side--home{text-align:right}.event-card-team-name{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.event-card-team-label{font-size:var(--space-3);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-3)}.event-card-vs{flex-shrink:0;border-radius:var(--r-s);background:var(--bg-s);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-3)}.event-card-date{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-3)}.event-card-season{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--fg-3)}.event-card-blackout{margin-top:var(--space-2);font-size:var(--space-3);font-weight:var(--fw-medium);text-transform:uppercase;color:var(--warn)}.org-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);text-align:center}.org-card-icon-wrap{display:flex;height:var(--space-16);width:var(--space-16);align-items:center;justify-content:center;border-radius:var(--r-f);background:var(--bg-s)}.org-card-name{margin-top:var(--space-3);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.org-card-abbr{font-size:var(--fs-xs);color:var(--fg-3)}.org-card-sport{margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--fg-3)}.team-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);text-align:center}.team-card-icon-wrap{display:flex;height:var(--space-16);width:var(--space-16);align-items:center;justify-content:center;border-radius:var(--r-f);background:var(--bg-s)}.team-card-name{margin-top:var(--space-3);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.team-card-abbr{font-size:var(--fs-xs);color:var(--fg-3)}.team-card-org-badge{margin-top:var(--space-2);display:inline-block;border-radius:var(--r-f);background:var(--bg-s);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--space-3);font-weight:var(--fw-medium);color:var(--fg-3)}.sports-skel-heading{height:28px;border-radius:var(--r-s);background:var(--bg-s);animation:skel-pulse var(--dur-skeleton) ease-in-out infinite}.sports-skel-event-grid{margin-top:var(--space-4);display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:768px){.sports-skel-event-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sports-skel-event-grid{grid-template-columns:repeat(3,1fr)}}.sports-skel-event-card{border-radius:var(--r-l);border:1px solid var(--bd);background:var(--bg-s);padding:var(--space-5);animation:skel-pulse var(--dur-skeleton) ease-in-out infinite}.sports-skel-event-badge{margin-bottom:var(--space-3);height:var(--space-5);width:var(--space-16);border-radius:var(--r-f);background:var(--bg-s)}.sports-skel-event-title{height:var(--space-6);border-radius:var(--r-s);background:var(--bg-s)}.sports-skel-event-date{margin-top:var(--space-3);height:var(--space-4);border-radius:var(--r-s);background:var(--bg-s)}.sports-skel-team-grid{margin-top:var(--space-4);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.sports-skel-team-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.sports-skel-team-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.sports-skel-team-grid{grid-template-columns:repeat(5,1fr)}}.sports-skel-team-card{display:flex;flex-direction:column;align-items:center;border-radius:var(--r-l);border:1px solid var(--bd);background:var(--bg-s);padding:var(--space-4);animation:skel-pulse var(--dur-skeleton) ease-in-out infinite}.sports-skel-team-icon{height:var(--space-16);width:var(--space-16);border-radius:var(--r-f);background:var(--bg-s)}.sports-skel-team-name{margin-top:var(--space-3);height:var(--space-4);width:80px;border-radius:var(--r-s);background:var(--bg-s)}.org-meta--flex{display:flex;align-items:center;gap:4px}.color-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--bd);flex-shrink:0;background:var(--swatch-color)}.color-swatch--lg{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--bd);flex-shrink:0;background:var(--swatch-color)}.team-city--flex{display:flex;align-items:center;gap:4px}.orgPosterImg{max-height:200px;border-radius:var(--r-m);margin-bottom:16px}.secondaryLogo{max-height:64px;border-radius:var(--r-m)}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.search-ac-wrap{position:relative}.search-ac-input-wrap{position:relative;display:flex;align-items:center}.search-ac-icon{position:absolute;color:var(--fg-3)}.search-ac-input{width:100%;border-radius:var(--r-f);border:1px solid oklch(.98 0 0 / .1);background:#020105a6;padding-top:var(--space-2);padding-bottom:var(--space-2);padding-left:var(--space-10);padding-right:var(--space-3);font-size:var(--fs-s);color:var(--fg);transition:border-color var(--dur-n),box-shadow var(--dur-n),background var(--dur-n)}.search-ac-input:focus{outline:none;border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent),0 0 32px color-mix(in oklch,var(--accent) 8%,transparent);background:#020105cc}.search-ac-input::placeholder{color:var(--fg-4)}.search-ac-spinner-wrap{position:absolute}.search-ac-spinner{height:var(--space-4);width:var(--space-4);border-radius:var(--r-f);border-width:2px;border-style:solid;border-color:var(--fg-3)}.search-ac-dropdown{position:absolute;left:0;right:0;z-index:var(--z-sticky);margin-top:var(--space-2);overflow:hidden;border-radius:var(--r-l);border:1px solid oklch(.98 0 0 / .12);background:#010104eb;box-shadow:var(--sh-dialog),0 0 0 1px #f8f8f80f,0 0 48px color-mix(in oklch,var(--accent) 8%,transparent);animation:dropdownReveal var(--dur-n) var(--ease)}.search-ac-view-all{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-2);border-top:1px solid var(--bd);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--fs-xs);color:var(--fg-3)}.search-ac-item{display:flex;width:100%;align-items:center;gap:var(--space-3);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);text-align:left}.search-ac-thumb{height:56px;width:var(--space-10);flex-shrink:0;overflow:hidden;border-radius:var(--r-s);background:var(--bg-s)}.search-ac-thumb img{height:100%;width:100%;object-fit:cover}.search-ac-thumb-empty{display:flex;height:100%;width:100%;align-items:center;justify-content:center;color:var(--fg-3)}.search-ac-info{min-width:0;flex:1 1 0%}.search-ac-title-row{display:flex;align-items:center;gap:var(--space-2)}.search-ac-title{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.search-ac-rating{display:flex;flex-shrink:0;align-items:center;gap:var(--space-0h);font-size:var(--fs-xs);color:var(--fg-3)}.search-ac-rating-star{color:var(--warn)}.search-ac-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-3)}.search-ac-media-type{text-transform:capitalize}.search-box-wrapper{flex:1 1 0%;position:relative}.search-box{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:46px;background:color-mix(in oklch,var(--bg-s) 60%,transparent);border:1px solid oklch(.98 0 0 / .08);border-radius:var(--r-l);transition:border-color var(--dur-n) var(--ease),background var(--dur-n) var(--ease)}.search-box:focus-within{border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:none;background:color-mix(in oklch,var(--bg) 85%,transparent)}.search-box-icon{color:var(--fg-4);flex-shrink:0;transition:color var(--dur-n) var(--ease)}.search-box:focus-within .search-box-icon{color:var(--accent)}.search-box-input-wrapper{flex:1 1 0%}.search-box-input-wrapper input{background:none;border:none;border-radius:0;box-shadow:none;outline:none;font-size:var(--fs-m);color:var(--fg)}.search-box-input-wrapper input:focus{box-shadow:none;outline:none}.search-box-input-wrapper input::placeholder{color:var(--fg-3);opacity:.7}.search-box-input-wrapper input:placeholder-shown:not(:focus){caret-color:transparent}.search-box-kbd{font-family:var(--ff-m);font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--bd);border-radius:var(--r-s);color:var(--fg-4);line-height:1}.search-box-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;background:color-mix(in oklch,var(--bg-s) 92%,transparent);border:1px solid color-mix(in oklch,var(--bd) 70%,transparent);border-radius:var(--r-l);box-shadow:0 16px 48px var(--overlay-dark-40),0 0 0 1px var(--overlay-light-4);overflow:hidden;z-index:var(--z-modal);animation:dropdownReveal var(--dur-n) var(--ease) both}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-box-suggestion{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);text-align:left;transition:background var(--dur-n);border-bottom:1px solid var(--bd)}.search-box-suggestion:last-of-type{border-bottom:none}.search-box-suggestion:hover{background:var(--bg-m)}.search-box-suggestion-poster{width:36px;height:50px;border-radius:var(--r-s);overflow:hidden;background:var(--bg-m);flex-shrink:0}.search-box-suggestion-info{flex:1 1 0%;min-width:0}.search-box-suggestion-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-box-suggestion-meta{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-0h)}.search-box-suggestion-type{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);background:var(--bg-m);color:var(--fg-3);flex-shrink:0}.search-box-suggestion-view-all{display:block;width:100%;padding:var(--space-3) var(--space-5);text-align:center;font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--accent);border-top:1px solid var(--bd);transition:background var(--dur-n)}.search-box-suggestion-view-all:hover{background:var(--bg-m)}.search-box-mobile-trigger{display:none;width:38px;height:38px;border-radius:var(--r-f);border:1px solid var(--bd);background:var(--bg-s);color:var(--fg-3);place-items:center;cursor:pointer;transition:all var(--dur-n) var(--ease);flex-shrink:0}.search-box-mobile-trigger:hover{background:var(--bg-m);color:var(--fg);border-color:var(--bd-s)}@media(max-width:640px){.search-box-mobile-trigger{display:grid}.search-box,.search-box-wrapper-expanded .search-box-mobile-trigger{display:none}.search-box-wrapper-expanded .search-box{display:flex}.search-box-wrapper-expanded{position:absolute;left:14px;right:14px;z-index:var(--z-dropdown)}.search-box-kbd{display:none}}.search-box-suggestion-poster-img{width:100%;height:100%;object-fit:cover}.resultSummary{font-size:var(--fs-m);color:var(--fg-3);margin-bottom:var(--space-6)}.resultSummary strong{color:var(--fg)}.tabBar{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--bd);padding-bottom:0}.tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg-3);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-f),border-color var(--dur-f)}.tab:hover:not(:disabled){color:var(--fg)}.tab:disabled{opacity:.4;cursor:not-allowed}.tabActive{color:var(--fg);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.tabCount{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:1px var(--space-2);border-radius:var(--r-f);background:var(--bg-m);color:var(--fg-3)}.tabActive .tabCount{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent)}.sectionHeader:first-of-type{margin-top:0}.resultGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.resultCard{text-decoration:none;color:inherit}.resultCard>div{overflow:hidden;cursor:pointer;transition:border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease);position:relative}.resultCard:hover>div{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px var(--overlay-dark-25),0 0 20px color-mix(in oklch,var(--accent) 6%,transparent)}.resultPoster{aspect-ratio:2 / 3;background:var(--bg-m);position:relative;overflow:hidden}.resultPoster img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) ease}.resultCard:hover .resultPoster img{transform:scale(1.05)}.ratingBadge span{font-size:var(--fs-xs)}.resultBody{padding:var(--space-3) var(--space-3) var(--space-4)}.resultTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultMeta{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.result-genre-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.result-genre-chip{padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.peopleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.personResult{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);transition:border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.personResult:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));transform:translateY(-4px);box-shadow:0 12px 28px var(--overlay-dark-15)}.personResult:hover .personPhoto{border-color:var(--accent);transform:scale(1.08);box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 20%,transparent)}.genreGrid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.genreResult{text-decoration:none;padding:var(--space-3) var(--space-5);border-radius:var(--r-f);font-size:var(--fs-base);font-weight:var(--fw-semibold);background:var(--bg-s);color:var(--fg-2);border:1px solid var(--bd);transition:all var(--dur-n) var(--ease);position:relative;overflow:hidden}.genreResult:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 10%,transparent),transparent);opacity:0;transition:opacity var(--dur-n);border-radius:inherit}.genreResult:hover{background:color-mix(in oklch,var(--accent) 15%,var(--bg-s));color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,var(--bd));transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in oklch,var(--accent) 12%,transparent)}.genreResult:hover:before{opacity:1}.discover{padding-top:var(--space-2)}.quickCategories{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-10)}.quickCat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6);border-radius:var(--r-l);background:linear-gradient(135deg,var(--bg-s),color-mix(in oklch,var(--accent) 4%,var(--bg-s)));border:1px solid var(--bd);color:var(--fg-2);text-decoration:none;font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:all var(--dur-s) var(--ease);position:relative;overflow:hidden}.quickCat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in oklch,var(--cat-color, var(--accent)) 12%,transparent),color-mix(in oklch,var(--cat-color, var(--accent)) 4%,transparent));opacity:0;transition:opacity var(--dur-s) var(--ease)}.quickCat:hover{border-color:var(--cat-color, var(--accent));color:var(--fg);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px var(--overlay-dark-15),0 0 20px color-mix(in oklch,var(--cat-color, var(--accent)) 8%,transparent)}.quickCat:hover:before{opacity:1}.quickCat svg,.quickCat span:first-child{position:relative;z-index:1}.quickCat span{position:relative;z-index:1}.quickCatIcon{width:40px;height:40px;border-radius:var(--r-m);display:grid;place-items:center;background:color-mix(in oklch,var(--cat-color, var(--accent)) 12%,transparent);color:var(--cat-color, var(--accent));transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s);flex-shrink:0}.quickCat:hover .quickCatIcon{transform:scale(1.1) rotate(-2deg);box-shadow:0 4px 12px color-mix(in oklch,var(--cat-color, var(--accent)) 20%,transparent)}.quickCatMovies{--cat-color: oklch(.72 .18 55)}.quickCatShows{--cat-color: var(--sport-color-indigo, oklch(.7 .15 270))}.quickCatPeople{--cat-color: oklch(.68 .14 145)}.quickCatTrending{--cat-color: oklch(.7 .18 20)}.discoverSection{margin-bottom:var(--space-10)}.discoverHeading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);margin-bottom:var(--space-4);letter-spacing:var(--ls-snug)}.discoverHeadingIcon{color:var(--warn)}.trendingChips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.trendingChip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--r-f);background:var(--bg-s);border:1px solid var(--bd);color:var(--fg-2);font-size:var(--fs-base);font-weight:var(--fw-medium);text-decoration:none;transition:all var(--dur-n)}.trendingChip:hover{background:var(--bg-m);border-color:var(--accent);color:var(--fg)}.topRatedCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--accent),color-mix(in oklch,var(--accent) 30%,transparent));opacity:0;transition:opacity var(--dur-s)}.topRatedCard:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));background:var(--bg-m);transform:translateY(-3px) scale(1.01);box-shadow:0 8px 24px var(--overlay-dark-10),0 0 16px color-mix(in oklch,var(--accent) 5%,transparent)}.topRatedCard:hover:before{opacity:1}.topRatedCard:hover .topRatedPoster{transform:scale(1.06);box-shadow:0 6px 16px var(--overlay-dark-25)}.topRatedPoster img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) ease}.topRatedCard:hover .topRatedPoster img{transform:scale(1.08)}.topRatedScore span{font-size:var(--fs-s)}.emptyHeading{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg-2)}.emptySubtext{font-size:var(--fs-m);color:var(--fg-3);margin-top:var(--space-2)}.noResults{text-align:center;padding:var(--space-20) 0;position:relative}.noResults:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:var(--r-f);background:radial-gradient(ellipse,color-mix(in oklch,var(--accent) 6%,transparent) 0%,transparent 70%);pointer-events:none}.noResults .emptyIcon{color:var(--fg-4)}.noResults .emptyHeading{font-size:var(--fs-l)}.noResults .emptySubtext{font-size:var(--fs-base)}:global([data-theme=light]) .search-box{background:var(--bg-s);border-color:#0000001a}:global([data-theme=light]) .search-box:focus-within{background:#f5f5f8}.title-page{min-height:100vh;background-color:var(--bg);padding-bottom:var(--space-12)}.title-page-container{position:relative;z-index:var(--z-dropdown);margin-top:-160px}.title-page-layout{display:flex;flex-direction:column;gap:var(--space-8)}.title-page-main{flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-8)}.title-skeleton{min-height:100vh;background-color:var(--bg)}.title-skeleton-backdrop{height:300px;background:var(--bg-s)}.title-skeleton-container{position:relative;z-index:var(--z-dropdown);margin-top:-160px}.title-skeleton-layout{display:flex;flex-direction:column;gap:var(--space-8)}.title-skeleton-poster-wrap{flex-shrink:0}.title-skeleton-poster{aspect-ratio:2 / 3;border-radius:var(--r-l);background:var(--bg-m)}.title-skeleton-chips{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.title-skeleton-chip{height:28px;width:80px;border-radius:var(--r-f);background:var(--bg-m)}.title-skeleton-content{flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-6)}.title-skeleton-title{height:var(--space-10);width:70%;border-radius:var(--r-s);background:var(--bg-m)}.title-skeleton-subtitle{height:var(--space-5);width:40%;border-radius:var(--r-s);background:var(--bg-m)}.title-skeleton-lines{display:flex;flex-direction:column;gap:var(--space-2)}.title-skeleton-line{height:var(--space-4);border-radius:var(--r-s);background:var(--bg-m)}.title-skeleton-line--full{width:100%}.title-skeleton-line--90{width:90%}.title-skeleton-line--80{width:80%}.title-skeleton-grid{display:grid;gap:var(--space-5)}.title-skeleton-card{height:80px;border-radius:var(--r-m);background:var(--bg-m)}.title-header-image{position:relative;height:300px;overflow:hidden;background:var(--bg-s)}.title-header-image--empty{position:relative;height:200px;overflow:hidden;background:var(--bg-s)}.title-header-image-overlay{pointer-events:none;position:absolute;inset:0}.title-header-image-wrap{position:relative;overflow:hidden;background:var(--bg)}.title-header-image-main{position:absolute;inset:0;z-index:var(--z-dropdown)}.title-header-image-img{object-position:top;height:100%;width:100%;object-fit:cover}.title-header-image-blur{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.5}.title-header-image-blur-img{height:calc(100% + 2rem);width:calc(100% + 2rem);object-fit:cover}.title-header-image-gradient{pointer-events:none;position:absolute;inset:0;z-index:var(--z-dropdown)}.title-page:after{content:"";position:fixed;top:0;left:0;right:0;height:60vh;background:radial-gradient(ellipse 80% 50% at 50% 0%,color-mix(in oklch,var(--hero-accent, var(--accent)) 8%,transparent),transparent 70%);pointer-events:none;z-index:0;opacity:0;animation:atmosphereReveal 1.2s ease .3s both}@keyframes atmosphereReveal{to{opacity:1}}@media(prefers-reduced-motion:reduce){.title-page:after{animation:none;opacity:1}}.title-header{margin-bottom:var(--space-6)}.title-header-name{margin-bottom:var(--space-2);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--fg)}.title-header-original{margin-bottom:var(--space-2);font-size:var(--fs-l);color:var(--fg-3)}.title-header-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--fs-s);color:var(--fg-2)}.title-header-meta-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.title-header-meta-icon-color{color:var(--fg-3)}.title-header-maturity{display:inline-block;border-radius:var(--r-s);border:1px solid var(--bd);border-color:var(--fg-3);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-2)}.title-header-rating{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.title-header-rating-value{font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.title-header-rating-max{font-size:var(--fs-s);color:var(--fg-3)}.title-aside{flex-shrink:0}.title-aside-genres{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.title-aside-genre-chip{border-radius:var(--r-f);border:1px solid var(--bd);border-color:color-mix(in oklch,var(--accent) 25%,transparent);background:color-mix(in oklch,var(--accent) 15%,transparent);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent)}.title-aside-actions{margin-top:var(--space-4);display:flex;gap:var(--space-2)}.title-aside-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-2)}.title-aside-details{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-s)}.title-aside-detail-label{font-weight:var(--fw-semibold);color:var(--fg)}.title-aside-detail-value{margin-top:var(--space-0h);color:var(--fg-2)}.title-aside-tag-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.title-aside-tag{border-radius:var(--r-f);background:var(--bg-s);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);color:var(--fg-2)}.title-aside-ext-links{margin-top:var(--space-6)}.title-aside-ext-label{margin-bottom:var(--space-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-3)}.title-aside-ext-list{display:flex;flex-direction:column;gap:var(--space-2)}.title-aside-ext-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.title-main-content{min-width:0;flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-8)}.title-main-tagline{border-color:var(--bd);padding-left:var(--space-4);font-size:var(--fs-l);font-style:italic;color:var(--fg-3)}.title-main-overview-heading{margin-bottom:var(--space-2);font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.title-main-overview-text{line-height:var(--lh-relaxed);color:var(--fg-2)}.title-main-expand-btn{margin-top:var(--space-2);font-size:var(--fs-s);color:var(--accent)}.title-poster{position:relative;flex-shrink:0;overflow:hidden;border-radius:var(--r-l);border:1px solid var(--bd);box-shadow:0 25px 50px -12px var(--overlay-dark-50)}.title-poster-img{display:block;height:100%;width:100%;object-fit:cover}.title-poster-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.title-poster-placeholder-icon{color:var(--fg-3)}.bullet-items{display:flex;align-items:center;gap:var(--space-2);overflow:hidden}.bullet-separator{color:var(--fg-3)}.compact-credits{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--bd);border-color:var(--bd);padding-top:var(--space-4)}.compact-credits-row{flex-shrink:0;gap:var(--space-6)}.compact-credits-label{font-weight:var(--fw-bold);color:var(--fg)}.compact-credits-value{color:var(--fg-2)}.compact-credits-link{white-space:nowrap;color:var(--accent)}.title-section{margin-top:var(--space-10)}.title-cast-scroll{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3)}.title-cast-card{width:130px;flex-shrink:0}.title-cast-photo-wrap{height:130px;width:130px;overflow:hidden;border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s)}.title-cast-photo{height:100%;width:100%;object-fit:cover}.title-cast-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.title-cast-placeholder-icon{color:var(--fg-3)}.title-cast-info{margin-top:var(--space-2)}.title-cast-name{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.title-cast-character{margin-top:var(--space-0h);font-size:var(--fs-xs);color:var(--fg-3)}.title-cast-all-link{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-2)}.title-video-wrap{margin-top:var(--space-10)}.title-video-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.title-video-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.title-video-grid{grid-template-columns:repeat(3,1fr)}}.title-video-card{display:block}.title-video-card:hover .title-video-name{color:var(--accent)}.title-video-card:hover .title-video-thumb-wrap{border-color:var(--fg-3)}.title-video-card:hover .title-video-play-overlay{opacity:1}.title-video-thumb-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s);transition:border-color var(--dur-n)}.title-video-thumb{height:100%;width:100%;object-fit:cover}.title-video-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.title-video-placeholder-icon{color:var(--fg-3)}.title-video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--black) 30%,transparent);opacity:0;transition:opacity var(--dur-n)}.title-video-play-btn{display:flex;height:var(--space-12);width:var(--space-12);align-items:center;justify-content:center;border-radius:var(--r-f);background:color-mix(in oklch,var(--white) 90%,transparent)}.title-video-play-icon{margin-left:var(--space-0h);color:var(--bg)}.title-video-bottom-gradient{pointer-events:none;position:absolute;bottom:0;z-index:var(--z-dropdown);height:100%;width:100%}.title-video-type-badge{position:absolute;right:var(--space-2);top:var(--space-2);z-index:var(--z-dropdown);border-radius:var(--r-s);background:color-mix(in oklch,var(--black) 70%,transparent);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--space-3);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg)}.title-video-bottom-info{position:absolute;bottom:0;left:0;z-index:var(--z-dropdown);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--fs-s);color:var(--fg)}.title-video-bottom-type{text-transform:capitalize}.title-video-name{margin-top:var(--space-2);font-size:var(--fs-s);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-n)}.title-season-wrap{margin-top:var(--space-10)}.title-season-poster-wrap{aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s)}.title-season-poster{height:100%;width:100%;object-fit:cover}.title-season-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.title-season-placeholder-icon{color:var(--fg-3)}.title-season-info{margin-top:var(--space-2)}.title-season-name{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--accent)}.title-season-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-3)}.title-episode-wrap{margin-top:var(--space-10)}.title-episode-empty{font-size:var(--fs-s);color:var(--fg-3)}.title-episode-selector{position:relative}.title-episode-selector-btn{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-2)}.title-episode-selector-dropdown{position:absolute;right:0;z-index:var(--z-sticky);margin-top:var(--space-1);overflow-y:auto;border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s);padding-top:var(--space-1);padding-bottom:var(--space-1);box-shadow:var(--sh-l)}.title-episode-selector-option{display:block;width:100%;padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);text-align:left;font-size:var(--fs-s)}.title-episode-card{overflow:hidden}.title-episode-still{position:relative;aspect-ratio:16 / 9;background:var(--bg-s)}.title-episode-still-img{height:100%;width:100%;object-fit:cover}.title-episode-still-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.title-episode-still-placeholder-text{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--fg-3)}.title-episode-runtime-badge{position:absolute;bottom:var(--space-2);right:var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--black) 70%,transparent);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg)}.title-episode-info{padding:var(--space-3)}.title-episode-date{margin-bottom:var(--space-1);font-size:var(--fs-xs);color:var(--fg-3)}.title-episode-name{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.title-episode-code{text-transform:uppercase;color:var(--fg-3)}.title-episode-rating{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--fg-3)}.title-episode-rating-star{color:var(--warn)}.title-episode-rating-count{margin-left:var(--space-1);color:var(--fg-3)}.title-image-wrap{margin-top:var(--space-10)}.title-image-btn{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd)}.title-image-btn-img{height:100%;width:100%;cursor:pointer;object-fit:cover}.title-lightbox{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--black) 90%,transparent)}.title-lightbox-close,.title-lightbox-nav{position:absolute;z-index:var(--z-dropdown);border-radius:var(--r-f);background:color-mix(in oklch,var(--black) 50%,transparent);padding:var(--space-2);color:var(--fg)}.title-lightbox-img{object-fit:contain}.title-lightbox-counter{position:absolute;font-size:var(--fs-s)}.title-review-wrap{margin-top:var(--space-10)}.title-review-avg{display:flex;align-items:center;gap:var(--space-2)}.title-review-avg-value{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.title-review-list{display:flex;flex-direction:column;gap:var(--space-4)}.title-review-card{padding:var(--space-4)}.title-review-header{margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between}.title-review-stars-wrap{display:flex;align-items:center;gap:var(--space-2)}.title-review-stars{display:flex;align-items:center;gap:var(--space-0h)}.title-review-score{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.title-review-date{font-size:var(--fs-xs);color:var(--fg-3)}.title-review-title{margin-bottom:var(--space-1);font-weight:var(--fw-semibold);color:var(--fg)}.title-review-body{font-size:var(--fs-s);line-height:var(--lh-relaxed);color:var(--fg-2)}.title-review-helpful{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-xs);color:var(--fg-3)}.title-review-helpful-item{display:inline-flex;align-items:center;gap:var(--space-1)}.title-aside-ext-source{color:var(--fg-3)}.bulletItemsScrollable{overflow-x:auto}.scrollbar-thumb{scrollbar-color:var(--bg-m) transparent}@media(min-width:768px){.md-gap-4{gap:var(--space-4)}.md-text-4xl{font-size:var(--fs-4xl)}}@media(min-width:1024px){.lg-text-5xl{font-size:var(--fs-5xl)}}.heroSkeleton{height:48vh;min-height:340px;max-height:440px;margin:var(--space-3);border-radius:var(--r-l);background:var(--bg-s);animation:shimmer var(--dur-shimmer) ease-in-out infinite}.pageLoadingShimmer{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4)}.pageLoadingShimmer:before,.pageLoadingShimmer:after{content:"";height:200px;border-radius:var(--r-m);background:var(--bg-s);animation:shimmer var(--dur-shimmer) ease-in-out infinite}.pageLoadingShimmer:after{animation-delay:.2s}.page .heroEmpty{margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) 0;margin-top:calc(-1 * var(--space-8) + var(--space-2))}@keyframes heroScrollParallax{0%{filter:brightness(1) saturate(1.1)}to{filter:brightness(.55) saturate(.7)}}.heroWatchlistWrap{position:relative}.heroFavoriteBtn:hover{transform:scale(1.08)}.heroWatchlistMenu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;background:var(--color-surface-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--bd);border-radius:var(--r-m);box-shadow:var(--sh-l);overflow:hidden;z-index:var(--z-sticky)}.heroWatchlistItem{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg);text-align:left;transition:background var(--dur-n)}.heroWatchlistItem:hover{background:var(--bg-m)}.heroEdgeArrow:hover{transform:translateY(-50%) scale(1.08)}.heroIconBtn:hover{border-color:oklch(1 0 0 / .15) oklch(1 0 0 / .08) oklch(1 0 0 / .06) oklch(1 0 0 / .08);color:#fffffff2;transform:scale(1.03)}@keyframes dotFill{0%{width:0}to{width:100%}}@keyframes indicatorGlow{0%,to{box-shadow:0 0 12px var(--overlay-light-60),0 0 24px color-mix(in oklch,var(--accent) 40%,transparent),0 0 4px var(--overlay-light-40)}50%{box-shadow:0 0 16px var(--overlay-light-80),0 0 32px color-mix(in oklch,var(--accent) 55%,transparent),0 0 6px var(--overlay-light-50)}}@keyframes progressTipPulse{0%,to{box-shadow:0 0 8px var(--accent),0 0 16px var(--accent),0 0 24px color-mix(in oklch,var(--accent) 60%,transparent);transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 12px var(--accent),0 0 24px var(--accent),0 0 36px color-mix(in oklch,var(--accent) 70%,transparent);transform:translateY(-50%) scale(1.3)}}@keyframes heroTimer{0%{width:0}to{width:100%}}@keyframes scrollLineFlow{0%{top:-100%}to{top:100%}}@keyframes scrollHintReveal{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes textRevealStagger{0%{opacity:0;transform:translateY(28px);filter:blur(10px)}50%{filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.heroRevealDelay1,.heroRevealDelay2,.heroRevealDelay3,.heroRevealDelay4,.heroRevealDelay5,.landingSection:nth-child(2n):not(:nth-child(2)){padding-top:var(--space-8);padding-bottom:var(--space-8);margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding-left:calc(var(--space-6) + var(--space-5));padding-right:calc(var(--space-6) + var(--space-5));background:linear-gradient(180deg,color-mix(in oklch,var(--bg-s) 40%,transparent) 0%,color-mix(in oklch,var(--bg-s) 25%,transparent) 50%,transparent 100%);border-top:1px solid color-mix(in oklch,var(--fg) 4%,transparent);border-bottom:1px solid color-mix(in oklch,var(--fg) 3%,transparent);border-radius:var(--r-xl)}.landingSection:last-child{padding-top:0!important;padding-bottom:0!important;margin:0!important;background:none!important;border:none!important;border-radius:0}.sectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1);padding-bottom:0;border-bottom:none;position:relative}.sectionActions{display:flex;align-items:center;gap:var(--space-2)}.sectionChevron{width:var(--ctrl-size);height:var(--ctrl-size);display:grid;place-items:center;border-radius:var(--r-f);border:1px solid var(--bd);background:transparent;color:var(--fg-3);cursor:pointer;transition:all var(--dur-f) var(--ease);padding:0}.sectionChevron:hover:not(:disabled){background:var(--bg-m);color:var(--fg);border-color:var(--bd-s)}.sectionChevron:disabled{opacity:.3;cursor:default}.sectionLink{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-2);text-decoration:none;transition:all var(--dur-n) var(--ease);display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-6);border-radius:var(--r-f);border:1px solid var(--bd);background:transparent;letter-spacing:var(--ls-normal);white-space:nowrap;box-sizing:border-box}.sectionLink:hover{color:var(--fg);border-color:var(--bd-s);background:var(--bg-m)}.scrollRowWrapper{position:relative}.scrollRowWrapper:hover .scrollArrow{opacity:1}.scrollArrow{position:absolute;top:50%;transform:translateY(-60%);width:var(--ctrl-size);height:var(--ctrl-size);border-radius:var(--r-f);background:var(--ctrl-glass-bg);backdrop-filter:var(--ctrl-glass-filter);-webkit-backdrop-filter:var(--ctrl-glass-filter);border-style:solid;border-width:1px;border-color:var(--ctrl-glass-bd);color:var(--ctrl-glass-fg);display:grid;place-items:center;cursor:pointer;z-index:5;opacity:0;transition:all var(--dur-n) var(--ease);padding:0;font-size:var(--fs-base)}.scrollArrow:hover{border-color:var(--ctrl-glass-bd-hover);color:var(--ctrl-glass-fg-hover);transform:translateY(-60%) scale(1.08);opacity:1}.scrollArrowLeft{left:calc(-1 * var(--space-4))}.scrollArrowRight{right:calc(-1 * var(--space-4))}.scrollRow{display:flex;gap:var(--space-6);overflow-x:auto;overflow-y:clip;padding-top:var(--space-6);padding-bottom:var(--space-8);scrollbar-width:none;padding-left:0;padding-right:var(--space-10);overscroll-behavior-x:contain;mask-image:linear-gradient(to right,transparent 0%,black 2%,black calc(100% - 100px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2%,black calc(100% - 100px),transparent 100%)}.scrollRow::-webkit-scrollbar{display:none}.contentPosterEmpty:before{content:"";width:48px;height:48px;border-radius:var(--r-f);background:color-mix(in oklch,var(--fg) 8%,transparent);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");mask-size:24px;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");-webkit-mask-size:24px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;z-index:1}.contentRating{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--r-m);background:var(--overlay-dark-80);font-size:var(--fs-s);font-weight:var(--fw-extrabold);color:var(--warn);display:flex;align-items:center;text-shadow:0 0 16px currentColor;gap:var(--space-1);border:1px solid color-mix(in oklch,currentColor 20%,transparent);box-shadow:0 2px 12px var(--overlay-dark-50),0 0 20px color-mix(in oklch,currentColor 12%,transparent),inset 0 1px 0 var(--overlay-light-6);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-normal);transition:transform var(--dur-s) var(--ease),box-shadow var(--dur-s)}.contentRatingHigh{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 30%,transparent);box-shadow:0 2px 12px var(--overlay-dark-50),0 0 20px color-mix(in oklch,var(--ok) 15%,transparent),0 0 40px color-mix(in oklch,var(--ok) 6%,transparent),inset 0 1px 0 var(--overlay-light-6)}.contentRatingMid{color:var(--warn);border-color:color-mix(in oklch,var(--warn) 20%,transparent)}.contentRatingLow{color:var(--err);border-color:color-mix(in oklch,var(--err) 30%,transparent);box-shadow:0 2px 12px var(--overlay-dark-50),0 0 16px color-mix(in oklch,var(--err) 12%,transparent)}.contentTypeBadge{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:color-mix(in oklch,var(--accent) 85%,transparent);color:var(--accent-fg)}.contentBody{padding:var(--space-3) var(--space-1) var(--space-0h)}.contentTitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:#e4e4e4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-s) var(--ease);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.contentMeta{font-size:var(--fs-s);color:#7a7a7a;font-weight:var(--fw-medium);margin-top:var(--space-1);letter-spacing:var(--ls-tight)}@keyframes progressGlow{0%{box-shadow:0 0 12px #ff2d3980,0 0 24px #d72f9233;box-shadow:0 0 12px oklch(.65 .25 25 / .5),0 0 24px #d72f9233}to{box-shadow:0 0 20px #ff2d39b3,0 0 40px #d72f9259;box-shadow:0 0 20px oklch(.65 .25 25 / .7),0 0 40px #d72f9259}}@keyframes progressGlowLow{0%{box-shadow:0 0 8px #2a53974d,0 0 16px #5656b01a}to{box-shadow:0 0 12px #2a539780,0 0 24px #5656b033}}@keyframes progressGlowMid{0%{box-shadow:0 0 10px #7960fb66,0 0 20px #0074c826;box-shadow:0 0 10px #7960fb66,0 0 20px oklch(.55 .18 250 / .15)}to{box-shadow:0 0 16px #7960fb99,0 0 32px #0074c84d;box-shadow:0 0 16px #7960fb99,0 0 32px oklch(.55 .18 250 / .3)}}@keyframes progressGlowHigh{0%{box-shadow:0 0 12px #00ab6266,0 0 24px #39c34b26;box-shadow:0 0 12px oklch(.65 .22 155 / .4),0 0 24px #39c34b26}to{box-shadow:0 0 20px #00ab62b3,0 0 40px #39c34b59;box-shadow:0 0 20px oklch(.65 .22 155 / .7),0 0 40px #39c34b59}}@keyframes newBadgePulse{0%,to{box-shadow:0 2px 10px #008a2380,0 0 20px #008a2333;box-shadow:0 2px 10px oklch(.55 .2 145 / .5),0 0 20px oklch(.55 .2 145 / .2)}50%{box-shadow:0 2px 14px #008a23a6,0 0 28px #008a234d;box-shadow:0 2px 14px oklch(.55 .2 145 / .65),0 0 28px oklch(.55 .2 145 / .3)}}@keyframes pulseGold{0%,to{box-shadow:0 0 20px color-mix(in oklch,var(--medal-gold) 20%,transparent),0 0 40px color-mix(in oklch,var(--medal-gold) 5%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--medal-gold) 15%,transparent)}50%{box-shadow:0 0 28px color-mix(in oklch,var(--medal-gold) 35%,transparent),0 0 56px color-mix(in oklch,var(--medal-gold) 10%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--medal-gold) 25%,transparent)}}@keyframes pulseSilver{0%,to{box-shadow:0 0 20px color-mix(in oklch,var(--medal-silver) 15%,transparent),0 0 40px color-mix(in oklch,var(--medal-silver) 4%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--medal-silver) 12%,transparent)}50%{box-shadow:0 0 28px color-mix(in oklch,var(--medal-silver) 28%,transparent),0 0 56px color-mix(in oklch,var(--medal-silver) 8%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--medal-silver) 22%,transparent)}}@keyframes pulseBronze{0%,to{box-shadow:0 0 20px color-mix(in oklch,var(--medal-bronze) 15%,transparent),0 0 40px color-mix(in oklch,var(--medal-bronze) 4%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--medal-bronze) 12%,transparent)}50%{box-shadow:0 0 28px color-mix(in oklch,var(--medal-bronze) 28%,transparent),0 0 56px color-mix(in oklch,var(--medal-bronze) 8%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--medal-bronze) 22%,transparent)}}.categoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:1024px){.categoryGrid{grid-template-columns:repeat(2,1fr)}}.genreRow{display:grid;grid-auto-flow:column;grid-template-rows:1fr 1fr;gap:var(--space-4);grid-auto-columns:220px;overflow-x:auto;overflow-y:clip;scrollbar-width:none;scroll-snap-type:x mandatory;padding-right:var(--space-10);mask-image:linear-gradient(to right,black 0%,black calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black calc(100% - 80px),transparent 100%)}.genreRow::-webkit-scrollbar{display:none}.genreItem{scroll-snap-align:start}.categoryThumbnailGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:1024px){.categoryThumbnailGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.categoryThumbnailGrid{grid-template-columns:1fr}}@keyframes borderRotate{0%{--border-angle: 0deg}to{--border-angle: 360deg}}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes sb-cardReveal{0%{opacity:0;transform:translateY(56px) scale(.88);filter:blur(8px)}50%{filter:blur(1px)}to{opacity:1;transform:none;filter:blur(0)}}.footerPlayIcon{font-size:var(--fs-base)}@media(max-width:768px){.landingSection{padding:0 var(--space-4)}.landingSectionTitle{font-size:var(--fs-l)}.footer{padding:0 var(--space-4)}.scrollRow{gap:var(--space-4);padding-right:var(--space-4)}.hero{height:50vh;min-height:320px;max-height:420px;margin:0 var(--space-1)}.heroTitle{font-size:var(--fs-2xl)}.heroDescription{font-size:var(--fs-base);-webkit-line-clamp:3}.heroContent{padding:0 var(--space-4) var(--space-6)}.heroActions{gap:var(--space-2)}.heroBtnPrimary{padding:var(--space-3) var(--space-6);font-size:var(--fs-s)}.heroArrows{display:none}.landingPage{gap:var(--space-12)}.footerStats{flex-wrap:wrap;gap:var(--space-6)}.footerColumns{flex-wrap:wrap;gap:var(--space-8)}}.sectionCatalog{padding-top:0}.ntwRow{display:flex;gap:var(--space-6);overflow-x:auto;overflow-y:clip;scrollbar-width:none;padding-top:var(--space-1);padding-right:var(--space-10);overscroll-behavior-x:contain;mask-image:linear-gradient(to right,black 0%,black calc(100% - 100px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black calc(100% - 100px),transparent 100%)}.ntwRow::-webkit-scrollbar{display:none}.new-this-week-wrap{position:relative;flex:0 0 300px;max-width:300px;scroll-snap-align:start}.ntwOverlay{display:flex;justify-content:space-between;align-items:flex-start;position:absolute;top:0;left:0;right:0;padding:var(--space-2)}.ntwInfo{padding-top:var(--space-1)}.ntwTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--lh-snug)}.ntwRating{position:absolute;top:var(--space-2);left:var(--space-2)}.ntwTypeBadge{position:absolute;top:var(--space-2);right:var(--space-2)}.tvShowsSection{padding-left:var(--space-3);padding-right:var(--space-3)}.tvShowsBanner{position:relative;border-radius:var(--r-l);overflow:hidden}.tvShowsThumb{width:100%;aspect-ratio:2.5 / 1;min-height:200px;max-height:340px}.tvShowsRating{position:absolute;top:var(--space-3);left:var(--space-3)}.tvShowsType{position:absolute;top:var(--space-3);right:var(--space-3)}.tvShowsMeta{display:flex;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2)}.tvShowsTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.tvShowsYear{font-size:var(--fs-s);color:var(--fg-3)}@keyframes footerBorderSlide{0%{background-position:0 0,0% 0}50%{background-position:0 0,100% 0}to{background-position:0 0,0% 0}}@keyframes statPop{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.footer{padding:0 var(--space-10);margin-top:var(--space-8);border-top:1px solid color-mix(in oklch,var(--accent) 20%,var(--bd));box-shadow:0 -1px 24px color-mix(in oklch,var(--accent) 8%,transparent)}.footerInner{border-top:3px solid transparent;background-image:linear-gradient(var(--bg),var(--bg)),linear-gradient(90deg,transparent 2%,oklch(52% .2 285 / .6) 20%,oklch(58% .18 250 / .75) 40%,oklch(60% .16 200 / .7) 60%,oklch(52% .2 285 / .6) 80%,transparent 98%);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:100% 100%,200% 100%;padding:var(--space-12) var(--space-4) var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-8);position:relative}.footerInner:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 30%,color-mix(in oklch,var(--accent) 4%,transparent),transparent 70%);z-index:0}.footerInner>*{position:relative;z-index:1}.footerBrand{display:flex;align-items:center;gap:var(--space-3)}.footerLogo{width:36px;height:36px;border-radius:var(--r-f);object-fit:contain}.footerBrandText{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight)}.footerStats{display:flex;gap:var(--space-16)}.footerStat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);position:relative}.footerStat+.footerStat:before{content:"";position:absolute;left:calc(-1 * var(--space-6));top:50%;transform:translateY(-50%);width:1px;height:var(--space-8);background:linear-gradient(to bottom,transparent,var(--bd-s),transparent)}.footerStatValue{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;animation:statPop var(--dur-s) var(--ease) both;background:linear-gradient(160deg,var(--fg),color-mix(in oklch,var(--accent) 45%,var(--fg)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footerStatLabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--fg-4);font-weight:var(--fw-semibold)}.footerColumns{display:flex;gap:var(--space-20);padding:var(--space-2) 0}.footerColumn{display:flex;flex-direction:column;gap:var(--space-3)}.footerColumnTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--accent);margin-bottom:var(--space-1)}.footerColumn a{font-size:var(--fs-s);color:var(--fg-4);transition:color var(--dur-n) var(--ease);font-weight:var(--fw-medium);position:relative;text-decoration:none}.footerColumn a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent);transition:width var(--dur-n) var(--ease)}.footerColumn a:hover{color:var(--accent)}.footerColumn a:hover:after{width:100%}.footerDivider{width:100%;height:1px;background:linear-gradient(90deg,transparent 5%,color-mix(in oklch,var(--accent) 20%,var(--bd)) 30%,var(--bd-s) 50%,color-mix(in oklch,var(--accent) 20%,var(--bd)) 70%,transparent 95%)}.footerBottom{display:flex;justify-content:space-between;align-items:center;width:100%}.footerCopy{font-size:var(--fs-s);color:var(--fg-4);letter-spacing:var(--ls-normal)}.footerTagline{font-size:var(--fs-s);color:var(--fg-4);font-style:italic}.title-table{overflow:hidden;background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);display:flex;flex-direction:column}.title-table-toolbar{display:flex;align-items:center;gap:0;height:52px;border-bottom:1px solid var(--bd);padding:0 var(--space-4);flex-shrink:0}.title-table-tab-group{display:flex;gap:0;flex-shrink:0}.title-table-tab{padding:0 var(--space-5);height:52px;display:flex;align-items:center;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-3);border-bottom:2px solid transparent;transition:all var(--dur-n) var(--ease)}.title-table-tab:hover{color:var(--fg)}.title-table-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.title-table-separator{width:1px;height:22px;background:var(--bd);margin:0 var(--space-3);flex-shrink:0}.title-table-filter-group{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;flex:1 1 0%;min-width:0}.title-table-pill{padding:var(--space-2) var(--space-4);font-size:var(--fs-s);font-weight:var(--fw-medium);border:1px solid var(--bd);border-radius:var(--r-f);flex-shrink:0;white-space:nowrap;color:var(--fg-3);transition:all var(--dur-n) var(--ease)}.title-table-pill:hover{border-color:var(--bd-s);color:var(--fg)}.title-table-pill-active{background:var(--accent-s);color:var(--accent);border-color:var(--accent)}.title-table-sort-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-s);color:var(--fg-4);flex-shrink:0;margin-left:var(--space-2);transition:all var(--dur-n) var(--ease)}.title-table-sort-btn:hover{background:var(--bg-m);color:var(--fg)}.title-table-container{overflow-x:auto;flex:1 1 0%;overflow-y:auto;min-height:0}.title-table-table{width:100%;min-width:560px;border-collapse:collapse}.title-table-tr{cursor:pointer;transition:background-color var(--dur-f) var(--ease);position:relative}.title-table-tr:hover{background:color-mix(in oklch,var(--accent) 3%,var(--bg-s))}.title-table-tr:hover .title-table-title-text{color:var(--accent)}.title-table-tr-selected{background:var(--bg-s)}.title-table-td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--bd);font-size:var(--fs-base)}.title-table-title-cell{display:flex;align-items:center;gap:var(--space-3);min-width:220px}.title-table-poster{width:44px;height:62px;flex-shrink:0;border-radius:var(--r-s);overflow:hidden;background:var(--bg-m);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.title-table-tr:hover .title-table-poster{transform:scale(1.06);box-shadow:0 4px 12px var(--overlay-dark-20)}.title-table-poster img{width:100%;height:100%;object-fit:cover}.title-table-title-text{font-weight:var(--fw-semibold);color:var(--fg);font-size:var(--fs-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;transition:color var(--dur-f)}.title-table-genre-text{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.title-table-rating-cell{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--fw-semibold);color:var(--fg);font-size:var(--fs-base)}.title-table-star-icon{color:var(--warn)}.title-table-year-text{color:var(--fg-3);font-size:var(--fs-base)}.title-table-open-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-s);color:var(--fg-4);transition:all var(--dur-n) var(--ease)}.title-table-open-btn:hover{background:var(--accent-s);color:var(--accent)}@media(max-width:1024px){.title-table{border-radius:var(--r-l)}}.chipAlt{background:color-mix(in oklch,var(--pri-400) 10%,transparent);color:var(--pri-400)}.contentGrid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);margin-top:var(--space-8);align-items:start}@media(max-width:1024px){.contentGrid{grid-template-columns:1fr}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.video-player-wrap{width:100%;overflow:hidden;border-radius:var(--r-l);background:var(--bg)}.video-player-aspect{position:relative;aspect-ratio:16 / 9;width:100%}.video-player-iframe{position:absolute;inset:0;height:100%;width:100%}.video-player-placeholder{position:relative;display:flex;aspect-ratio:16 / 9;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.video-player-fallback-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--fg-3)}.video-player-fallback-text{font-size:var(--fs-s)}.video-player-fallback-site{font-weight:var(--fw-medium);color:var(--fg-2)}.video-player-external-link{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);background:color-mix(in oklch,var(--white) 10%,transparent);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.video-thumb-container{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-m);background:var(--bg-s)}.video-thumb-img{height:100%;width:100%;object-fit:cover}.video-thumb-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.video-thumb-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--black) 0%,transparent)}.video-thumb-play-btn{border-radius:var(--r-f);background:color-mix(in oklch,var(--black) 60%,transparent);padding:var(--space-3)}.video-thumb-type-badge{position:absolute;bottom:var(--space-2);right:var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--black) 80%,transparent);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg)}.watch-page{min-height:100vh;background-color:var(--bg)}.watch-page-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-6)}@media(min-width:768px){.watch-page-container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.watch-page-container{padding-left:var(--space-8);padding-right:var(--space-8)}}.watch-page-back-btn{margin-bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-2);transition:background var(--dur-f),color var(--dur-f)}.watch-page-back-btn:hover{background:var(--bg-s);color:var(--fg)}.watch-page-layout{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:1024px){.watch-page-layout{flex-direction:row;align-items:flex-start}}.watch-page-main{min-width:0;flex:1 1 0%}.watch-skel-back{margin-bottom:var(--space-4);height:var(--space-8);width:80px;border-radius:var(--r-m);background:var(--bg-s)}.watch-skel-player{aspect-ratio:16 / 9;width:100%;border-radius:var(--r-l);background:var(--bg-s)}.watch-skel-left{flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-4)}.watch-skel-poster-row{display:flex;gap:var(--space-5)}.watch-skel-poster{display:none;border-radius:var(--r-m);background:var(--bg-s)}.watch-skel-info{flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-3)}.watch-skel-line{border-radius:var(--r-s);background:var(--bg-s)}.watch-skel-btns{display:flex;gap:var(--space-3)}.watch-skel-btn{height:36px;width:80px;border-radius:var(--r-m);background:var(--bg-s)}.watch-skel-right-title{margin-bottom:var(--space-4);height:var(--space-6);border-radius:var(--r-s);background:var(--bg-s)}.watch-skel-related{margin-bottom:var(--space-3);display:flex;gap:var(--space-3)}.watch-skel-related-thumb{height:80px;border-radius:var(--r-m);background:var(--bg-s)}.watch-skel-related-info{flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-2)}.demo-page{min-height:100vh;background-color:var(--bg)}.demo-page-container{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-12)}.demo-back-btn{margin-bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-s2);background:var(--bg-s);padding:var(--space-2) var(--space-4);font-size:var(--fs-base);color:var(--fg-3);border:1px solid var(--bd)}.demo-player{aspect-ratio:16 / 9;width:100%;border-radius:var(--r-l);background:var(--black);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.demo-player-content{text-align:center;color:var(--overlay-light-50)}.demo-play-icon{font-size:var(--fs-3xl);margin-bottom:var(--space-3)}.demo-play-title{font-size:var(--fs-m);font-weight:var(--fw-semibold)}.demo-play-subtitle{font-size:var(--fs-s);margin-top:var(--space-1)}.demo-video-info{margin-top:var(--space-6)}.demo-badges-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.demo-type-badge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent)}.demo-official-label{font-size:var(--fs-s);color:var(--fg-4)}.demo-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-2)}.demo-details-link{font-size:var(--fs-base);color:var(--accent);text-decoration:none}.demo-quality-section{margin-top:var(--space-6)}.demo-quality-heading{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-2);margin-bottom:var(--space-3)}.demo-quality-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.demo-quality-chip{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase}.demo-quality-chip--standard{background:var(--bg-m, var(--bg-s));color:var(--fg-3);border:1px solid var(--bd)}.demo-quality-chip--premium{background:color-mix(in oklch,var(--info) 15%,transparent);color:var(--info);border:1px solid color-mix(in oklch,var(--info) 30%,transparent)}.watch-aside{width:100%;flex-shrink:0}@media(min-width:1024px){.watch-aside{width:350px}}.watch-aside-title{margin-bottom:var(--space-4);font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.watch-aside-list{display:flex;flex-direction:column;gap:var(--space-3)}.watch-aside-card{display:flex;gap:var(--space-3);border-radius:var(--r-m);padding:var(--space-2);transition:background-color var(--dur-n)}.watch-aside-card:hover{background-color:var(--bg-s)}.watch-aside-card--active{background-color:var(--bg-s);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 50%,transparent)}.watch-aside-card-thumb{flex-shrink:0}.watch-aside-card-info{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;justify-content:center}.watch-aside-card-name{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-n)}.watch-aside-card:hover .watch-aside-card-name{color:var(--fg)}.watch-aside-card-type{margin-top:var(--space-2);display:inline-flex;border-radius:var(--r-s);background:var(--bg-s);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3)}.watch-aside-card-site{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--fg-3)}.watch-details{display:flex;align-items:flex-start;gap:var(--space-5)}.watch-details-poster-wrap{display:none;flex-shrink:0}.watch-details-poster{height:auto;border-radius:var(--r-m);object-fit:cover;box-shadow:var(--sh-m);aspect-ratio:2 / 3}.watch-details-info{min-width:0;flex:1 1 0%}.watch-details-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg)}.watch-details-link{margin-top:var(--space-1);display:inline-block;font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-2)}.watch-details-date{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.watch-details-actions{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.watch-details-share-wrap{position:relative;margin-left:var(--space-2)}.watch-details-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-2)}.watch-details-rating-count{font-weight:var(--fw-medium)}.watch-details-tooltip{position:absolute;white-space:nowrap;border-radius:var(--r-s);background:var(--bg);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--fs-xs);color:var(--fg)}.watch-details-description{margin-top:var(--space-4);font-size:var(--fs-s);line-height:var(--lh-relaxed);color:var(--fg-3)}.captions-panel{margin-top:var(--space-5)}.captions-skel{height:var(--space-6);width:140px;border-radius:var(--r-s);background:var(--bg-s)}.captions-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.captions-title{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-2);margin:0}.captions-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 15%,transparent);padding-left:var(--space-1);padding-right:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent)}.captions-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.captions-chip{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--r-m);border:1px solid var(--bd);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-2);text-decoration:none;cursor:pointer}.captions-empty{font-size:var(--fs-xs);color:var(--fg-3);margin:0}.captions-request-btn{margin-top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;font-size:var(--fs-xs);color:var(--fg-3);cursor:not-allowed;opacity:.5}.report-wrap{position:relative}.report-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-sticky);min-width:260px;border-radius:var(--r-l);border:1px solid var(--bd);background:var(--bg-s);box-shadow:var(--sh-l);padding:var(--space-4)}.report-success{display:flex;align-items:center;gap:var(--space-2);color:var(--ok);font-size:var(--fs-s)}.report-error{margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--err) 10%,transparent);padding:var(--space-2);font-size:var(--fs-xs);color:var(--err)}.report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.report-header-title{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.report-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-s);border:none;background:none;color:var(--fg-3);cursor:pointer}.report-options{display:flex;flex-direction:column;gap:var(--space-1)}.report-option-label{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--r-s);padding:var(--space-2);font-size:var(--fs-s);cursor:pointer}.report-radio{accent-color:var(--accent);margin:0}.report-submit-btn{margin-top:var(--space-3);width:100%;border-radius:var(--r-m);border:none;padding:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium)}.report-option-label--selected{color:var(--fg)}.report-option-label--unselected{color:var(--fg-2)}.report-submit-btn--active{background:var(--accent);color:var(--accent-fg);cursor:pointer}.report-submit-btn--inactive{background:var(--bg-s);color:var(--fg-3);cursor:not-allowed}.profile-not-found{display:flex;align-items:center;justify-content:center;padding-top:var(--space-20);padding-bottom:var(--space-20)}.profile-not-found-text{color:var(--fg-3)}.profile-tabs-wrap{margin-top:var(--space-8)}.profile-tab-bar{display:flex;gap:var(--space-1);border-bottom:1px solid var(--bd)}.profile-tab-btn{padding-left:var(--space-5);padding-right:var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--fs-s);font-weight:var(--fw-medium)}.profile-tab-btn--active{color:var(--fg);border-bottom:2px solid var(--fg)}.profile-tab-btn--inactive{color:var(--fg-3);border-bottom:2px solid transparent}.profile-tab-content{margin-top:var(--space-6)}.profile-list-grid{display:grid;gap:var(--space-5)}.profile-list-card{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--r-m);padding:var(--space-4);background-color:var(--bg-s);border:1px solid var(--bd)}.profile-list-card-header{display:flex;align-items:center;justify-content:space-between}.profile-list-card-name{font-weight:var(--fw-medium);color:var(--fg)}.profile-list-card-icons{display:flex;align-items:center;gap:var(--space-2)}.profile-list-card-icon{height:14px;width:14px;color:var(--fg-3)}.profile-list-card-desc{font-size:var(--fs-s);color:var(--fg-2)}.profile-list-card-footer{margin-top:auto;display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1)}.profile-list-card-type-badge{border-radius:var(--r-s);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);font-weight:var(--fw-medium);background-color:var(--bg-m);color:var(--fg-3)}.profile-reviews-list{display:flex;flex-direction:column;gap:var(--space-4)}.profile-review-card{padding:var(--space-5);border-radius:var(--r-m);background-color:var(--bg-s);border:1px solid var(--bd)}.profile-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.profile-review-title{font-weight:var(--fw-medium);color:var(--fg)}.profile-review-score{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--warn)}.profile-review-body{font-size:var(--fs-s);color:var(--fg-2);line-height:var(--lh-relaxed)}.profile-review-date{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--fg-4)}.notif-container{display:flex;flex-direction:column;gap:var(--space-6)}.notif-section{padding:var(--space-5);border-radius:var(--r-m);background-color:var(--bg-s);border:1px solid var(--bd)}.notif-section-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);margin:0 0 var(--space-1) 0}.notif-section-desc{font-size:var(--fs-s);color:var(--fg-3);margin:0 0 var(--space-4) 0}.notif-toggle-list{display:flex;flex-direction:column;gap:var(--space-3)}.notif-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--bd)}.notif-toggle-row--last{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.notif-toggle-info{flex:1;min-width:0}.notif-toggle-label{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg);margin:0}.notif-toggle-desc{font-size:var(--fs-xs);color:var(--fg-3);margin:var(--space-0h) 0 0}.notif-switch-track{position:relative;width:44px;height:24px;border-radius:var(--r-m2);flex-shrink:0;transition:background-color var(--dur-n),border-color var(--dur-n)}.notif-switch-track--on{background-color:var(--accent);border:1px solid var(--accent)}.notif-switch-track--off{background-color:var(--bg-m);border:1px solid var(--bd)}.notif-switch-track--disabled{cursor:not-allowed;opacity:.5}.notif-switch-track--enabled{cursor:pointer;opacity:1}.notif-switch-thumb{position:absolute;top:2px;width:18px;height:18px;border-radius:var(--r-f);background-color:var(--bg);box-shadow:0 1px 3px var(--overlay-dark-30);transition:left var(--dur-n)}.notif-switch-thumb--on{left:22px}.notif-switch-thumb--off{left:2px}.notif-frequency-group{display:flex;gap:var(--space-2);flex-wrap:wrap}.notif-frequency-option{padding:var(--space-2) var(--space-4);border-radius:var(--r-s);font-size:var(--fs-s);cursor:pointer;transition:background-color var(--dur-n),color var(--dur-n),border-color var(--dur-n)}.notif-frequency-option--active{font-weight:var(--fw-semibold);background-color:var(--accent);color:var(--bg);border:1px solid var(--accent)}.notif-frequency-option--inactive{font-weight:var(--fw-regular);background-color:var(--bg-m);color:var(--fg-2);border:1px solid var(--bd)}.notif-footer{display:flex;align-items:center;gap:var(--space-3)}.notif-save-btn{padding:var(--space-2) var(--space-5);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);background-color:var(--accent);color:var(--bg);border:none;cursor:pointer;transition:opacity var(--dur-n)}.notif-saved-msg{font-size:var(--fs-s);color:var(--fg-3);font-style:italic}.avatar{width:88px;height:88px;display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-f);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 60%,var(--pri-400)));border:3px solid color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 20%,transparent),0 0 color-mix(in oklch,var(--accent) 0%,transparent);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.avatar:hover{transform:scale(1.08);box-shadow:0 8px 24px color-mix(in oklch,var(--accent) 30%,transparent),0 0 24px color-mix(in oklch,var(--accent) 15%,transparent)}.avatarText{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--bg-e);letter-spacing:var(--ls-tight)}.info{flex:1;min-width:0}.nameRow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.name{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0;position:relative;display:inline-block;padding-bottom:var(--space-2)}.name:after{content:"";position:absolute;bottom:0;left:0;width:36px;height:3px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.memberBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--fg-3)}.stats{display:flex;gap:var(--space-6);margin-top:var(--space-3)}.stat+.stat{padding-left:var(--space-6)}.stat+.stat:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:28px;background:linear-gradient(to bottom,transparent,var(--bd-s),transparent)}.editBtn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--r-s2);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:var(--bg-s);color:var(--fg-2);border:1px solid var(--bd);cursor:pointer;transition:all var(--dur-n) var(--ease)}.editBtn:hover{background:var(--bg-m);border-color:var(--fg-4);color:var(--fg)}.settings-container{display:flex;flex-direction:column;gap:var(--space-6, var(--space-6))}.settings-section{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m2);padding:var(--space-5) var(--space-6)}.settings-section-title{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-1)}.settings-section-note{font-size:var(--fs-s);color:var(--fg-3);margin:0 0 var(--space-4)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--bd)}.settings-row:last-child{border-bottom:none}.settings-label{font-size:var(--fs-base);color:var(--fg-2);font-weight:var(--fw-medium)}.settings-value{font-size:var(--fs-base);color:var(--fg);font-weight:var(--fw-semibold)}.settings-avatar{width:36px;height:36px;border-radius:var(--r-f);object-fit:cover}.settings-select{padding:var(--space-2) var(--space-3);border:1px solid var(--bd);border-radius:var(--r-s2);font-size:var(--fs-base);background:var(--bg-m);color:var(--fg)}.settings-input{padding:var(--space-2) var(--space-3);border:1px solid var(--bd);border-radius:var(--r-s2);font-size:var(--fs-base);background:var(--bg-m);color:var(--fg);width:80px;text-align:center;text-transform:uppercase}.settings-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.settings-actions{display:flex;align-items:center;gap:var(--space-3)}.settings-save-btn{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--r-s2);font-size:var(--fs-base);font-weight:var(--fw-semibold);background:var(--accent);color:var(--white);cursor:pointer;transition:opacity var(--dur-f)}.settings-save-btn:hover:not(:disabled){opacity:.9}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-saved{font-size:var(--fs-s);color:var(--ok);font-weight:var(--fw-medium)}.settings-error{font-size:var(--fs-s);color:var(--err);font-weight:var(--fw-medium)}.settings-empty{color:var(--fg-3);font-size:var(--fs-base)}.categoryBadgeSm{padding:var(--space-0h) var(--space-3);font-size:var(--fs-xs);border-radius:var(--r-f);font-weight:var(--fw-semibold)}.article-card--skeleton{pointer-events:none}.sb-prose{max-width:65ch}.sb-prose :is(h1,h2,h3,h4,h5,h6){color:var(--fg)}.sb-prose p{color:var(--fg-2);line-height:var(--lh-relaxed)}.sb-prose a{color:var(--accent);text-decoration:none}.sb-prose a:hover{text-decoration:underline}.article-container{max-width:896px;margin-left:auto;margin-right:auto}.article-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-6);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);font-size:var(--fs-s);color:var(--fg-3)}.article-image-wrap{width:100%;max-height:384px;overflow:hidden;border-radius:var(--r-l);border:1px solid var(--bd)}.article-image{width:100%;max-height:384px;object-fit:cover}.article-body-wrap{margin-top:var(--space-8)}.article-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-tight)}@media(min-width:768px){.article-title{font-size:var(--fs-4xl)}}.article-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--fs-s);color:var(--fg-3)}.article-byline{color:var(--fg-2);font-weight:var(--fw-medium)}.article-divider-char{color:var(--fg-4)}.article-source-link{color:var(--accent);transition:color var(--dur-n) ease}.article-source-link:hover{color:var(--accent);text-decoration:underline}.article-source-text{color:var(--accent)}.article-hr{margin-top:var(--space-1);height:1px;background:var(--bd)}.article-prose{margin-top:var(--space-8);max-width:none}.article-prose-p{color:var(--fg-2);line-height:var(--lh-relaxed);font-size:var(--fs-base);margin-bottom:var(--space-4)}.article-empty-state{margin-top:var(--space-8);padding:var(--space-12) 0;text-align:center}.article-empty-text{color:var(--fg-3)}.article-spacer{height:var(--space-12)}.acSkeleton{overflow:hidden}.acSkeletonImage{width:100%;height:192px;overflow:hidden;background:var(--bg-m)}.acSkeletonBody{padding:var(--space-5)}.acCard{display:block;overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--dur-n) ease}.acCard:hover{border-color:var(--accent)}.acImageWrap{width:100%;height:192px;overflow:hidden;background:var(--bg-m)}.acImage{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) ease}.acCard:hover .acImage{transform:scale(1.05)}.acImageFallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.acImageFallbackIcon{color:var(--fg-4)}.acBody{padding:var(--space-5)}.acHeadline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-snug);transition:color var(--dur-n) ease}.acCard:hover .acHeadline{color:var(--accent)}.acMeta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--fg-3)}.acMetaDivider{color:var(--fg-4)}.acMetaSource{color:var(--accent)}.acSummary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-3);font-size:var(--fs-base);color:var(--fg-3);line-height:var(--lh-relaxed)}.acsCard{overflow:hidden}.acsImageBar{width:100%;height:192px;background:var(--bg-m);animation:pulse 1.5s ease-in-out infinite}.acsBody{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.acsTitleBar{height:var(--space-5);width:75%;background:var(--bg-m);border-radius:var(--r-s);animation:pulse 1.5s ease-in-out infinite}.acsMetaBar{height:var(--space-3);width:50%;background:var(--bg-m);border-radius:var(--r-s);animation:pulse 1.5s ease-in-out infinite}.acsBodyLines{display:flex;flex-direction:column;gap:var(--space-2)}.acsBodyLine{height:var(--space-3);background:var(--bg-m);border-radius:var(--r-s);animation:pulse 1.5s ease-in-out infinite}.acsBodyLineFull{width:100%}.acsBodyLinePartial{width:83%}.news-skel-container{max-width:896px;margin-left:auto;margin-right:auto}.news-skel-back{margin-bottom:var(--space-6)}.news-skel-image{border-radius:var(--r-l)}.news-skel-content{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.news-skel-body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}@keyframes personAvatarRingRotate{0%{background-position:0% 50%}to{background-position:100% 50%}}.emptyMainContent{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-6);min-height:280px;background:color-mix(in oklch,var(--bg-s) 60%,transparent);border:1px dashed color-mix(in oklch,var(--bd) 70%,transparent);border-radius:var(--r-l);margin-top:var(--space-3)}.emptyMainContentIcon{width:72px;height:72px;border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 8%,var(--bg-m));display:grid;place-items:center;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg-4);border:1px solid var(--bd);margin-bottom:var(--space-5)}.emptyMainContentTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg-2);margin:0 0 var(--space-2)}.emptyMainContentText{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg-3);margin:0;max-width:42ch}@keyframes initialsRingPulse{0%,to{box-shadow:0 6px 24px color-mix(in oklch,var(--accent) 35%,transparent),0 0 0 4px color-mix(in oklch,var(--accent) 22%,transparent),0 0 0 8px color-mix(in oklch,var(--accent) 10%,transparent),0 0 32px color-mix(in oklch,var(--accent) 18%,transparent)}50%{box-shadow:0 6px 28px color-mix(in oklch,var(--accent) 45%,transparent),0 0 0 5px color-mix(in oklch,var(--accent) 30%,transparent),0 0 0 10px color-mix(in oklch,var(--accent) 15%,transparent),0 0 44px color-mix(in oklch,var(--accent) 25%,transparent)}}.emptyActionLink:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 28%,transparent),color-mix(in oklch,var(--accent) 16%,transparent));border-color:color-mix(in oklch,var(--accent) 50%,transparent);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in oklch,var(--accent) 18%,transparent),0 0 12px color-mix(in oklch,var(--accent) 10%,transparent)}.emptyActionLink:active{transform:translateY(0);box-shadow:0 2px 6px color-mix(in oklch,var(--accent) 8%,transparent)}.award-icon--won{color:var(--ok)}.award-icon--nominated{color:var(--fg-4)}.read-more-btn--spaced{margin-top:10px}.sidebar-value--active{color:var(--ok)}.sidebar-value--inactive{color:var(--fg-3)}.person-page-back-btn{margin-bottom:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.person-page-layout{display:flex;flex-direction:column;gap:var(--space-10)}.person-page-main{min-width:0;flex:1 1 0%}.person-page-name{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--fg)}.person-skel-back{margin-bottom:var(--space-6);height:var(--space-8);width:80px;border-radius:var(--r-m);background:var(--bg-s)}.person-skel-aside{flex-shrink:0;width:300px;max-width:100%}.person-skel-poster{aspect-ratio:2 / 3;width:100%;border-radius:var(--r-m);background:var(--bg-s)}.person-skel-action{margin-top:var(--space-4);height:36px;border-radius:var(--r-m);background:var(--bg-s)}.person-skel-details{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.person-skel-detail-label{height:var(--space-4);width:96px;border-radius:var(--r-s);background:var(--bg-s)}.person-skel-detail-value{margin-top:var(--space-1);height:var(--space-4);border-radius:var(--r-s);background:var(--bg-s)}.person-skel-main{min-width:0;flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-8)}.person-skel-name{height:var(--space-10);border-radius:var(--r-s);background:var(--bg-s)}.person-skel-bio{display:flex;flex-direction:column;gap:var(--space-2)}.person-skel-bio-title{height:var(--space-6);border-radius:var(--r-s);background:var(--bg-s)}.person-skel-bio-line{height:var(--space-4);border-radius:var(--r-s);background:var(--bg-s)}.person-skel-known{margin-top:var(--space-4);display:flex;gap:var(--space-4)}.person-skel-known-card{width:140px;flex-shrink:0}.person-skel-known-poster{aspect-ratio:2 / 3;width:100%;border-radius:var(--r-m);background:var(--bg-s)}.person-skel-known-label{margin-top:var(--space-2);height:var(--space-4);width:96px;border-radius:var(--r-s);background:var(--bg-s)}.person-skel-filmography-title{height:var(--space-6);border-radius:var(--r-s);background:var(--bg-s)}.person-skel-filmography-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.person-skel-filmography-row{height:56px;width:100%;border-radius:var(--r-m);background:var(--bg-s)}.person-aside{flex-shrink:0}.person-aside-actions{margin-top:var(--space-4);display:flex;gap:var(--space-2)}.person-aside-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-2)}.person-aside-details{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-s)}.person-aside-detail-label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);color:var(--fg)}.person-aside-detail-icon{color:var(--fg-3)}.person-aside-detail-value{margin-top:var(--space-0h);padding-left:var(--space-5);color:var(--fg-2)}.person-aside-detail-muted{color:var(--fg-3)}.person-aside-detail-capitalize{text-transform:capitalize}.person-aside-ext-section{margin-top:var(--space-6)}.person-aside-ext-label{margin-bottom:var(--space-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-3)}.person-aside-ext-list{display:flex;flex-direction:column;gap:var(--space-2)}.person-aside-ext-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.person-poster{position:relative;flex-shrink:0;overflow:hidden;border-radius:var(--r-m);border:1px solid var(--bd);box-shadow:var(--sh-m)}.person-poster-img{display:block;height:100%;width:100%;object-fit:cover}.person-poster-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.posterAspect{aspect-ratio:2 / 3;width:100%}.browseHeroFeatured:hover{transform:translateY(-8px) scale(1.05);border-color:color-mix(in oklch,var(--accent) 30%,oklch(1 0 0 / .18));background:#00000059}@media(max-width:768px){.browseHeroTitle{font-size:var(--fs-2xl)}.browseHeroFeatured{display:none}.browseHeroContent{padding:0 var(--space-4) var(--space-5)}}.mdp-hero-backdrop{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center 20%;animation:heroZoomIn 1.4s cubic-bezier(.16,1,.3,1) both,sb-kenBurns 25s ease-in-out 1.4s infinite alternate;filter:saturate(1.1) contrast(1.05);will-change:transform}@keyframes heroZoomIn{0%{transform:scale(1.08);opacity:.7}to{transform:scale(1);opacity:1}}.mdp-hero-gradient-vertical{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,color-mix(in oklch,var(--bg) 99%,transparent) 5%,color-mix(in oklch,var(--bg) 95%,transparent) 12%,color-mix(in oklch,var(--bg) 85%,transparent) 22%,color-mix(in oklch,var(--bg) 60%,transparent) 32%,oklch(0 0 0 / .45) 45%,oklch(0 0 0 / .15) 100%)}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px;mix-blend-mode:overlay}.mdp-hero-gradient-horizontal{position:absolute;inset:0;background:linear-gradient(to right,oklch(0 0 0 / .95) 0%,oklch(0 0 0 / .75) 22%,oklch(0 0 0 / .38) 42%,transparent 62%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,transparent 50%,oklch(0 0 0 / .4) 100%),radial-gradient(ellipse 70% 80% at 15% 85%,color-mix(in oklch,var(--accent) 18%,transparent) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 50% 100%,color-mix(in oklch,var(--accent) 10%,transparent) 0%,transparent 45%),radial-gradient(ellipse 40% 40% at 5% 95%,color-mix(in oklch,var(--accent) 12%,transparent) 0%,transparent 50%);pointer-events:none}.mdp-hero-inner{position:relative;z-index:1;padding:var(--space-20) var(--space-12) var(--space-16);display:flex;gap:var(--space-12);align-items:flex-end;min-height:660px}.mdp-hero-back-link{position:absolute;top:var(--space-6);left:var(--space-10);z-index:2;font-size:var(--fs-s);font-weight:var(--fw-semibold);color:#f8f8f8b3;text-decoration:none;transition:color var(--dur-f),background var(--dur-f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;padding:var(--space-2) var(--space-4);border-radius:var(--r-s)}.mdp-hero-back-link:hover{color:#f8f8f8e6;background:#00000080}.mdp-hero-poster{flex-shrink:0;width:280px;border-radius:var(--r-l);box-shadow:0 24px 72px #000000bf,0 4px 16px #00000080,0 0 0 1px #f8f8f814,0 0 36px color-mix(in oklch,var(--accent) 22%,transparent),0 0 72px color-mix(in oklch,var(--accent) 12%,transparent);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease);animation:sb-textReveal var(--dur-s) var(--ease) .2s both,posterGlow 6s ease-in-out 1.2s infinite alternate;position:relative;z-index:var(--z-dropdown);margin-bottom:-60px}@keyframes posterGlow{0%{box-shadow:0 24px 72px #000000bf,0 4px 16px #00000080,0 0 0 1px #f8f8f814,0 0 36px color-mix(in oklch,var(--accent) 22%,transparent),0 0 72px color-mix(in oklch,var(--accent) 12%,transparent)}to{box-shadow:0 24px 72px #000000bf,0 4px 16px #00000080,0 0 0 1px #f8f8f814,0 0 48px color-mix(in oklch,var(--accent) 30%,transparent),0 0 96px color-mix(in oklch,var(--accent) 16%,transparent)}}.mdp-hero-poster:hover{transform:translateY(-12px) scale(1.05) rotateY(4deg);box-shadow:0 32px 80px #000c,0 8px 24px #00000080,0 0 0 1px #f8f8f81a,0 0 56px color-mix(in oklch,var(--accent) 35%,transparent),0 0 100px color-mix(in oklch,var(--accent) 18%,transparent),0 0 140px color-mix(in oklch,var(--accent) 8%,transparent);animation:none}@keyframes sb-textReveal{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.mdp-hero-info{flex:1;min-width:0;padding-bottom:var(--space-2)}.mdp-hero-logo{max-height:80px;max-width:300px;object-fit:contain;margin-bottom:var(--space-2);filter:drop-shadow(0 2px 8px oklch(0 0 0 / .5));animation:sb-textReveal var(--dur-s) var(--ease) .3s both}.mdp-hero-title{font-size:clamp(44px,7vw,72px);font-weight:var(--fw-extrabold);color:#f8f8f8;letter-spacing:var(--ls-tight);margin:0;text-shadow:0 2px 40px oklch(0 0 0 / .7),0 0 80px oklch(0 0 0 / .4),0 2px 10px oklch(0 0 0 / .95),0 8px 48px oklch(0 0 0 / .85),0 16px 72px oklch(0 0 0 / .5),0 0 120px color-mix(in oklch,var(--accent) 22%,transparent),0 0 200px oklch(0 0 0 / .25);line-height:var(--lh-heading);animation:sb-textReveal var(--dur-s) var(--ease) .3s both;max-width:800px}.mdp-hero-tagline{font-style:italic;font-size:var(--fs-l);color:#dededebf;font-weight:var(--fw-regular);margin:var(--space-3) 0 0;text-shadow:0 1px 6px oklch(0 0 0 / .5);animation:sb-textReveal var(--dur-s) var(--ease) .4s both;letter-spacing:var(--ls-normal);line-height:var(--lh-snug)}.mdp-info-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);animation:sb-textReveal var(--dur-s) var(--ease) .5s both;margin-top:var(--space-4)}.sb-pill{display:inline-block;padding:var(--space-1) var(--space-4);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:#f8f8f81f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--badge-glass-fg);border:1px solid oklch(.98 0 0 / .1)}.mdp-genre-pill{--gc: var(--genre-c, var(--accent));padding:var(--space-2) var(--space-4);border-radius:var(--r-xl);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:#f8f8f81a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f8f8f8;text-decoration:none;border:1px solid oklch(.98 0 0 / .15);transition:background var(--dur-n),border-color var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n);box-shadow:0 2px 10px color-mix(in oklch,var(--gc) 15%,oklch(0 0 0 / .2)),inset 0 1px #f8f8f80f;letter-spacing:var(--ls-normal)}.mdp-genre-pill:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--gc) 32%,oklch(.14 0 0 / .7)),color-mix(in oklch,var(--gc) 18%,oklch(.1 0 0 / .6)));border-color:color-mix(in oklch,var(--gc) 50%,oklch(.98 0 0 / .12));transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px color-mix(in oklch,var(--gc) 20%,oklch(0 0 0 / .3)),0 0 16px color-mix(in oklch,var(--gc) 18%,transparent),inset 0 1px #f8f8f814}.mdp-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-5);margin-top:var(--space-5);animation:sb-textReveal var(--dur-s) var(--ease) .6s both}.ratingBadge:has(.mdp-rating-score-excellent){box-shadow:0 4px 24px var(--overlay-dark-40),0 0 0 3px color-mix(in oklch,oklch(78% .16 85) 25%,transparent),0 0 20px color-mix(in oklch,oklch(78% .16 85) 12%,transparent),inset 0 1px 0 var(--overlay-light-8);border-color:color-mix(in oklch,oklch(78% .16 85) 22%,color-mix(in oklch,var(--white) 10%,transparent))}.ratingBadge:has(.mdp-rating-score-high){box-shadow:0 4px 24px var(--overlay-dark-40),0 0 0 3px color-mix(in oklch,var(--ok) 20%,transparent),0 0 20px color-mix(in oklch,var(--ok) 10%,transparent),inset 0 1px 0 var(--overlay-light-8);border-color:color-mix(in oklch,var(--ok) 18%,color-mix(in oklch,var(--white) 10%,transparent))}.ratingBadge:has(.mdp-rating-score-mid){box-shadow:0 4px 24px var(--overlay-dark-40),0 0 0 3px color-mix(in oklch,var(--warn) 20%,transparent),0 0 20px color-mix(in oklch,var(--warn) 10%,transparent),inset 0 1px 0 var(--overlay-light-8);border-color:color-mix(in oklch,var(--warn) 18%,color-mix(in oklch,var(--white) 10%,transparent))}.ratingBadge:has(.mdp-rating-score-low){box-shadow:0 4px 24px var(--overlay-dark-40),0 0 0 3px color-mix(in oklch,var(--fg-3) 15%,transparent),inset 0 1px 0 var(--overlay-light-8);border-color:color-mix(in oklch,var(--fg-3) 12%,color-mix(in oklch,var(--white) 10%,transparent))}.ratingScore{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--warn);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1}.mdp-rating-score-excellent{color:#e6ad00;color:oklch(78% .16 85)}.mdp-rating-score-high{color:var(--ok)}.mdp-rating-score-mid{color:var(--warn)}.mdp-rating-score-low{color:var(--fg-3)}.ratingStars{font-size:var(--fs-s);color:var(--warn)}.mdp-rating-stars-excellent{color:#e6ad00;color:oklch(78% .16 85)}.mdp-rating-stars-high{color:var(--ok)}.mdp-rating-stars-mid{color:var(--warn)}.mdp-rating-stars-low{color:var(--fg-3)}.mdp-rating-votes{font-size:var(--fs-s);color:#f8f8f880;margin-top:var(--space-0h)}.mdp-cta-primary{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-10);border-radius:var(--r-l);font-size:var(--fs-m);font-weight:var(--fw-bold);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 75%,oklch(.55 .18 310)));color:#f8f8f8;border:1px solid color-mix(in oklch,var(--accent) 60%,oklch(.98 0 0 / .25));cursor:pointer;transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease),filter var(--dur-n);box-shadow:0 6px 24px color-mix(in oklch,var(--accent) 55%,transparent),0 16px 48px color-mix(in oklch,var(--accent) 30%,transparent),0 0 80px color-mix(in oklch,var(--accent) 15%,transparent),inset 0 1px #f8f8f840,inset 0 -1px #00000026;letter-spacing:var(--ls-normal);text-transform:uppercase;position:relative;overflow:hidden}.mdp-cta-primary:before{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(105deg,transparent 40%,color-mix(in oklch,var(--white) 20%,transparent) 45%,color-mix(in oklch,var(--white) 35%,transparent) 50%,color-mix(in oklch,var(--white) 20%,transparent) 55%,transparent 60%);transform:skew(-25deg);transition:left var(--dur-s) cubic-bezier(.22,1,.36,1)}.mdp-cta-primary:hover:before{left:125%}.mdp-cta-primary:hover{transform:scale(1.1) translateY(-4px);filter:brightness(1.15);box-shadow:0 10px 36px color-mix(in oklch,var(--accent) 65%,transparent),0 24px 68px color-mix(in oklch,var(--accent) 38%,transparent),0 0 100px color-mix(in oklch,var(--accent) 18%,transparent),0 0 160px color-mix(in oklch,var(--accent) 8%,transparent)}.mdp-cta-primary:active{transform:scale(.97);filter:brightness(.95)}.mdp-cta-trailer{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--r-m);font-size:var(--fs-base);font-weight:var(--fw-semibold);background:linear-gradient(135deg,#f8f8f814,#f8f8f80a);color:#f8f8f8;border:1px solid oklch(.98 0 0 / .2);cursor:pointer;transition:background var(--dur-n),border-color var(--dur-n),transform var(--dur-s) var(--spring),box-shadow var(--dur-s);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);letter-spacing:var(--ls-normal);text-transform:uppercase;font-size:var(--fs-s)}.mdp-cta-trailer:hover{background:linear-gradient(135deg,#f8f8f829,#f8f8f814);border-color:#f8f8f866;transform:scale(1.04) translateY(-2px);box-shadow:var(--sh-menu),0 0 24px #f8f8f80f}.mdp-cta-trailer:active{transform:scale(.97)}.mdp-cta-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--r-m);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:linear-gradient(135deg,#f8f8f81a,#f8f8f80d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f8f8f8e6;border:1px solid oklch(.98 0 0 / .12);cursor:pointer;transition:background var(--dur-n),border-color var(--dur-n),transform var(--dur-s) var(--spring),box-shadow var(--dur-s);letter-spacing:var(--ls-normal);text-transform:uppercase}.mdp-cta-secondary:hover{background:linear-gradient(135deg,#f8f8f82e,#f8f8f81a);border-color:#f8f8f840;transform:scale(1.04) translateY(-2px);box-shadow:var(--sh-menu)}.mdp-cta-secondary:active{transform:scale(.97)}.mdp-content-grid{display:grid;grid-template-columns:minmax(0,1fr) min(340px,100%);gap:var(--space-12);margin-top:var(--space-8);padding:0 var(--space-8);max-width:1400px;margin-left:auto;margin-right:auto;position:relative}.mdp-content-grid:before{content:"";position:absolute;top:-120px;left:-32px;right:-32px;height:300px;background:radial-gradient(ellipse 70% 60% at 30% 0%,color-mix(in oklch,var(--accent) 6%,transparent) 0%,transparent 65%);pointer-events:none;z-index:0}.mdp-content-grid>div:first-child{padding-right:var(--space-2);border-right:1px solid color-mix(in oklch,var(--bd) 30%,transparent);position:relative;z-index:1}.mdp-section-title{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent);letter-spacing:var(--ls-snug);position:relative}.mdp-section-title:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);box-shadow:0 0 12px color-mix(in oklch,var(--accent) 30%,transparent);border-radius:var(--r-xs)}.mdp-overview{font-size:var(--fs-m);line-height:var(--lh-loose);color:var(--fg-2);margin:0;letter-spacing:var(--ls-normal);text-shadow:0 1px 2px oklch(0 0 0 / .08)}.mdp-avail-group-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-4);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.mdp-avail-group-label:before{content:"";width:6px;height:6px;border-radius:var(--r-f);background:var(--accent)}.availGroup{margin-bottom:var(--space-4)}.mdp-avail-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.availChip{padding:var(--space-2) var(--space-4);border-radius:var(--r-m);font-size:var(--fs-base);font-weight:var(--fw-medium);background:var(--bg-s);border:1px solid var(--bd);color:var(--fg);text-decoration:none;transition:border-color var(--dur-s) var(--ease),background var(--dur-s),transform var(--dur-s) var(--spring),box-shadow var(--dur-s);cursor:pointer;position:relative;overflow:hidden}.availChip:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--white) 6%,transparent),color-mix(in oklch,var(--white) 10%,transparent),color-mix(in oklch,var(--white) 6%,transparent),transparent);transition:left var(--dur-s) ease}.availChip:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--bg-s));transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px color-mix(in oklch,var(--accent) 15%,transparent)}.availChip:hover:before{left:150%}.mdp-cast-scroll{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none;mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%);padding-right:var(--space-8)}.mdp-cast-scroll::-webkit-scrollbar{display:none}.mdp-cast-member{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;width:100px;text-decoration:none;transition:transform var(--dur-s) var(--spring);position:relative}.mdp-cast-member:hover{transform:translateY(-6px) scale(1.05)}.mdp-cast-member:after{content:"";position:absolute;bottom:calc(-1 * var(--space-1));left:50%;transform:translate(-50%) scaleX(0);width:32px;height:2px;border-radius:var(--r-xs);background:var(--accent);transition:transform var(--dur-s) var(--spring)}.mdp-cast-member:hover:after{transform:translate(-50%) scaleX(1)}.mdp-cast-photo{width:80px;height:80px;border-radius:var(--r-f);object-fit:cover;border:2px solid var(--bd);transition:border-color var(--dur-s) var(--ease),box-shadow var(--dur-s) var(--ease)}.mdp-cast-member:hover .mdp-cast-photo{border-color:var(--accent);box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 20%,transparent)}.mdp-cast-initials{width:76px;height:76px;border-radius:var(--r-f);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 15%,var(--bg-m)),color-mix(in oklch,var(--accent) 6%,var(--bg-s)));display:grid;place-items:center;font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg-3);border:2px solid var(--bd);transition:border-color var(--dur-n),background var(--dur-n),box-shadow var(--dur-n),color var(--dur-n);text-shadow:0 1px 3px oklch(0 0 0 / .15)}.mdp-cast-member:hover .mdp-cast-initials{border-color:var(--accent);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 25%,var(--bg-m)),color-mix(in oklch,var(--accent) 12%,var(--bg-s)));color:var(--accent);box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 15%,transparent)}.mdp-cast-name{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);margin-top:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.mdp-cast-role{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-0h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.mdp-show-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.mdp-show-info-card{padding:var(--space-5);transition:border-color var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n);position:relative;overflow:hidden}.mdp-show-info-card:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at top right,color-mix(in oklch,var(--accent) 10%,transparent) 0%,transparent 70%);pointer-events:none}.mdp-show-info-card:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));transform:translateY(-3px);box-shadow:0 8px 24px var(--overlay-dark-15),0 0 16px color-mix(in oklch,var(--accent) 8%,transparent)}.mdp-show-info-value{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--fg);background:linear-gradient(135deg,var(--fg),color-mix(in oklch,var(--accent) 40%,var(--fg)));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mdp-show-info-label{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.mdp-show-info-status-active{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--accent)}.mdp-show-info-status-ended{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-3)}.mdp-seasons-heading{font-size:var(--fs-m);font-weight:var(--fw-semibold);color:var(--fg);margin:0 0 var(--space-3)}.mdp-episode-air-block{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.mdp-episode-air-card{padding:var(--space-4);position:relative;overflow:hidden}.mdp-episode-air-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.mdp-episode-air-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--accent);margin-bottom:var(--space-2)}.mdp-episode-air-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);margin-bottom:var(--space-1)}.mdp-episode-air-date{font-size:var(--fs-s);color:var(--fg-3)}.mdp-episode-air-overview{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-2);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mdp-seasons-block{margin-top:var(--space-5)}.mdp-seasons-list{display:flex;flex-direction:column;gap:var(--space-2)}.mdp-season-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);text-decoration:none;color:inherit;transition:border-color var(--dur-n),background var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n);position:relative;overflow:hidden}.mdp-season-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to right,color-mix(in oklch,var(--accent) 12%,transparent),transparent);transition:width var(--dur-s) var(--ease)}.mdp-season-item:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 6%,var(--bg-s));transform:translate(4px);box-shadow:-4px 0 0 var(--accent),0 4px 16px color-mix(in oklch,var(--accent) 8%,transparent)}.mdp-season-item:hover:before{width:100%}.mdp-season-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.mdp-season-ep-count{font-size:var(--fs-s);color:var(--fg-3)}.sidebar:hover{border-color:color-mix(in oklch,var(--accent) 18%,var(--bd));box-shadow:0 8px 36px #0003,0 0 0 1px #f8f8f80d,inset 0 1px #f8f8f812,0 0 24px color-mix(in oklch,var(--accent) 4%,transparent)}.mdp-sidebar-row{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-2);border-bottom:1px solid color-mix(in oklch,var(--bd) 35%,transparent);transition:background var(--dur-n),border-radius var(--dur-n);border-radius:var(--r-s);margin:0 calc(-1 * var(--space-2));gap:var(--space-3)}.mdp-sidebar-row:hover{background:color-mix(in oklch,var(--accent) 4%,transparent)}.mdp-sidebar-label{font-size:var(--fs-s);color:var(--fg-3);white-space:nowrap;flex-shrink:0}.mdp-sidebar-value{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);text-align:right}.mdp-sidebar-group-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-2);padding-left:var(--space-3);border-top:1px solid color-mix(in oklch,var(--bd) 40%,transparent);border-left:3px solid var(--accent);display:flex;align-items:center;gap:var(--space-2);position:relative}.mdp-sidebar-group-item{font-size:var(--fs-base);color:var(--fg);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);transition:background var(--dur-n);margin:0 calc(-1 * var(--space-2))}.mdp-sidebar-group-item:hover{background:color-mix(in oklch,var(--accent) 3%,transparent)}.sidebarGroup:first-child .mdp-sidebar-group-title{border-top:none;padding-top:0}.mdp-cast-preview{padding:0 var(--space-8);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-1)}.mdp-cast-preview-inner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:color-mix(in oklch,var(--bg-s) 80%,transparent);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid color-mix(in oklch,var(--bd) 40%,transparent);border-radius:var(--r-l);overflow-x:auto;scrollbar-width:none}.mdp-cast-preview-inner::-webkit-scrollbar{display:none}.mdp-cast-preview-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-4);flex-shrink:0}.mdp-cast-preview-avatars{display:flex;gap:var(--space-2);flex-shrink:0}.mdp-cast-preview-person{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-decoration:none;color:inherit;transition:transform var(--dur-n) var(--spring)}.mdp-cast-preview-person:hover{transform:translateY(-3px)}.mdp-cast-preview-avatar{width:44px;height:44px;border-radius:var(--r-f);overflow:hidden;border:2px solid color-mix(in oklch,var(--accent) 25%,var(--bd));background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 20%,var(--bg-m)),var(--bg-m));display:grid;place-items:center;transition:border-color var(--dur-n),box-shadow var(--dur-n)}.mdp-cast-preview-person:hover .mdp-cast-preview-avatar{border-color:var(--accent);box-shadow:0 0 16px color-mix(in oklch,var(--accent) 25%,transparent)}.mdp-cast-preview-img{width:100%;height:100%;object-fit:cover}.mdp-cast-preview-initials{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--accent);text-transform:uppercase}.mdp-cast-preview-name{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3);max-width:52px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-n)}.mdp-cast-preview-person:hover .mdp-cast-preview-name{color:var(--accent)}.mdp-cast-preview-more{flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent);border-radius:var(--r-f);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--dur-n),transform var(--dur-n) var(--spring)}.mdp-cast-preview-more:hover{background:color-mix(in oklch,var(--accent) 14%,transparent);transform:translate(2px)}.mdp-keyword-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.keywordChip{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--bg-m) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fg-3);border:1px solid color-mix(in oklch,var(--bd) 60%,transparent);margin:0;transition:border-color var(--dur-n),color var(--dur-n),background var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n);cursor:default;box-shadow:var(--sh-s)}.keywordChip:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--bd));color:var(--accent);background:color-mix(in oklch,var(--accent) 6%,var(--bg-m));transform:translateY(-1px);box-shadow:var(--sh-m),0 0 8px color-mix(in oklch,var(--accent) 10%,transparent)}.roiBar{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}@keyframes roiBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mdp-roi-bar-budget{width:var(--fill-w, 50%);height:32px;border-radius:var(--r-s);background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 50%,color-mix(in oklch,var(--err) 40%,transparent)),color-mix(in oklch,var(--accent) 25%,color-mix(in oklch,var(--err) 15%,transparent)));border:1px solid color-mix(in oklch,var(--accent) 20%,color-mix(in oklch,var(--err) 15%,transparent));display:flex;align-items:center;padding:0 var(--space-4);min-width:max-content;transform-origin:left center;animation:roiBarFill var(--dur-vslow) cubic-bezier(.16,1,.3,1) both;animation-delay:.2s;box-shadow:0 2px 12px color-mix(in oklch,var(--accent) 12%,transparent);position:relative;white-space:nowrap;gap:var(--space-2)}.mdp-roi-bar-budget:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,oklch(.98 0 0 / .06),transparent);border-radius:var(--r-s) var(--r-s) 0 0}.mdp-roi-bar-revenue{width:var(--fill-w, 50%);height:32px;border-radius:var(--r-s);background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 45%,color-mix(in oklch,var(--ok) 45%,transparent)),color-mix(in oklch,var(--accent) 20%,color-mix(in oklch,var(--ok) 18%,transparent)));border:1px solid color-mix(in oklch,var(--accent) 18%,color-mix(in oklch,var(--ok) 15%,transparent));display:flex;align-items:center;padding:0 var(--space-4);min-width:60px;transform-origin:left center;animation:roiBarFill var(--dur-vslow) cubic-bezier(.16,1,.3,1) both;animation-delay:.5s;box-shadow:0 2px 16px color-mix(in oklch,var(--accent) 15%,transparent);position:relative;overflow:hidden}.mdp-roi-bar-revenue:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,oklch(.98 0 0 / .08),transparent);border-radius:var(--r-s) var(--r-s) 0 0}.mdp-roi-bar-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-3);letter-spacing:var(--ls-normal);position:relative;z-index:1;text-transform:uppercase}.mdp-roi-bar-amount{font-size:var(--fs-xs);font-weight:var(--fw-extrabold);color:var(--fg);position:relative;z-index:1;margin-left:auto;font-variant-numeric:tabular-nums}.mdp-roi-multiplier{margin-top:var(--space-2);font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--ok);text-align:right;text-shadow:0 0 12px color-mix(in oklch,var(--ok) 20%,transparent)}.mdp-external-links{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.externalLink:hover{color:var(--accent);background:color-mix(in oklch,var(--accent) 6%,var(--bg-m));border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));transform:translate(3px)}.externalLink:after{content:"↗";font-size:var(--fs-xs);color:var(--fg-4);margin-left:auto;transition:color var(--dur-n)}.externalLink:hover:after{color:var(--accent)}.mdp-external-link-icon{font-size:var(--fs-xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wide);color:var(--fg);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 12%,var(--bg-s)),color-mix(in oklch,var(--accent) 6%,var(--bg-m)));border:1px solid color-mix(in oklch,var(--accent) 12%,var(--bd));text-transform:uppercase;white-space:nowrap}.mdp-external-link-id{font-size:var(--fs-s);color:var(--fg-3);font-family:var(--ff-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdp-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-5)}.mdp-related-card{overflow:hidden;text-decoration:none;transition:transform var(--dur-s) var(--spring),border-color var(--dur-s),box-shadow var(--dur-s);position:relative}.mdp-related-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 60%,var(--pri-400)));transform:scaleX(0);transition:transform var(--dur-s) var(--spring);z-index:1;border-radius:0 0 var(--r-l) var(--r-l)}.mdp-related-card:after{content:"";position:absolute;inset:0;border-radius:var(--r-l);background:linear-gradient(180deg,transparent 60%,color-mix(in oklch,var(--accent) 4%,transparent) 100%);opacity:0;transition:opacity var(--dur-s);pointer-events:none}.mdp-related-card:hover{transform:translateY(-10px) scale(1.03);border-color:color-mix(in oklch,var(--accent) 35%,var(--bd));box-shadow:0 24px 56px var(--overlay-dark-40),0 0 32px color-mix(in oklch,var(--accent) 12%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 8%,transparent)}.mdp-related-card:hover:before{transform:scaleX(1)}.mdp-related-card:hover:after{opacity:1}.relatedPoster{aspect-ratio:2/3;background:var(--bg-m);overflow:hidden;position:relative}.mdp-related-poster-img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease),filter var(--dur-s)}.mdp-related-card:hover .mdp-related-poster-img{transform:scale(1.08);filter:brightness(1.05) saturate(1.1)}.relatedRating{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--black) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--warn);border:1px solid color-mix(in oklch,var(--white) 6%,transparent)}.mdp-related-rating-high{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 20%,transparent)}.mdp-related-rating-mid{color:var(--warn)}.mdp-related-rating-low{color:var(--err);border-color:color-mix(in oklch,var(--err) 20%,transparent)}.mdp-related-body{padding:var(--space-4);position:relative}.mdp-related-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--ls-snug);transition:color var(--dur-n)}.mdp-related-card:hover .mdp-related-title{color:var(--accent)}.mdp-related-year{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1);font-weight:var(--fw-medium)}@media(max-width:1024px){.hero{min-height:500px}.mdp-hero-inner{padding:var(--space-10) var(--space-8) var(--space-10);gap:var(--space-8);min-height:440px}.mdp-hero-poster{width:200px}.mdp-hero-title{font-size:var(--fs-2xl)}.mdp-content-grid{padding:0 var(--space-5)}.mdp-cast-scroll{gap:var(--space-3)}.mdp-related-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:1024px){.mdp-hero-inner{padding:var(--space-10) var(--space-6) var(--space-6);flex-direction:column;align-items:flex-start}.mdp-hero-poster{width:160px}.mdp-hero-title{font-size:var(--fs-2xl)}.mdp-content-grid{grid-template-columns:1fr;padding:0 var(--space-4)}.mdp-content-grid>div:first-child{border-right:none;padding-right:0}.mdp-info-pills{flex-wrap:wrap}.mdp-show-info-grid{grid-template-columns:1fr 1fr}.mdp-avail-chips{flex-direction:column}}@media(max-width:640px){.hero{min-height:380px}.mdp-hero-inner{padding:var(--space-6) var(--space-4) var(--space-5);gap:var(--space-4)}.mdp-hero-poster{width:120px}.mdp-hero-title{font-size:var(--fs-xl)}.mdp-hero-tagline{font-size:var(--fs-base)}.mdp-content-grid{padding:0 var(--space-3);gap:var(--space-6)}.section{margin-top:var(--space-5)}.mdp-section-title{font-size:var(--fs-m)}.mdp-cast-scroll{gap:var(--space-3)}.mdp-cast-member{min-width:100px}.mdp-cast-photo,.mdp-cast-initials{width:80px;height:80px}.mdp-show-info-grid{grid-template-columns:1fr}.mdp-related-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-3)}.sidebar{padding:var(--space-5) var(--space-4)}}.mdp-page{padding-bottom:var(--space-12);position:relative}.mdp-page:before{content:"";position:absolute;top:600px;left:0;right:0;height:700px;background:radial-gradient(ellipse 80% 40% at 15% 0%,color-mix(in oklch,var(--accent) 10%,transparent) 0%,transparent 55%),radial-gradient(ellipse 60% 30% at 75% 15%,oklch(.16 .08 285 / .06) 0%,transparent 50%);pointer-events:none;z-index:0;opacity:.8}.mdp-hero-original-title{font-size:var(--fs-base);color:#f8f8f880;margin:var(--space-1) 0 0;font-style:italic;letter-spacing:var(--ls-snug)}.mdp-hero-event-title{font-size:var(--fs-base);color:var(--overlay-light-50);margin:var(--space-1) 0 0;letter-spacing:var(--ls-snug)}.mdp-hero-event-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--overlay-light-40);margin-right:var(--space-2)}.mdp-special-pill{padding:var(--space-1) var(--space-4);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wider);text-transform:uppercase}.mdp-special-pill--premiere{background:color-mix(in oklch,var(--ok) 20%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 30%,transparent)}.mdp-special-pill--finale{background:color-mix(in oklch,var(--err) 20%,transparent);color:var(--err);border:1px solid color-mix(in oklch,var(--err) 30%,transparent)}.mdp-special-pill--holiday{background:color-mix(in oklch,var(--warn) 20%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 30%,transparent)}.mdp-version-pill{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:color-mix(in oklch,var(--accent) 15%,var(--bg-m));color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 25%,var(--bd))}.mdp-descriptor-pill{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd);text-transform:uppercase}.mdp-quality-rating-wrap{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:var(--overlay-dark-55);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--overlay-light-12)}.mdp-quality-rating-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--overlay-light-50);text-transform:uppercase;letter-spacing:var(--ls-wide)}.mdp-quality-rating-value{font-size:var(--fs-l);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums}.mdp-ext-ratings-row{display:flex;align-items:center;gap:var(--space-2)}.mdp-ext-rating-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--r-m);background:var(--overlay-dark-55);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--overlay-light-12)}.mdp-ext-rating-source{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--overlay-light-50);text-transform:uppercase;letter-spacing:var(--ls-normal);white-space:nowrap}.mdp-ext-rating-value{font-size:var(--fs-m);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums}.mdp-cta-play-icon{font-size:var(--fs-l)}.mdp-section-title--watch{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-5);padding-left:var(--space-4);letter-spacing:var(--ls-snug)}.mdp-provider-dot{background:var(--accent-s);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-m);color:var(--bg);font-size:var(--fs-base);font-weight:var(--fw-bold);flex-shrink:0;line-height:1;box-shadow:var(--sh-s)}.mdp-provider-entry{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:oklch(from var(--bg-s) l c h / .6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid oklch(from var(--fg) l c h / .06);transition:background var(--dur-n),border-color var(--dur-n),box-shadow var(--dur-n)}.mdp-provider-entry:hover{background:oklch(from var(--bg-s) l c h / .8);border-color:oklch(from var(--fg) l c h / .1);box-shadow:var(--sh-m)}.mdp-avail-chip{display:flex;align-items:center;gap:var(--space-3)}.mdp-avail-chip-info{display:flex;flex-direction:column;gap:var(--space-0h)}.mdp-avail-chip-name-row{display:flex;align-items:center;gap:var(--space-2)}.mdp-avail-chip-price{font-size:var(--fs-s);color:var(--fg-3);font-weight:var(--fw-medium)}.mdp-avail-chip-extras{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.mdp-avail-badge{display:inline-block;padding:1px var(--space-2);border-radius:var(--r-xs2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd);white-space:nowrap}.mdp-deep-links{display:flex;gap:var(--space-1);padding-left:var(--space-12)}.mdp-deep-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);background:var(--bg-m);border:1px solid var(--bd);text-decoration:none;transition:color var(--dur-n),border-color var(--dur-n)}.mdp-deep-link-icon{font-size:var(--fs-s)}.mdp-quality-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs2);text-transform:uppercase}.mdp-quality-badge--default{background:color-mix(in oklch,var(--fg) 8%,transparent);color:var(--fg-3);border:1px solid color-mix(in oklch,var(--fg) 6%,transparent)}.mdp-quality-badge--4k{background:linear-gradient(135deg,color-mix(in oklch,var(--q-color) 30%,transparent),color-mix(in oklch,var(--q-color) 20%,transparent));color:var(--q-color);border:1px solid color-mix(in oklch,var(--q-color) 30%,transparent)}.mdp-quality-badge--flag{background:color-mix(in oklch,var(--flag-color) 18%,transparent);color:var(--flag-color);border:1px solid color-mix(in oklch,var(--flag-color) 30%,transparent)}.mdp-cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-3)}.mdp-cast-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-2) var(--space-3);transition:border-color var(--dur-n),transform var(--dur-s) var(--spring),box-shadow var(--dur-n)}.mdp-cast-card:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));transform:translateY(-4px);box-shadow:var(--sh-menu),0 0 12px color-mix(in oklch,var(--accent) 8%,transparent)}.mdp-cast-toggle{margin-top:var(--space-3);color:var(--accent);cursor:pointer;font-size:var(--fs-s);font-weight:var(--fw-semibold);background:none;border:none;padding:var(--space-1) var(--space-3);border-radius:var(--r-s);transition:background var(--dur-f),transform var(--dur-f) var(--spring)}.mdp-cast-toggle:hover{background:color-mix(in oklch,var(--accent) 8%,transparent);transform:translateY(-1px)}.mdp-cert-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.mdp-cert-chip{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));color:var(--fg);border:1px solid color-mix(in oklch,var(--accent) 22%,var(--bd));box-shadow:var(--sh-s),0 0 0 .5px #f8f8f808;transition:transform var(--dur-n) var(--spring),box-shadow var(--dur-n)}.mdp-cert-chip:hover{transform:translateY(-1px);box-shadow:var(--sh-m),0 0 8px color-mix(in oklch,var(--accent) 8%,transparent)}.mdp-comments-section-count{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg-3);margin-left:var(--space-2)}.mdp-comment-input-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.mdp-comment-avatar{width:38px;height:38px;border-radius:var(--r-f);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 25%,var(--bg-s)),color-mix(in oklch,var(--accent) 12%,var(--bg-m)));display:grid;place-items:center;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--accent);flex-shrink:0;border:2px solid color-mix(in oklch,var(--accent) 30%,var(--bd));box-shadow:0 2px 8px color-mix(in oklch,var(--accent) 10%,transparent)}.mdp-comment-input-placeholder{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);font-size:var(--fs-base);color:var(--fg-4);cursor:text;transition:border-color var(--dur-n),box-shadow var(--dur-n),background var(--dur-n)}.mdp-comment-input-placeholder:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 6%,transparent);background:color-mix(in oklch,var(--accent) 2%,var(--bg-s))}.mdp-comment-threads{display:flex;flex-direction:column;gap:var(--space-4)}.mdp-comment-replies{margin-left:var(--space-12);margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);border-left:2px solid color-mix(in oklch,var(--accent) 15%,var(--bd));padding-left:var(--space-4);position:relative}.mdp-comment-replies:before{content:"";position:absolute;top:calc(-1 * var(--space-2));left:-2px;width:12px;height:16px;border-left:2px solid color-mix(in oklch,var(--accent) 15%,var(--bd));border-bottom:2px solid color-mix(in oklch,var(--accent) 15%,var(--bd));border-radius:0 0 0 var(--r-s)}.mdp-show-all-btn{margin-top:var(--space-4);padding:var(--space-2) var(--space-5);border-radius:var(--r-s);border:1px solid var(--bd);background:var(--bg-s);color:var(--accent);font-size:var(--fs-s);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-n),border-color var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n)}.mdp-show-all-btn:hover{background:color-mix(in oklch,var(--accent) 8%,var(--bg-s));border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklch,var(--accent) 8%,transparent)}.mdp-comment-card{display:flex;gap:var(--space-3);border-radius:var(--r-m);padding-left:var(--space-2);padding-right:var(--space-2);margin:0 calc(-1 * var(--space-2));transition:background var(--dur-n)}.mdp-comment-card:hover{background:color-mix(in oklch,var(--accent) 2%,transparent)}.mdp-comment-card--reply{padding:var(--space-2) 0}.mdp-comment-card--top{padding:var(--space-4) 0;border-bottom:1px solid color-mix(in oklch,var(--bd) 40%,transparent)}.mdp-comment-card-avatar{border-radius:var(--r-f);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 18%,var(--bg-s)),color-mix(in oklch,var(--accent) 8%,var(--bg-m)));display:grid;place-items:center;font-weight:var(--fw-bold);color:var(--fg-3);flex-shrink:0;border:1.5px solid color-mix(in oklch,var(--accent) 20%,var(--bd));transition:border-color var(--dur-n),box-shadow var(--dur-n)}.mdp-comment-card:hover .mdp-comment-card-avatar{border-color:color-mix(in oklch,var(--accent) 40%,var(--bd));box-shadow:0 2px 8px color-mix(in oklch,var(--accent) 10%,transparent)}.mdp-comment-card-avatar--reply{width:28px;height:28px;font-size:var(--fs-xs)}.mdp-comment-card-avatar--top{width:36px;height:36px;font-size:var(--fs-s)}.mdp-comment-card-body{flex:1}.mdp-comment-card-header{display:flex;align-items:center;gap:var(--space-2)}.mdp-comment-card-name{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.mdp-comment-card-time{font-size:var(--fs-xs);color:var(--fg-4)}.mdp-comment-card-text{font-size:var(--fs-base);color:var(--fg-2);margin:var(--space-1) 0 0;line-height:var(--lh-normal)}.mdp-comment-card-actions{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.mdp-comment-card-action{font-size:var(--fs-s);color:var(--fg-4);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--r-s);transition:color var(--dur-f),background var(--dur-f)}.mdp-comment-card-action:hover{color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent)}.mdp-video-link{text-decoration:none;color:inherit}.mdp-external-link--spaced{margin-bottom:var(--space-1)}.mdp-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.mdp-video-card-wrap{position:relative;border-radius:var(--r-m);overflow:hidden;background:var(--bg-s);border:1px solid var(--bd);transition:border-color var(--dur-n),transform var(--dur-n)}.mdp-video-card-wrap:hover{border-color:var(--accent);transform:translateY(-2px)}.mdp-video-thumb-area{position:relative;padding-bottom:56.25%;background:var(--bg)}.mdp-video-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mdp-video-play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--overlay-dark-30);transition:background var(--dur-n)}.mdp-video-play-circle{width:48px;height:48px;border-radius:var(--r-f);background:var(--overlay-dark-70);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;border:2px solid var(--overlay-light-30)}.mdp-video-play-triangle{font-size:var(--fs-l);color:var(--overlay-light-85);margin-left:var(--space-1)}.mdp-video-type-badge{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);background:var(--overlay-dark-70);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mdp-video-official-badge{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 30%,transparent)}.mdp-video-info-area{padding:var(--space-3) var(--space-3)}.mdp-video-title{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mdp-video-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--fg-4)}.mdp-video-toggle{margin-top:var(--space-3);color:var(--accent);cursor:pointer;font-size:var(--fs-s);font-weight:var(--fw-semibold);background:none;border:none;padding:var(--space-1) var(--space-3);border-radius:var(--r-s);transition:background var(--dur-f),transform var(--dur-f) var(--spring)}.mdp-video-toggle:hover{background:color-mix(in oklch,var(--accent) 8%,transparent);transform:translateY(-1px)}.mdp-review-stats-bar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);margin-bottom:var(--space-4)}.mdp-review-avg-wrap{display:flex;align-items:baseline;gap:var(--space-2)}.mdp-review-avg-score{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums}.mdp-review-avg-max,.mdp-review-count-text{font-size:var(--fs-s);color:var(--fg-3)}.mdp-review-distribution{flex:1;display:flex;align-items:center;gap:var(--space-1)}.mdp-review-dist-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-0h)}.mdp-review-dist-track{width:100%;height:4px;border-radius:var(--r-xs);background:var(--bg-m);overflow:hidden}.mdp-review-dist-fill{width:var(--fill-w, 0%);background:var(--fill-color);height:100%;border-radius:var(--r-xs)}.mdp-review-dist-label{font-size:var(--fs-2xs);color:var(--fg-4)}.mdp-review-cards{display:flex;flex-direction:column;gap:var(--space-3)}.mdp-review-card{padding:var(--space-4) var(--space-5);transition:border-color var(--dur-n),box-shadow var(--dur-n),transform var(--dur-n) var(--spring)}.mdp-review-card:hover{border-color:color-mix(in oklch,var(--accent) 15%,var(--bd));box-shadow:var(--sh-m);transform:translateY(-1px)}.mdp-review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.mdp-review-card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.mdp-review-card-meta{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-0h)}.mdp-review-card-score{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-base);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums}.mdp-review-card-body{font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mdp-review-card-helpful{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-2)}.mdp-translations-grid{display:grid;gap:var(--space-3)}.mdp-translation-card{padding:var(--space-3) var(--space-4)}.mdp-translation-header{display:flex;align-items:center;gap:var(--space-3)}.mdp-translation-lang{padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;background:var(--accent-s);color:var(--accent);letter-spacing:var(--ls-wide)}.mdp-translation-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.mdp-translation-overview{font-size:var(--fs-s);color:var(--fg-3);line-height:var(--lh-normal);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mdp-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.mdp-gallery-btn{position:relative;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--bd);cursor:pointer;padding:0;background:var(--bg-s);transition:border-color var(--dur-n),transform var(--dur-s) var(--ease),box-shadow var(--dur-s);perspective:600px}.mdp-gallery-btn:hover{border-color:var(--accent);transform:scale(1.03) perspective(600px) rotateY(-2deg) rotateX(1deg);box-shadow:var(--sh-l),0 0 0 1px color-mix(in oklch,var(--accent) 15%,transparent)}.mdp-gallery-img{width:100%;height:100%;object-fit:cover}.mdp-gallery-type-badge{position:absolute;bottom:var(--space-1);right:var(--space-1);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--overlay-dark-70);color:var(--overlay-light-70);text-transform:uppercase;letter-spacing:var(--ls-wide)}.mdp-gallery-brand-badge{position:absolute;bottom:var(--space-1);left:var(--space-1);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--accent);color:var(--bg-s);text-transform:uppercase;letter-spacing:var(--ls-wide)}.mdp-gallery-toggle{margin-top:var(--space-3);color:var(--accent);cursor:pointer;font-size:var(--fs-s);font-weight:var(--fw-semibold);background:none;border:none;padding:var(--space-1) var(--space-3);border-radius:var(--r-s);transition:background var(--dur-f),transform var(--dur-f) var(--spring)}.mdp-gallery-toggle:hover{background:color-mix(in oklch,var(--accent) 8%,transparent);transform:translateY(-1px)}.mdp-lightbox{position:fixed;inset:0;z-index:var(--z-toast);background:var(--overlay-dark-90);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center}.mdp-lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);width:var(--ctrl-size);height:var(--ctrl-size);border-radius:var(--r-f);border:1px solid var(--overlay-light-20);background:var(--overlay-dark-50);color:var(--overlay-light-85);font-size:var(--fs-l);cursor:pointer;display:grid;place-items:center;z-index:var(--z-dropdown)}.mdp-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--r-f);border:1px solid var(--overlay-light-20);background:var(--overlay-dark-50);color:var(--overlay-light-85);font-size:var(--fs-xl);cursor:pointer;display:grid;place-items:center}.mdp-lightbox-nav--prev{left:var(--space-4)}.mdp-lightbox-nav--next{right:var(--space-4)}.mdp-lightbox-img{max-width:85vw;max-height:85vh;object-fit:contain;border-radius:var(--r-s)}.mdp-lightbox-counter{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-4);border-radius:var(--r-s);background:var(--overlay-dark-60);color:var(--overlay-light-70);font-size:var(--fs-s)}.mdp-short-desc-box{padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd)}.mdp-short-desc-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4);margin-bottom:var(--space-2)}.mdp-short-desc-text,.mdp-long-desc-text{font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);margin:0}.mdp-histogram-wrap{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.mdp-histogram-row{display:flex;align-items:center;gap:var(--space-3)}.mdp-histogram-label{width:20px;text-align:right;font-size:var(--fs-s);color:var(--fg-3);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.mdp-histogram-track{flex:1;height:20px;background:color-mix(in oklch,var(--bg-s) 80%,transparent);border-radius:var(--r-xs2);overflow:hidden;border:1px solid color-mix(in oklch,var(--bd) 30%,transparent)}.mdp-histogram-fill{width:var(--fill-w, 0%);height:100%;border-radius:var(--r-xs2);transition:width var(--dur-s) var(--ease);min-width:2px}.mdp-histogram-fill--max{background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 65%,var(--ok)));box-shadow:0 0 12px color-mix(in oklch,var(--accent) 25%,transparent)}.mdp-histogram-fill--normal{background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 55%,var(--bg-m)),color-mix(in oklch,var(--accent) 40%,var(--bg-m)))}.mdp-histogram-count{width:44px;font-size:var(--fs-xs);color:var(--fg-4);font-variant-numeric:tabular-nums}.mdp-histogram-summary{margin-top:var(--space-3);font-size:var(--fs-s);color:var(--fg-4)}.mdp-related-wrap{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid color-mix(in oklch,var(--bd) 40%,transparent)}.mdp-sidebar-link-icon{background:color-mix(in oklch,var(--accent) 20%,var(--bg-s))}.mdp-sidebar-link-icon--franchise{background:color-mix(in oklch,var(--warn) 20%,var(--bg-s))}.mdp-video-featured-badge{position:absolute;bottom:var(--space-2);left:var(--space-2);padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wide);text-transform:uppercase;background:color-mix(in oklch,var(--warn) 18%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 30%,transparent)}.mdp-video-duration{font-weight:var(--fw-semibold);color:var(--fg-3)}.mdp-video-stat{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--fg-4)}.mdp-video-desc{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-1);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mdp-video-resolution-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.mdp-video-resolution-chip{padding:1px var(--space-1);border-radius:var(--r-xs2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd)}.mdp-video-lang-chip{padding:1px var(--space-2);border-radius:var(--r-xs2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.mdp-video-direct-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs2);background:color-mix(in oklch,var(--accent) 8%,transparent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent);transition:background var(--dur-f)}.mdp-video-direct-link:hover{background:color-mix(in oklch,var(--accent) 15%,transparent)}.mdp-cast-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1);justify-content:center}.mdp-cast-badge{padding:1px var(--space-1);border-radius:var(--r-xs2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);text-transform:uppercase;background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 18%,transparent)}.mdp-cast-badge--guest{background:color-mix(in oklch,var(--warn) 10%,transparent);color:var(--warn);border-color:color-mix(in oklch,var(--warn) 20%,transparent)}.mdp-cast-badge--uncredited{background:color-mix(in oklch,var(--fg-4) 10%,transparent);color:var(--fg-4);border-color:color-mix(in oklch,var(--fg-4) 20%,transparent)}.mdp-cast-badge--voice{background:color-mix(in oklch,var(--ok) 10%,transparent);color:var(--ok);border-color:color-mix(in oklch,var(--ok) 20%,transparent)}.mdp-cast-badge--cameo{background:color-mix(in oklch,var(--err) 10%,transparent);color:var(--err);border-color:color-mix(in oklch,var(--err) 20%,transparent)}.mdp-cast-badge--eps{background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in oklch,var(--accent) 18%,transparent)}.mdp-cast-year-range{font-size:var(--fs-xs);color:var(--fg-4);margin-top:1px;text-align:center}.mdp-cast-notes{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-0h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center;font-style:italic}.mdp-gallery-credit{position:absolute;top:var(--space-1);left:var(--space-1);padding:1px var(--space-1);border-radius:var(--r-xs2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:var(--overlay-dark-70);color:var(--overlay-light-60);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdp-gallery-lang-badge{position:absolute;top:var(--space-1);right:var(--space-1);padding:1px var(--space-1);border-radius:var(--r-xs2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;background:color-mix(in oklch,var(--accent) 15%,var(--overlay-dark-70));color:var(--accent)}.mdp-gallery-ar-badge{position:absolute;bottom:var(--space-1);left:var(--space-1);padding:1px var(--space-1);border-radius:var(--r-xs2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:var(--overlay-dark-60);color:var(--overlay-light-60)}.mdp-related-poster{aspect-ratio:2 / 3;border-radius:var(--r-m);overflow:hidden;position:relative;background:var(--bg-m)}.mdp-related-poster-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--fg-4);background:radial-gradient(circle at 30% 30%,color-mix(in oklch,var(--accent) 8%,transparent) 0%,transparent 50%),radial-gradient(circle at 70% 70%,color-mix(in oklch,var(--accent) 5%,transparent) 0%,transparent 50%),linear-gradient(135deg,var(--bg-s) 0%,var(--bg-m) 100%);text-shadow:0 2px 8px oklch(0 0 0 / .2);transition:color var(--dur-n)}.mdp-related-card:hover .mdp-related-poster-fallback{color:var(--accent)}.mdp-related-rating{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-extrabold);background:linear-gradient(135deg,#000000bf,#000000b3);color:var(--warn);backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);border:1px solid oklch(.98 0 0 / .1);font-variant-numeric:tabular-nums;box-shadow:var(--sh-thumb)}.mdp-section-nav{position:sticky;top:0;z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-8);background:color-mix(in oklch,var(--bg) 92%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid color-mix(in oklch,var(--bd) 50%,transparent);overflow-x:auto;scrollbar-width:none;margin-top:0}.mdp-section-nav::-webkit-scrollbar{display:none}.mdp-section-nav-btn{flex-shrink:0;padding:var(--space-4) var(--space-5);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color var(--dur-n),border-color var(--dur-n),background var(--dur-n),text-shadow var(--dur-n);white-space:nowrap;letter-spacing:var(--ls-snug);border-radius:var(--r-s) var(--r-s) 0 0;position:relative;overflow:hidden}.mdp-section-nav-btn:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--accent);border-radius:var(--r-xs) var(--r-xs) 0 0;transform:translate(-50%);transition:width var(--dur-s) cubic-bezier(.16,1,.3,1)}.mdp-section-nav-btn:hover{color:var(--fg);background:color-mix(in oklch,var(--accent) 6%,transparent)}.mdp-section-nav-btn--active{color:var(--accent);border-bottom-color:transparent;text-shadow:0 0 16px color-mix(in oklch,var(--accent) 40%,transparent)}.mdp-section-nav-btn--active:before{width:100%}.mdp-section-nav-btn--active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:6px;background:color-mix(in oklch,var(--accent) 25%,transparent);filter:blur(6px);border-radius:var(--r-f)}.mdp-stats-bar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-8);border-top:1px solid oklch(.98 0 0 / .06);border-bottom:1px solid color-mix(in oklch,var(--bd) 40%,transparent);background:#010003b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:none}.mdp-stats-bar::-webkit-scrollbar{display:none}.mdp-stat-item{display:flex;flex-direction:column;gap:var(--space-0h);flex-shrink:0}.mdp-stat-value{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.mdp-stat-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-4);text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap}.mdp-stat-divider{width:1px;height:28px;background:var(--bd);flex-shrink:0}.mdp-stat-cast-faces{display:flex;align-items:center}.mdp-stat-cast-avatar{width:30px;height:30px;border-radius:var(--r-f);object-fit:cover;border:2px solid var(--bg);margin-left:calc(-1 * var(--space-3));transition:transform var(--dur-n) var(--ease),z-index var(--dur-f),box-shadow var(--dur-n) var(--ease);position:relative;box-shadow:var(--sh-thumb)}.mdp-stat-cast-avatar:first-child{margin-left:0}.mdp-stat-cast-avatar:hover{transform:scale(1.25);z-index:2;border-color:var(--accent);box-shadow:var(--sh-m),0 0 0 2px color-mix(in oklch,var(--accent) 30%,transparent)}.mdp-stat-cast-more{margin-left:calc(-1 * var(--space-2));width:30px;height:30px;border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 15%,oklch(.12 0 0 / .7));backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:2px solid color-mix(in oklch,var(--accent) 20%,oklch(.98 0 0 / .08));display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);box-shadow:var(--sh-thumb),inset 0 1px #f8f8f80f}.mdp-section-anchor{scroll-margin-top:56px}@media(max-width:1024px){.mdp-section-nav{padding:0 var(--space-4);gap:var(--space-0h)}.mdp-section-nav-btn{padding:var(--space-3) var(--space-4);font-size:var(--fs-s)}.mdp-stats-bar{padding:var(--space-4) var(--space-4);gap:var(--space-4)}}@media(max-width:640px){.mdp-section-nav{padding:0 var(--space-3)}.mdp-section-nav-btn{padding:var(--space-3) var(--space-3);font-size:var(--fs-xs)}.mdp-stats-bar{padding:var(--space-3) var(--space-3);gap:var(--space-4)}.mdp-stat-value{font-size:var(--fs-base)}}@media(prefers-reduced-motion:reduce){.mdp-hero-backdrop,.mdp-hero-poster{animation:none!important}.hero:before{animation:none!important}.mdp-hero-title,.mdp-hero-tagline,.mdp-hero-logo,.mdp-info-pills,.mdp-rating-row{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}:global([data-theme=light]) .mdp-hero-gradient-vertical{background:linear-gradient(to top,#010003,#010003fa 6%,#010003d9 18%,#0000008c 40%,#00000026)}:global([data-theme=light]) .mdp-body{background:linear-gradient(180deg,oklch(.06 .02 285) 0%,var(--bg) 120px)}:global([data-theme=light]) .mdp-engagement-strip{background:var(--bg-s);border-color:var(--bd)}:global([data-theme=light]) .mdp-page:before{background:radial-gradient(ellipse 80% 40% at 15% 0%,color-mix(in oklch,var(--accent) 6%,transparent) 0%,transparent 55%),radial-gradient(ellipse 60% 30% at 75% 15%,oklch(.94 .03 285 / .04) 0%,transparent 50%);opacity:.5}.mdp-short-desc-box--spaced{margin-bottom:16px}.mdp-section--histogram{margin-top:24px}.mdp-sidebar-group--spaced{margin-top:16px}.mdp-sidebar-value--ok{color:var(--ok)}.mdp-sidebar-value--accent{color:var(--accent)}.mdp-sidebar-value--err{color:var(--err)}.mdp-sidebar-row--top-aligned{align-items:flex-start}.mdp-sidebar-label--won{color:var(--ok)}.mdp-sidebar-label--lost{color:var(--fg-3)}.mdp-content-advisories-wrap{margin-bottom:8px}.mdp-review-dist-fill--dynamic{width:var(--fill-width);background:var(--fill-color)}.mdp-review-avg-score--dynamic{color:var(--score-color)}.mdp-review-card-score--dynamic{background:color-mix(in oklch,var(--score-color) 12%,transparent);color:var(--score-color);border:1px solid color-mix(in oklch,var(--score-color) 25%,transparent)}.mdp-video-type-badge--dynamic{color:var(--badge-color);border:1px solid var(--badge-border)}.mdp-video-duration-pos{position:absolute;right:8px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--overlay-dark-70);padding:1px 5px;border-radius:var(--r-s);color:var(--overlay-light-85)}.mdp-video-duration-pos--featured{bottom:28px}.mdp-video-duration-pos--normal{bottom:8px}.mdp-translation-header--flush{margin-bottom:0}.mdp-translation-header--spaced{margin-bottom:6px}.mdp-quality-badge--expiring{color:var(--warn);border:1px solid var(--warn);font-size:var(--fs-2xs);padding:1px 5px}.mdp-avail-chip-price-original{text-decoration:line-through;margin-left:4px;opacity:.6}.mdp-avail-chip-price-format{margin-left:4px;opacity:.7;font-size:var(--fs-xs)}.mdp-avail-badge--removed{color:var(--err)}.mdp-quality-rating-value--dynamic,.mdp-ext-rating-value--dynamic{color:var(--rating-color)}.mdp-gallery-btn--dynamic{aspect-ratio:var(--gallery-ar);border-color:color-mix(in oklch,var(--gallery-accent, var(--bd)) 40%,var(--bd))}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}.emptyActionLink{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);transition:all var(--dur-n) var(--ease)}.emptyActionLink:hover{background:color-mix(in oklch,var(--accent) 20%,transparent);border-color:color-mix(in oklch,var(--accent) 40%,transparent);transform:translateY(-1px)}.backLink:hover{text-decoration:underline}.title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.meta{display:flex;gap:var(--space-8);margin-top:var(--space-4)}.metaItem{display:flex;flex-direction:column;gap:var(--space-0h)}.metaLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-4)}.metaValue{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.overview{margin-top:var(--space-4);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg-2);max-width:700px}.season-header-row{display:flex;gap:var(--space-6);align-items:flex-start}.season-header-content{flex:1}.metaValue--warn{color:var(--warn)}.metaValue-sub{color:var(--fg-3);font-size:var(--fs-s);margin-left:var(--space-1)}.sectionTitle--spaced{margin-top:var(--space-10)}.seasonTabInactive{background:transparent;color:var(--fg-3)}.seasonTabInactive:hover{border-color:var(--fg-4);color:var(--fg)}.episodeCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to right,color-mix(in oklch,var(--accent) 10%,transparent),transparent);transition:width var(--dur-s) var(--ease)}.episodeCard:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));background:var(--bg-m);transform:translate(4px);box-shadow:-4px 0 0 var(--accent),0 4px 16px var(--overlay-dark-8)}.epNumber{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-m);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);font-size:var(--fs-base);font-weight:var(--fw-bold);flex-shrink:0;transition:background var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n)}.episodeCard:hover .epNumber{background:color-mix(in oklch,var(--accent) 18%,transparent);transform:scale(1.08);box-shadow:0 2px 8px color-mix(in oklch,var(--accent) 15%,transparent)}.epThumb{width:120px;height:68px;border-radius:var(--r-s);overflow:hidden;background:var(--bg-m);flex-shrink:0}.epThumbImg{width:100%;height:100%;object-fit:cover}.epThumbPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--fg-4);letter-spacing:var(--ls-normal)}.epContent{min-width:0}.epTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.epOverview{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epAirDate{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-1)}.epMeta{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.epRuntime{font-size:var(--fs-s);color:var(--fg-3);font-weight:var(--fw-medium)}.epRating{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--warn)}.epRating span{font-size:var(--fs-xs)}.epArrow{color:var(--fg-4);transition:color var(--dur-n)}.episodeCard:hover .epArrow{color:var(--fg-2)}.episodeHeaderRow{display:flex;gap:var(--space-6);margin-bottom:var(--space-8)}.episodePoster{flex-shrink:0;width:120px;border-radius:var(--r-m);overflow:hidden;transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease)}.episodePoster img{width:100%;height:auto;display:block}.episodePoster:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px var(--overlay-dark-40)}.episodeHeader{flex:1;min-width:0}.episodeBadges{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.episodeNav{display:flex;justify-content:space-between;margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--bd)}.navLink{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;color:var(--fg-3);font-size:var(--fs-s);transition:color var(--dur-n);max-width:280px}.navLink:hover{color:var(--fg)}.navLinkLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--accent)}.navLinkTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-2)}.navRight{text-align:right}.seasonStats{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.statCard:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd));transform:translateY(-2px);box-shadow:0 6px 16px var(--overlay-dark-10)}.avgRating{color:var(--warn)}.castSection{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--bd)}.castTitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);margin-bottom:var(--space-3)}.castGrid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.castCard{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.castAvatar{width:32px;height:32px;border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);display:grid;place-items:center;font-size:var(--fs-s);font-weight:var(--fw-bold);flex-shrink:0}.castName{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.castRole{font-size:var(--fs-xs);color:var(--fg-3)}.epRatingCount{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-4);margin-left:var(--space-1)}.creditRow{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-base);color:var(--fg-2)}.creditLabel{font-size:var(--fs-s);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4);flex-shrink:0}.externalIds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.trailerSection{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--bd)}.trailerEmbed{margin-top:var(--space-3);border-radius:var(--r-m);overflow:hidden}.seasonRating{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-base);color:var(--fg-3)}.episode-empty{padding:32px 0;text-align:center;color:var(--fg-3)}.episode-empty-icon{font-size:var(--fs-3xl);margin-bottom:12px;opacity:.3}.episode-empty-title{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-2);margin-bottom:4px}.episode-empty-desc{font-size:var(--fs-xs)}.backdrop-wrap{position:relative;width:100%;height:220px;border-radius:var(--r-l);overflow:hidden;margin-bottom:24px}.backdrop-wrap--episode{height:200px}.backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.backdrop-gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,color-mix(in oklch,var(--bg) 60%,transparent) 30%,transparent 100%)}.backdrop-gradient--episode{background:linear-gradient(to top,var(--bg) 0%,color-mix(in oklch,var(--bg) 50%,transparent) 25%,transparent 100%)}.trailer-iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:var(--r-m)}.video-list{display:flex;flex-direction:column;gap:8px}.video-link-card{transition:border-color var(--dur-f)}.video-link{display:flex;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;color:inherit}.video-link-thumb{width:60px;height:34px;object-fit:cover;border-radius:var(--r-s);flex-shrink:0}.video-link-info{flex:1;min-width:0}.video-link-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-link-type{font-size:var(--fs-2xs);color:var(--fg-4);margin-top:2px}.video-link-action{font-size:var(--fs-xs);color:var(--accent);flex-shrink:0}.alternate-orderings-box{margin-top:16px;padding:10px 14px;border-radius:var(--r-m);background:color-mix(in oklch,var(--accent) 6%,var(--bg-s));border:1px solid color-mix(in oklch,var(--accent) 15%,var(--bd))}.alternate-orderings-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--accent);margin-bottom:4px}.alternate-orderings-chips{display:flex;flex-wrap:wrap;gap:6px}.ep-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge--premiere{font-size:var(--fs-2xs);padding:1px 5px;background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok);flex-shrink:0}.badge--finale{font-size:var(--fs-2xs);padding:1px 5px;background:color-mix(in oklch,var(--err) 12%,transparent);color:var(--err);flex-shrink:0}.badge--premiere-detail{background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok)}.badge--finale-detail{background:color-mix(in oklch,var(--err) 12%,transparent);color:var(--err)}.ep-air-date-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.chip-link{text-decoration:none;color:var(--accent)}.browseHero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--bd);border-radius:var(--r-m);overflow:hidden}.stats-strip-item{background:var(--bg-s);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);transition:background-color var(--dur-n) var(--ease)}.stats-strip-item:hover{background:var(--bg-m)}.stats-strip-label{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-3);letter-spacing:var(--ls-normal)}.stats-strip-value-container{display:flex;align-items:baseline;gap:var(--space-3)}.stats-strip-value{font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--fg);line-height:1;letter-spacing:var(--ls-tight)}.stats-strip-delta{font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f)}.stats-strip-delta-up{color:var(--ok);background:var(--ok-soft)}.stats-strip-delta-down{color:var(--err);background:var(--err-soft)}@media(max-width:1024px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.stats-strip{grid-template-columns:minmax(0,1fr)}}.trendingHeroTitle{font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--hero-fg);letter-spacing:var(--ls-tight);text-shadow:0 2px 20px oklch(0 0 0 / .5),0 4px 40px oklch(0 0 0 / .3);margin:0}@media(max-width:768px){.trendingHero{height:280px}.trendingHeroTitle{font-size:var(--fs-2xl)}}.periodSelector{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.periodBtn{padding:var(--space-2) var(--space-4);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:none;cursor:pointer;background:var(--bg-s);color:var(--fg-3);transition:all var(--dur-n) var(--ease)}.periodBtn:hover:not(.periodBtnActive){background:var(--bg-m);color:var(--fg-2);transform:translateY(-1px)}.periodBtnActive{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 14px color-mix(in oklch,var(--accent) 30%,transparent)}.splitLayout{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8)}@media(max-width:1024px){.sidebar{flex:1 1 100%}}.trendingRow{display:flex;align-items:center;gap:var(--space-4);border-radius:var(--r-l);border:1px solid color-mix(in oklch,var(--bd) 50%,transparent);background:color-mix(in oklch,var(--bg-s) 75%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);padding:var(--space-4) var(--space-5);text-decoration:none;transition:border-color var(--dur-n) var(--ease),transform var(--dur-s) cubic-bezier(.22,1,.36,1),box-shadow var(--dur-s),background var(--dur-n);box-shadow:var(--sh-s),inset 0 1px #f8f8f808}.trendingRow:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd-s));transform:translate(6px) translateY(-2px);background:color-mix(in oklch,var(--bg-s) 85%,color-mix(in oklch,var(--accent) 5%,transparent));box-shadow:-4px 0 0 var(--accent),var(--sh-menu),0 0 32px color-mix(in oklch,var(--accent) 8%,transparent),inset 0 1px #f8f8f80d}.rank{width:36px;text-align:center;flex-shrink:0;font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--fg-4);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.rankHighlight{color:var(--accent);text-shadow:0 0 12px color-mix(in oklch,var(--accent) 30%,transparent)}.searchList{display:flex;flex-direction:column;gap:var(--space-2)}.searchRow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);text-decoration:none;transition:border-color var(--dur-n),background var(--dur-n),transform var(--dur-n) var(--spring)}.searchRow:hover{border-color:var(--bd-s);background:var(--bg-m);transform:translate(2px)}.searchRank{width:22px;text-align:center;flex-shrink:0;font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-4);font-variant-numeric:tabular-nums}.searchQuery{flex:1;font-size:var(--fs-s);color:var(--fg-2);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchCount{font-size:var(--fs-s);color:var(--fg-4);flex-shrink:0;font-variant-numeric:tabular-nums}.searchArrow{font-size:var(--fs-base);font-weight:var(--fw-bold);flex-shrink:0}.posterThumb{width:44px;height:66px;flex-shrink:0;border-radius:var(--r-s);overflow:hidden;background:var(--bg-m)}.trendingPoster{width:40px;height:60px;flex-shrink:0;border-radius:var(--r-s);overflow:hidden;background:var(--bg-m);transition:box-shadow var(--dur-s),transform var(--dur-s) var(--spring)}.trendingRow:hover .trendingPosterImg{transform:scale(1.08)}.trendingPosterImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) ease}.trendingPosterFallback{width:100%;height:100%;display:grid;place-items:center;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg-4);background:var(--bg-m)}.trendingInfo{min-width:0;flex:1}.trendingTitleText{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trendingRow:hover .trendingTitleText{color:var(--accent)}.trendingRow:hover .trendingPoster{box-shadow:0 4px 12px var(--overlay-dark-25)}.trendingRow:hover .rank{color:var(--accent);text-shadow:0 0 12px color-mix(in oklch,var(--accent) 25%,transparent)}.trendingMeta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.trendingTypeBadge{padding:1px var(--space-2);font-size:var(--fs-xs);border-radius:var(--r-s);font-weight:var(--fw-semibold);text-transform:capitalize;background:var(--bg-m);color:var(--fg-3)}.trendingGenres{font-size:var(--fs-xs);color:var(--fg-4)}.scoreBarTrack{margin-top:var(--space-2);height:4px;border-radius:var(--r-xs);background:var(--bg-m);overflow:hidden}.scoreBarFill{width:var(--fill-w, 0%);height:100%;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 70%,var(--ok)));transition:width var(--dur-vslow) cubic-bezier(.16,1,.3,1);box-shadow:0 0 4px color-mix(in oklch,var(--accent) 30%,transparent)}.scoreBarHigh{background:linear-gradient(90deg,var(--ok-fg),var(--ok));box-shadow:0 0 6px color-mix(in oklch,var(--ok) 30%,transparent)}.scoreBarMid{background:linear-gradient(90deg,var(--accent),var(--warn));box-shadow:0 0 4px color-mix(in oklch,var(--warn) 20%,transparent)}.scoreBarLow{background:linear-gradient(90deg,var(--err-fg),var(--err));box-shadow:0 0 4px color-mix(in oklch,var(--err) 20%,transparent)}.trendingScoreBlock{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:56px}.trendingScoreValue{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--fg);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:var(--ls-tight)}.scoreValueHigh{color:var(--ok)}.scoreValueMid{color:var(--warn)}.scoreValueLow{color:var(--err)}.trendingVelocity{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:var(--space-0h)}.periodSelector--wrap{flex-wrap:wrap;gap:var(--space-3)}.periodSeparator{width:1px;height:24px;background:var(--bd);margin:0 var(--space-1)}.trendingPeakStats{display:flex;gap:var(--space-3);font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.trendingPeakItem{display:flex;align-items:center;gap:var(--space-1)}.trendingPeakIcon{color:var(--accent)}.trending-search-row{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--r-m);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3)}.trending-search-rank{width:var(--space-6);flex-shrink:0;text-align:center;font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-3)}.trending-search-icon{flex-shrink:0}.trending-search-query{min-width:0;flex:1 1 0%;font-size:var(--fs-s);color:var(--fg)}.trending-search-trail{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.trending-search-count{font-size:var(--fs-xs);color:var(--fg-3)}.trending-skel-wrap{display:flex;flex-direction:column;gap:var(--space-12)}.trending-skel-titles{min-width:0;flex:1 1 0%}.trending-skel-heading{height:28px;border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.trending-skel-row{display:flex;align-items:center;gap:var(--space-4);border-radius:var(--r-l);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s);padding:var(--space-3)}.trending-skel-rank{height:var(--space-10);width:var(--space-10);border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-poster{height:var(--space-16);width:44px;border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-info{flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-2)}.trending-skel-info-line-l{height:var(--space-4);border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-info-line-s{height:var(--space-3);border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-score{height:var(--space-8);width:var(--space-16);border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-searches{width:100%;flex-shrink:0}.trending-skel-search-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.trending-skel-search-row{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--r-m);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3)}.trending-skel-search-rank{height:var(--space-5);width:var(--space-6);border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-search-icon{height:var(--space-4);width:var(--space-4);border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-search-query{height:var(--space-4);flex:1 1 0%;border-radius:var(--r-s);background:var(--bg-s)}.trending-skel-search-count{height:var(--space-4);width:var(--space-10);border-radius:var(--r-s);background:var(--bg-s)}.regionSelect{padding-right:var(--space-6);appearance:auto;cursor:pointer}.regionSelectActive{background:var(--accent);color:var(--accent-fg)}.searchExpandWrapper{display:flex;flex-direction:column}.searchTypeBadge{flex-shrink:0;padding:1px var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:capitalize;background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.searchCountUp{font-size:var(--fs-xs);color:var(--ok);margin-left:var(--space-0h)}.searchCountDown{font-size:var(--fs-xs);color:var(--err);margin-left:var(--space-0h)}.searchExpandToggle{flex-shrink:0;font-size:var(--fs-xs);color:var(--fg-4);margin-left:var(--space-0h)}.searchDetails{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3) var(--space-4);border:1px solid var(--bd);border-top:none;border-radius:0 0 var(--r-m) var(--r-m);background:var(--bg-m);margin-top:-4px}.searchDetailChip{padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.searchRelatedQueries{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);width:100%;margin-top:var(--space-0h)}.searchRelatedLabel{font-size:var(--fs-xs);color:var(--fg-4);font-weight:var(--fw-semibold);flex-shrink:0}.searchRelatedChip{padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--accent);text-decoration:none;transition:background var(--dur-f)}.searchRelatedChip:hover{background:color-mix(in oklch,var(--accent) 16%,transparent)}.trendingMetaSecondary{color:var(--fg-4)}.search-detail-chip--warn{color:var(--warn)}.search-detail-chip--ok{color:var(--ok)}.animate-pulse{animation:utility-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes utility-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.showLogo{width:60px;height:60px}}@media(max-width:640px){.ceremonyGrid{grid-template-columns:1fr}}.section{margin-top:var(--space-8)}.title{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent)}.count{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-m)}.trackList{display:flex;flex-direction:column;gap:var(--space-0h)}.track{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-s2);transition:background var(--dur-f)}.track:hover{background:var(--bg-m)}.trackNumber{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-4);width:24px;text-align:right;font-variant-numeric:tabular-nums}.trackInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0h)}.trackTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackArtist{font-size:var(--fs-s);color:var(--fg-3)}.trackAlbum{font-size:var(--fs-s);color:var(--fg-4);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackDuration{font-size:var(--fs-s);color:var(--fg-3);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs2);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);text-transform:uppercase;letter-spacing:var(--ls-wide)}.detailPage{padding:0 0 var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}@keyframes heroZoomFade{0%{transform:scale(1.08);opacity:.7}to{transform:scale(1);opacity:1}}.backLink{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:#f8f8f8cc;display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-5);transition:color var(--dur-f);text-decoration:none}.backLink:hover{color:#f8f8f8}.detailCategoryBadge{background:var(--cat-color, var(--bg-m));color:var(--cat-color, var(--fg-3));padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in oklch,var(--white) 10%,transparent)}.titleCount{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--white) 15%,transparent);color:color-mix(in oklch,var(--white) 85%,transparent)}.heroOverview{font-size:var(--fs-m);line-height:var(--lh-relaxed);color:color-mix(in oklch,var(--white) 75%,transparent);margin-top:var(--space-3);max-width:640px}.heroNoBg{background:var(--bg-s);border-bottom:1px solid var(--bd)}.heroNoBg .backLink{color:var(--accent)}.heroNoBg .backLink:hover{color:var(--accent);opacity:.8}.heroNoBg .titleCount{background:var(--bg-m);color:var(--fg-3)}.heroNoBg .heroTitle{color:var(--fg)}.heroNoBg .heroOverview{color:var(--fg-2)}.gridSection{padding:var(--space-8) var(--space-8) 0}.detailCard{overflow:hidden;cursor:pointer;transition:transform var(--dur-s) var(--spring),border-color var(--dur-s) var(--ease),box-shadow var(--dur-s) var(--ease);position:relative}.detailCard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 60%,var(--pri-400)));transform:scaleX(0);transition:transform var(--dur-s) var(--spring);z-index:1;border-radius:0 0 var(--r-m2) var(--r-m2)}.detailCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));transform:translateY(-8px) scale(1.02);box-shadow:0 20px 48px var(--overlay-dark-30),0 0 20px color-mix(in oklch,var(--accent) 8%,transparent)}.detailCard:hover:after{transform:scaleX(1)}.cardPoster{aspect-ratio:2 / 3;background:var(--bg-m);overflow:hidden;position:relative}.cardPosterImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) ease}.detailCard:hover .cardPosterImg{transform:scale(1.05)}.cardMeta{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.cardLink{text-decoration:none;color:inherit}.sb-collection-card{border-radius:var(--r-l);border:1px solid var(--bd);overflow:hidden;position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease)}.sb-collection-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-accent, var(--accent)),color-mix(in oklch,var(--card-accent, var(--accent)) 50%,transparent));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-s) var(--spring);z-index:3}.sb-collection-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--white) 4%,transparent),color-mix(in oklch,var(--white) 8%,transparent),color-mix(in oklch,var(--white) 4%,transparent),transparent);transition:left var(--dur-s) ease;pointer-events:none;z-index:2}.sb-collection-card:hover:before{left:150%}.sb-collection-card:hover{border-color:color-mix(in oklch,var(--card-accent, var(--accent)) 40%,var(--bd-s));transform:translateY(-8px) scale(1.02);box-shadow:0 24px 56px var(--overlay-dark-40),0 0 32px color-mix(in oklch,var(--card-accent, var(--accent)) 14%,transparent),0 0 0 1px color-mix(in oklch,var(--card-accent, var(--accent)) 10%,transparent)}.sb-collection-card:hover:after{transform:scaleX(1)}.backdrop{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease)}.sb-collection-card:hover .backdrop{transform:scale(1.08)}.categoryGradientBg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:var(--collection-gradient)}.gradientFallbackContent{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;pointer-events:none;padding:var(--space-5)}.gradientFallbackIcon{color:color-mix(in oklch,var(--white) 15%,transparent);transition:color var(--dur-s) var(--ease);flex-shrink:0}.sb-collection-card:hover .gradientFallbackIcon{color:color-mix(in oklch,var(--white) 22%,transparent)}.gradientFallbackName{position:absolute;bottom:56px;left:var(--space-5);right:var(--space-5);font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:color-mix(in oklch,var(--white) 6%,transparent);text-align:center;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;transition:color var(--dur-s) var(--ease)}.sb-collection-card:hover .gradientFallbackName{color:color-mix(in oklch,var(--white) 10%,transparent)}.categoryGradientBg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.06;background-image:repeating-linear-gradient(90deg,transparent,transparent 22px,color-mix(in oklch,var(--white) 30%,transparent) 22px,color-mix(in oklch,var(--white) 30%,transparent) 23px),repeating-linear-gradient(0deg,transparent,transparent 22px,color-mix(in oklch,var(--white) 30%,transparent) 22px,color-mix(in oklch,var(--white) 30%,transparent) 23px);pointer-events:none}.backdropOverlay{position:absolute;top:0;left:0;width:100%;height:100%}.backdropOverlay[data-has-image]{background:linear-gradient(to top,color-mix(in oklch,var(--black) 88%,transparent),color-mix(in oklch,var(--black) 40%,transparent),color-mix(in oklch,var(--black) 15%,transparent))}.backdropOverlay:not([data-has-image]){background:linear-gradient(to top,color-mix(in oklch,var(--black) 50%,transparent) 0%,transparent 60%)}.cardContent{position:relative;padding:var(--space-4) var(--space-5) var(--space-5);z-index:1}.badgeRow{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.categoryBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:capitalize;letter-spacing:var(--ls-normal);border:1px solid color-mix(in srgb,var(--card-accent, var(--accent)) 35%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in oklch,var(--badge-color) 25%,transparent);color:var(--badge-color, var(--fg-3))}.titleCountBadge{padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--white) 15%,transparent);color:color-mix(in oklch,var(--white) 80%,transparent)}.collectionTitle{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--overlay-light-95);line-height:var(--lh-snug);transition:transform var(--dur-n) var(--ease);text-shadow:0 2px 16px color-mix(in oklch,var(--black) 70%,transparent),0 1px 3px color-mix(in oklch,var(--black) 50%,transparent)}.sb-collection-card:hover .collectionTitle{transform:translateY(-2px)}.collectionOverview{font-size:var(--fs-s);color:color-mix(in oklch,var(--white) 75%,transparent);line-height:var(--lh-normal);margin-top:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.heroAttribution{font-size:var(--fs-s);color:color-mix(in oklch,var(--white) 60%,transparent);margin-top:var(--space-2)}.heroNoBg .heroAttribution{color:var(--fg-3)}.rankBadge{position:absolute;bottom:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:color-mix(in oklch,var(--black) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--bg-e);letter-spacing:var(--ls-tight);border:1px solid color-mix(in oklch,var(--white) 10%,transparent)}.metaSection{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);background:color-mix(in oklch,var(--bg-s) 60%,transparent);border:1px solid var(--bd);border-radius:var(--r-m2);margin:var(--space-5) var(--space-8) 0;padding:var(--space-5) var(--space-6)}.metaBlock{display:flex;flex-direction:column;gap:var(--space-1)}.metaBlockLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.metaBlockValue{font-size:var(--fs-s);color:var(--fg);display:flex;align-items:center;gap:var(--space-2)}.metaTagRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.metaTag{display:inline-block;padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent)}.colorSwatch{background:var(--swatch-color);display:inline-block;width:14px;height:14px;border-radius:var(--r-xs2);border:1px solid var(--bd);flex-shrink:0}.hero-gradient-overlay{background:linear-gradient(to top,var(--overlay-dark-92) 0%,var(--overlay-dark-50) 50%,var(--overlay-dark-25) 100%)}.collection-empty-state{text-align:center;padding:48px 0}.collection-empty-icon{font-size:var(--fs-3xl);margin-bottom:12px;opacity:.3}.collection-empty-title{font-weight:var(--fw-semibold);color:var(--fg-2);margin-bottom:4px}.collection-empty-desc{font-size:var(--fs-xs);color:var(--fg-3)}.meta-block-value--col{flex-direction:column;align-items:flex-start;gap:2px}.meta-block-value--status{gap:8px}.meta-block--full-width{width:100%}.meta-tag--mono{font-family:monospace;font-size:var(--fs-2xs)}.parent-link{color:var(--accent);text-decoration:none}.status-label--active{color:var(--ok);font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.status-label--inactive{color:var(--err);font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.status-label--public{color:var(--ok);font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.status-label--private{color:var(--fg-3);font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.detail-panel{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);overflow-y:auto;display:flex;flex-direction:column;margin:0}.detail-panel-empty{display:flex;align-items:center;justify-content:center;color:var(--fg-3);font-size:var(--fs-s)}.detail-panel-hero{position:relative;aspect-ratio:16 / 10;overflow:hidden;flex-shrink:0;border-radius:var(--r-l) var(--r-l) 0 0;animation:panelFadeIn var(--dur-s) var(--ease) both}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.detail-panel-hero-image{width:100%;height:100%;object-fit:cover;animation:panelZoom var(--dur-vslow) var(--ease) both}@keyframes panelZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.detail-panel-hero-fallback{width:100%;height:100%;background:var(--bg-m)}.detail-panel-hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-s) 0%,transparent 60%)}.detail-panel-body{padding:0 var(--space-6) var(--space-8);margin-top:-40px;position:relative;z-index:2;flex:1 1 0%;display:flex;flex-direction:column}.detail-panel-genre{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--accent);margin-bottom:var(--space-2);animation:panelSlideUp var(--dur-s) var(--ease) .1s both}.detail-panel-title{font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--fg);margin-bottom:var(--space-2);line-height:var(--lh-tight);animation:panelSlideUp var(--dur-s) var(--ease) .15s both}.detail-panel-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.detail-panel-tag{padding:var(--space-1) var(--space-3);background:var(--bg-m);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2)}.detail-panel-rating-section{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--bd);animation:panelSlideUp var(--dur-s) var(--ease) .25s both}.detail-panel-rating-score{font-size:var(--fs-2xl);color:var(--fg);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.detail-panel-rating-score-high{color:var(--ok)}.detail-panel-rating-score-mid{color:var(--warn)}.detail-panel-rating-score-low{color:var(--err)}.detail-panel-rating-max{font-size:var(--fs-xs);color:var(--fg-3)}.detail-panel-review-count{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-1)}.detail-panel-description{font-size:var(--fs-s);color:var(--fg-3);margin-bottom:var(--space-4);line-height:var(--lh-relaxed, 1.7)}.detail-panel-providers-section{margin-bottom:var(--space-4)}.detail-panel-providers-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-4);margin-bottom:var(--space-2)}.detail-panel-providers-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-panel-provider-chip{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-2);border:1px solid var(--bd);transition:all var(--dur-n) var(--ease);cursor:pointer;position:relative;overflow:hidden}.detail-panel-provider-chip:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--white) 8%,transparent),transparent);transition:left var(--dur-s) ease}.detail-panel-provider-chip:hover{background:var(--accent-s);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in oklch,var(--accent) 12%,transparent)}.detail-panel-provider-chip:hover:before{left:150%}.detail-panel-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--bd)}.detail-panel-details-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;transition:gap var(--dur-n) var(--ease),opacity var(--dur-f)}.detail-panel-details-link:hover{gap:var(--space-3);opacity:.9}@media(max-width:1024px){.detail-panel{display:none}}.season-link{color:var(--accent);margin-top:8px;display:inline-block}.bottom-spacer{height:48px}.browseHero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}@media(max-width:768px){.browseHero{height:220px}.browseHeroTitle{font-size:var(--fs-2xl)}.browseHeroFeatured{display:none}.browseHeroContent{padding:0 var(--space-4) var(--space-5)}}@media(prefers-reduced-motion:reduce){.browseHeroFeatured:before{animation:none}}.animatedGrid>*{animation:showCardSlideIn var(--dur-s) ease forwards}@keyframes showGridFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes showCardSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.review-list{display:flex;flex-direction:column;gap:var(--space-5)}.review-list-header{display:flex;align-items:center;justify-content:space-between}.review-list-count{font-size:var(--fs-s);color:var(--fg-3)}.review-list-items{display:flex;flex-direction:column;gap:var(--space-4)}.review-list-empty{display:flex;flex-direction:column;align-items:center;padding-top:var(--space-10);padding-bottom:var(--space-10);color:var(--fg-3)}.review-list-empty-icon{margin-bottom:var(--space-3);opacity:.5}.review-list-empty-text{font-size:var(--fs-s)}.review-list-pagination{display:flex;justify-content:center;gap:var(--space-2);padding-top:var(--space-4)}.review-list-page-btn{padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);border-radius:var(--r-m);font-size:var(--fs-s);border:1px solid var(--bd);border-color:var(--bd);color:var(--fg-3)}.review-list-page-label{padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.review-item{padding:var(--space-5);border-radius:var(--r-l);background:var(--bg-s);border:1px solid var(--bd);border-color:var(--bd)}.review-item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.review-item-user{display:flex;align-items:center;gap:var(--space-3)}.review-item-avatar{width:36px;height:36px;border-radius:var(--r-f);background:var(--bg-s);border:1px solid var(--bd);border-color:var(--bd);display:flex;align-items:center;justify-content:center}.review-item-user-name{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.review-item-user-date{font-size:var(--fs-xs);color:var(--fg-3)}.review-item-stars{display:flex;align-items:center;gap:var(--space-1)}.review-item-title{font-weight:var(--fw-medium);color:var(--fg);margin-bottom:var(--space-1)}.review-item-body{font-size:var(--fs-s);color:var(--fg-2);line-height:var(--lh-relaxed)}.review-item-footer{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--bd);border-color:var(--bd)}.review-item-feedback-btn{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-3)}.reviewed-title-stats{margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.reviewed-title-count{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--fg-3)}.reviewed-title-stars{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.reviewed-title-avg{margin-left:var(--space-1);font-size:var(--space-3);color:var(--fg-3)}.review-form{padding:var(--space-5);border-radius:var(--r-l);background:var(--bg-s);border:1px solid var(--bd);border-color:var(--bd)}.review-form-heading{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);margin-bottom:var(--space-4)}.review-form-field{margin-bottom:var(--space-4)}.review-form-label{font-size:var(--fs-s);color:var(--fg-3);margin-bottom:var(--space-2);display:block}.review-form-input{width:100%;padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);border-radius:var(--r-m);background:var(--bg);border:1px solid var(--bd);border-color:var(--bd);color:var(--fg);font-size:var(--fs-s);margin-bottom:var(--space-3)}.review-form-textarea{width:100%;padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);border-radius:var(--r-m);background:var(--bg);border:1px solid var(--bd);border-color:var(--bd);color:var(--fg);font-size:var(--fs-s);margin-bottom:var(--space-3);resize:none}.review-form-submit{padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);border-radius:var(--r-m);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 75%,oklch(.55 .2 310)));color:var(--bg-e);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:none;cursor:pointer;transition:filter var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n);box-shadow:0 4px 14px color-mix(in oklch,var(--accent) 25%,transparent)}.review-form-submit:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in oklch,var(--accent) 35%,transparent)}.interactable-rating{display:flex;align-items:center;gap:var(--space-3)}.interactable-rating-btn{display:flex;align-items:center;gap:var(--space-2)}.interactable-rating-score{font-weight:var(--fw-bold);color:var(--fg)}.interactable-rating-count{font-size:var(--fs-xs);color:var(--fg-3)}.title-rating{display:flex;align-items:center;gap:var(--space-2)}.title-rating--sm svg{width:14px;height:14px}.title-rating--md svg{width:18px;height:18px}.title-rating--lg svg{width:24px;height:24px}.title-rating-score{font-weight:var(--fw-bold);color:var(--fg)}.title-rating-count{color:var(--fg-3);font-size:var(--fs-s)}.page{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.pageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);position:relative;display:inline-block}.pageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.writeReviewBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--r-m);font-size:var(--fs-base);font-weight:var(--fw-bold);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 75%,oklch(.55 .2 310)));color:var(--bg-e);border:none;cursor:pointer;flex-shrink:0;transition:filter var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-s) var(--ease);box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 30%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 15%,transparent);letter-spacing:var(--ls-tight)}.writeReviewBtn:hover{filter:brightness(1.12);transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px color-mix(in oklch,var(--accent) 45%,transparent),0 0 40px color-mix(in oklch,var(--accent) 15%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 25%,transparent)}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.filterGroup{display:flex;gap:var(--space-2)}.filterBtn{padding:var(--space-2) var(--space-4);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:none;cursor:pointer;transition:all var(--dur-n) var(--ease)}.filterBtnActive{box-shadow:0 2px 8px color-mix(in oklch,var(--accent) 25%,transparent);background:var(--accent);color:var(--bg-e)}.filterBtnInactive{background:var(--bg-s);color:var(--fg-3)}.filterBtnInactive:hover{background:var(--bg-m);color:var(--fg-2)}.sortBtnInactive{background:transparent;color:var(--fg-4)}.sortBtnInactive:hover{background:var(--bg-s);color:var(--fg-3)}.reviewList{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.reviewCard{padding:var(--space-6);padding-left:var(--space-8);display:flex;gap:var(--space-5);transition:border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease);position:relative}.reviewCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r-l) 0 0 var(--r-l);background:linear-gradient(to bottom,var(--review-accent, var(--accent)),color-mix(in oklch,var(--review-accent, var(--accent)) 30%,transparent));transition:width var(--dur-s) var(--ease)}.reviewCard:hover{border-color:color-mix(in oklch,var(--review-accent, var(--accent)) 30%,var(--bd));transform:translateY(-4px);box-shadow:0 16px 40px var(--overlay-dark-22),0 4px 12px var(--overlay-dark-10),0 0 20px color-mix(in oklch,var(--review-accent, var(--accent)) 10%,transparent)}.reviewCard:hover:before{width:4px}.reviewCardHigh{--review-accent: var(--ok)}.reviewCardMedium{--review-accent: var(--warn)}.reviewCardLow{--review-accent: var(--err)}.posterWrap{width:64px;flex-shrink:0;border-radius:var(--r-s2);overflow:hidden;background:var(--bg-m);aspect-ratio:2 / 3;box-shadow:0 4px 12px var(--overlay-dark-15);transition:box-shadow var(--dur-s)}.reviewCard:hover .posterWrap{box-shadow:0 6px 16px var(--overlay-dark-25)}.posterLink{display:block;text-decoration:none;color:inherit}.posterImg{width:100%;aspect-ratio:2 / 3;object-fit:cover;transition:transform var(--dur-s) var(--spring),filter var(--dur-s) ease}.posterLink:hover .posterImg{transform:scale(1.1);filter:brightness(1.1) saturate(1.1)}.posterPlaceholder{width:100%;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;color:var(--fg-4);font-size:var(--fs-l);font-weight:var(--fw-bold)}.content{min-width:0;flex:1}.titleLink{text-decoration:none;color:inherit}.titleLink:hover .titleText{color:var(--accent)}.titleText{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);transition:color var(--dur-f)}.titleMeta{font-size:var(--fs-s);color:var(--fg-3)}.ratingHigh{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);box-shadow:0 2px 8px color-mix(in oklch,var(--ok) 12%,transparent)}.ratingMedium{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);box-shadow:0 2px 8px color-mix(in oklch,var(--warn) 12%,transparent)}.ratingLow{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err);box-shadow:0 2px 8px color-mix(in oklch,var(--err) 12%,transparent)}.stars{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.starFilled{font-size:var(--fs-l);color:var(--medal-gold);text-shadow:0 0 6px color-mix(in oklch,var(--medal-gold) 30%,transparent);transition:transform var(--dur-f) var(--spring)}.starFilled:hover{transform:scale(1.2)}.starEmpty{font-size:var(--fs-l);color:var(--fg-4);opacity:.4}.reviewText{margin-top:var(--space-3);font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reviewerRow{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--fs-s);color:var(--fg-3)}.reviewerAvatar{width:26px;height:26px;border-radius:var(--r-f);background:linear-gradient(135deg,var(--bg-m),color-mix(in oklch,var(--accent) 12%,var(--bg-m)));display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-3);border:1px solid var(--bd);transition:border-color var(--dur-n),transform var(--dur-n) var(--spring)}.reviewCard:hover .reviewerAvatar{border-color:var(--accent);transform:scale(1.1)}.reviewerName{font-weight:var(--fw-semibold)}.reviewerDate{color:var(--fg-4)}.verifiedBadge svg{flex-shrink:0}.helpfulCount{margin-left:auto;font-size:var(--fs-s);color:var(--fg-4);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);background:color-mix(in oklch,var(--fg) 3%,transparent);transition:background var(--dur-n),color var(--dur-n);cursor:pointer}.helpfulCount:hover{background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent)}.helpfulCount svg{flex-shrink:0}.emptyState:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:var(--r-f);background:radial-gradient(ellipse,color-mix(in oklch,var(--accent) 5%,transparent) 0%,transparent 70%);pointer-events:none}.star-fill{color:var(--medal-gold);fill:currentColor}.star-empty{color:var(--fg-4);opacity:.4}.text-fg-4{color:var(--fg-4)}.focus-outline-none:focus{outline:none}.focus-border-accent:focus{border-color:var(--accent)}.title-rating-score--dynamic{font-size:var(--fs-l)}.nowPlayingLabel{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ok)}.nowPlayingTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.nowPlayingMeta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-s);color:var(--fg-3)}.liveBadge{padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--overlay-err-15);color:var(--err);text-transform:uppercase;letter-spacing:var(--ls-wide);box-shadow:0 0 8px color-mix(in oklch,var(--err) 20%,transparent)}.upNext{padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);margin-top:var(--space-3)}.upNextLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4);margin-bottom:var(--space-1)}.upNextTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.upNextMeta{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.sectionTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-snug);margin:var(--space-6) 0 var(--space-4)}.scheduleItemPast{opacity:.5}.scheduleTime{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);min-width:100px;font-family:var(--ff-m)}.scheduleTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);flex:1}.scheduleDuration{font-size:var(--fs-s);color:var(--fg-4)}.emptyState{text-align:center;padding:var(--space-10) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}.stationDetails{display:flex;flex-direction:column;gap:var(--space-4)}.stationField{display:flex;flex-direction:column;gap:var(--space-1)}.stationFieldLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4)}.stationFieldValue{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.chipRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.popularHero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}@media(max-width:640px){.tableHeader,.tableRow{grid-template-columns:36px 1fr 100px}.tableHeaderCell:nth-child(4),.tableRow>:nth-child(4){display:none}}@media(max-width:768px){.lineupGrid{grid-template-columns:1fr}}.heroTrendingBadge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,transparent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.heroTrendingIcon{font-size:var(--fs-xs)}.empty{color:var(--fg-3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.cardType{text-transform:uppercase;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent)}.cardQuality{font-size:var(--fs-xs);color:var(--fg-3);background:var(--bg-s);padding:1px var(--space-2);border-radius:var(--r-s)}.cardTitle{font-weight:var(--fw-medium);margin:0 0 var(--space-1)}.cardDate{font-size:var(--fs-xs);color:var(--fg-3);margin:0 0 var(--space-1)}.cardBadges{display:flex;gap:var(--space-1);align-items:center}.cardExpiredBadge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--err);background:color-mix(in oklch,var(--err) 12%,transparent);padding:1px var(--space-2);border-radius:var(--r-s)}.cardLastPlayed{font-size:var(--fs-xs);color:var(--fg-3);margin:0 0 var(--space-1)}.cardExpiry{font-size:var(--fs-s);color:var(--warn);margin:0}.cardPlays{font-size:var(--fs-s);color:var(--fg-3);margin:0}.cardUpgrade{font-size:var(--fs-s);color:var(--accent);font-weight:var(--fw-medium);margin:var(--space-1) 0 0}.error{color:var(--err);font-size:var(--fs-s);margin:var(--space-2) 0 0}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--bd)}.detailRow{display:flex;flex-direction:column;gap:var(--space-0h)}.detailLabel{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.detailValue{font-size:var(--fs-s);font-weight:var(--fw-medium)}.detailMessage{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-1)}.cardHeader{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:var(--space-3)}.cardHeaderIcon{font-size:var(--fs-l)}.cardHeaderTitle{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg)}.cardBody{padding:var(--space-4) var(--space-5)}.statusBadge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-bold);text-transform:capitalize;letter-spacing:var(--ls-normal)}.pageWrap{max-width:1200px}.networkBadgeRow{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.networkBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.sectionHeading{margin-bottom:var(--space-4)}@keyframes sb-pageReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landingPage{display:flex;flex-direction:column;gap:var(--space-10);padding:0 0 var(--space-12);position:relative}.heroWrapper{margin:var(--space-2) var(--space-6) 0}.heroEmpty{height:48vh;min-height:340px;max-height:440px;margin:var(--space-2) var(--space-6) 0}.heroEmpty>*{height:100%}.heroBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:0;transition:opacity var(--dur-s) ease-in-out}.heroBackdropActive{opacity:1}@keyframes sb-kenBurns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.05) translate(-.5%,-.5%)}to{transform:scale(1.03) translate(.3%,.2%)}}.heroGradient{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,oklch(.05 .025 290) 0%,oklch(.05 .025 290 / .98) 8%,oklch(.06 .02 290 / .85) 20%,oklch(.06 .02 290 / .55) 38%,oklch(0 0 0 / .12) 58%,transparent 72%),linear-gradient(to right,oklch(.04 .03 290 / .65) 0%,oklch(.04 .03 290 / .35) 18%,transparent 42%),radial-gradient(ellipse 70% 60% at 8% 85%,oklch(.18 .12 285 / .35) 0%,transparent 55%),linear-gradient(200deg,oklch(.06 .04 285 / .25) 0%,transparent 45%)}.hero{--hero-glass-bg: oklch(0 0 0 / .35);--hero-glass-bg-hover: oklch(0 0 0 / .5);--hero-glass-bd: oklch(.75 0 0 / .45);--hero-glass-bd-hover: oklch(.85 0 0 / .55);--hero-glass-fg: oklch(1 0 0 / .88);--hero-glass-fg-hover: oklch(1 0 0 / .96);--hero-glass-blur: blur(16px) saturate(150%);--hero-ctrl-size: 2rem;--hero-ctrl-icon: var(--fs-sm);--hero-ctrl-radius: var(--r-f);--hero-btn-py: var(--space-2);--hero-btn-px: var(--space-4);--hero-content-px: 56px}.heroGlass{background:var(--hero-glass-bg);backdrop-filter:var(--hero-glass-blur);-webkit-backdrop-filter:var(--hero-glass-blur);border:1px solid var(--hero-glass-bd);color:var(--hero-glass-fg);transition:all var(--dur-n) var(--ease)}.heroGlass:hover{background:var(--hero-glass-bg-hover);border-color:var(--hero-glass-bd-hover);color:var(--hero-glass-fg-hover);transform:scale(1.04)}.heroContent{position:absolute;z-index:var(--z-dropdown);inset:0;display:flex;flex-direction:column}.heroContent:before{content:"";flex:0 0 calc(50% - 24px)}.heroTitle{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-style:normal;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--fw-bold);color:var(--white);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);margin:0 0 2px;filter:drop-shadow(0 25px 25px var(--overlay-dark-15));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.heroMetaInline{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px;line-height:1}.heroMetaItem{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-s);color:var(--white);line-height:1}.heroMetaIcon{width:16px;height:16px}.heroMetaRating{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--white)}.heroStarIcon{color:var(--medal-gold)}.heroTopControls{position:absolute;top:1.25rem;right:var(--space-3);z-index:var(--z-sticky);display:flex;gap:var(--space-2)}.heroFavoriteBtn{composes:heroGlass;width:var(--hero-ctrl-size);height:var(--hero-ctrl-size);border-radius:var(--hero-ctrl-radius);display:grid;place-items:center;cursor:pointer;padding:0}.heroEdgeArrow{composes:heroGlass;position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-dropdown);width:var(--hero-ctrl-size);height:var(--hero-ctrl-size);border-radius:var(--r-f);display:grid;place-items:center;cursor:pointer;padding:0}.heroEdgeArrow:hover{transform:translateY(-50%) scale(1.04)}.heroEdgeArrowLeft{left:var(--space-3)}.heroEdgeArrowRight{right:var(--space-3)}.heroMeta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.heroPill{padding:var(--space-1) var(--space-4);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:var(--hero-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--hero-fg);border:1px solid var(--hero-border)}.heroRating{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:var(--overlay-dark-60);border:1px solid var(--overlay-light-12);box-shadow:0 4px 20px var(--overlay-dark-40),inset 0 1px 0 var(--overlay-light-8),0 0 12px color-mix(in oklch,var(--warn) 6%,transparent)}.heroRatingScore{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--warn)}.heroRatingScoreHigh{color:var(--ok)}.heroRatingScoreMid{color:var(--warn)}.heroRatingScoreLow{color:var(--err)}.heroRatingStars{font-size:var(--fs-s);color:var(--warn)}.heroRatingStarsHigh{color:var(--ok)}.heroRatingStarsMid{color:var(--warn)}.heroRatingStarsLow{color:var(--err)}.heroActions{position:absolute;bottom:var(--space-12);left:var(--hero-content-px);display:flex;align-items:center;gap:var(--space-3)}.heroBtn{composes:heroGlass;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--hero-btn-py) var(--hero-btn-px);border-radius:var(--hero-ctrl-radius);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:none;min-width:124px}.heroBtnPrimary{min-width:124px}.heroBtnSecondary{font-weight:var(--fw-medium)}.heroDirector{font-size:var(--fs-base);color:#f8f8f899;margin-top:var(--space-2);font-weight:var(--fw-regular);letter-spacing:var(--ls-tight)}.heroDirectorName{color:var(--hero-fg);font-weight:var(--fw-semibold)}.heroIconBtn{width:44px;height:44px;border-radius:var(--r-f);display:grid;place-items:center;background:var(--ctrl-glass-bg);backdrop-filter:var(--ctrl-glass-filter);-webkit-backdrop-filter:var(--ctrl-glass-filter);border-style:solid;border-width:1px;border-color:var(--ctrl-glass-bd);color:var(--ctrl-glass-fg);font-size:var(--fs-l);font-weight:var(--fw-bold);cursor:pointer;transition:all var(--dur-n) cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px var(--overlay-dark-10);padding:0}.heroIconBtn:hover{border-color:var(--ctrl-glass-bd-hover);color:var(--ctrl-glass-fg-hover);transform:scale(1.03)}.heroIndicators{position:absolute;bottom:var(--space-12);right:var(--space-3);z-index:var(--z-dropdown);display:flex;align-items:center;gap:var(--space-1)}.heroIndicator{height:var(--space-2);width:var(--space-2);border-radius:var(--space-1);background:var(--overlay-light-30);border:none;cursor:pointer;transition:all var(--dur-s) cubic-bezier(.22,1,.36,1);padding:0}.heroIndicator:hover{background:var(--overlay-light-50);transform:scale(1.2)}.heroIndicatorActive{width:var(--space-10);background:var(--overlay-light-20);position:relative;overflow:hidden}.heroIndicatorActive:after{content:"";position:absolute;left:0;top:0;bottom:0;background:var(--white);border-radius:inherit;animation:dotFill 8s linear forwards}.heroProgress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--overlay-light-6);z-index:var(--z-dropdown)}.heroProgressFill{height:100%;position:relative;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 40%,transparent) 0%,color-mix(in oklch,var(--accent) 70%,transparent) 15%,var(--accent) 40%,color-mix(in oklch,var(--accent) 90%,oklch(.75 .15 200)) 70%,color-mix(in oklch,var(--accent) 80%,oklch(.7 .18 250)) 100%);animation:heroTimer 8s linear forwards;box-shadow:0 0 12px color-mix(in oklch,var(--accent) 80%,transparent),0 0 4px var(--accent),0 0 24px color-mix(in oklch,var(--accent) 40%,transparent);border-radius:0 var(--r-xs) var(--r-xs) 0}.heroProgressFill:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:var(--space-2);height:var(--space-2);border-radius:var(--r-f);background:var(--accent);box-shadow:0 0 8px var(--accent),0 0 16px var(--accent),0 0 24px color-mix(in oklch,var(--accent) 60%,transparent)}.heroScrollHint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:var(--z-dropdown);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:scrollHintReveal var(--dur-vslow) var(--ease) 1.5s both}.heroScrollHintLine{width:1.5px;height:var(--space-8);background:linear-gradient(to bottom,transparent,oklch(.98 0 0 / .5));position:relative;overflow:hidden;border-radius:var(--r-xs)}.heroScrollHintLine:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--accent),transparent)}.heroScrollHintText{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-ultra);color:#f8f8f859}.heroReveal{opacity:1}.landingSection{padding:0 var(--space-6);margin-bottom:0;position:relative}.landingSection:nth-child(2n){padding-top:var(--space-12);padding-bottom:var(--space-12);margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding-left:calc(var(--space-6) + var(--space-5));padding-right:calc(var(--space-6) + var(--space-5));background:linear-gradient(180deg,color-mix(in oklch,var(--bg-s) 40%,transparent) 0%,color-mix(in oklch,var(--bg-s) 25%,transparent) 50%,transparent 100%);border-top:1px solid color-mix(in oklch,var(--fg) 4%,transparent);border-bottom:1px solid color-mix(in oklch,var(--fg) 3%,transparent);border-radius:var(--r-xl)}.landingSection:nth-child(3n+1):after{content:"";position:absolute;top:-25%;left:-12%;width:55%;height:150%;background:radial-gradient(ellipse at center,oklch(.25 .12 285 / .07) 0%,transparent 65%);pointer-events:none;z-index:-1}.landingSection:nth-child(3n+2):after{content:"";position:absolute;top:-25%;right:-12%;width:55%;height:150%;background:radial-gradient(ellipse at center,oklch(.24 .1 30 / .05) 0%,transparent 65%);pointer-events:none;z-index:-1}.landingSection:nth-child(3n+3):after{content:"";position:absolute;top:-20%;left:20%;width:60%;height:140%;background:radial-gradient(ellipse at center,oklch(.22 .08 210 / .04) 0%,transparent 65%);pointer-events:none;z-index:-1}.landingSection:global(.revealed){animation:none}.landingSectionTitle{font-size:clamp(20px,2.2vw,26px);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);position:relative}.contentCard{flex-shrink:0;width:220px;text-decoration:none;color:inherit;scroll-snap-align:start;transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1);position:relative}.contentCard:focus{outline:none}.contentCard:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:var(--focus-ring-offset, 2px)}.contentCard:hover{transform:translateY(-10px);z-index:5}.contentPoster{aspect-ratio:5 / 7.5;border-radius:var(--r-l);overflow:hidden;position:relative;background:linear-gradient(135deg,#050314,#010105);border:1px solid color-mix(in oklch,var(--bd) 50%,transparent);transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1),border-color var(--dur-s);box-shadow:none}.contentPosterEmpty{background:linear-gradient(180deg,var(--bg-s) 0%,var(--bg-m) 100%);display:flex;align-items:center;justify-content:center}.contentPosterEmpty:before{content:"";width:48px;height:48px;border-radius:var(--r-f);background:color-mix(in oklch,var(--fg) 8%,transparent);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");mask-size:24px;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");-webkit-mask-size:24px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;z-index:1}.contentCard:hover .contentPoster{transform:translateY(-8px) scale(1.08);box-shadow:none;border-color:var(--overlay-dark-15)}.contentPoster:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,var(--overlay-light-12) 45%,var(--overlay-light-20) 50%,var(--overlay-light-12) 55%,transparent 70%);opacity:0;transform:translate(-100%);transition:opacity var(--dur-s),transform var(--dur-vslow) cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:5}.contentCard:hover .contentPoster:after{opacity:1;transform:translate(100%)}.contentPosterImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1),filter var(--dur-s) var(--ease)}.contentCard:hover .contentPosterImg{transform:scale(1.14);filter:brightness(1.15) saturate(1.2) contrast(1.02)}.contentOverlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,color-mix(in oklch,var(--bg) 70%,transparent) 0%,color-mix(in oklch,var(--bg) 55%,transparent) 35%,color-mix(in oklch,var(--bg) 20%,transparent) 65%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:var(--space-5);opacity:0;transform:translateY(16px);transition:opacity var(--dur-s) var(--ease),transform var(--dur-s) cubic-bezier(.22,1,.36,1);pointer-events:none;border-top:1px solid color-mix(in oklch,var(--accent) 12%,transparent)}.contentCard:hover .contentOverlay{opacity:1;transform:translateY(0)}.contentOverlayPlay{width:52px;height:52px;border-radius:var(--r-f);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 75%,oklch(.55 .2 310)));border:2.5px solid var(--overlay-light-90);display:grid;place-items:center;margin-bottom:var(--space-3);box-shadow:0 6px 24px var(--overlay-dark-60),0 0 32px color-mix(in oklch,var(--accent) 45%,transparent),0 0 56px color-mix(in oklch,var(--accent) 18%,transparent);transform:scale(.3);opacity:0;transition:transform var(--dur-s) cubic-bezier(.34,1.56,.64,1),opacity var(--dur-n)}.contentCard:hover .contentOverlayPlay{transform:scale(1);opacity:1;transition-delay:60ms}.contentOverlayPlayIcon{color:var(--accent-fg);font-size:var(--fs-l);margin-left:var(--space-1);filter:drop-shadow(0 1px 2px var(--overlay-dark-30))}.contentOverlayText{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--overlay-light-80);text-transform:uppercase;letter-spacing:var(--ls-wider);text-shadow:0 1px 4px var(--overlay-dark-30)}.contentCard:hover .contentRating{transform:none;box-shadow:none}.contentCard:hover .contentTitle{color:#ecedff;color:oklch(.95 .04 285)}.continueCard{flex-shrink:0;width:360px;text-decoration:none;color:inherit;scroll-snap-align:start;position:relative}.continueCard:before{content:"";position:absolute;inset:15% 10% -20%;background:inherit;filter:blur(40px) saturate(2);opacity:0;transition:opacity var(--dur-s) cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:-1;border-radius:var(--r-f)}.continueCard:hover:before{opacity:.35}.continuePoster{aspect-ratio:16 / 9;border-radius:var(--r-l);overflow:hidden;position:relative;background:var(--bg-s);border:1px solid color-mix(in oklch,var(--bd) 40%,transparent);transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1),box-shadow var(--dur-s) var(--ease),border-color var(--dur-n)}.continueCard:hover .continuePoster{transform:translateY(-14px) scale(1.06) perspective(600px) rotateX(1.5deg);box-shadow:0 36px 80px var(--overlay-dark-70),0 0 64px color-mix(in oklch,var(--accent) 28%,transparent),0 0 0 1.5px color-mix(in oklch,var(--accent) 45%,transparent),0 0 120px color-mix(in oklch,var(--accent) 12%,transparent),0 0 200px color-mix(in oklch,var(--accent) 5%,transparent);border-color:color-mix(in oklch,var(--accent) 65%,var(--bd))}.continuePosterImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1),filter var(--dur-s) var(--ease)}.continueCard:hover .continuePosterImg{transform:scale(1.08);filter:brightness(1.12) saturate(1.15)}.continueTimeBadge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 95%,black),color-mix(in oklch,var(--accent) 75%,oklch(.4 .15 310)));color:var(--accent-fg);font-size:var(--fs-s);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;z-index:3;box-shadow:0 2px 12px var(--overlay-dark-50),0 0 20px color-mix(in oklch,var(--accent) 25%,transparent);letter-spacing:var(--ls-normal)}.continuePlayOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:var(--space-12);height:var(--space-12);border-radius:var(--r-f);background:var(--overlay-dark-60);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid var(--overlay-light-70);display:grid;place-items:center;opacity:0;transition:opacity var(--dur-n),transform var(--dur-s) var(--spring);z-index:3}.continueCard:hover .continuePlayOverlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.continuePlayIcon{color:var(--white);font-size:var(--fs-m);margin-left:var(--space-1)}.continueInfoOverlay{position:absolute;inset:0;background:linear-gradient(to top,var(--overlay-dark-92) 0%,var(--overlay-dark-40) 45%,transparent 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-3) var(--space-4) var(--space-5);z-index:2}.continueTitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px var(--overlay-dark-50)}.continueMeta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--overlay-light-60);margin-top:var(--space-1)}.continueEpisode{color:var(--accent);font-weight:var(--fw-semibold)}.continueProgressBar{position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--overlay-light-10);z-index:4;border-radius:0 0 var(--r-m) var(--r-m);overflow:hidden}.continueProgressFill{height:100%;background:linear-gradient(90deg,#ff5251,#ff415f,#ff236f 25%,#e5259a 50%,#cb42b1,#b050c8 75%,#745af4);background:linear-gradient(90deg,color(xyz 0.529 0.269 0.05),color(xyz 0.487 0.252 0.108),color(xyz 0.449 0.236 0.173) 25%,#e5259a 50%,#cb42b1,#b050c8 75%,#745af4);transition:width var(--dur-s) var(--ease),background var(--dur-s) var(--ease);box-shadow:0 0 20px #ff5251b3,0 0 40px #e5259a59,0 -2px 12px #ff2d3966;box-shadow:0 0 20px oklch(.68 .28 25 / .7),0 0 40px #e5259a59,0 -2px 12px oklch(.65 .25 25 / .4);position:relative;border-radius:0 var(--r-xs) var(--r-xs) 0}.continueProgressFill[data-progress=low]{background:linear-gradient(90deg,#2a5397,#5656b0);box-shadow:0 0 10px #2a539766,0 0 20px #5656b026}.continueProgressFill[data-progress=mid]{background:linear-gradient(90deg,#7960fb,#4f6bee 50%,#2d6fe1 75%,#1f70de,#0771db,#0072d2,#0074c7);background:linear-gradient(90deg,#7960fb,#4f6bee 50%,#2d6fe1 75%,#1f70de,#0771db,color(xyz 0.18 0.167 0.671),color(xyz 0.172 0.165 0.65));box-shadow:0 0 14px #7960fb80,0 0 28px #0074c840;box-shadow:0 0 14px #7960fb80,0 0 28px oklch(.55 .18 250 / .25)}.continueProgressFill[data-progress=high]{background:linear-gradient(90deg,#00ab62,#00b856,#39c34b 50%,#21c156 62.5%,#0bbf5b 68.75%,#00be5e,#00bd62 75%,#00b96d,#00b476);background:linear-gradient(90deg,color(xyz 0.135 0.307 0.121),color(xyz 0.177 0.354 0.127),#39c34b 50%,#21c156 62.5%,#0bbf5b,color(xyz 0.201 0.375 0.171) 75%,color(xyz 0.191 0.36 0.191),color(xyz 0.181 0.345 0.211));box-shadow:0 0 16px #00ab6299,0 0 32px #39c34b4d;box-shadow:0 0 16px oklch(.65 .22 155 / .6),0 0 32px #39c34b4d}.newBadge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-4);border-radius:var(--r-xl);background:linear-gradient(135deg,#00b568,#00a178,#008e7d);background:linear-gradient(135deg,color(xyz 0.15 0.353 0.131),color(xyz 0.112 0.284 0.188),color(xyz 0.085 0.224 0.241));color:var(--white);font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-widest);z-index:3;box-shadow:0 2px 12px #00906899,0 0 24px #0090684d,0 0 48px #0090681a;box-shadow:0 2px 12px oklch(.58 .22 165 / .6),0 0 24px oklch(.58 .22 165 / .3),0 0 48px oklch(.58 .22 165 / .1);text-transform:uppercase;border:1px solid oklch(.72 .18 165 / .4)}.landscapeCard{flex-shrink:0;min-width:380px;width:420px;text-decoration:none;color:inherit;scroll-snap-align:start;position:relative}.landscapeCard:before{content:"";position:absolute;inset:15% 10% -20%;background:radial-gradient(ellipse at center,color-mix(in oklch,var(--accent) 35%,oklch(.35 .12 310)) 0%,color-mix(in oklch,var(--accent) 12%,transparent) 55%,transparent 80%);filter:blur(36px);opacity:.12;transition:opacity var(--dur-s) cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:-1;border-radius:var(--r-f)}.landscapeCard:hover:before{opacity:.45}.landscapePoster{aspect-ratio:16 / 9;border-radius:var(--r-l);overflow:hidden;position:relative;background:var(--bg-s);border:1px solid color-mix(in oklch,var(--bd) 50%,transparent);transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1),box-shadow var(--dur-s) var(--ease),border-color var(--dur-s);box-shadow:0 8px 28px #00000073,0 2px 8px #00000040}.landscapeCard:hover .landscapePoster{transform:translateY(-12px) scale(1.04) perspective(800px) rotateX(1.5deg);box-shadow:0 32px 72px var(--overlay-dark-60),0 0 56px color-mix(in oklch,var(--accent) 25%,transparent),0 4px 12px var(--overlay-dark-35),0 0 100px color-mix(in oklch,var(--accent) 10%,transparent),inset 0 1px 0 var(--overlay-light-10);border-color:color-mix(in oklch,var(--accent) 55%,var(--bd))}.landscapePoster:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,var(--overlay-light-8) 45%,var(--overlay-light-12) 50%,var(--overlay-light-8) 55%,transparent 65%);opacity:0;transform:translate(-120%);transition:opacity var(--dur-n),transform var(--dur-vslow) cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:5}.landscapeCard:hover .landscapePoster:after{opacity:1;transform:translate(120%)}.landscapePoster:before{content:"";position:absolute;bottom:0;left:0;width:60%;height:3px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:0 var(--r-xs) 0 0;z-index:6;opacity:.85;pointer-events:none;transition:opacity var(--dur-s) var(--ease),width var(--dur-s) var(--ease)}.landscapeCard:hover .landscapePoster:before{opacity:1;width:65%}.landscapePosterImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease),filter var(--dur-s) var(--ease)}.landscapeCard:hover .landscapePosterImg{transform:scale(1.08);filter:brightness(1.08) saturate(1.1)}.landscapeOverlay{position:absolute;inset:0;background:linear-gradient(to top,oklch(.04 .02 290 / .85) 0%,oklch(.04 .02 290 / .35) 40%,transparent 65%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-4);transition:background var(--dur-s)}.landscapeCard:hover .landscapeOverlay{background:linear-gradient(to top,var(--overlay-dark-95) 0%,var(--overlay-dark-55) 50%,var(--overlay-dark-15) 75%,transparent 100%)}.landscapeTitle{font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--dur-n) var(--ease);text-shadow:0 1px 6px var(--overlay-dark-50)}.landscapeCard:hover .landscapeTitle{transform:translateY(-2px)}.landscapeMeta{font-size:var(--fs-s);color:var(--overlay-light-65);margin-top:var(--space-1);transition:color var(--dur-n);text-shadow:0 1px 4px var(--overlay-dark-40)}.landscapeCard:hover .landscapeMeta{color:var(--overlay-light-80)}.landscapeRank{position:absolute;bottom:var(--space-1);left:-8px;width:auto;height:auto;border-radius:0;background:none;display:grid;place-items:center;font-size:var(--fs-display-xl);font-weight:var(--fw-black);color:transparent;z-index:2;-webkit-text-stroke:2.5px color-mix(in oklch,var(--fg) 20%,transparent);text-shadow:none;opacity:.5;line-height:var(--lh-crushed);letter-spacing:var(--ls-tight);transition:opacity var(--dur-s) var(--ease),transform var(--dur-s) cubic-bezier(.22,1,.36,1),-webkit-text-stroke var(--dur-s);pointer-events:none;filter:drop-shadow(0 2px 20px color-mix(in oklch,var(--accent) 15%,transparent))}.landscapeCard:hover .landscapeRank{opacity:1;-webkit-text-stroke:2.5px color-mix(in oklch,var(--accent) 60%,transparent);transform:scale(1.15) translate(-4px);filter:drop-shadow(0 4px 32px color-mix(in oklch,var(--accent) 30%,transparent))}.landscapeRating{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);background:var(--overlay-dark-60);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--warn);border:1px solid var(--overlay-light-6)}.landscapeRatingHigh{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 20%,transparent)}.landscapeRatingMid{color:var(--warn)}.landscapeRatingLow{color:var(--err);border-color:color-mix(in oklch,var(--err) 20%,transparent)}.wideCard{flex-shrink:0;width:400px;text-decoration:none;color:inherit;scroll-snap-align:start}.widePoster{aspect-ratio:16 / 9;border-radius:var(--r-m);overflow:hidden;position:relative;background:var(--bg-s);border:1px solid var(--bd);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease),border-color var(--dur-n)}.widePosterEmpty{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,color-mix(in oklch,var(--fg) 3%,transparent) 8px,color-mix(in oklch,var(--fg) 3%,transparent) 9px),linear-gradient(135deg,var(--bg-s) 0%,var(--bg-m) 100%)}.wideCard:hover .widePoster{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 44px var(--overlay-dark-35),0 0 28px color-mix(in oklch,var(--accent) 10%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 15%,transparent);border-color:color-mix(in oklch,var(--accent) 40%,var(--bd))}.widePosterImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease)}.wideCard:hover .widePosterImg{transform:scale(1.08);filter:brightness(1.08) saturate(1.1)}.widePosterOverlay{position:absolute;inset:0;background:linear-gradient(to top,var(--overlay-dark-85) 0%,var(--overlay-dark-30) 40%,transparent 65%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-4);transition:background var(--dur-s)}.wideCard:hover .widePosterOverlay{background:linear-gradient(to top,var(--overlay-dark-92) 0%,var(--overlay-dark-50) 50%,var(--overlay-dark-15) 75%,transparent 100%)}.wideTitle{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--accent-fg);transition:transform var(--dur-n) var(--ease)}.wideCard:hover .wideTitle{transform:translateY(-2px)}.wideMeta{font-size:var(--fs-s);color:var(--overlay-light-60);margin-top:var(--space-1);transition:color var(--dur-n)}.wideCard:hover .wideMeta{color:var(--overlay-light-80)}.widePlayIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:var(--space-12);height:var(--space-12);border-radius:var(--r-f);background:var(--accent);border:2px solid var(--overlay-light-90);display:grid;place-items:center;opacity:0;transition:opacity var(--dur-n) var(--ease),transform var(--dur-s) var(--spring);box-shadow:0 4px 24px var(--overlay-dark-50),0 0 20px color-mix(in oklch,var(--accent) 30%,transparent);z-index:2}.wideCard:hover .widePlayIcon{opacity:1;transform:translate(-50%,-50%) scale(1)}.wideRating{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);background:var(--overlay-dark-60);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--warn);border:1px solid var(--overlay-light-6)}.wideRatingHigh{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 20%,transparent)}.wideRatingMid{color:var(--warn)}.wideRatingLow{color:var(--err);border-color:color-mix(in oklch,var(--err) 20%,transparent)}.trendingRank{position:absolute;bottom:var(--space-2);left:var(--space-2);width:var(--space-8);height:var(--space-8);border-radius:var(--r-s);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 70%,var(--black)));display:grid;place-items:center;font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--accent-fg);z-index:2;box-shadow:0 2px 8px var(--overlay-dark-40),0 0 0 2px var(--overlay-light-10);text-shadow:0 1px 2px var(--overlay-dark-30)}.topRatedGrid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-4)}.topRatedCard:first-child{grid-row:1 / 3}.topRatedCard:first-child .topRatedPoster{height:100%;aspect-ratio:auto;border-color:color-mix(in oklch,var(--medal-gold) 30%,transparent)}.topRatedCard:first-child .topRatedName{font-size:var(--fs-xl)}.topRatedCard:first-child .topRatedMedal{font-size:var(--fs-display-lg);color:var(--medal-gold);text-shadow:0 2px 12px color-mix(in oklch,var(--medal-gold) 28%,transparent),0 0 60px color-mix(in oklch,var(--medal-gold) 14%,transparent)}.topRatedCard{text-decoration:none;color:inherit}.topRatedPoster{aspect-ratio:16 / 9;border-radius:var(--r-l);overflow:hidden;position:relative;background:var(--bg-s);border:1px solid var(--bd);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease),border-color var(--dur-n)}.topRatedCard:hover .topRatedPoster{transform:translateY(-4px);box-shadow:none;border-color:var(--bd)}.topRatedImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease),filter var(--dur-s) var(--ease)}.topRatedCard:hover .topRatedImg{transform:scale(1.08);filter:brightness(1.1) saturate(1.15)}.topRatedCard:hover .topRatedMedal{color:var(--medal-gold);text-shadow:0 2px 16px color-mix(in oklch,var(--medal-gold) 35%,transparent),0 0 60px color-mix(in oklch,var(--medal-gold) 18%,transparent)}.topRatedCard:nth-child(2):hover .topRatedMedal{color:var(--medal-silver);text-shadow:0 2px 16px color-mix(in oklch,var(--medal-silver) 30%,transparent),0 0 60px color-mix(in oklch,var(--medal-silver) 15%,transparent)}.topRatedCard:nth-child(3):hover .topRatedMedal{color:var(--medal-bronze);text-shadow:0 2px 16px color-mix(in oklch,var(--medal-bronze) 30%,transparent),0 0 60px color-mix(in oklch,var(--medal-bronze) 15%,transparent)}.topRatedOverlay{position:absolute;inset:0;background:linear-gradient(to top,var(--overlay-dark-92) 0%,var(--overlay-dark-40) 50%,transparent 70%);display:flex;align-items:flex-end;padding:var(--space-4);gap:var(--space-4)}.topRatedMedal{display:none;position:absolute;top:var(--space-3);left:var(--space-4);width:auto;height:auto;border-radius:0;background:none;font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--medal-gold);flex-shrink:0;box-shadow:none;text-shadow:0 2px 8px color-mix(in oklch,var(--medal-gold) 30%,transparent),0 0 40px color-mix(in oklch,var(--medal-gold) 15%,transparent);line-height:1;z-index:2;pointer-events:none;transition:color var(--dur-s) var(--ease),text-shadow var(--dur-s) var(--ease)}.topRatedCard:nth-child(1) .topRatedMedal{color:var(--medal-gold);text-shadow:0 2px 12px color-mix(in oklch,var(--medal-gold) 25%,transparent),0 0 48px color-mix(in oklch,var(--medal-gold) 12%,transparent)}.topRatedCard:nth-child(2) .topRatedMedal{color:var(--medal-silver);text-shadow:0 2px 8px color-mix(in oklch,var(--medal-silver) 22%,transparent),0 0 40px color-mix(in oklch,var(--medal-silver) 10%,transparent)}.topRatedCard:nth-child(3) .topRatedMedal{color:var(--medal-bronze);text-shadow:0 2px 8px color-mix(in oklch,var(--medal-bronze) 22%,transparent),0 0 40px color-mix(in oklch,var(--medal-bronze) 10%,transparent)}.topRatedCard:nth-child(2) .topRatedPoster{border-color:color-mix(in oklch,var(--medal-silver) 25%,transparent);animation-delay:.5s}.topRatedCard:nth-child(3) .topRatedPoster{border-color:color-mix(in oklch,var(--medal-bronze) 25%,transparent);animation-delay:1s}.topRatedInfo{min-width:0}.topRatedName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--accent-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topRatedMeta{font-size:var(--fs-s);color:var(--overlay-light-60);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.topRatedScore{color:var(--warn);font-weight:var(--fw-bold)}.topRatedScoreHigh{color:var(--ok)}.topRatedScoreMid{color:var(--warn)}.topRatedScoreLow{color:var(--err)}.collectionChipGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:1024px){.collectionChipGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.collectionChipGrid{grid-template-columns:1fr}}.collectionChipCard{--col-hue: 285;--col-c: oklch(58% .24 var(--col-hue));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6);text-decoration:none;color:inherit;transition:all var(--dur-n) var(--ease),border-color var(--dur-n) var(--ease);position:relative;overflow:hidden}.collectionChipIcon{position:absolute;top:-8px;right:-4px;font-size:var(--fs-3xl);opacity:.12;line-height:1;pointer-events:none;transition:opacity var(--dur-s),transform var(--dur-s) var(--spring);filter:saturate(.6)}.collectionChipCard:hover .collectionChipIcon{opacity:.22;transform:scale(1.12) rotate(-6deg)}.collectionChipCard:before{content:"";position:absolute;inset:-1px;border-radius:var(--r-l);padding:1px;background:conic-gradient(from var(--border-angle, 0deg),transparent 25%,var(--col-c) 50%,transparent 75%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-s) var(--ease);pointer-events:none}.collectionChipCard:after{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle at top right,color-mix(in oklch,var(--col-c) 12%,transparent) 0%,transparent 70%);pointer-events:none;transition:opacity var(--dur-n) var(--ease);opacity:.7}.collectionChipCard:hover:before{opacity:1}.collectionChipCard:hover:after{opacity:1}.collectionChipCard:hover{border-color:transparent;transform:translateY(-6px);background:linear-gradient(160deg,color-mix(in oklch,var(--col-c) 30%,var(--bg-s)),color-mix(in oklch,var(--col-c) 12%,var(--bg-s)) 40%,color-mix(in oklch,var(--col-c) 22%,var(--bg-s)));box-shadow:0 12px 36px var(--overlay-dark-35),0 0 40px color-mix(in oklch,var(--col-c) 22%,transparent),0 0 72px color-mix(in oklch,var(--col-c) 10%,transparent)}.collectionChipHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.collectionChipBadge{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:linear-gradient(135deg,color-mix(in oklch,var(--col-c) 25%,var(--bg-s)),color-mix(in oklch,var(--col-c) 12%,var(--bg-s)));color:var(--col-c);border:1px solid color-mix(in oklch,var(--col-c) 22%,transparent)}.collectionChipCount{font-size:var(--fs-xs);color:var(--fg-4);font-weight:var(--fw-medium)}.collectionChipName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);margin:0;line-height:var(--lh-snug)}.collectionChipCard:hover .collectionChipName{color:var(--col-c)}.collectionChipDesc{font-size:var(--fs-s);color:var(--fg-3);line-height:var(--lh-normal);margin:0}.posterGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-5) var(--space-4)}.posterGrid .contentCard:nth-child(1){animation:sb-cardReveal var(--dur-s) var(--ease) .05s both}.posterGrid .contentCard:nth-child(2){animation:sb-cardReveal var(--dur-s) var(--ease) .1s both}.posterGrid .contentCard:nth-child(3){animation:sb-cardReveal var(--dur-s) var(--ease) .15s both}.posterGrid .contentCard:nth-child(4){animation:sb-cardReveal var(--dur-s) var(--ease) .2s both}.posterGrid .contentCard:nth-child(5){animation:sb-cardReveal var(--dur-s) var(--ease) .25s both}.posterGrid .contentCard:nth-child(6){animation:sb-cardReveal var(--dur-s) var(--ease) .3s both}.posterGrid .contentCard:nth-child(7){animation:sb-cardReveal var(--dur-s) var(--ease) .35s both}.posterGrid .contentCard:nth-child(8){animation:sb-cardReveal var(--dur-s) var(--ease) .4s both}.posterGrid .contentCard:nth-child(9){animation:sb-cardReveal var(--dur-s) var(--ease) .45s both}.posterGrid .contentCard:nth-child(10){animation:sb-cardReveal var(--dur-s) var(--ease) .5s both}.posterGrid .contentCard:nth-child(11){animation:sb-cardReveal var(--dur-s) var(--ease) .55s both}.posterGrid .contentCard:nth-child(12){animation:sb-cardReveal var(--dur-s) var(--ease) .6s both}@media(max-width:1280px){.posterGrid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1024px){.posterGrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.posterGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.posterGrid{grid-template-columns:repeat(2,1fr)}}.posterGrid .contentCard{width:auto;min-width:0}.posterGrid .contentPoster,.posterGrid .contentPosterImg{min-width:0}.heroPlayIcon{font-size:var(--fs-base);display:inline-flex;align-items:center}.widePlayIconSymbol{color:var(--overlay-light-90);font-size:var(--fs-l);margin-left:var(--space-0h)}.mt16{margin-top:var(--space-4)}@media(max-width:1024px){.hero{height:55vh;min-height:380px;max-height:520px}.heroTitle{font-size:var(--fs-2xl)}.heroContent{padding:0 var(--space-6) var(--space-8)}.topRatedGrid{grid-template-columns:1fr}}@media(max-width:768px){.landingSection{padding:0 var(--space-4)}.landingSectionTitle{font-size:var(--fs-l)}.hero{height:50vh;min-height:320px;max-height:420px;margin:0 var(--space-1)}.heroTitle{font-size:var(--fs-2xl)}.heroDescription{font-size:var(--fs-base);-webkit-line-clamp:3}.heroContent{padding:0 var(--space-4) var(--space-6)}.heroActions{gap:var(--space-2)}.heroBtnPrimary{padding:var(--space-3) var(--space-6);font-size:var(--fs-s)}.heroArrows{display:none}.landingPage{gap:var(--space-12)}}.networkHeader{display:flex;gap:var(--space-5);align-items:center;margin-bottom:var(--space-5)}.icon{width:var(--space-16);height:var(--space-16);border-radius:var(--r-l);display:grid;place-items:center;color:var(--accent-fg);font-size:var(--fs-3xl);font-weight:var(--fw-bold);flex-shrink:0;background:var(--provider-color, var(--accent))}.infoPanel{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);padding:var(--space-5);margin-bottom:var(--space-8)}.networkSection{margin-bottom:var(--space-8)}.tagList{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tierName{font-weight:var(--fw-semibold);color:var(--fg)}.tierPrice{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.affiliatePanel{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);padding:var(--space-5)}.affiliateList{display:flex;flex-direction:column;gap:var(--space-2)}.affiliateItem{padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:var(--bg-m);font-size:var(--fs-s);font-family:var(--ff-m);color:var(--fg-2)}.programCard{padding:var(--space-5)}.label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-2)}.programBadge{display:inline-block;padding:var(--space-1) var(--space-3, var(--space-3));border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.programBadgePrimary{background:color-mix(in oklch,var(--pri-400) 15%,transparent);color:var(--pri-400)}.programBadgeAccent{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent)}.programBadgeMuted{background:var(--bg-m);color:var(--fg-3)}.programBadgeNew{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok)}.programBadgeLive{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err);letter-spacing:var(--ls-wide);text-transform:uppercase}.programBadgePremiere{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn)}.programBadgeFinale{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err)}.programBadgeHoliday{background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok)}.programPill{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-medium);background:var(--bg-m);color:var(--fg-2)}.titleRow{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-1)}.programBadgeRow{display:flex;gap:var(--space-2, var(--space-2));flex-wrap:wrap;align-items:center;padding-top:var(--space-2)}.subtitle{font-size:var(--fs-l);font-weight:var(--fw-medium);color:var(--fg-3);margin-top:var(--space-1);margin-bottom:var(--space-2)}.mainColumn{display:flex;flex-direction:column;gap:var(--space-6)}.sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.columnGap3{display:flex;flex-direction:column;gap:var(--space-3)}.columnGap2{display:flex;flex-direction:column;gap:var(--space-2)}.flexWrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flexWrap6{display:flex;flex-wrap:wrap;gap:var(--space-2, var(--space-2))}.flexWrap4{display:flex;gap:var(--space-4);flex-wrap:wrap}.descShort{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg-2);margin:0 0 var(--space-3)}.descLong{font-size:var(--fs-s);line-height:var(--lh-relaxed);color:var(--fg-3);margin:0}.directorsSection{margin-bottom:var(--space-4)}.ratingCard{padding:var(--space-3) var(--space-5);text-align:center;min-width:90px}.ratingValue{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--warn);letter-spacing:var(--ls-tight)}.ratingSource{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-1);font-weight:var(--fw-medium)}.awardStar{font-size:var(--fs-base)}.awardText{font-size:var(--fs-s);color:var(--fg-2);font-weight:var(--fw-medium)}.sportsCard{composes:programCard;border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));position:relative;overflow:hidden}.sportsAccent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.matchup{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4) 0}.teamName{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--fg);text-align:center}.teamLabel{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-0h);text-align:center}.vsBadge{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-4);padding:var(--space-2, var(--space-2)) var(--space-4, var(--space-4));background:var(--bg-m);border-radius:var(--r-m)}.sportsInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-2)}.infoRow{display:flex;justify-content:space-between;align-items:center}.infoLabel{font-size:var(--fs-s);color:var(--fg-4)}.infoValue{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.labelMt{composes:label;margin-top:var(--space-4, var(--space-4))}.descriptorTag{display:inline-block;padding:var(--space-1) var(--space-3, var(--space-3));border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);background:var(--bg-m);color:var(--fg-2);border:1px solid var(--bd);font-family:var(--ff-m)}.productionName{font-size:var(--fs-s);color:var(--fg-2);font-weight:var(--fw-medium)}.extId{font-size:var(--fs-s);color:var(--fg-3)}.availabilityItem{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--r-m);background:var(--bg-m);border:1px solid var(--bd)}.availabilityProvider{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.availabilityType{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.extIdsRow{display:flex;gap:var(--space-3);flex-wrap:wrap}.tvProviderHeader{display:flex;gap:var(--space-5);align-items:center;margin-bottom:var(--space-5)}.iconBox{width:var(--space-16);height:var(--space-16);border-radius:var(--r-l);display:grid;place-items:center;color:var(--accent-fg);font-size:var(--fs-2xl);font-weight:var(--fw-bold);flex-shrink:0}.tagRow{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.tag{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.tagAccent{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--accent-s);color:var(--accent);border:1px solid var(--bd);cursor:pointer}.postalSection{margin-bottom:var(--space-8)}.postalRow{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.tiersSection,.lineupSection{margin-bottom:var(--space-8)}.th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.tr{border-bottom:1px solid var(--bd);transition:background var(--dur-f)}.tr:hover{background:color-mix(in oklch,var(--accent) 3%,transparent)}.td{padding:var(--space-3) var(--space-4)}.tdNum{composes:td;font-weight:var(--fw-semibold);color:var(--fg)}.tdCallSign{composes:td;font-family:var(--ff-m);color:var(--fg-2)}.tdName{composes:td;color:var(--fg)}.tierBadge{padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-3)}.resolutionRow{display:flex;gap:var(--space-1)}.resBadge{padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--bg-m);color:var(--fg-3)}.resBadge4k{composes:resBadge;background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent)}.statusAvailable{composes:statusDot;background:var(--ok);box-shadow:0 0 6px var(--ok)}.statusUnavailable{composes:statusDot;background:var(--err);box-shadow:0 0 6px color-mix(in oklch,var(--err) 40%,transparent)}.ratingBadge{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--overlay-dark-70);font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--warn);display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--overlay-light-8);box-shadow:0 2px 10px var(--overlay-dark-40),inset 0 1px 0 var(--overlay-light-4)}.ratingBadgeExcellent{color:#e6ad00;color:oklch(78% .16 85);border-color:color-mix(in oklch,oklch(78% .16 85) 30%,transparent);box-shadow:0 2px 10px var(--overlay-dark-40),0 0 12px color-mix(in oklch,oklch(78% .16 85) 15%,transparent),inset 0 1px color-mix(in oklch,oklch(78% .16 85) 10%,transparent)}.ratingBadgeHigh{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 25%,transparent);box-shadow:0 2px 10px var(--overlay-dark-40),0 0 8px color-mix(in oklch,var(--ok) 10%,transparent),inset 0 1px color-mix(in oklch,var(--ok) 8%,transparent)}.ratingBadgeMid{color:var(--warn);border-color:color-mix(in oklch,var(--warn) 20%,transparent)}.ratingBadgeLow{color:var(--fg-3);border-color:color-mix(in oklch,var(--fg-3) 15%,transparent)}.ratingStar{font-size:var(--fs-xs)}.overlayBadgeTopLeft{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--overlay-dark-55);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--overlay-light-90);letter-spacing:var(--ls-normal);border:1px solid var(--overlay-light-6);box-shadow:0 2px 8px var(--overlay-dark-20)}.overlayBadgeBottomLeft{position:absolute;bottom:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--overlay-light-90);letter-spacing:var(--ls-wide);text-transform:uppercase;border:1px solid var(--overlay-light-6);box-shadow:0 2px 8px var(--overlay-dark-20)}.overlayBadgeAmber{background:color-mix(in oklch,var(--warn) 70%,var(--overlay-dark-40));border-color:color-mix(in oklch,var(--warn) 25%,transparent)}.overlayBadgeMuted{background:var(--overlay-dark-55)}.overlayBadgeGreen{background:color-mix(in oklch,var(--ok) 70%,var(--overlay-dark-40));border-color:color-mix(in oklch,var(--ok) 25%,transparent)}.rankOverlay{position:absolute;top:var(--space-2);left:var(--space-2);width:var(--space-8);height:var(--space-8);border-radius:var(--r-s);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 70%,var(--black)));display:grid;place-items:center;font-weight:var(--fw-extrabold);line-height:1;color:var(--accent-fg);z-index:2;box-shadow:0 2px 8px var(--overlay-dark-50),0 0 0 2px var(--overlay-light-10);text-shadow:0 1px 2px var(--overlay-dark-40);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.statusGreen{background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok)}.statusAmber{background:color-mix(in oklch,var(--warn) 12%,transparent);color:var(--warn)}.statusMuted{background:var(--overlay-muted-12);color:var(--fg-4)}.typeBadge{display:inline-block;padding:1px var(--space-2);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.typeBadgeShow{background:color-mix(in oklch,var(--pri-400) 15%,transparent);color:var(--pri-400)}.typeBadgeMovie{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent)}.classificationTag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);border:1px solid var(--overlay-light-10);box-shadow:0 2px 8px var(--overlay-dark-20)}.classificationTagLarge{padding:var(--space-1) var(--space-4);font-size:var(--fs-s);font-weight:var(--fw-semibold)}.classificationFiction{background:color-mix(in oklch,var(--accent) 18%,oklch(0 0 0 / .3));color:var(--accent);border-color:color-mix(in oklch,var(--accent) 25%,transparent)}.classificationNonFiction{background:color-mix(in oklch,var(--warn) 15%,oklch(0 0 0 / .3));color:var(--warn);border-color:color-mix(in oklch,var(--warn) 25%,transparent)}.controlBar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.sortGroup{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.sortBtn{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:1px solid var(--bd);cursor:pointer;background:transparent;color:var(--fg-4);transition:all var(--dur-f)}.sortBtn:hover{background:var(--bg-m);color:var(--fg)}.sortBtnActive{background:color-mix(in oklch,var(--accent) 15%,var(--bg-m));color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,var(--bd));font-weight:var(--fw-semibold);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 12%,transparent)}.posterFallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:color-mix(in oklch,var(--accent) 40%,var(--fg-4));background:linear-gradient(135deg,var(--bg-m) 0%,color-mix(in oklch,var(--accent) 6%,var(--bg-m)) 100%);letter-spacing:var(--ls-tight);text-shadow:0 2px 16px color-mix(in oklch,var(--accent) 12%,transparent);position:relative}.posterFallback:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,color-mix(in oklch,var(--accent) 8%,transparent) 0%,transparent 60%);pointer-events:none}.posterFallbackRich{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);background:radial-gradient(ellipse at 30% 30%,color-mix(in oklch,var(--accent) 10%,transparent) 0%,transparent 60%),linear-gradient(160deg,color-mix(in oklch,var(--accent) 8%,var(--bg-m)) 0%,var(--bg-m) 40%,color-mix(in oklch,var(--accent) 4%,var(--bg-m)) 100%);position:relative;overflow:hidden}.posterFallbackRich:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 180deg,transparent 60%,color-mix(in oklch,var(--accent) 6%,transparent) 80%,transparent 100%);pointer-events:none}@keyframes posterFallbackShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.posterFallbackIcon{color:color-mix(in oklch,var(--accent) 50%,var(--fg-4));opacity:.7;filter:drop-shadow(0 2px 8px color-mix(in oklch,var(--accent) 15%,transparent));position:relative;z-index:1}.posterFallbackTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:color-mix(in oklch,var(--accent) 35%,var(--fg-3));text-align:center;line-height:var(--lh-snug);max-height:3.9em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;letter-spacing:var(--ls-snug);position:relative;z-index:1}.seasonBadge{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 60%,oklch(1 0 0 / .25));box-shadow:0 2px 10px var(--overlay-dark-30),0 0 16px color-mix(in oklch,var(--accent) 25%,transparent),inset 0 1px #ffffff26;z-index:2;transition:transform var(--dur-n) var(--spring),box-shadow var(--dur-n)}.seasonBadgeNum{font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--white);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px oklch(0 0 0 / .3)}.seasonBadgeLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--overlay-light-95);text-transform:uppercase;letter-spacing:var(--ls-normal);line-height:1}.paginationBar{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--bd)}.paginationWrap{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);margin-top:var(--space-8);border-top:1px solid color-mix(in oklch,var(--bd) 60%,transparent);background:color-mix(in oklch,var(--bg-s) 50%,transparent);border-radius:0 0 var(--r-m2) var(--r-m2)}.paginationHighlight{color:var(--accent);font-weight:var(--fw-bold)}.personCard{overflow:hidden;cursor:pointer;transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease),background var(--dur-n);padding:var(--space-8) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.personCard:before{content:"";position:absolute;top:0;left:0;right:0;height:90px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 12%,transparent),color-mix(in oklch,var(--pri-400) 8%,transparent));border-radius:var(--r-l) var(--r-l) 0 0;transition:opacity var(--dur-s),background var(--dur-s)}.personCard:hover:before{opacity:1;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 15%,transparent),color-mix(in oklch,var(--pri-400) 10%,transparent))}.personCard:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--bd-s));transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px var(--overlay-dark-30),0 0 32px color-mix(in oklch,var(--accent) 15%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 12%,transparent);background:color-mix(in oklch,var(--accent) 3%,var(--bg-s))}.personCard:hover .personPhoto{transform:scale(1.1);border-color:var(--accent);box-shadow:0 6px 24px color-mix(in oklch,var(--accent) 30%,transparent),0 0 0 3px color-mix(in oklch,var(--accent) 15%,transparent)}.personInitials{width:110px;height:110px;border-radius:var(--r-f);display:grid;place-items:center;font-size:var(--fs-2xl);font-weight:var(--fw-black);color:#f0f0ff;border:3px solid color-mix(in oklch,var(--accent) 22%,var(--bd));transition:transform var(--dur-s) var(--spring),border-color var(--dur-s) var(--ease),box-shadow var(--dur-s),filter var(--dur-s);position:relative;z-index:1;letter-spacing:var(--ls-wider);text-shadow:0 2px 12px oklch(0 0 0 / .55),0 1px 3px oklch(0 0 0 / .3);box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 15%,transparent),0 0 24px color-mix(in oklch,var(--accent) 8%,transparent),inset 0 1px #ffffff14,inset 0 0 20px #00000026}.personInitials:after{content:"";position:absolute;inset:0;border-radius:var(--r-f);background:radial-gradient(circle at 35% 30%,oklch(100% 0 0 / .15) 0%,transparent 55%),radial-gradient(circle at 65% 70%,oklch(0 0 0 / .2) 0%,transparent 50%);pointer-events:none}.personCard:hover .personInitials{transform:scale(1.12);border-color:#dbdbf8;box-shadow:0 6px 24px color-mix(in oklch,var(--accent) 35%,transparent),0 0 0 4px color-mix(in oklch,var(--accent) 22%,transparent),0 0 0 8px color-mix(in oklch,var(--accent) 10%,transparent),0 0 32px color-mix(in oklch,var(--accent) 18%,transparent);filter:brightness(1.15);color:#f7f8ff}.personRole{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1);line-height:var(--lh-snug)}.personAge{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-2)}.popularityMeter{margin-top:var(--space-3);width:100%;padding:0 var(--space-1)}.popularityMeterLabel{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);margin-bottom:var(--space-1)}.popularityStar{font-size:var(--fs-xs)}.popularityBar{width:100%;height:var(--space-1);border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));overflow:hidden}.popularityBarFill{height:100%;border-radius:var(--r-f);background:linear-gradient(90deg,var(--pri-400),var(--accent));transition:width var(--dur-s) var(--ease);min-width:2px;box-shadow:0 0 6px color-mix(in oklch,var(--accent) 40%,transparent)}.biography{margin-top:var(--space-5)}.biographyTitle{font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg);margin:0 0 var(--space-2)}.readMoreBtn:hover{text-decoration:underline}.providerHero{display:flex;gap:var(--space-5);align-items:center;margin-bottom:var(--space-5)}.providerIcon{width:var(--space-16);height:var(--space-16);border-radius:var(--r-l);display:grid;place-items:center;color:var(--bg-e);font-size:var(--fs-2xl);font-weight:var(--fw-bold);flex-shrink:0}.providerMeta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.providerTypeBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);background:var(--accent-s);color:var(--accent);text-transform:capitalize}.providerCountry{font-size:var(--fs-s);color:var(--fg-3)}.providerDetailField{display:flex;flex-direction:column;gap:var(--space-0h);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd)}.providerDetailLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4)}.providerDetailValue{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.description{font-size:var(--fs-m);line-height:var(--lh-relaxed);color:var(--fg-2);margin:0 0 var(--space-8)}.tierList{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tierCard{padding:var(--space-3) var(--space-5);font-size:var(--fs-base);color:var(--fg)}.providerPageBanner{position:relative;border-radius:var(--r-l);overflow:hidden;margin-bottom:var(--space-6);min-height:220px}.providerPageBannerImg{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(1.05)}.providerPageBannerOverlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,oklch(0 0 0 / .55) 40%,oklch(0 0 0 / .15) 100%),linear-gradient(to right,oklch(0 0 0 / .4) 0%,transparent 60%)}.providerPageBannerContent{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);display:flex;align-items:flex-end;gap:var(--space-5)}.providerPosterImg{width:120px;border-radius:var(--r-m);box-shadow:var(--sh-l);border:2px solid oklch(.98 0 0 / .12)}.featureGrid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.featureOn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 25%,transparent)}.featureOff{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-4);border:1px solid var(--bd);text-decoration:line-through;opacity:.6}.linksGrid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.linkPill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-medium);background:var(--bg-s);color:var(--accent);border:1px solid var(--bd);text-decoration:none;transition:background var(--dur-f),border-color var(--dur-f)}.linkPill:hover{background:color-mix(in oklch,var(--accent) 8%,var(--bg-s));border-color:color-mix(in oklch,var(--accent) 30%,var(--bd))}.statCard:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd));transform:translateY(-2px);box-shadow:var(--sh-m)}.accentBar{height:3px;border-radius:var(--r-xs);margin-bottom:var(--space-5);background:var(--accent-color, var(--accent))}.featuredArticle{margin-top:var(--space-6);border-radius:var(--r-l);border:1px solid var(--bd);background:var(--bg-s);overflow:hidden;transition:border-color var(--dur-s),box-shadow var(--dur-s),transform var(--dur-s) var(--spring);position:relative}.featuredArticle:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 50%,var(--pri-400)));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-s) var(--spring);z-index:1}.featuredArticle:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));box-shadow:0 24px 64px var(--overlay-dark-25),0 0 24px color-mix(in oklch,var(--accent) 8%,transparent);transform:translateY(-4px)}.featuredArticle:hover:after{transform:scaleX(1)}.featuredImage{width:100%;height:280px;overflow:hidden;position:relative}.featuredImageFallback{width:100%;height:280px;overflow:hidden;position:relative;background:linear-gradient(135deg,#232546,#0f1b2d,#131019);display:flex;align-items:center;justify-content:center}.featuredImageFallbackIcon{color:#51536c;opacity:.5}.featuredImageImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease),filter var(--dur-s) var(--ease)}.featuredArticle:hover .featuredImageImg{transform:scale(1.04);filter:brightness(1.06) saturate(1.08)}.featuredGradient{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,var(--overlay-dark-70))}.featuredBody{padding:var(--space-5) var(--space-6) var(--space-6)}.featuredMeta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.featuredHeadline{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-snug)}.featuredSummary{font-size:var(--fs-m);color:var(--fg-2);line-height:var(--lh-relaxed);margin-top:var(--space-3)}.featuredReadMoreBtn{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;position:relative;text-decoration:none;transition:color var(--dur-f) var(--ease)}.featuredReadMoreBtn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--accent);border-radius:var(--r-xs);transition:width var(--dur-s) var(--ease)}.featuredArticle:hover .featuredReadMoreBtn:after{width:100%}.articleCard{overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) ease,box-shadow var(--dur-s) ease;position:relative}.articleCard:before{content:"";position:absolute;top:0;left:var(--space-4);right:var(--space-4);height:0;background:color-mix(in oklch,var(--accent) 6%,transparent);transition:height var(--dur-s) var(--ease);z-index:0}.articleCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd-s));transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px var(--overlay-dark-30),0 0 24px color-mix(in oklch,var(--accent) 10%,transparent)}.articleCard:hover .articleImageImg{transform:scale(1.05)}.articleImage{width:100%;height:160px;overflow:hidden}.articleImageFallback{width:100%;height:160px;overflow:hidden;background:linear-gradient(135deg,#162235,#131423,#131019);display:flex;align-items:center;justify-content:center}.articleImageFallbackIcon{color:#414758;opacity:.4}.articleImageImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) ease}.articleBody{padding:var(--space-4) var(--space-5) var(--space-5);flex:1;display:flex;flex-direction:column}.articleMeta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.sourceMeta{font-size:var(--fs-s);color:var(--fg-4)}.sourceBadge{display:inline-flex;align-items:center;padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);border:1px solid}.sourceBadgeDeadline{background:color-mix(in oklch,oklch(.55 .18 50) 12%,transparent);color:#d17236;border-color:color-mix(in oklch,oklch(.55 .18 50) 25%,transparent)}.sourceBadgeScreenRant{background:color-mix(in oklch,oklch(.55 .2 25) 12%,transparent);color:#e0615c;border-color:color-mix(in oklch,oklch(.55 .2 25) 25%,transparent)}.sourceBadgeVariety{background:color-mix(in oklch,oklch(.55 .18 340) 12%,transparent);color:#c66aaa;border-color:color-mix(in oklch,oklch(.55 .18 340) 25%,transparent)}.sourceBadgeHollywoodReporter{background:color-mix(in oklch,oklch(.5 .16 160) 12%,transparent);color:#339c6d;border-color:color-mix(in oklch,oklch(.5 .16 160) 25%,transparent)}.sourceBadgeDefault{background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in oklch,var(--accent) 22%,transparent)}.articleHeadline{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-snug);margin-bottom:var(--space-2)}.articleSummary{font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.articleFooter{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--bd)}.articleFooterMeta{font-size:var(--fs-s);color:var(--fg-4);display:flex;align-items:center;gap:var(--space-2)}.articleReadMore{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;position:relative;transition:color var(--dur-f) var(--ease)}.articleReadMore:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--accent);border-radius:var(--r-xs);transition:width var(--dur-n) var(--ease)}.articleCard:hover .articleReadMore:after{width:100%}@keyframes nowPulse{0%,to{opacity:1}50%{opacity:.4}}.genreCard{border:1px solid var(--overlay-light-10);border-radius:var(--r-l);overflow:hidden;cursor:pointer;position:relative;min-height:170px;padding:var(--space-8) var(--space-6);transition:all var(--dur-s) cubic-bezier(.4,0,.2,1)}.genreCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--overlay-light-20) 30%,var(--overlay-light-30) 50%,var(--overlay-light-20) 70%,transparent 95%);z-index:2;pointer-events:none}.genreCard:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--overlay-light-6),var(--overlay-light-15),var(--overlay-light-6),transparent);transition:left var(--dur-s) ease;pointer-events:none;z-index:2}.genreCard:hover:after{left:150%}.genreCard:hover{border-color:var(--overlay-light-25);transform:translateY(-4px) scale(1.02);box-shadow:0 24px 56px var(--overlay-dark-35),0 0 40px var(--overlay-light-8),0 0 0 1px var(--overlay-light-12),inset 0 1px 0 var(--overlay-light-10)}.genreCardIcon{position:absolute;top:-10px;right:-6px;font-size:var(--fs-display-md);opacity:.18;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;filter:saturate(1.2);transition:opacity var(--dur-s) cubic-bezier(.4,0,.2,1),transform var(--dur-s) cubic-bezier(.4,0,.2,1)}.genreCard:hover .genreCardIcon{opacity:.32;transform:scale(1.08) rotate(-3deg)}.genrePosterStrip{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-1);z-index:1}.genrePosterThumb{width:36px;height:54px;border-radius:var(--r-xs);object-fit:cover;border:1px solid var(--overlay-light-15);opacity:.7;transition:opacity var(--dur-s)}.genreCard:hover .genrePosterThumb{opacity:.9}.genreCardContent{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}.genreCardName{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--overlay-light-95);letter-spacing:var(--ls-tight);text-shadow:0 1px 8px var(--overlay-dark-30)}.genreTagFiction{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);margin-top:var(--space-3);background:var(--overlay-light-12);color:var(--overlay-light-80);border:1px solid var(--overlay-light-15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:var(--ls-normal)}.genreTagNonFiction{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);margin-top:var(--space-3);background:var(--overlay-light-12);color:var(--warn);border:1px solid var(--overlay-light-15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:var(--ls-normal)}.genreCardCount{font-size:var(--fs-base);color:var(--overlay-light-60);margin-top:var(--space-3)}.genreGroupLabel{font-size:var(--fs-base);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--overlay-light-50);margin:var(--space-8) 0 var(--space-2)}.genreGroupLabel:first-child{margin-top:0}.genreCardPrimary{min-height:200px;padding:var(--space-8) var(--space-8);border-color:var(--overlay-light-15)}.genreCardPrimary .genreCardName{font-size:var(--fs-2xl)}.genreCardPrimary .genreCardIcon{font-size:var(--fs-display-xl);opacity:.22}.genreCardPrimary:hover .genreCardIcon{opacity:.38}.genreCardSecondary{min-height:170px}.genreCardExtended{min-height:140px;padding:var(--space-6) var(--space-6)}.genreCardExtended .genreCardName{font-size:var(--fs-l)}.genreCardExtended .genreCardIcon{font-size:var(--fs-3xl)}.genreGridPrimary{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.genreGridExtended{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(max-width:768px){.genreCardPrimary{min-height:170px;padding:var(--space-6) var(--space-6)}.genreCardPrimary .genreCardName{font-size:var(--fs-xl)}.genreCardPrimary .genreCardIcon{font-size:var(--fs-display-md)}.genreCardExtended{min-height:120px;padding:var(--space-5) var(--space-5)}.genreGridPrimary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.genreGridExtended{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:640px){.genreGridPrimary{grid-template-columns:1fr}.genreGridExtended{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.genreDetailHero{border-radius:var(--r-l);padding:var(--space-10) var(--space-10);margin-bottom:var(--space-2);position:relative;overflow:hidden;min-height:220px}.genreDetailHeroBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;pointer-events:none;filter:saturate(1.1)}.genreDetailHeroOverlay{position:absolute;inset:0;pointer-events:none}.genreDetailHeroContent{position:relative;z-index:1}.genreDetailIcon{font-size:var(--fs-3xl);line-height:1;margin-bottom:var(--space-2)}.genreDetailTitleRow{display:flex;align-items:center;gap:var(--space-4)}.genreDetailTitleIcon{font-size:var(--fs-3xl);line-height:1}.genreDetailPoster{width:100px;height:150px;border-radius:var(--r-m);object-fit:cover;border:1px solid var(--overlay-light-15);flex-shrink:0}.genreStatsRow{display:flex;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap}.genreStat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);min-width:100px}.genreStatValue{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg)}.genreStatLabel{font-size:var(--fs-s);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.genreSection{margin-top:var(--space-6)}.genreSectionTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0 0 var(--space-3)}.genreMoodTag{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-medium);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.genreWarningTag{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-medium);background:color-mix(in oklch,var(--warn) 10%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 20%,transparent)}.genreKeyword{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-medium);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.genreMinAge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--warn) 10%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 20%,transparent)}.genreDetailBack{font-size:var(--fs-s);color:#f8f8f8a6;display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);transition:color var(--dur-f);text-decoration:none}.genreDetailBack:hover{color:#f8f8f8e6}.genreDetailTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:#f8f8f8eb;letter-spacing:var(--ls-tight);margin:0;text-shadow:0 2px 12px oklch(0 0 0 / .4)}.genreDetailCount{font-size:var(--fs-base);color:#f8f8f8a6}.genreDetailDescription{font-size:var(--fs-m);line-height:var(--lh-relaxed);color:#f8f8f8b8;margin-top:var(--space-4);max-width:640px;text-shadow:0 1px 6px oklch(0 0 0 / .3)}.providerSection{margin-top:var(--space-8);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.providerSectionLast{margin-top:var(--space-10)}.providerSectionTitle{font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg);padding-left:var(--space-4);border-left:3px solid var(--accent)}.providerSectionCount{font-size:var(--fs-s);padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);background:var(--bg-m);color:var(--fg-3)}.providerCardRow{padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);cursor:pointer;transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease),background var(--dur-n)}.providerCardRow:hover{border-color:color-mix(in oklch,var(--provider-color, var(--accent)) 40%,var(--bd-s));transform:translateY(-4px) scale(1.01);box-shadow:0 12px 32px var(--overlay-dark-25),0 0 20px color-mix(in oklch,var(--provider-color, var(--accent)) 12%,transparent);background:color-mix(in oklch,var(--provider-color, var(--accent)) 3%,var(--bg-s))}.providerCardIcon{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);display:grid;place-items:center;color:var(--bg-e);font-size:var(--fs-l);font-weight:var(--fw-bold);flex-shrink:0;box-shadow:0 4px 12px var(--overlay-dark-20);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.providerCardLogo{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);flex-shrink:0;object-fit:contain;background:color-mix(in oklch,var(--provider-color, var(--accent)) 12%,var(--bg-m));padding:var(--space-1);box-shadow:0 4px 12px var(--overlay-dark-20);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.providerCardRow:hover .providerCardIcon,.providerCardRow:hover .providerCardLogo{transform:scale(1.12) rotate(-3deg);box-shadow:0 6px 20px var(--overlay-dark-35),0 0 12px color-mix(in oklch,var(--provider-color, var(--accent)) 20%,transparent)}.providerFeaturedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-2)}.providerFeaturedCard{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-5);cursor:pointer;transition:all var(--dur-s) var(--spring)}.providerFeaturedCard:hover{border-color:color-mix(in oklch,var(--provider-color, var(--accent)) 50%,var(--bd-s));transform:translateY(-6px) scale(1.04);box-shadow:0 16px 40px var(--overlay-dark-25),0 0 28px color-mix(in oklch,var(--provider-color, var(--accent)) 18%,transparent),inset 0 1px color-mix(in oklch,var(--provider-color, var(--accent)) 8%,transparent);background:color-mix(in oklch,var(--provider-color, var(--accent)) 6%,var(--bg-s))}.providerFeaturedIcon{width:var(--space-16);height:var(--space-16);border-radius:var(--r-l);display:grid;place-items:center;color:var(--white);font-size:var(--fs-xl);font-weight:var(--fw-extrabold);box-shadow:0 6px 20px var(--overlay-dark-30);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease);overflow:hidden}.providerFeaturedCard:hover .providerFeaturedIcon{transform:scale(1.08);box-shadow:0 8px 24px var(--overlay-dark-40),0 0 24px color-mix(in oklch,var(--provider-color, var(--accent)) 40%,transparent)}.providerFeaturedLogo{width:100%;height:100%;object-fit:contain;padding:var(--space-2);background:color-mix(in oklch,var(--provider-color, var(--accent)) 15%,var(--bg-m))}.providerFeaturedInitial{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--white);text-shadow:0 2px 8px var(--overlay-dark-30)}.providerFeaturedName{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color var(--dur-n) var(--ease)}.providerFeaturedCard:hover .providerFeaturedName{color:var(--fg);text-shadow:0 0 12px color-mix(in oklch,var(--provider-color, var(--accent)) 25%,transparent)}.providerCardName{font-size:var(--fs-m);font-weight:var(--fw-semibold);color:var(--fg)}.providerCardSlug{font-size:var(--fs-s);color:var(--fg-4);font-family:var(--ff-m);margin-top:var(--space-0h)}.providerTitleCount{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);background:var(--bg-m);flex-shrink:0}.showBadge{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wider);background:var(--accent);color:var(--bg-e)}.mt2{margin-top:var(--space-0h)}.mt0{margin-top:0}.gap0{gap:0}.br4{border-radius:var(--r-xs)}.rankLarge{font-size:var(--fs-base)}.rankSmall{font-size:var(--fs-s)}.rankGold{background:linear-gradient(135deg,var(--tier-gold),var(--tier-gold-end));color:var(--tier-gold-fg);box-shadow:0 2px 10px color-mix(in oklch,var(--medal-gold) 30%,transparent),0 0 0 2px var(--overlay-light-10)}.rankSilver{background:linear-gradient(135deg,var(--tier-silver),var(--tier-silver-end));color:var(--tier-silver-fg);box-shadow:0 2px 10px var(--overlay-muted-12),0 0 0 2px var(--overlay-light-10)}.rankBronze{background:linear-gradient(135deg,var(--tier-bronze),var(--tier-bronze-end));color:var(--tier-bronze-fg);box-shadow:0 2px 10px color-mix(in oklch,var(--medal-bronze) 20%,transparent),0 0 0 2px var(--overlay-light-10)}.popularHero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.popularHeroPodiumItem:hover .popularHeroPodiumImg{box-shadow:var(--sh-l),0 0 20px color-mix(in oklch,var(--accent) 15%,transparent)}.articleDetailHero{width:100%;height:340px;border-radius:var(--r-l);overflow:hidden;position:relative;margin-bottom:var(--space-8)}.articleDetailHeroImg{width:100%;height:100%;object-fit:cover}.articleDetailHeroGradient{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,var(--overlay-dark-60));pointer-events:none}.articleDetailHeader{margin-bottom:var(--space-8)}.articleDetailMeta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.articleDetailTitle{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--fg);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0 0 var(--space-3)}.articleDetailByline{font-size:var(--fs-base);color:var(--fg-3);font-weight:var(--fw-medium)}.articleDetailBody{max-width:720px}.articleDetailParagraph{font-size:var(--fs-m);line-height:var(--lh-loose);color:var(--fg-2);margin:0 0 var(--space-6)}.articleDetailParagraph:first-child:first-letter{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);float:left;line-height:var(--lh-dense);margin-right:var(--space-3);margin-top:var(--space-2);color:var(--fg)}.articleDetailParagraph:last-child{margin-bottom:0}.browseHero{position:relative;height:480px;overflow:hidden;margin:0;border-radius:0;--hero-fg: oklch(.98 0 0);--hero-fg-muted: oklch(.98 0 0 / .7);--hero-fg-dim: oklch(.98 0 0 / .5);--hero-surface: oklch(.08 0 0)}.browseHero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--accent) 50%,transparent) 15%,var(--accent) 50%,color-mix(in oklch,var(--accent) 50%,transparent) 85%,transparent 100%);z-index:4;box-shadow:0 0 16px color-mix(in oklch,var(--accent) 30%,transparent)}.browseHeroImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.55) saturate(1.3) contrast(1.05)}.browseHero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.browseHeroGradient{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--bg) 0%,color-mix(in oklch,var(--bg) 95%,transparent) 15%,oklch(0 0 0 / .7) 35%,oklch(0 0 0 / .25) 70%),linear-gradient(to right,#000000f2,#000000d9,#00000080,#00000026 75%,#0000000d 90%),radial-gradient(ellipse at 15% 80%,color-mix(in oklch,var(--accent) 20%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 75% 40%,color-mix(in oklch,var(--accent) 8%,transparent) 0%,transparent 40%)}.browseHeroContent{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;justify-content:space-between;padding:0 var(--space-10) var(--space-10);gap:var(--space-8)}.browseHeroText{min-width:0}.browseHeroTitle{font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--hero-fg);letter-spacing:var(--ls-tight);text-shadow:0 2px 4px oklch(0 0 0 / .9),0 4px 24px oklch(0 0 0 / .6),0 8px 48px oklch(0 0 0 / .35);margin:0;animation:sb-textReveal var(--dur-vslow) var(--ease) .1s both;line-height:var(--lh-tight)}.browseHeroSubtitle{font-size:var(--fs-base);color:var(--hero-fg-muted);margin-top:var(--space-2)}.browseHeroStats{display:flex;gap:var(--space-8);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-m);border:1px solid oklch(1 0 0 / .06)}.browseHeroStat{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 var(--space-1)}.browseHeroStat+.browseHeroStat:before{content:"";position:absolute;left:calc(-1 * var(--space-4));top:50%;transform:translateY(-50%);width:1.5px;height:36px;background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--accent) 30%,oklch(1 0 0 / .15)) 30%,color-mix(in oklch,var(--accent) 40%,oklch(1 0 0 / .2)) 50%,color-mix(in oklch,var(--accent) 30%,oklch(1 0 0 / .15)) 70%,transparent);box-shadow:0 0 6px color-mix(in oklch,var(--accent) 15%,transparent)}.browseHeroStatValue{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--hero-fg);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);text-shadow:0 0 24px color-mix(in oklch,var(--accent) 30%,transparent),0 0 48px color-mix(in oklch,var(--accent) 12%,transparent),0 2px 4px oklch(0 0 0 / .5);line-height:var(--lh-tight)}.browseHeroStatLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--hero-fg-muted);margin-top:var(--space-1)}@keyframes browseHeroBorderRotate{0%{--browse-border-angle: 0deg}to{--browse-border-angle: 360deg}}.browseHeroFeatured{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:var(--space-6) var(--space-6);border-radius:var(--r-l);background:#0006;border:1.5px solid oklch(1 0 0 / .14);position:relative;overflow:hidden;min-width:230px;box-shadow:0 12px 40px var(--overlay-dark-55),0 0 0 1px #ffffff1a,inset 0 1px #ffffff1f,inset 0 -1px #0003,inset 0 0 30px color-mix(in oklch,var(--accent) 5%,transparent),0 0 80px color-mix(in oklch,var(--accent) 10%,transparent);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) ease}.browseHeroFeatured:after{content:"";position:absolute;inset:-1.5px;border-radius:var(--r-l2);padding:1.5px;background:conic-gradient(from var(--browse-border-angle, 0deg),transparent 25%,color-mix(in oklch,var(--accent) 50%,transparent) 40%,var(--accent) 50%,color-mix(in oklch,var(--accent) 50%,transparent) 60%,transparent 75%);mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);-webkit-mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);mask-composite:exclude;-webkit-mask-composite:xor;z-index:0;pointer-events:none}.browseHeroFeatured>*{position:relative;z-index:1}.browseHeroFeatured:hover{transform:translateY(-8px) scale(1.05);border-color:color-mix(in oklch,var(--accent) 30%,oklch(1 0 0 / .18));background:#00000059;box-shadow:0 24px 64px var(--overlay-dark-60),0 0 0 1px #ffffff29,inset 0 1px #fff3,inset 0 0 40px color-mix(in oklch,var(--accent) 10%,transparent),0 0 60px color-mix(in oklch,var(--accent) 22%,transparent),0 0 120px color-mix(in oklch,var(--accent) 12%,transparent)}.browseHeroFeaturedBg{position:absolute;top:-10%;left:-10%;width:120%;height:120%;object-fit:cover;opacity:.2;filter:blur(4px) saturate(1.4) brightness(.7);z-index:0;transition:opacity var(--dur-s),transform var(--dur-vslow) var(--ease),filter var(--dur-s)}.browseHeroFeatured:hover .browseHeroFeaturedBg{opacity:.3;transform:scale(1.08);filter:blur(2px) saturate(1.5) brightness(.8)}.browseHeroFeaturedLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--accent);position:relative;z-index:1;text-shadow:0 0 16px color-mix(in oklch,var(--accent) 50%,transparent);padding:var(--space-1) var(--space-3);background:color-mix(in oklch,var(--accent) 12%,transparent);border-radius:var(--r-s);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.browseHeroFeaturedTitle{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--hero-fg);text-decoration:none;text-shadow:0 2px 12px oklch(0 0 0 / .4);transition:color var(--dur-n);position:relative;z-index:1;letter-spacing:var(--ls-snug);line-height:var(--lh-tight)}.browseHeroFeaturedTitle:hover{color:var(--accent)}.browseHeroFeaturedRating{font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--warn);text-shadow:0 1px 8px var(--overlay-dark-60),0 0 4px var(--overlay-dark-40);position:relative;z-index:1;padding:var(--space-0h) var(--space-2);background:#0000004d;border-radius:var(--r-s)}.browseHeroFeaturedRatingHigh{color:var(--ok)}.browseHeroFeaturedRatingMid{color:var(--warn)}.browseHeroFeaturedRatingLow{color:var(--err)}.browseHeroFeaturedMeta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);color:#f8f8f8bf;position:relative;z-index:1;flex-wrap:wrap}.browseHeroFeaturedMetaSep{color:#f8f8f859}.browseHeroFeaturedGenres{display:flex;gap:var(--space-2);margin-top:var(--space-1);z-index:1;position:relative}.browseHeroFeaturedGenre{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--genre-bg, oklch(1 0 0 / .1));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--genre-color, oklch(.98 0 0 / .9));border:1px solid var(--genre-border, oklch(1 0 0 / .12));box-shadow:0 2px 8px var(--overlay-dark-25),inset 0 1px #ffffff0a;transition:background var(--dur-n),border-color var(--dur-n),transform var(--dur-n) var(--spring)}.browseHeroFeatured:hover .browseHeroFeaturedGenre{background:color-mix(in oklch,var(--accent) 15%,oklch(1 0 0 / .08));border-color:color-mix(in oklch,var(--accent) 25%,transparent)}.peopleHero{position:relative;height:340px;overflow:hidden;margin:0;border-radius:0;background:radial-gradient(ellipse at 20% 50%,color-mix(in oklch,var(--accent) 20%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 80% 30%,color-mix(in oklch,var(--pri-400) 15%,transparent) 0%,transparent 50%),linear-gradient(135deg,color-mix(in oklch,var(--bg-s) 90%,var(--accent)) 0%,var(--bg) 100%);--hero-fg: oklch(.98 0 0);--hero-fg-muted: oklch(.98 0 0 / .7);--hero-fg-dim: oklch(.98 0 0 / .5)}.peopleHero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--accent) 50%,transparent) 15%,var(--accent) 50%,color-mix(in oklch,var(--accent) 50%,transparent) 85%,transparent 100%);z-index:4;box-shadow:0 0 16px color-mix(in oklch,var(--accent) 30%,transparent)}.peopleHeroGradient{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 60px,oklch(.98 0 0 / .01) 60px,oklch(.98 0 0 / .01) 61px),repeating-linear-gradient(0deg,transparent,transparent 60px,oklch(.98 0 0 / .01) 60px,oklch(.98 0 0 / .01) 61px);opacity:.5}.peopleHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,color-mix(in oklch,var(--accent) 12%,transparent) 0%,transparent 40%),radial-gradient(circle at 70% 60%,color-mix(in oklch,var(--pri-400) 10%,transparent) 0%,transparent 35%),radial-gradient(circle at 50% 20%,color-mix(in oklch,var(--accent) 8%,transparent) 0%,transparent 50%);z-index:1;pointer-events:none}@keyframes peopleHeroPulse{0%{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:.5;transform:scale(1.02)}}.browseHeroFeaturedPhoto{width:var(--space-16);height:var(--space-16);border-radius:var(--r-f);object-fit:cover;border:2px solid oklch(.98 0 0 / .2);position:relative;z-index:1;flex-shrink:0}.browseHeroFeaturedRow{display:flex;align-items:center;gap:var(--space-4);position:relative;z-index:1}@media(max-width:768px){.browseHero{height:220px}.browseHeroTitle{font-size:var(--fs-2xl)}.browseHeroFeatured{display:none}.browseHeroContent{padding:0 var(--space-4) var(--space-5)}.peopleHero{height:200px}.controlBar{flex-direction:column;gap:var(--space-3)}}@media(max-width:640px){.browseHeroStats{gap:var(--space-4);padding:var(--space-3) var(--space-4)}.browseHeroStatValue{font-size:var(--fs-l)}}.mediaTypeBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-bold);background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd)}.galleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.galleryItem{all:unset;cursor:pointer;border-radius:var(--r-m);overflow:hidden;aspect-ratio:1;position:relative}.galleryItemImg{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-n) var(--ease)}.galleryItem:hover .galleryItemImg{transform:scale(1.06)}.galleryItemCaption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-5) var(--space-3) var(--space-2);font-size:var(--fs-s);color:var(--overlay-light-85);background:linear-gradient(transparent,var(--overlay-dark-70))}.lightbox{position:fixed;inset:0;z-index:var(--z-toast);background:var(--overlay-dark-92);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn var(--dur-n) var(--ease)}.lightboxImg{max-width:90vw;max-height:90vh;border-radius:var(--r-s);object-fit:contain}.lightboxCaption{position:absolute;bottom:var(--space-10);left:50%;transform:translate(-50%);color:var(--overlay-light-85);font-size:var(--fs-base);text-align:center;padding:var(--space-2) var(--space-4);background:var(--overlay-dark-60);border-radius:var(--r-s)}.lightboxNav{all:unset;cursor:pointer;position:absolute;color:var(--overlay-light-85);font-size:var(--fs-2xl);padding:var(--space-4);transition:color var(--dur-f)}.lightboxNav:hover{color:var(--overlay-light-90)}.lightboxNavPrev{left:var(--space-2)}.lightboxNavNext{right:var(--space-2)}.filmographyEntry{flex:1;min-width:0}.filmographyRating{font-size:var(--fs-s);color:var(--warn);font-weight:var(--fw-semibold)}.filmographyYearLabel{margin-bottom:var(--space-2);margin-top:var(--space-1)}.roleBadgeRow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.roleBadgeSecondary{opacity:.7}.relatedSection{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--bd)}.flexRowWrap{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.flexRowWrapSm{display:flex;flex-wrap:wrap;gap:var(--space-3)}.flexRowGap8{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mt8{margin-top:var(--space-2)}.mt10{margin-top:var(--space-3)}.mt20{margin-top:var(--space-5)}.mt28{margin-top:var(--space-8)}.mb32{margin-bottom:var(--space-8)}.p0{padding:0}.browsePageInner{padding:var(--space-2) var(--space-8) var(--space-12)}.programLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4);margin-right:var(--space-2)}.expandableList{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.sortIcon{color:var(--fg-4)}.externalLinksRow{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.externalLink{font-size:var(--fs-s);text-decoration:underline;color:var(--fg-3);transition:color var(--dur-f)}.externalLink:hover{color:var(--accent)}.providerLogo{width:56px;height:56px;border-radius:var(--r-m);object-fit:cover;border:1px solid var(--bd)}@media(max-width:768px){.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}:global(.revealed) .scrollRow>*,:global(.revealed) .topRatedGrid>*,:global(.revealed) .posterGrid>*{animation:sb-cardReveal var(--dur-vslow) cubic-bezier(.16,1,.3,1) both}:global(.revealed) .scrollRow>*:nth-child(1){animation-delay:.06s}:global(.revealed) .scrollRow>*:nth-child(2){animation-delay:.14s}:global(.revealed) .scrollRow>*:nth-child(3){animation-delay:.22s}:global(.revealed) .scrollRow>*:nth-child(4){animation-delay:.3s}:global(.revealed) .scrollRow>*:nth-child(5){animation-delay:.36s}:global(.revealed) .scrollRow>*:nth-child(6){animation-delay:.42s}:global(.revealed) .scrollRow>*:nth-child(7){animation-delay:.48s}:global(.revealed) .scrollRow>*:nth-child(n+8){animation-delay:.52s}:global(.revealed) .topRatedGrid>*:nth-child(1){animation-delay:.08s}:global(.revealed) .topRatedGrid>*:nth-child(2){animation-delay:.2s}:global(.revealed) .topRatedGrid>*:nth-child(3){animation-delay:.32s}:global(.revealed) .topRatedGrid>*:nth-child(4){animation-delay:.4s}:global(.revealed) .topRatedGrid>*:nth-child(5){animation-delay:.48s}:global(.revealed) .topRatedGrid>*:nth-child(6){animation-delay:.56s}:global(.revealed) .posterGrid>*:nth-child(1){animation-delay:.04s}:global(.revealed) .posterGrid>*:nth-child(2){animation-delay:.1s}:global(.revealed) .posterGrid>*:nth-child(3){animation-delay:.16s}:global(.revealed) .posterGrid>*:nth-child(4){animation-delay:.22s}:global(.revealed) .posterGrid>*:nth-child(5){animation-delay:.28s}:global(.revealed) .posterGrid>*:nth-child(n+6){animation-delay:.32s}@media(prefers-reduced-motion:reduce){:global(.revealed) .scrollRow>*,:global(.revealed) .topRatedGrid>*,:global(.revealed) .posterGrid>*{animation:none!important;opacity:1!important;transform:none!important}}@keyframes titleShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.landingSection+.landingSection:before{transform-origin:left;transform:scaleX(0);transition:transform var(--dur-vslow) cubic-bezier(.16,1,.3,1) var(--dur-f)}:global(.revealed).landingSection+.landingSection:before,.landingSection+:global(.revealed):before{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){:global(.revealed) .landingSectionTitle{animation:none!important}.landingSection+.landingSection:before{transform:scaleX(1)!important;transition:none!important}}.sortBtn:active{transform:scale(.95);transition-duration:var(--dur-f)}.glassCard{background:color-mix(in oklch,var(--bg-s) 60%,transparent);border:1px solid color-mix(in oklch,var(--fg) 6%,transparent)}.gradientText{background:linear-gradient(135deg,var(--fg) 20%,var(--accent) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.articleLink{text-decoration:none;color:inherit}.providerCardInfoFlex{flex:1}.heroRatingInline{font-weight:var(--fw-bold);margin-left:var(--space-2)}.mediaRow{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.mediaCard{flex:0 0 140px;text-decoration:none;color:inherit}.mediaPoster{width:140px;height:210px;object-fit:cover;border-radius:var(--r-s);background:var(--bg-s)}.mediaPosterPlaceholder{width:140px;height:210px;border-radius:var(--r-s);background:var(--bg-s);display:flex;align-items:center;justify-content:center;color:var(--fg-3);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.mediaCardTitle{margin-top:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controlBarSkeleton{height:48px;border-radius:var(--r-m);background:var(--bg-s);margin-bottom:var(--space-6);background-size:200% 100%;background-image:linear-gradient(90deg,var(--bg-s) 0%,var(--bg-m) 50%,var(--bg-s) 100%)}@media(prefers-reduced-motion:reduce){.heroBackdrop,.heroIndicatorActive,.heroProgressFill{animation:none}.heroProgressFill:after{animation:none}.continueProgressFill,.topRatedCard:first-child .topRatedPoster{animation:none}.topRatedCard:nth-child(2) .topRatedPoster{animation:none}.topRatedCard:nth-child(3) .topRatedPoster{animation:none}.browseHeroFeatured:before{animation:none}.collectionChipCard:before{animation:none}.posterGrid .contentCard{animation:none;opacity:1;transform:none}.peopleHero:before{animation:none;opacity:.5}.personCard:hover .personInitials{animation:none}}:global([data-theme=light]) .landingPage:before{background:radial-gradient(ellipse 90% 50% at 50% 0%,oklch(.9 .04 30 / .08) 0%,transparent 55%),radial-gradient(ellipse 80% 40% at 30% 10%,oklch(.92 .05 285 / .06) 0%,transparent 50%),radial-gradient(ellipse 40% 50% at 5% 30%,oklch(.93 .04 285 / .04) 0%,transparent 55%)}:global([data-theme=light]) .landingPage:after{background:radial-gradient(ellipse 60% 20% at 10% 15%,oklch(.93 .04 285 / .03) 0%,transparent 55%),radial-gradient(ellipse 50% 18% at 85% 40%,oklch(.92 .03 310 / .03) 0%,transparent 50%),radial-gradient(ellipse 70% 15% at 40% 65%,oklch(.94 .03 280 / .02) 0%,transparent 50%),radial-gradient(ellipse 55% 20% at 70% 85%,oklch(.93 .02 285 / .03) 0%,transparent 50%)}:global([data-theme=light]) .landingSection:nth-child(3n+1):after{background:radial-gradient(ellipse at center,oklch(.9 .04 285 / .04) 0%,transparent 65%)}:global([data-theme=light]) .landingSection:nth-child(3n+2):after{background:radial-gradient(ellipse at center,oklch(.92 .03 30 / .03) 0%,transparent 65%)}:global([data-theme=light]) .landingSection:nth-child(3n+3):after{background:radial-gradient(ellipse at center,oklch(.93 .02 210 / .02) 0%,transparent 65%)}:global([data-theme=light]) .landingSectionTitle{filter:drop-shadow(0 1px 6px oklch(0 0 0 / .1))}:global([data-theme=light]) .hero{--bg: oklch(.06 .02 285)}:global([data-theme=light]) .heroGradient{background:linear-gradient(to top,#010003,#010003fc 3%,#010003eb 14%,#0009 38%,#0000001a),linear-gradient(to right,#000000f5,#000000d1 16%,#0006 40%,#00000005 65%),radial-gradient(ellipse 75% 95% at 5% 95%,oklch(.38 .22 285 / .55) 0%,oklch(.28 .16 285 / .2) 28%,transparent 52%),radial-gradient(ellipse 55% 65% at 12% 82%,oklch(.32 .2 310 / .3) 0%,transparent 42%),radial-gradient(ellipse 95% 40% at 45% 100%,oklch(.3 .18 285 / .22) 0%,transparent 42%),radial-gradient(ellipse 45% 45% at 35% 65%,oklch(.38 .14 280 / .12) 0%,transparent 100%),radial-gradient(ellipse 40% 35% at 80% 15%,oklch(.22 .1 260 / .14) 0%,transparent 100%)}:global([data-theme=light]) .landingPage>section:first-of-type{padding-top:var(--space-6)}:global([data-theme=light]) .continueCard{box-shadow:var(--sh-s)}:global([data-theme=light]) .landscapeCard{box-shadow:var(--sh-s)}:global([data-theme=light]) .contentCard{box-shadow:none}:global([data-theme=light]) .contentCard:hover{box-shadow:none}:global([data-theme=light]) .contentCard:hover .contentTitle{color:#391791}:global([data-theme=light]) .topRatedCard{box-shadow:none}:global([data-theme=light]) .wideCard{box-shadow:var(--sh-s)}:global([data-theme=light]) .collectionChipCard{background:#f4f4fff2;border-color:#00000014;box-shadow:var(--sh-s)}:global([data-theme=light]) .collectionChipCard:hover{background:#ecedfffa;background:oklch(.95 .03 285 / .98);border-color:color-mix(in oklch,var(--accent) 30%,oklch(0 0 0 / .08));box-shadow:var(--sh-m)}:global([data-theme=light]) .peopleHero{background:radial-gradient(ellipse at 20% 50%,oklch(.42 .18 285 / .35) 0%,transparent 60%),radial-gradient(ellipse at 80% 30%,oklch(.48 .16 280 / .25) 0%,transparent 50%),linear-gradient(135deg,#050314,#020105)}:global([data-theme=light]) .catalogHeader{background:#f4f4fc80}:global([data-theme=light]) .franchiseGradientBg{background:linear-gradient(135deg,color-mix(in oklch,var(--fr-accent, var(--accent)) 12%,oklch(.96 .01 285)),color-mix(in oklch,var(--fr-accent, var(--accent)) 6%,oklch(.98 0 0)))}:global([data-theme=light]) .franchiseOverlay{background:linear-gradient(to top,#ffffffeb,#ffffffa6,#ffffff4d)}:global([data-theme=light]) .franchiseName{color:var(--fg)}:global([data-theme=light]) .franchiseOverview{color:var(--fg-2)}:global([data-theme=light]) .franchiseCount{color:var(--fg-3)}:global([data-theme=light]) .franchiseStat{color:var(--fg-3);background:#0000000a;border-color:#0000000f}:global([data-theme=light]) .franchiseCard{border-color:#00000014}:global([data-theme=light]) .franchiseCard:hover{box-shadow:var(--sh-l),0 0 20px color-mix(in oklch,var(--fr-accent, var(--accent)) 8%,transparent)}.seatSelectionPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) both;min-height:100vh}.seatSelectionPageHeader{margin-bottom:var(--space-8)}.seatSelectionPageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2);position:relative;display:inline-block}.seatSelectionPageTitle:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.seatSelectionPageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.seatSelectionBackBtn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-6);transition:opacity var(--dur-f)}.seatSelectionBackBtn:hover{opacity:.75}.showtimeInfo{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m2);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.showtimeInfoLabel{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg)}.showtimeInfoMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.seatSelectionMetaChip{font-size:var(--fs-s);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.screenIndicator{text-align:center;margin:0 auto var(--space-8);max-width:640px}.screenCurve{width:80%;max-width:480px;height:36px;margin:0 auto var(--space-2);border-bottom:3px solid color-mix(in oklch,var(--accent) 50%,var(--bd));border-radius:0 0 50% 50%;position:relative}.seatGridContainer{overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.seatGrid{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;min-width:fit-content;padding:0 var(--space-4)}.seatRow{display:flex;align-items:center;gap:var(--space-2)}.seatRowLabel{width:28px;font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-3);text-align:center;flex-shrink:0}.seatCell{width:34px;height:34px;border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:grid;place-items:center;border:1px solid var(--bd);background:var(--bg-m);color:var(--fg-3);cursor:default;transition:transform var(--dur-f),background var(--dur-f),border-color var(--dur-f),box-shadow var(--dur-f);-webkit-user-select:none;user-select:none;position:relative}.seatAvailable{background:color-mix(in oklch,var(--ok) 10%,var(--bg-m));border-color:color-mix(in oklch,var(--ok) 25%,var(--bd));color:var(--ok);cursor:pointer}.seatAvailable:hover{background:color-mix(in oklch,var(--ok) 20%,var(--bg-m));border-color:color-mix(in oklch,var(--ok) 40%,var(--bd));transform:scale(1.12);box-shadow:0 4px 12px color-mix(in oklch,var(--ok) 20%,transparent)}.seatSelected{background:color-mix(in oklch,var(--accent) 25%,var(--bg-m));border-color:var(--accent);color:var(--accent);cursor:pointer;box-shadow:0 0 12px color-mix(in oklch,var(--accent) 25%,transparent)}.seatSelected:hover{background:color-mix(in oklch,var(--accent) 30%,var(--bg-m));transform:scale(1.12)}.seatHeld{background:color-mix(in oklch,var(--warn) 10%,var(--bg-m));border-color:color-mix(in oklch,var(--warn) 20%,var(--bd));color:var(--warn);opacity:.6}.seatReserved{background:color-mix(in oklch,var(--fg-3) 8%,var(--bg-m));border-color:color-mix(in oklch,var(--fg-3) 15%,var(--bd));color:var(--fg-3);opacity:.5}.seatBlocked{background:color-mix(in oklch,var(--err) 8%,var(--bg-m));border-color:color-mix(in oklch,var(--err) 15%,var(--bd));color:var(--err);opacity:.4}.legend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m)}.legendItem{display:flex;align-items:center;gap:var(--space-2)}.legendSwatch{width:20px;height:20px;border-radius:var(--r-xs2);border:1px solid var(--bd)}.legendSwatchAvailable{background:color-mix(in oklch,var(--ok) 10%,var(--bg-m));border-color:color-mix(in oklch,var(--ok) 25%,var(--bd))}.legendSwatchSelected{background:color-mix(in oklch,var(--accent) 25%,var(--bg-m));border-color:var(--accent)}.legendSwatchHeld{background:color-mix(in oklch,var(--warn) 10%,var(--bg-m));border-color:color-mix(in oklch,var(--warn) 20%,var(--bd));opacity:.6}.legendSwatchReserved{background:color-mix(in oklch,var(--fg-3) 8%,var(--bg-m));border-color:color-mix(in oklch,var(--fg-3) 15%,var(--bd));opacity:.5}.legendSwatchBlocked{background:color-mix(in oklch,var(--err) 8%,var(--bg-m));border-color:color-mix(in oklch,var(--err) 15%,var(--bd));opacity:.4}.legendLabel{font-size:var(--fs-s);color:var(--fg-3)}.categoryLegend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.categoryItem{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--fg-2)}.categorySwatch{width:14px;height:14px;border-radius:var(--r-xs2);border:1px solid var(--bd)}.categoryPrice{font-size:var(--fs-xs);color:var(--fg-3)}.selectionPanel{position:sticky;bottom:0;background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l) var(--r-l) 0 0;padding:var(--space-5) var(--space-6);margin:0 -32px -64px;box-shadow:0 -8px 32px var(--overlay-dark-20);z-index:var(--z-dropdown)}.selectionPanelHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.selectionCount{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg)}.selectionCountNum{color:var(--accent)}.selectionMax{font-size:var(--fs-s);color:var(--fg-3)}.selectionSeats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.selectionSeatChip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-s2);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--bg-m));border:1px solid color-mix(in oklch,var(--accent) 25%,var(--bd))}.selectionSeatPrice{font-size:var(--fs-s);color:var(--fg-3);font-weight:var(--fw-regular)}.selectionSeatRemove{background:none;border:none;color:var(--fg-3);cursor:pointer;font-size:var(--fs-base);padding:0;line-height:1;transition:color var(--dur-f)}.selectionSeatRemove:hover{color:var(--err)}.selectionFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.selectionTotal{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight)}.selectionTotalLabel{font-size:var(--fs-s);color:var(--fg-3);font-weight:var(--fw-regular);margin-right:var(--space-2)}.holdBtn{padding:var(--space-3) var(--space-8);border-radius:var(--r-m);font-size:var(--fs-base);font-weight:var(--fw-bold);border:none;cursor:pointer;transition:background var(--dur-f),transform var(--dur-f),box-shadow var(--dur-f);background:var(--accent);color:var(--bg)}.holdBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in oklch,var(--accent) 30%,transparent)}.holdBtn:disabled{opacity:.5;cursor:not-allowed}.holdBtnLoading{opacity:.7}.seatSelectionErrorBanner{background:color-mix(in oklch,var(--err) 10%,var(--bg-s));border:1px solid color-mix(in oklch,var(--err) 30%,var(--bd));border-radius:var(--r-m);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-base);color:var(--err)}.seatSelectionEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}@media(max-width:768px){.seatSelectionPage{padding:var(--space-5) var(--space-4) var(--space-12)}.seatCell{width:28px;height:28px;font-size:var(--fs-2xs);border-radius:var(--r-xs2)}.seatRow,.seatGrid{gap:var(--space-1)}.seatRowLabel{width:22px;font-size:var(--fs-xs)}.selectionPanel{margin:0 -16px -48px;padding:var(--space-4)}}.libraryPage{padding:var(--space-6) var(--space-4)}.libraryTitle{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:var(--space-4)}.libraryCard{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);padding:var(--space-4);text-decoration:none;color:inherit;display:block;transition:border-color var(--dur-f)}.libraryCard:hover{border-color:var(--accent)}.personHero{position:relative;width:100%;min-height:480px;overflow:hidden;background:var(--bg-m);margin-top:-14px}.personHeroBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(1.08) contrast(1.05) blur(2px);transform:scale(1.05)}.personHeroGradient{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,color-mix(in oklch,var(--bg) 90%,transparent) 15%,oklch(0 0 0 / .55) 45%,oklch(0 0 0 / .3) 100%),linear-gradient(to right,oklch(0 0 0 / .88) 0%,oklch(0 0 0 / .65) 30%,oklch(0 0 0 / .3) 55%,transparent 75%)}.personHeroNoBackdrop{background:linear-gradient(135deg,var(--bg-m) 0%,var(--bg-s) 100%)}.personHeroInner{position:relative;z-index:1;padding:var(--space-20) var(--space-10) var(--space-12);display:flex;gap:var(--space-10);align-items:center;min-height:420px}.personHeroBackLink{position:absolute;top:var(--space-6);left:var(--space-10);z-index:2;font-size:var(--fs-s);font-weight:var(--fw-semibold);color:#f8f8f8b3;text-decoration:none;transition:color var(--dur-f),background var(--dur-f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;padding:var(--space-2) var(--space-4);border-radius:var(--r-s2)}.personHeroBackLink:hover{color:#f8f8f8e6;background:#00000080}.personHeroBackLinkLight{color:var(--fg-3);background:var(--bg-s);border:1px solid var(--bd)}.personHeroBackLinkLight:hover{color:var(--accent);background:var(--bg-m)}.personPhotoWrap{flex-shrink:0;width:200px;height:200px;border-radius:var(--r-f);padding:var(--space-1);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 70%,oklch(.5 .18 310)),color-mix(in oklch,var(--accent) 50%,oklch(.4 .15 250)),color-mix(in oklch,var(--accent) 70%,oklch(.5 .18 340)));background-size:200% 200%;animation:personAvatarRingRotate 6s ease-in-out infinite alternate;box-shadow:0 0 24px color-mix(in oklch,var(--accent) 25%,transparent),0 0 56px color-mix(in oklch,var(--accent) 10%,transparent),0 16px 48px #00000080;transition:box-shadow var(--dur-s) var(--ease),transform var(--dur-s) var(--spring)}.personPhotoWrap:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 0 32px color-mix(in oklch,var(--accent) 35%,transparent),0 0 72px color-mix(in oklch,var(--accent) 16%,transparent),0 24px 64px #0009}.personPhoto{width:100%;height:100%;border-radius:var(--r-f);object-fit:cover}.personPhotoPlaceholder{width:100%;height:100%;border-radius:var(--r-f);background:linear-gradient(135deg,#14151f,#090b0f);display:grid;place-items:center;font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:#f8f8f84d}.personPhotoPlaceholderLight{background:linear-gradient(135deg,var(--bg-m) 0%,var(--bg-s) 100%);color:var(--fg-3)}.personHeroInfo{flex:1;min-width:0;padding-bottom:var(--space-2)}.personName{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:#f8f8f8;letter-spacing:var(--ls-tight);margin:0;text-shadow:0 4px 24px oklch(0 0 0 / .6),0 1px 4px oklch(0 0 0 / .4);line-height:var(--lh-tight);position:relative;display:inline-block}.personName:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.personNameLight{color:var(--fg);text-shadow:none}.personNameLight:after{background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.personRoles{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.personRoleBadge{padding:var(--space-1) var(--space-4);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 25%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8f8f8;border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}.personRoleBadgeSecondary{background:#f8f8f81a;color:#f8f8f8cc;border:1px solid oklch(.98 0 0 / .15)}.personRoleBadgeLight{background:var(--accent-s);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.personRoleBadgeSecondaryLight{background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.personGender{font-size:var(--fs-s);color:#f8f8f880;display:flex;align-items:center}.personGenderLight{color:var(--fg-3)}.personMetaChips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.personMetaChip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid oklch(.98 0 0 / .08)}.personMetaChipLight{background:var(--bg-s);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--bd)}.personMetaChipLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#f8f8f873;text-transform:uppercase;letter-spacing:var(--ls-wide)}.personMetaChipLabelLight{color:var(--fg-4)}.personMetaChipValue{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--badge-glass-fg)}.personMetaChipValueLight{color:var(--fg)}.personMetaChipMuted{font-size:var(--fs-s);color:#f8f8f880;margin-left:var(--space-0h)}.personMetaChipMutedLight{color:var(--fg-3)}.personExternalLinks{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.personExternalLink{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-bold);text-decoration:none;text-transform:uppercase;letter-spacing:var(--ls-wide);background:linear-gradient(135deg,#0006,#00000080);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8f8f8bf;border:1px solid oklch(.98 0 0 / .12);transition:background var(--dur-n),color var(--dur-n),border-color var(--dur-n),box-shadow var(--dur-n),transform var(--dur-n) var(--spring);box-shadow:var(--sh-thumb)}.personExternalLink:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 20%,oklch(0 0 0 / .5)),color-mix(in oklch,var(--accent) 10%,oklch(0 0 0 / .6)));color:#f8f8f8f2;border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 15%,oklch(0 0 0 / .3));transform:translateY(-1px)}.personExternalLinkLight{background:var(--bg-s);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--fg-3);border:1px solid var(--bd);box-shadow:var(--sh-s)}.personExternalLinkLight:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 6%,var(--bg-s));box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 8%,transparent);transform:translateY(-1px)}.personContentGrid{display:grid;grid-template-columns:minmax(0,1fr) min(320px,100%);gap:var(--space-10);padding:var(--space-8) var(--space-8) var(--space-12);max-width:1400px;margin:0 auto}.personSectionNav{position:sticky;top:0;z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-8);background:color-mix(in oklch,var(--bg) 92%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid color-mix(in oklch,var(--bd) 50%,transparent);overflow-x:auto;scrollbar-width:none}.personSectionNav::-webkit-scrollbar{display:none}.personSectionNavBtn{flex-shrink:0;padding:var(--space-4) var(--space-5);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-n),border-color var(--dur-n),background var(--dur-n);white-space:nowrap;letter-spacing:var(--ls-snug)}.personSectionNavBtn:hover{color:var(--fg);background:color-mix(in oklch,var(--accent) 5%,transparent)}.personSectionNavBtnActive{color:var(--accent);border-bottom-color:var(--accent)}.personSectionAnchor{scroll-margin-top:56px}.personSectionTitle{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--fg);margin:0 0 var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--accent);letter-spacing:var(--ls-tight);position:relative}.personSectionTitle:after{content:"";position:absolute;bottom:calc(-1 * var(--space-1h));left:var(--space-4);width:32px;height:2px;border-radius:var(--r-xs);background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 50%,transparent),transparent)}.biographyText{font-size:var(--fs-m);line-height:var(--lh-loose);color:var(--fg-2);margin:0;max-width:70ch;white-space:pre-line}.biographyClamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.readMoreBtn{margin-top:var(--space-3);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--accent);background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--r-s2);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent);transition:background var(--dur-n)}.readMoreBtn:hover{background:color-mix(in oklch,var(--accent) 8%,transparent)}.knownForScroll{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none;mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%);padding-right:var(--space-8)}.knownForScroll::-webkit-scrollbar{display:none}.knownForCard{flex-shrink:0;width:140px;text-decoration:none;transition:transform var(--dur-s) var(--spring);position:relative}.knownForCard:hover{transform:translateY(-8px) scale(1.04)}.knownForCard:before{content:"";position:absolute;inset:30% 10% -15%;background:radial-gradient(ellipse at center,color-mix(in oklch,var(--accent) 20%,transparent) 0%,transparent 70%);filter:blur(16px);opacity:0;transition:opacity var(--dur-s) var(--ease);pointer-events:none;z-index:-1;border-radius:var(--r-f)}.knownForCard:hover:before{opacity:.6}.knownForPoster{width:100%;aspect-ratio:2 / 3;border-radius:var(--r-m);object-fit:cover;border:1px solid var(--bd);background:var(--bg-m);transition:border-color var(--dur-n),box-shadow var(--dur-n)}.knownForCard:hover .knownForPoster{border-color:var(--accent);box-shadow:0 8px 24px color-mix(in oklch,var(--accent) 15%,transparent)}.knownForPlaceholder{width:100%;aspect-ratio:2 / 3;border-radius:var(--r-m);background:linear-gradient(135deg,var(--bg-s) 0%,var(--bg-m) 100%);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg-3);border:1px solid var(--bd)}.knownForTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);margin-top:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knownForYear{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-0h)}.awardsGrid{display:flex;flex-direction:column;gap:var(--space-1)}.awardItem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);transition:border-color var(--dur-n),background var(--dur-n)}.awardItem:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd));background:color-mix(in oklch,var(--accent) 3%,var(--bg-s))}.awardIcon{font-size:var(--fs-l);flex-shrink:0;width:28px;text-align:center}.awardContent{flex:1;min-width:0}.awardCategory{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.awardMeta{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-0h)}.relatedPeopleScroll{display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1)}.relatedPeopleScroll::-webkit-scrollbar{display:none}.relatedPersonCard{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:100px;text-decoration:none;text-align:center;transition:transform var(--dur-n) var(--spring)}.relatedPersonCard:hover{transform:translateY(-4px)}.relatedPersonAvatar{width:64px;height:64px;border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));display:grid;place-items:center;font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg-3);border:2px solid var(--bd);transition:border-color var(--dur-n)}.relatedPersonCard:hover .relatedPersonAvatar{border-color:var(--accent)}.relatedPersonName{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);margin-top:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.relatedPersonRelation{font-size:var(--fs-xs);color:var(--fg-3);margin-top:var(--space-0h)}.filmographyList{display:flex;flex-direction:column;gap:var(--space-0h)}.filmographyYearHeader{font-size:var(--fs-s);font-weight:var(--fw-extrabold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-top:var(--space-4);margin-bottom:var(--space-2);padding-left:var(--space-2);display:flex;align-items:center;gap:var(--space-3)}.filmographyYearHeader:after{content:"";flex:1;height:1px;background:linear-gradient(to right,color-mix(in oklch,var(--accent) 20%,var(--bd)),transparent)}.filmographyItem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);text-decoration:none;color:inherit;transition:border-color var(--dur-n),background var(--dur-n),transform var(--dur-n) var(--spring);position:relative;overflow:hidden}.filmographyItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to right,color-mix(in oklch,var(--accent) 8%,transparent),transparent);transition:width var(--dur-s) var(--ease)}.filmographyItem:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));background:color-mix(in oklch,var(--accent) 3%,var(--bg-s));transform:translate(3px)}.filmographyItem:hover:before{width:100%}.filmographyThumb{width:42px;height:63px;border-radius:var(--r-s);object-fit:cover;flex-shrink:0;border:1px solid var(--bd)}.filmographyInfo{flex:1;min-width:0}.filmographyTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filmographyYearRange{font-size:var(--fs-s);color:var(--fg-4);margin-left:var(--space-1)}.filmographyRole{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-0h)}.filmographyExtras{font-size:var(--fs-xs);color:var(--fg-4);margin-left:var(--space-1)}.filmographyDeptBadge{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd);white-space:nowrap}.personSidebar{background:color-mix(in oklch,var(--bg-s) 85%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid color-mix(in oklch,var(--bd) 60%,transparent);border-radius:var(--r-l);padding:var(--space-6);box-shadow:var(--sh-m),0 0 0 1px #f8f8f805;transition:border-color var(--dur-s),box-shadow var(--dur-s)}.personSidebar:hover{border-color:color-mix(in oklch,var(--accent) 12%,var(--bd));box-shadow:var(--sh-l)}.sidebarGroupTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-2)}.sidebarRow{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid color-mix(in oklch,var(--bd) 50%,transparent)}.sidebarLabel{font-size:var(--fs-base);color:var(--fg-3)}.sidebarValue{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.sidebarGroup{margin-top:var(--space-4)}.sidebarChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sidebarChip{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd)}.personDetailSection{margin-top:var(--space-8)}@media(max-width:1024px){.personHero{min-height:400px}.personHeroInner{padding:var(--space-10) var(--space-8) var(--space-10);gap:var(--space-8);min-height:360px}.personPhotoWrap{width:170px;height:170px}.personName,.personNameLight{font-size:var(--fs-2xl)}.personContentGrid{padding:var(--space-6) var(--space-6) var(--space-10)}}@media(max-width:1024px){.personHeroInner{flex-direction:column;align-items:flex-start;padding:var(--space-10) var(--space-6) var(--space-8)}.personPhotoWrap{width:150px;height:150px}.personName,.personNameLight{font-size:var(--fs-2xl)}.personContentGrid{grid-template-columns:1fr;padding:var(--space-5) var(--space-4) var(--space-10)}}@media(max-width:640px){.personHero{min-height:320px}.personHeroInner{padding:var(--space-6) var(--space-4) var(--space-5);gap:var(--space-4)}.personPhotoWrap{width:120px;height:120px}.personName,.personNameLight{font-size:var(--fs-xl)}.personMetaChips{flex-direction:column;gap:var(--space-2)}.personContentGrid{padding:var(--space-4) var(--space-3) var(--space-8);gap:var(--space-6)}.personSectionNav{padding:0 var(--space-3)}.personSectionNavBtn{padding:var(--space-3) var(--space-3);font-size:var(--fs-xs)}}.checkoutPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) both;min-height:100vh}.checkoutPageHeader{margin-bottom:var(--space-8)}.checkoutPageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2);position:relative;display:inline-block}.checkoutPageTitle:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.checkoutPageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.checkoutBackBtn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-6);transition:opacity var(--dur-f)}.checkoutBackBtn:hover{opacity:.75}.confirmationBanner{background:color-mix(in oklch,var(--accent) 8%,var(--bg-s));border:1px solid color-mix(in oklch,var(--accent) 25%,var(--bd));border-radius:var(--r-l);padding:var(--space-6);text-align:center;margin-bottom:var(--space-6)}.confirmationLabel{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--space-2)}.confirmationCode{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--accent);letter-spacing:var(--ls-wider);font-variant-numeric:tabular-nums}.countdown{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);margin-bottom:var(--space-6)}.countdownIcon{font-size:var(--fs-l)}.countdownLabel{font-size:var(--fs-s);color:var(--fg-2)}.countdownTime{font-size:var(--fs-m);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums;color:var(--fg)}.countdownWarn{color:var(--warn)}.countdownUrgent{color:var(--err)}.countdownExpired{background:color-mix(in oklch,var(--err) 8%,var(--bg-s));border-color:color-mix(in oklch,var(--err) 25%,var(--bd))}.checkoutLayout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);align-items:flex-start}.orderSummaryCard{overflow:hidden}.seatItemsList{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.seatItem{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-m);border:1px solid var(--bd);border-radius:var(--r-s2)}.seatItemInfo{display:flex;flex-direction:column;gap:var(--space-0h)}.seatItemLabel{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.seatItemCategory{font-size:var(--fs-s);color:var(--fg-3)}.seatItemType{font-size:var(--fs-xs);color:var(--fg-3);text-transform:capitalize}.seatItemPrice{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);font-variant-numeric:tabular-nums}.feeBreakdown{border-top:1px solid var(--bd);padding-top:var(--space-4)}.feeDiscount{color:var(--ok)}.actionPanel{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);padding:var(--space-5);position:sticky;top:var(--space-6)}.actionPanelTitle{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-4)}.actionBtns{display:flex;flex-direction:column;gap:var(--space-3)}.confirmBtn{padding:var(--space-4) var(--space-6);border-radius:var(--r-m);font-size:var(--fs-base);font-weight:var(--fw-bold);border:none;cursor:pointer;transition:background var(--dur-f),transform var(--dur-f),box-shadow var(--dur-f);background:var(--accent);color:var(--bg);width:100%}.confirmBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in oklch,var(--accent) 30%,transparent)}.confirmBtn:disabled{opacity:.5;cursor:not-allowed}.checkoutErrorBanner{background:color-mix(in oklch,var(--err) 10%,var(--bg-s));border:1px solid color-mix(in oklch,var(--err) 30%,var(--bd));border-radius:var(--r-m);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-base);color:var(--err)}.checkoutEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}@media(max-width:1024px){.checkoutLayout{grid-template-columns:1fr}.actionPanel{position:fixed;bottom:0;left:0;right:0;border-radius:var(--r-l) var(--r-l) 0 0;box-shadow:0 -8px 32px var(--overlay-dark-20);z-index:var(--z-dropdown)}.actionBtns{flex-direction:row}}@media(max-width:640px){.checkoutPage{padding:var(--space-5) var(--space-4) var(--space-12)}.confirmationCode{font-size:var(--fs-xl)}}.checkoutMetaChip{display:inline-block;padding:var(--space-0h) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);color:var(--fg-2);background:color-mix(in oklch,var(--bg-s) 80%,var(--fg) 5%);border:1px solid var(--bd)}.giftCardPage{max-width:560px;margin:0 auto;padding:var(--space-8) var(--space-4)}.giftCardTitle{font-size:var(--fs-2xl);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.giftCardSubtitle{color:var(--fg-3);margin-bottom:var(--space-6)}.giftCardCard{padding:var(--space-6)}.inputRow{display:flex;gap:var(--space-2)}.input{flex:1;padding:var(--space-3);border:1px solid var(--bd);border-radius:var(--r-s);font-size:var(--fs-s);font-family:var(--ff-m);text-transform:uppercase;letter-spacing:var(--ls-wide)}.input:focus{outline:none;border-color:var(--accent)}.checkBtn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--r-s);background:var(--accent);color:var(--white);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.checkBtn:disabled{opacity:.5;cursor:not-allowed}.balanceCard{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4)}.balanceInfo{flex:1;display:flex;flex-direction:column;gap:var(--space-0h)}.balanceLabel{font-size:var(--fs-xs);color:var(--fg-3)}.balanceAmount{font-size:var(--fs-l);font-weight:var(--fw-bold)}.balanceStatus{font-size:var(--fs-xs);color:var(--fg-3)}.redeemBtn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--r-s);background:var(--ok);color:var(--white);font-weight:var(--fw-medium);cursor:pointer}.redeemBtn:disabled{opacity:.5;cursor:not-allowed}.signInNote{font-size:var(--fs-s);color:var(--fg-3);margin:0}.balanceOriginal{font-size:var(--fs-xs);color:var(--fg-3);text-decoration:line-through}.messageText{font-size:var(--fs-s);font-style:italic;color:var(--fg-3);background:var(--bg-s);padding:var(--space-3);border-radius:var(--r-s);border-left:3px solid var(--accent);margin:0}.seriesStrip{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) var(--space-8);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 6%,var(--bg-s)),var(--bg-s));border-bottom:1px solid var(--bd)}.seriesChip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:var(--bg);border:1px solid var(--bd);transition:border-color var(--dur-n),transform var(--dur-n) var(--spring)}.seriesChip:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));transform:translateY(-1px)}.seriesChipIcon{font-size:var(--fs-m);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-s);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0}.seriesChipContent{display:flex;flex-direction:column;gap:1px}.seriesChipValue{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-tight)}.seriesChipLabel{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--fw-semibold)}.statusDot{width:8px;height:8px;border-radius:var(--r-f);flex-shrink:0}.statusDotActive{background:var(--ok);box-shadow:0 0 8px color-mix(in oklch,var(--ok) 40%,transparent);animation:pulse 2s ease-in-out infinite}.statusDotEnded{background:var(--fg-4)}.seasonBrowser{margin-top:var(--space-8);padding:0 var(--space-8)}.seasonBrowserTitle{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--fg);margin:0 0 var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--accent);letter-spacing:var(--ls-tight)}.seasonTabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:var(--space-2);margin-bottom:var(--space-4);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l)}.seasonTabs::-webkit-scrollbar{display:none}.seasonTab{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-6);border:1px solid transparent;background:none;cursor:pointer;transition:border-color var(--dur-n),color var(--dur-n),background var(--dur-n),box-shadow var(--dur-n);border-radius:var(--r-m);white-space:nowrap;position:relative}.seasonTab:hover{background:color-mix(in oklch,var(--accent) 6%,transparent);border-color:color-mix(in oklch,var(--accent) 12%,transparent)}.seasonTabActive{background:color-mix(in oklch,var(--accent) 12%,var(--bg));border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:0 2px 8px color-mix(in oklch,var(--accent) 15%,transparent)}.seasonTabName{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-2);transition:color var(--dur-n)}.seasonTab:hover .seasonTabName{color:var(--fg)}.seasonTabActive .seasonTabName{color:var(--accent);font-weight:var(--fw-bold)}.seasonTabMeta{font-size:var(--fs-xs);color:var(--fg-4);font-weight:var(--fw-medium);padding:1px var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--fg) 5%,transparent);transition:background var(--dur-n),color var(--dur-n)}.seasonTabActive .seasonTabMeta{color:var(--accent);background:color-mix(in oklch,var(--accent) 15%,transparent);font-weight:var(--fw-semibold)}.seasonHeader{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);margin-bottom:var(--space-3)}.seasonPoster{width:80px;height:120px;border-radius:var(--r-s);object-fit:cover;flex-shrink:0;border:1px solid var(--bd)}.seasonPosterFallback{width:80px;height:120px;border-radius:var(--r-s);flex-shrink:0;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 15%,var(--bg-m)),var(--bg-m));display:flex;align-items:center;justify-content:center;font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg-3);border:1px solid var(--bd)}.seasonInfo{flex:1;min-width:0}.seasonInfoTitle{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-1)}.seasonInfoMeta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-s);color:var(--fg-3)}.seasonInfoMetaItem{display:flex;align-items:center;gap:var(--space-1)}.seasonDescription{font-size:var(--fs-s);color:var(--fg-3);line-height:var(--lh-normal);margin-top:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episodeCard{display:grid;grid-template-columns:40px 140px 1fr;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;transition:border-color var(--dur-n),background var(--dur-n),transform var(--dur-n) var(--spring);position:relative;overflow:hidden}.episodeCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to right,color-mix(in oklch,var(--accent) 8%,transparent),transparent);transition:width var(--dur-s) var(--ease)}.episodeCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 3%,var(--bg-s));transform:translate(3px)}.episodeCard:hover:before{width:100%}.episodeCard:hover .episodeNumber{background:color-mix(in oklch,var(--accent) 18%,transparent);transform:scale(1.06)}.episodeThumb{width:140px;height:79px;border-radius:var(--r-s);overflow:hidden;background:var(--bg-m);flex-shrink:0;border:1px solid var(--bd);position:relative}.episodeThumbImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease)}.episodeCard:hover .episodeThumbImg{transform:scale(1.04)}.episodeThumbFallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 8%,var(--bg-m)),var(--bg-m));font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-4);letter-spacing:var(--ls-normal)}.episodeBody{min-width:0}.episodeTitleRow{display:flex;align-items:center;gap:var(--space-3)}.episodeMetaRow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);align-items:center}.episodeRating{font-size:var(--fs-s);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--warn) 12%,transparent);color:var(--warn);flex-shrink:0}.episodeRatingHigh{background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok)}.episodeRatingLow{background:color-mix(in oklch,var(--err) 12%,transparent);color:var(--err)}.episodeRuntime{font-size:var(--fs-xs);color:var(--fg-4)}.episodeBadge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);padding:var(--space-0h) var(--space-2);border-radius:var(--r-s)}.episodeBadgePremiere{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 25%,transparent)}.episodeBadgeFinale{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err);border:1px solid color-mix(in oklch,var(--err) 25%,transparent)}.episodeBadgeSpecial{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 25%,transparent)}.episodeToggle{margin-top:var(--space-3);color:var(--accent);cursor:pointer;font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 5%,transparent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent);padding:var(--space-2) var(--space-5);border-radius:var(--r-s);transition:background var(--dur-n),border-color var(--dur-n),transform var(--dur-n) var(--spring)}.episodeToggle:hover{background:color-mix(in oklch,var(--accent) 12%,transparent);border-color:color-mix(in oklch,var(--accent) 35%,transparent);transform:translateY(-1px)}.noEpisodes{padding:var(--space-8);text-align:center;color:var(--fg-4);font-size:var(--fs-base);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m)}.airScheduleBanner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin:0 var(--space-8);margin-top:var(--space-5);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 8%,var(--bg-s)),var(--bg-s));border:1px solid color-mix(in oklch,var(--accent) 15%,var(--bd));border-radius:var(--r-m)}.airScheduleIcon{width:36px;height:36px;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);font-size:var(--fs-m);flex-shrink:0}.airScheduleContent{flex:1}.airScheduleTitle{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg);margin-bottom:var(--space-0h)}.airScheduleText{font-size:var(--fs-s);color:var(--fg-3)}.networksRow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.createdByRow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.createdByName{font-weight:var(--fw-semibold);color:var(--fg)}@media(max-width:1024px){.seriesStrip{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.seasonBrowser{padding:0 var(--space-4)}.seasonTab{padding:var(--space-2) var(--space-4)}.episodeCard{grid-template-columns:36px 120px 1fr;padding:var(--space-3) var(--space-3);gap:var(--space-3)}.episodeThumb{width:120px;height:68px}.airScheduleBanner{margin:var(--space-5) var(--space-4) 0}.seasonHeader{flex-direction:column;align-items:flex-start}.seasonPoster,.seasonPosterFallback{width:60px;height:90px}}@media(max-width:640px){.seriesStrip{padding:var(--space-3);gap:var(--space-2)}.seriesChip{padding:var(--space-2) var(--space-3)}.seasonBrowser{padding:0 var(--space-3)}.seasonTabs{gap:var(--space-0h)}.seasonTab{padding:var(--space-2) var(--space-3)}.episodeCard{grid-template-columns:32px 1fr;gap:var(--space-2)}.episodeThumb{display:none}.airScheduleBanner{margin:var(--space-4) var(--space-3) 0;padding:var(--space-3) var(--space-4);gap:var(--space-3)}}.theatersPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.theatersPageHeader{margin-bottom:var(--space-8)}.theatersPageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2);position:relative;display:inline-block}.theatersPageTitle:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.theatersPageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.theaterRow:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd));background:color-mix(in oklch,var(--accent) 4%,var(--bg-s));box-shadow:0 8px 28px var(--overlay-dark-10),0 0 0 1px color-mix(in oklch,var(--accent) 8%,transparent);transform:translateY(-3px)}.theaterScreenCount{width:62px;height:62px;border-radius:var(--r-l);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 14%,var(--bg-m)),color-mix(in oklch,var(--accent) 8%,var(--bg-m)));border:1px solid color-mix(in oklch,var(--accent) 22%,var(--bd));display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:1px;transition:transform var(--dur-s) var(--ease),box-shadow var(--dur-s) var(--ease)}.theaterRow:hover .theaterScreenCount{transform:scale(1.06);box-shadow:0 4px 14px color-mix(in oklch,var(--accent) 15%,transparent)}.theaterScreenNum{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--accent);line-height:1;letter-spacing:var(--ls-tight)}.theaterScreenLabel{font-size:var(--fs-2xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold)}.theatersMetaChip{font-size:var(--fs-s);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd);display:inline-flex;align-items:center;gap:var(--space-1)}.featureTags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.featureTag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);border:1px solid var(--bd);letter-spacing:var(--ls-normal);white-space:nowrap}.featureTagImax{background:color-mix(in oklch,oklch(.5 .2 240) 18%,transparent);color:#19affe;border-color:color-mix(in oklch,oklch(.5 .2 240) 35%,transparent);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.featureTagDolby{background:linear-gradient(135deg,color-mix(in oklch,oklch(.25 .02 80) 40%,transparent),color-mix(in oklch,oklch(.5 .14 80) 12%,transparent));color:#d29922;border-color:color-mix(in oklch,oklch(.5 .14 80) 30%,transparent);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.featureTagAtmos{background:color-mix(in oklch,oklch(.55 .14 200) 15%,transparent);color:#00b4bb;color:oklch(.7 .14 200);border-color:color-mix(in oklch,oklch(.55 .14 200) 30%,transparent)}.featureTag4dx{background:color-mix(in oklch,oklch(.55 .2 30) 15%,transparent);color:#ff6551;color:oklch(.7 .2 30);border-color:color-mix(in oklch,oklch(.55 .2 30) 30%,transparent)}.featureTagDefault{background:var(--bg-m);color:var(--fg-3)}.theaterRow:hover .theaterArrow{transform:translate(3px);color:var(--accent)}.theatersBackBtn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-6);transition:opacity var(--dur-f);text-decoration:none}.theatersBackBtn:hover{opacity:.75}.theaterDetailHero{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);padding:var(--space-6);margin-bottom:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.theaterDetailIcon{width:64px;height:64px;border-radius:var(--r-l);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));border:1px solid color-mix(in oklch,var(--accent) 20%,var(--bd));display:grid;place-items:center;font-size:var(--fs-2xl);flex-shrink:0}.theaterDetailInfo{flex:1;min-width:200px}.theaterDetailName{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2)}.theaterDetailMeta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.theaterDetailFeatures{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.theaterDescription{font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);margin:var(--space-1) 0 var(--space-2);max-width:640px}.theaterLogoImg{width:100%;height:100%;object-fit:contain;border-radius:var(--r-m)}.theaterLinks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.theaterLink{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);border:1px solid color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 8%,transparent);transition:background var(--dur-f),border-color var(--dur-f)}.theaterLink:hover{background:color-mix(in oklch,var(--accent) 16%,transparent);border-color:var(--accent)}.theaterTimestamps{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);align-items:center}.theatersSectionTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent)}.movieShowtimeGroup{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);overflow:hidden;margin-bottom:var(--space-3)}.movieShowtimeHeader{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--bd)}.showtimeSlots{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.showtimeCard{padding:var(--space-2) var(--space-3);min-width:90px;cursor:pointer;transition:border-color var(--dur-f),background var(--dur-f);text-align:center}.showtimeCard:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--bd));background:color-mix(in oklch,var(--accent) 5%,var(--bg-m))}.showtimeTime{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg)}.showtimeFormat{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent);margin-top:var(--space-0h)}.showtimePrice{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-0h)}.releaseCalendarEmptyState,.theatersEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}.releaseCalendarPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.releaseCalendarTitle{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2)}.releaseCalendarSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin:0 0 var(--space-6);letter-spacing:var(--ls-tight)}.group{margin-bottom:var(--space-8)}.groupTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--bd)}.entryList{display:flex;flex-direction:column;gap:var(--space-3)}.entryCard{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;transition:border-color var(--dur-n),transform var(--dur-n) var(--ease),box-shadow var(--dur-n)}.entryCard:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd-s));transform:translate(4px);box-shadow:0 4px 16px var(--overlay-dark-30)}.entryPoster{width:48px;height:72px;border-radius:var(--r-s);object-fit:cover;flex-shrink:0;background:var(--bg-m)}.entryPosterPlaceholder{width:48px;height:72px;border-radius:var(--r-s);flex-shrink:0;background:var(--bg-m);display:flex;align-items:center;justify-content:center;color:var(--fg-3)}.entryInfo{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.entryTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entryDate{font-size:var(--fs-s);color:var(--fg-3)}.entryBadge{display:inline-block;align-self:flex-start;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-3)}.bookingHistoryPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) both;min-height:100vh}.bookingHistoryPageHeader{margin-bottom:var(--space-8)}.bookingHistoryPageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2);position:relative;display:inline-block}.bookingHistoryPageTitle:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.bookingHistoryPageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.bookingHistoryBackBtn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-6);transition:opacity var(--dur-f)}.bookingHistoryBackBtn:hover{opacity:.75}.ordersList{display:flex;flex-direction:column;gap:var(--space-3)}.orderCard{padding:0;overflow:hidden;cursor:pointer;transition:border-color var(--dur-n),background var(--dur-n),box-shadow var(--dur-n),transform var(--dur-n);width:100%;text-align:left}.orderCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 3%,var(--bg-s));box-shadow:0 4px 16px var(--overlay-dark-10);transform:translate(3px)}.orderCardExpanded{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));box-shadow:0 4px 20px var(--overlay-dark-10)}.orderCardBody{padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.orderIcon{width:48px;height:48px;border-radius:var(--r-m);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));border:1px solid color-mix(in oklch,var(--accent) 20%,var(--bd));display:grid;place-items:center;font-size:var(--fs-xl);flex-shrink:0}.orderInfo{flex:1;min-width:0}.orderInfoTop{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.orderConfirmation{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-normal);font-variant-numeric:tabular-nums}.statusPending{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 30%,transparent)}.statusConfirmed{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 30%,transparent)}.statusCancelled{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err);border:1px solid color-mix(in oklch,var(--err) 30%,transparent)}.statusFulfilled{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}.statusRefunded{background:color-mix(in oklch,var(--fg-3) 12%,transparent);color:var(--fg-3);border:1px solid color-mix(in oklch,var(--fg-3) 20%,transparent)}.orderMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.bookingHistoryMetaChip{font-size:var(--fs-s);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.orderRight{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.orderTotal{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--fg);font-variant-numeric:tabular-nums}.orderDate{font-size:var(--fs-s);color:var(--fg-3)}.orderArrow{font-size:var(--fs-l);color:var(--fg-3);flex-shrink:0;transition:transform var(--dur-n)}.orderCardExpanded .orderArrow{transform:rotate(90deg)}.orderDetail{border-top:1px solid var(--bd);padding:var(--space-4) var(--space-5);background:color-mix(in oklch,var(--accent) 2%,var(--bg-s))}.orderDetailSection{margin-bottom:var(--space-4)}.orderDetailSection:last-child{margin-bottom:0}.orderDetailTitle{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-2)}.orderItemsList{display:flex;flex-direction:column;gap:var(--space-2)}.orderItem{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--bg-m);border:1px solid var(--bd);border-radius:var(--r-s2)}.orderItemSeat{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.orderItemMeta{font-size:var(--fs-s);color:var(--fg-3)}.orderItemPrice{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);font-variant-numeric:tabular-nums}.feeRow{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0}.feeLabel{font-size:var(--fs-s);color:var(--fg-2)}.feeAmount{font-size:var(--fs-s);color:var(--fg-2);font-variant-numeric:tabular-nums}.feeDivider{height:1px;background:var(--bd);margin:var(--space-2) 0}.feeTotal{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0}.feeTotalLabel{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg)}.feeTotalAmount{font-size:var(--fs-m);font-weight:var(--fw-extrabold);color:var(--accent);font-variant-numeric:tabular-nums}.cancelBtn{padding:var(--space-2) var(--space-5);border-radius:var(--r-s2);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:1px solid color-mix(in oklch,var(--err) 30%,var(--bd));cursor:pointer;transition:background var(--dur-f),border-color var(--dur-f);background:color-mix(in oklch,var(--err) 6%,transparent);color:var(--err);margin-top:var(--space-3)}.cancelBtn:hover:not(:disabled){background:color-mix(in oklch,var(--err) 12%,transparent);border-color:color-mix(in oklch,var(--err) 50%,var(--bd))}.cancelBtn:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.paginationBtn{padding:var(--space-2) var(--space-4);border-radius:var(--r-s2);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:1px solid var(--bd);background:var(--bg-s);color:var(--fg-2);cursor:pointer;transition:background var(--dur-f),border-color var(--dur-f),color var(--dur-f)}.paginationBtn:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 8%,var(--bg-s));border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));color:var(--accent)}.paginationBtn:disabled{opacity:.4;cursor:not-allowed}.paginationInfo{font-size:var(--fs-s);color:var(--fg-3);padding:0 var(--space-2)}.awardCeremonyEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}@media(max-width:768px){.awardCeremonyPage{padding:var(--space-5) var(--space-4) var(--space-12)}.orderCardBody{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-4)}.orderRight{flex-direction:row;gap:var(--space-3);align-items:center;width:100%;justify-content:space-between}}.bookingHistoryEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}.awardCeremonyPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.awardCeremonyBackLink{font-size:var(--fs-s);color:var(--accent);display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);text-decoration:none;transition:opacity var(--dur-f)}.awardCeremonyBackLink:hover{opacity:.75}.awardCeremonyHero{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);padding:var(--space-6);margin-bottom:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.awardCeremonyHeroContent{flex:1;min-width:200px}.awardCeremonyHeroTitle{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0}.awardCeremonyHeroMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.awardCeremonyMetaChip{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.stat{text-align:center}.categoryGroup{margin-bottom:var(--space-8)}.categoryName{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-wider);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--bd)}.nominationList{display:flex;flex-direction:column;gap:var(--space-2)}.nominationItem{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-n),background var(--dur-n);text-decoration:none;color:inherit}.nominationItem:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 3%,var(--bg-s))}.nominationItem[data-won=true]{border-color:color-mix(in oklch,var(--ok) 30%,var(--bd));background:color-mix(in oklch,var(--ok) 4%,var(--bg-s))}.nominationPoster{width:36px;height:54px;border-radius:var(--r-s);overflow:hidden;flex-shrink:0;background:var(--bg-m);border:1px solid var(--bd)}.nominationPosterImg{width:100%;height:100%;object-fit:cover}.nominationBody{flex:1;min-width:0}.nominationTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nominationRecipient{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-0h)}.wonBadge{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-bold)}.wonBadgeWon{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 30%,transparent)}.wonBadgeLost{background:color-mix(in oklch,var(--fg-3) 8%,transparent);color:var(--fg-3);border:1px solid var(--bd)}@media(max-width:640px){.digitalPurchasePage{padding:var(--space-5) var(--space-4) var(--space-10)}.digitalPurchaseHero{flex-direction:column}.digitalPurchaseHeroTitle{font-size:var(--fs-xl)}.heroStats{width:100%;justify-content:space-around}}.digitalPurchasePage{max-width:560px;margin:0 auto;padding:var(--space-8) var(--space-4)}.awardsTitle{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:var(--space-6)}.success{text-align:center;padding:var(--space-8)}.success h2{font-size:var(--fs-xl);margin-bottom:var(--space-2)}.libraryBtn{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--r-m);background:var(--accent);color:var(--white);font-weight:var(--fw-semibold);cursor:pointer}.digitalPurchaseTitle{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:var(--space-6)}.showCardMajor:before{background:linear-gradient(135deg,color-mix(in oklch,oklch(.75 .15 85) 6%,transparent),transparent 60%)}.showCardMajor:after{background:linear-gradient(90deg,#d9a514,color-mix(in oklch,oklch(.75 .15 85) 50%,oklch(.65 .12 50)))}.showCardMajor:hover{border-color:color-mix(in oklch,oklch(.75 .15 85) 45%,var(--bd));box-shadow:0 20px 48px var(--overlay-dark-30),0 0 0 1px color-mix(in oklch,oklch(.75 .15 85) 15%,transparent),0 0 36px color-mix(in oklch,oklch(.75 .15 85) 16%,transparent),inset 0 1px #d9a51414}.showLogoMajor .showLogoTrophy{color:#d9a514;opacity:.9;filter:drop-shadow(0 1px 4px oklch(.75 .15 85 / .3))}.showCardMajor:hover .showLogoTrophy{color:#eeb400;color:oklch(.8 .17 85);filter:drop-shadow(0 2px 8px oklch(.75 .15 85 / .5));transform:scale(1.15)}.showLogoMajor .showLogoInitial{color:#d9a514}.showCardMajor:hover .awardsMetaChip{border-color:color-mix(in oklch,oklch(.75 .15 85) 20%,var(--bd));background:color-mix(in oklch,oklch(.75 .15 85) 5%,var(--bg-m))}.recentCard:hover .recentPoster{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));box-shadow:0 8px 24px var(--overlay-dark-20)}@media(max-width:640px){.creatorsPage{padding:var(--space-5) var(--space-4) var(--space-12)}}.creatorsPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.creatorsPageHeader{margin-bottom:var(--space-8)}.creatorsPageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2);position:relative;display:inline-block}.creatorsPageTitle:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.creatorsPageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.creatorsBackBtn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-6);transition:opacity var(--dur-f)}.creatorsBackBtn:hover{opacity:.75}.creatorsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.creatorCard{overflow:hidden;cursor:pointer;transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease);position:relative;text-align:left;width:100%;text-decoration:none;color:inherit;display:block}.creatorCard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 50%,transparent));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-s) var(--spring)}.creatorCard:hover{transform:translateY(-6px) scale(1.02);border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));box-shadow:0 16px 40px var(--overlay-dark-30),0 0 24px color-mix(in oklch,var(--accent) 8%,transparent)}.creatorCard:hover:after{transform:scaleX(1)}.creatorBanner{height:80px;overflow:hidden;background:linear-gradient(135deg,var(--bg-m),color-mix(in oklch,var(--accent) 10%,var(--bg-m)));position:relative}.creatorBannerYoutube{background:linear-gradient(135deg,#8a0314,#6b141f,#4f1b14)}.creatorBannerTiktok{background:linear-gradient(135deg,#88296f,#6c3e6b,#4c4b68 25%,#384f66,#175364 37.5%,#005462,#00545d 43.75%,#005357 50%,#004542);background:linear-gradient(135deg,#88296f,#6c3e6b,#4c4b68 25%,#384f66,#175364 37.5%,color(xyz 0.053 0.072 0.13),color(xyz 0.048 0.072 0.128) 43.75%,color(xyz 0.039 0.07 0.124) 50%,color(xyz 0.02 0.049 0.074))}.creatorBannerInstagram{background:linear-gradient(135deg,#823bae,#8a2470 50%,#842a3c 75%,#812919 87.5%,#7e2a00,#733200);background:linear-gradient(135deg,#823bae,#8a2470 50%,#842a3c 75%,#812919 87.5%,color(xyz 0.096 0.06 0.004),color(xyz 0.092 0.058 -0.005))}.creatorBannerTwitch{background:linear-gradient(135deg,#4c279f,#312a80,#361e57)}.creatorBannerX{background:linear-gradient(135deg,#252f37,#1e2226,#181b1f)}.creatorBannerDefault{background:linear-gradient(135deg,#2d2f51,#1d293d,#211f2f)}.creatorBannerImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease)}.creatorCard:hover .creatorBannerImg{transform:scale(1.08)}.creatorCardBody{padding:var(--space-3) var(--space-4) var(--space-4)}.creatorAvatarRow{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:-28px;margin-bottom:var(--space-3)}.creatorAvatar{width:52px;height:52px;border-radius:var(--r-f);border:3px solid var(--bg-s);overflow:hidden;flex-shrink:0;background:var(--bg-m)}.creatorAvatarImg{width:100%;height:100%;object-fit:cover}.creatorAvatarFallback{width:100%;height:100%;display:grid;place-items:center;font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:#f5f5f5;background:var(--accent)}.creatorAvatarYoutube{background:#cc272e;color:#f5f5f5}.creatorAvatarTiktok{background:#a8488d;color:#f5f5f5}.creatorAvatarInstagram{background:linear-gradient(135deg,#914bbe,#a35474 50%,#ad5248 75%,#b2502a 87.5%,#b54f10 93.75%,#b44f00,#b25100);background:linear-gradient(135deg,#914bbe,#a35474 50%,#ad5248 75%,#b2502a 87.5%,#b54f10 93.75%,color(xyz 0.219 0.153 0.015),color(xyz 0.221 0.153 0.008));color:#f5f5f5}.creatorAvatarTwitch{background:#6647c0;color:#f5f5f5}.creatorAvatarX{background:#252f37;color:#f5f5f5}.creatorAvatarDefault{background:#414468;color:#f5f5f5}.creatorName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creatorMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.creatorsMetaChip{font-size:var(--fs-s);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.creatorBio{font-size:var(--fs-s);color:var(--fg-3);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creatorHero{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);overflow:hidden;margin-bottom:var(--space-8)}.creatorPageBanner{height:160px;background:linear-gradient(135deg,var(--bg-m),color-mix(in oklch,var(--accent) 10%,var(--bg-m)));overflow:hidden;position:relative}.creatorPageBannerImg{width:100%;height:100%;object-fit:cover}.creatorHeroBody{padding:0 var(--space-6) var(--space-6)}.creatorHeroAvatarRow{display:flex;align-items:flex-end;gap:var(--space-4);margin-top:-36px;margin-bottom:var(--space-3)}.creatorHeroAvatar{width:72px;height:72px;border-radius:var(--r-f);border:4px solid var(--bg-s);overflow:hidden;flex-shrink:0;background:var(--bg-m)}.creatorHeroAvatarImg{width:100%;height:100%;object-fit:cover}.creatorHeroAvatarFallback{width:100%;height:100%;display:grid;place-items:center;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:#f5f5f5;background:var(--accent)}.creatorHeroName{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0}.creatorHeroBio{font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);margin-top:var(--space-2);max-width:640px}.creatorHeroStats{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--bd)}.creatorHeroStat{display:flex;flex-direction:column;gap:1px}.creatorHeroStatValue{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--accent);letter-spacing:var(--ls-tight)}.creatorHeroStatLabel{font-size:var(--fs-s);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.creatorsSectionTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent)}.creatorsEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}.creatorCategories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.creatorCardCategories{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.creatorPlatformLinks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.creatorTimestamps{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);align-items:center}.streamDetailPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.streamDetailBackLink{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;margin-bottom:var(--space-6);transition:opacity var(--dur-f)}.streamDetailBackLink:hover{opacity:.75}.streamDetailHero{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);overflow:hidden;margin-bottom:var(--space-8)}.heroThumbnail{aspect-ratio:16 / 9;max-height:400px;overflow:hidden;background:var(--bg-m)}.heroThumbnailImg{width:100%;height:100%;object-fit:cover}.streamDetailHeroContent{padding:var(--space-5) var(--space-6) var(--space-6)}.heroTitleRow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.streamDetailHeroTitle{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0}.statusEnded{background:color-mix(in oklch,var(--fg-4) 15%,transparent);color:var(--fg-3);border:1px solid color-mix(in oklch,var(--fg-4) 25%,transparent)}.statusUpcoming{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}.statusDefault{background:color-mix(in oklch,var(--fg-4) 10%,transparent);color:var(--fg-4);border:1px solid color-mix(in oklch,var(--fg-4) 20%,transparent)}.streamDetailHeroMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.streamDetailMetaChip{font-size:var(--fs-s);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.creatorLink{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;transition:opacity var(--dur-f)}.creatorLink:hover{opacity:.75}.streamDetailSectionTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent)}.episodeList{display:flex;flex-direction:column;gap:var(--space-3)}.episodeItem{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);transition:border-color var(--dur-n),box-shadow var(--dur-n)}.episodeItem:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));box-shadow:0 4px 16px var(--overlay-dark-15)}.episodeNumber{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent);border-radius:var(--r-s2);margin-top:var(--space-0h)}.episodeThumbnail{flex-shrink:0;width:120px;aspect-ratio:16 / 9;border-radius:var(--r-s);overflow:hidden;background:var(--bg-m)}.episodeThumbnailImg{width:100%;height:100%;object-fit:cover}.episodeThumbnailFallback{width:100%;height:100%;display:grid;place-items:center;font-size:var(--fs-l);color:var(--fg-3)}.episodeInfo{flex:1;min-width:0}.episodeTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-snug);margin-bottom:var(--space-1)}.episodeDescription{font-size:var(--fs-s);color:var(--fg-3);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-2)}.episodeMeta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.episodeMetaChip{font-size:var(--fs-s);color:var(--fg-3)}.theaterChainDetailPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.theaterChainDetailBackLink{font-size:var(--fs-s);color:var(--accent);display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3)}.theaterChainDetailHero{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);padding:var(--space-6);margin-bottom:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.heroLogo{width:64px;height:64px;border-radius:var(--r-l);object-fit:contain;flex-shrink:0}.heroInfo{flex:1;min-width:200px}.heroDescription{font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);margin:var(--space-1) 0 var(--space-2);max-width:640px}.theaterChainDetailMetaChip{font-size:var(--fs-s);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.extLink{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);border:1px solid color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 8%,transparent);transition:background var(--dur-f),border-color var(--dur-f)}.extLink:hover{background:color-mix(in oklch,var(--accent) 16%,transparent);border-color:var(--accent)}.theaterChainDetailSectionTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent)}.theaterList{display:flex;flex-direction:column;gap:var(--space-3)}.theaterRow{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m2);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-5);text-decoration:none;color:inherit;transition:border-color var(--dur-n),background var(--dur-n),box-shadow var(--dur-n),transform var(--dur-n)}.theaterRow:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 3%,var(--bg-s));box-shadow:0 4px 16px var(--overlay-dark-10);transform:translate(3px)}.screenCount{width:56px;height:56px;border-radius:var(--r-m2);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));border:1px solid color-mix(in oklch,var(--accent) 20%,var(--bd));display:grid;place-items:center;flex-shrink:0}.screenNum{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--accent);line-height:1}.screenLabel{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.theaterInfo{flex:1;min-width:0}.theaterName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);margin:0 0 var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theaterMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.theaterArrow{font-size:var(--fs-l);color:var(--fg-3);flex-shrink:0}.theaterChainDetailEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}.hero-badge-mb{margin-bottom:12px}.no-text-decoration{text-decoration:none}.section-link-static{pointer-events:none}.ceremony-card-default{cursor:default}.promo-wrap{margin-top:var(--space-4, 16px)}.order-metadata{margin-top:var(--space-4, 16px);display:flex;flex-wrap:wrap;gap:6px}.fee-total-mb{margin-bottom:var(--space-4, 16px)}.lineup-card-icon-accent{background:var(--accent)}.subtitle-muted{color:var(--fg-3);font-size:var(--fs-s)}.month-group{margin-bottom:var(--space-8, 32px)}.month-title{font-size:var(--fs-l);margin-bottom:12px}.poster-img-cover{width:100%;height:100%;object-fit:cover;border-radius:inherit}.poster-img-contain{width:100%;height:100%;object-fit:contain;border-radius:inherit}.back-link-inline{display:inline-block;margin-bottom:var(--space-6, 24px);font-size:var(--fs-xs, 13px)}.tag-row{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;margin-top:var(--space-2, 8px)}.section-heading-sm{font-size:var(--fs-xl)}.hero-photo-blur{opacity:.15;filter:blur(20px) saturate(1.5)}.ceased-date{color:var(--err)}.venue-poster{max-height:240px;border-radius:var(--r-xl, 12px);margin-bottom:var(--space-4, 16px)}.map-pin-inline{display:inline;vertical-align:-1px;margin-right:3px;opacity:.6}.movie-badge-blue{background:color-mix(in oklch,var(--accent) 85%,transparent)}.trending-badge-mb{margin-bottom:var(--space-3, 12px)}.logo-bg-muted{background:var(--bg-m)}.reviewsPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.reviewsPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.reviewsWriteReviewBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--r-m);font-size:var(--fs-base);font-weight:var(--fw-bold);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 75%,oklch(.55 .2 310)));color:var(--bg-e);border:none;cursor:pointer;flex-shrink:0;transition:filter var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-s) var(--ease);box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 30%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 15%,transparent);letter-spacing:var(--ls-tight)}.reviewsWriteReviewBtn:hover{filter:brightness(1.12);transform:translateY(-2px) scale(1.03)}.trendingPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.trendingHero{position:relative;height:340px;overflow:hidden;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-8);border-radius:var(--r-l);--hero-fg: oklch(.98 0 0);--hero-fg-muted: oklch(.98 0 0 / .7)}.trendingHeroImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.5) saturate(1.3) contrast(1.1)}.trendingHeroGradient{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--bg) 0%,color-mix(in oklch,var(--bg) 92%,transparent) 16%,oklch(0 0 0 / .65) 45%,oklch(0 0 0 / .3) 80%),linear-gradient(to right,#000000d9,#0009,#0003,#0000000d 90%),radial-gradient(ellipse at 20% 80%,color-mix(in oklch,var(--accent) 12%,transparent) 0%,transparent 50%)}.trendingHeroContent{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding:0 var(--space-8) var(--space-8)}.trendingHeroSubtitle{font-size:var(--fs-base);color:var(--hero-fg-muted);margin-top:var(--space-2)}.trendingHeroStats{display:flex;gap:var(--space-8);margin-top:var(--space-4)}.trendingHeroStat{display:flex;flex-direction:column;align-items:center}.trendingHeroStatValue{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--hero-fg)}.trendingHeroStatLabel{font-size:var(--fs-xs);color:var(--hero-fg-muted);text-transform:uppercase;letter-spacing:var(--ls-wider)}.trendingSplitLayout{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8)}.trendingMainColumn{min-width:0;flex:1 1 560px}.trendingSidebar{flex:0 1 340px;min-width:280px}@media(max-width:1024px){.trendingSidebar{flex:1 1 100%}}.trendingList{display:flex;flex-direction:column;gap:var(--space-2)}.trendRising{color:var(--ok)}.trendFalling{color:var(--err)}.trendStable{color:var(--fg-4)}.trendingSearchList{display:flex;flex-direction:column;gap:var(--space-2)}.trendingHeroEmpty{height:48vh;min-height:340px;max-height:440px;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) 0}.searchPage,.collectionsPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.collectionsDetailPage{padding:var(--space-6) var(--space-6) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.collectionsGridSection{margin-top:var(--space-8)}.sportsPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.sportsPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sportsPersonnelLink{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;transition:color var(--dur-n)}.sportsPersonnelLink:hover{color:var(--accent-h, color-mix(in oklch, var(--accent) 75%, var(--fg)))}.personnelPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.personnelContainer{max-width:72rem;margin:0 auto}.personnelEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) 0}.personnelEmptyTextMuted{color:var(--fg-4)}.personnelEmptyText{color:var(--fg-3);font-size:var(--fs-base)}.personnelPagination{margin-top:var(--space-8);display:flex;justify-content:center}.seasonPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.seasonEmptyState{text-align:center;color:var(--fg-3);font-size:var(--fs-base);padding:var(--space-8) 0}.episodeEmpty{text-align:center;padding:var(--space-12) var(--space-4)}.episodeEmptyIcon{font-size:var(--fs-3xl);margin-bottom:var(--space-4)}.episodeEmptyTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);margin-bottom:var(--space-2)}.episodeEmptyDesc{font-size:var(--fs-base);color:var(--fg-3);max-width:32rem;margin:0 auto}.watchPage{min-height:100vh;background-color:var(--bg)}.watchPageContainer{max-width:80rem;margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-4)}@media(min-width:768px){.watchPageContainer{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.watchPageContainer{padding-left:var(--space-8);padding-right:var(--space-8)}}.watchPageLayout{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:1024px){.watchPageLayout{flex-direction:row;align-items:flex-start}}.watchPageMain{min-width:0;flex:1 1 0%}.watchSkeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.watchSkelBack{margin-bottom:var(--space-4);height:var(--space-8);width:80px;border-radius:var(--r-m);background:var(--bg-s)}.watchSkelPlayer{aspect-ratio:16 / 9;width:100%;border-radius:var(--r-l);background:var(--bg-s)}.watchDemoPlayer{aspect-ratio:16 / 9;width:100%;border-radius:var(--r-l);background:var(--black);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.watchDemoContent{text-align:center;color:var(--overlay-light-50)}.watchDemoTitle{font-size:var(--fs-m);font-weight:var(--fw-semibold)}.watchDemoSubtitle{font-size:var(--fs-s);margin-top:var(--space-1)}.watchlistsPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.watchlistsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.watchlistsCreateBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--r-m);font-size:var(--fs-base);font-weight:var(--fw-bold);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 75%,oklch(.55 .2 310)));color:var(--bg-e);border:none;cursor:pointer}.watchlistsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.watchlistsCardLink{text-decoration:none;color:inherit}.watchlistsEmpty{text-align:center;color:var(--fg-3);padding:var(--space-12);font-size:var(--fs-base)}.listDetailPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.listDetailHeader{margin-bottom:var(--space-8)}.listDetailTitleRow{display:flex;align-items:center;gap:var(--space-3)}.listDetailPrivacyBadge{font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);background:var(--bg-s);color:var(--fg-3)}.listDetailDescription{font-size:var(--fs-base);color:var(--fg-2);margin-top:var(--space-2)}.listDetailMeta{display:flex;gap:var(--space-6);margin-top:var(--space-4)}.listDetailMetaItem{display:flex;flex-direction:column;gap:var(--space-1)}.listDetailMetaLabel{font-size:var(--fs-xs);color:var(--fg-4);text-transform:uppercase;letter-spacing:var(--ls-wider)}.listDetailMetaValue{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.listDetailMetaValueWarn{color:var(--warn)}.listDetailGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.listDetailCard{position:relative;border-radius:var(--r-l);border:1px solid var(--bd);overflow:hidden;transition:transform var(--dur-n),box-shadow var(--dur-n);cursor:grab}.listDetailCardDragging{opacity:.5}.listDetailCardDragOver{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.listDetailDragHandle{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;font-size:var(--fs-base);color:var(--fg-4);cursor:grab}.listDetailCardLink{text-decoration:none;color:inherit;display:block}.listDetailCardPoster{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--bg-s)}.listDetailCardPoster img{width:100%;height:100%;object-fit:cover}.listDetailRatingBadge{position:absolute;top:var(--space-2);right:var(--space-2)}.listDetailShowBadge{position:absolute;bottom:var(--space-2);left:var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--r-s);background:var(--ok);color:var(--bg)}.listDetailSortOrderBadge{position:absolute;top:var(--space-2);left:var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--r-s);background:var(--bg-m);color:var(--fg-2)}.listDetailEmpty{text-align:center;color:var(--fg-3);padding:var(--space-12);font-size:var(--fs-base)}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-6)}.profileNotFound{display:flex;align-items:center;justify-content:center;padding-top:var(--space-20);padding-bottom:var(--space-20)}.profileNotFoundText{color:var(--fg-3)}.profileTabsWrap{margin-top:var(--space-8)}.franchiseGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.franchiseCard{position:relative;border-radius:var(--r-l);overflow:hidden;min-height:160px;display:flex;align-items:flex-end;border:1px solid color-mix(in oklch,var(--bd) 50%,transparent);transition:border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease),transform var(--dur-s) var(--spring)}.franchiseCard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fr-accent, var(--accent)),color-mix(in oklch,var(--fr-accent, var(--accent)) 40%,transparent));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-s) var(--spring);z-index:3}.franchiseCard:hover:after{transform:scaleX(1)}.franchiseCard:hover{border-color:color-mix(in oklch,var(--fr-accent, var(--accent)) 40%,var(--bd));box-shadow:0 16px 48px var(--overlay-dark-30),0 0 28px color-mix(in oklch,var(--fr-accent, var(--accent)) 12%,transparent);transform:translateY(-6px) scale(1.01)}.franchiseGradientBg{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in oklch,var(--fr-accent, var(--accent)) 18%,oklch(.12 0 0)),color-mix(in oklch,var(--fr-accent, var(--accent)) 8%,oklch(.08 0 0)))}.franchiseBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;transition:transform var(--dur-s) ease,opacity var(--dur-s) ease}.franchiseCard:hover .franchiseBackdrop{transform:scale(1.04);opacity:.55}.franchiseOverlay{position:absolute;inset:0;background:linear-gradient(to top,var(--overlay-dark-92) 0%,var(--overlay-dark-50) 50%,var(--overlay-dark-25) 100%)}.franchiseContent{position:relative;z-index:1;padding:var(--space-8);width:100%}.franchiseBadgeRow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.franchiseBadge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--fr-accent, var(--accent)) 25%,transparent);color:var(--fr-accent, var(--accent))}.franchiseCount{font-size:var(--fs-s);color:var(--overlay-light-50)}.franchiseName{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--overlay-light-90);margin:0 0 var(--space-2);letter-spacing:var(--ls-tight)}.franchiseYearRow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.franchiseYearSpan{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fr-accent, var(--accent));letter-spacing:var(--ls-normal);font-variant-numeric:tabular-nums}.franchiseDecadeBadge{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);background:color-mix(in oklch,var(--fr-accent, var(--accent)) 18%,transparent);color:var(--fr-accent, var(--accent));border:1px solid color-mix(in oklch,var(--fr-accent, var(--accent)) 25%,transparent);letter-spacing:var(--ls-normal)}.franchiseOverview{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--overlay-light-70);margin:0;max-width:640px}.franchiseStats{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.franchiseStat{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--overlay-light-60);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);background:var(--overlay-light-10);border:1px solid var(--overlay-light-8)}.lineupGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.lineupCard{padding:var(--space-6);position:relative;overflow:hidden;transition:border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease),transform var(--dur-s) var(--spring)}.lineupCard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 var(--r-l) var(--r-l);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-s) var(--spring)}.lineupCard:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd));box-shadow:0 18px 44px var(--overlay-dark-20),0 0 0 1px color-mix(in oklch,var(--accent) 8%,transparent),0 0 28px color-mix(in oklch,var(--accent) 10%,transparent);transform:translateY(-5px) scale(1.01)}.lineupCard:hover:after{transform:scaleX(1)}.lineupCardHeader{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.lineupCardHeaderText{flex:1;min-width:0}.lineupCardIcon{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);display:grid;place-items:center;font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--overlay-light-90);flex-shrink:0;transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease);background:var(--icon-bg, var(--accent))}.lineupCard:hover .lineupCardIcon{transform:scale(1.08);box-shadow:0 4px 14px var(--overlay-dark-25)}.lineupCardName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineupCardProvider{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-2);margin-top:var(--space-0h)}.lineupCardSub{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.lineupCardMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--bd)}.lineupCardTag{font-size:var(--fs-s);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd)}.lineupCardTagAccent{color:var(--accent);font-weight:var(--fw-semibold);border-color:color-mix(in oklch,var(--accent) 20%,var(--bd));background:color-mix(in oklch,var(--accent) 6%,var(--bg-m))}.lineupCardFeatures{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.lineupFeatureBadge{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,var(--bd))}.lineupCardMarket{font-size:var(--fs-s);color:var(--fg-3);margin-left:auto}.lineupCardChannels{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-2);margin-top:var(--space-3)}@media(max-width:768px){.franchiseGrid{gap:var(--space-4)}.franchiseContent{padding:var(--space-6) var(--space-5)}.franchiseName{font-size:var(--fs-xl)}.lineupGrid{grid-template-columns:1fr}}.pageConstrained{max-width:1200px}.lineupHeader{margin-bottom:var(--space-6)}.lineupBadgeRow{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.lineupBadgeAccent{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);font-family:var(--ff-m)}.lineupBadgeMuted{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.lineupBadgeActive{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 25%,transparent)}.infoCard{padding:var(--space-5);margin-bottom:var(--space-8)}.infoCardTitle{margin-bottom:var(--space-4)}.infoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.monoValue{font-family:var(--ff-m)}.channelsSection{margin-bottom:var(--space-8)}.countPill{margin-left:var(--space-2);padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-3)}.tableWrapper{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.tableHeadRow{border-bottom:1px solid var(--bd)}.tableHeadCell{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.tableRow:hover{background:color-mix(in oklch,var(--accent) 3%,transparent)}.tableCell{padding:var(--space-3) var(--space-4)}.tableCellNum{composes:tableCell;font-weight:var(--fw-semibold);color:var(--fg);width:80px}.tableCellCallSign{composes:tableCell;width:120px}.tableCellName{composes:tableCell;color:var(--fg)}.callSignGroup{display:inline-flex;align-items:center;gap:var(--space-2)}.callSignDot{width:var(--space-6);height:var(--space-6);border-radius:var(--r-s);display:inline-grid;place-items:center;color:var(--bg-e);font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);flex-shrink:0}.callSignText{font-family:var(--ff-m);color:var(--fg-2)}.formatRow{display:flex;gap:var(--space-1)}.formatBadge{padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--bg-m);color:var(--fg-3)}.daySelector{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.dayBtn{padding:var(--space-3) var(--space-5);border-radius:var(--r-m);border:1px solid var(--bd);background:var(--bg-s);color:var(--fg-3);font-size:var(--fs-s);font-weight:var(--fw-semibold);cursor:pointer;text-align:center;transition:all var(--dur-n) var(--ease)}.dayBtn:hover:not(.dayBtnActive){border-color:var(--bd-s);background:var(--bg-m);transform:translateY(-1px)}.dayBtnActive{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent);box-shadow:0 2px 12px color-mix(in oklch,var(--accent) 20%,transparent),inset 0 1px color-mix(in oklch,var(--accent) 10%,transparent)}.dayBtnDate{font-size:var(--fs-xs);margin-top:var(--space-0h);opacity:.7}.scheduleWrapper{overflow-x:auto;border:1px solid var(--bd);border-radius:var(--r-l);background:var(--bg-s)}.scheduleTable{width:100%;min-width:1200px;border-collapse:collapse;font-size:var(--fs-s)}.scheduleHeaderCell{padding:var(--space-3) var(--space-2);text-align:left;border-bottom:2px solid var(--bd);border-left:1px solid var(--bd);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--ls-normal)}.scheduleChannelHeader{position:sticky;left:0;z-index:2;padding:var(--space-3) var(--space-4);text-align:left;background:var(--bg-s);border-bottom:2px solid var(--bd);border-right:2px solid var(--bd);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide);width:100px;min-width:100px}.scheduleHeaderCellNow{color:var(--err);font-weight:var(--fw-bold);border-bottom:2px solid var(--err);background:color-mix(in oklch,var(--err) 6%,transparent);position:relative}.scheduleNowCol{position:relative}.scheduleNowCol:after{content:"";position:absolute;top:0;left:50%;bottom:0;width:2px;background:var(--err);z-index:3;box-shadow:0 0 8px color-mix(in oklch,var(--err) 40%,transparent);pointer-events:none}.scheduleChannelCell{position:sticky;left:0;z-index:1;padding:var(--space-3) var(--space-4);background:var(--bg-s);border-bottom:1px solid var(--bd);border-right:2px solid var(--bd);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;transition:background var(--dur-n) var(--ease)}.scheduleTable tbody tr:nth-child(2n) .scheduleChannelCell,.scheduleTable tbody tr:nth-child(2n) .scheduleProgramCell,.scheduleTable tbody tr:nth-child(2n) .scheduleEmptyCell{background:color-mix(in oklch,var(--bg-m) 30%,var(--bg-s))}.scheduleTable tbody tr:hover .scheduleChannelCell,.scheduleTable tbody tr:hover .scheduleProgramCell,.scheduleTable tbody tr:hover .scheduleEmptyCell{background:color-mix(in oklch,var(--accent) 3%,var(--bg-s))}.scheduleChannelContent{display:flex;align-items:center;gap:var(--space-2)}.scheduleChannelDot{width:28px;height:28px;border-radius:var(--r-f);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--fs-2xs);font-weight:var(--fw-bold);flex-shrink:0;box-shadow:0 2px 8px var(--overlay-dark-20);text-shadow:0 1px 2px var(--overlay-dark-30);transition:transform var(--dur-n) var(--spring),box-shadow var(--dur-n);background:var(--icon-bg, var(--accent))}.scheduleTable tbody tr:hover .scheduleChannelDot{transform:scale(1.1);box-shadow:0 3px 12px var(--overlay-dark-30),0 0 8px var(--overlay-dark-15)}.scheduleProgramCell{padding:var(--space-2) var(--space-3);border-left:1px solid var(--bd);border-bottom:1px solid var(--bd);vertical-align:top}.scheduleEmptyCell{padding:var(--space-2) var(--space-3);border-left:1px solid var(--bd);border-bottom:1px solid var(--bd)}.programBlock{padding:var(--space-2) var(--space-3);border-radius:var(--r-s);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 10%,transparent),color-mix(in oklch,var(--accent) 5%,transparent));border:1px solid color-mix(in oklch,var(--accent) 15%,transparent);min-height:40px;cursor:pointer;transition:background var(--dur-n),border-color var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n);position:relative;overflow:hidden}.programBlock:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:var(--r-xs);opacity:0;transition:opacity var(--dur-n)}.programBlock:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 20%,transparent),color-mix(in oklch,var(--accent) 10%,transparent));border-color:color-mix(in oklch,var(--accent) 30%,transparent);transform:scale(1.02) translateY(-1px);box-shadow:0 4px 12px color-mix(in oklch,var(--accent) 10%,transparent)}.programBlock:hover:before{opacity:1}.programBlock:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.programBlockWide{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 14%,transparent),color-mix(in oklch,var(--accent) 6%,transparent) 60%,color-mix(in oklch,var(--accent) 10%,transparent));border-color:color-mix(in oklch,var(--accent) 22%,transparent);min-height:48px}.programBlockWide:before{opacity:.5}.programBlockWide:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 22%,transparent),color-mix(in oklch,var(--accent) 12%,transparent) 60%,color-mix(in oklch,var(--accent) 16%,transparent))}.programBlockExtraWide{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 18%,transparent),color-mix(in oklch,var(--accent) 8%,transparent) 40%,color-mix(in oklch,var(--accent) 12%,transparent));border-color:color-mix(in oklch,var(--accent) 28%,transparent);min-height:52px}.programBlockExtraWide:before{opacity:.7;width:var(--space-1)}.programBlockExtraWide:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 26%,transparent),color-mix(in oklch,var(--accent) 14%,transparent) 40%,color-mix(in oklch,var(--accent) 18%,transparent))}.programTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programDuration{font-size:var(--fs-xs);color:var(--fg-3);margin-top:var(--space-0h)}.programTitleRow{display:flex;align-items:center;gap:var(--space-2);min-width:0}.programBlockLive{background:linear-gradient(135deg,color-mix(in oklch,var(--ok) 14%,transparent),color-mix(in oklch,var(--ok) 7%,transparent));border-color:color-mix(in oklch,var(--ok) 25%,transparent)}.programBlockLive:before{background:var(--ok);opacity:1}.programBlockLive:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--ok) 22%,transparent),color-mix(in oklch,var(--ok) 12%,transparent));border-color:color-mix(in oklch,var(--ok) 35%,transparent)}.programLiveBadge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wide);background:var(--ok);color:var(--bg-e);flex-shrink:0}.scheduleNowBanner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-4);background:color-mix(in oklch,var(--ok) 6%,transparent);border:1px solid color-mix(in oklch,var(--ok) 15%,transparent);border-radius:var(--r-m);font-size:var(--fs-s);color:var(--fg-2)}.scheduleNowBanner strong{color:var(--fg)}.statCard:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity var(--dur-n)}.statCard:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd-s));box-shadow:0 8px 24px var(--overlay-dark-10),0 0 12px color-mix(in oklch,var(--accent) 8%,transparent);transform:translateY(-3px) scale(1.01);background:color-mix(in oklch,var(--accent) 2%,var(--bg-s))}.statCard:hover:after{opacity:1}.statIcon{color:var(--accent);opacity:.8}.genreHeader{margin-bottom:var(--space-8)}.genreMeta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.genreCount{font-size:var(--fs-base);color:var(--fg-3)}.genreDescription{font-size:var(--fs-m);line-height:var(--lh-relaxed);color:var(--fg-2);margin-top:var(--space-4)}.genreSlug{font-size:var(--fs-s);color:var(--fg-4);margin-top:var(--space-1);font-family:var(--ff-m)}.genreTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg)}.creatorDetailPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.creatorDetailBackLink{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;margin-bottom:var(--space-6);transition:opacity var(--dur-f)}.creatorDetailBackLink:hover{opacity:.75}.creatorDetailHero{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);overflow:hidden;margin-bottom:var(--space-8)}.pageBanner{height:160px;background:linear-gradient(135deg,var(--bg-m),color-mix(in oklch,var(--accent) 10%,var(--bg-m)));overflow:hidden;position:relative}.bannerYoutube{background:linear-gradient(135deg,#8a0314,#6b141f,#4f1b14)}.bannerTiktok{background:linear-gradient(135deg,#88296f,#6c3e6b,#4c4b68 25%,#384f66,#175364 37.5%,#005462,#00545d 43.75%,#005357 50%,#004542);background:linear-gradient(135deg,#88296f,#6c3e6b,#4c4b68 25%,#384f66,#175364 37.5%,color(xyz 0.053 0.072 0.13),color(xyz 0.048 0.072 0.128) 43.75%,color(xyz 0.039 0.07 0.124) 50%,color(xyz 0.02 0.049 0.074))}.bannerInstagram{background:linear-gradient(135deg,#823bae,#8a2470 50%,#842a3c 75%,#812919 87.5%,#7e2a00,#733200);background:linear-gradient(135deg,#823bae,#8a2470 50%,#842a3c 75%,#812919 87.5%,color(xyz 0.096 0.06 0.004),color(xyz 0.092 0.058 -0.005))}.bannerTwitch{background:linear-gradient(135deg,#4c279f,#312a80,#361e57)}.bannerX{background:linear-gradient(135deg,#252f37,#1e2226,#181b1f)}.bannerDefault{background:linear-gradient(135deg,#2d2f51,#1d293d,#211f2f)}.pageBannerImg{width:100%;height:100%;object-fit:cover}.heroBody{padding:0 var(--space-6) var(--space-6)}.heroAvatarRow{display:flex;align-items:flex-end;gap:var(--space-4);margin-top:-36px;margin-bottom:var(--space-3)}.heroAvatar{width:72px;height:72px;border-radius:var(--r-f);border:4px solid var(--bg-s);overflow:hidden;flex-shrink:0;background:var(--bg-m)}.heroAvatarImg{width:100%;height:100%;object-fit:cover}.heroAvatarFallback{width:100%;height:100%;display:grid;place-items:center;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:#f5f5f5;background:var(--accent)}.avatarYoutube{background:#cc272e;color:#f5f5f5}.avatarTiktok{background:#a8488d;color:#f5f5f5}.avatarInstagram{background:linear-gradient(135deg,#914bbe,#a35474 50%,#ad5248 75%,#b2502a 87.5%,#b54f10 93.75%,#b44f00,#b25100);background:linear-gradient(135deg,#914bbe,#a35474 50%,#ad5248 75%,#b2502a 87.5%,#b54f10 93.75%,color(xyz 0.219 0.153 0.015),color(xyz 0.221 0.153 0.008));color:#f5f5f5}.avatarTwitch{background:#6647c0;color:#f5f5f5}.avatarX{background:#252f37;color:#f5f5f5}.avatarDefault{background:#414468;color:#f5f5f5}.verifiedBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);margin-bottom:var(--space-1)}.inactiveBadge{display:inline-flex;align-items:center;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:color-mix(in oklch,var(--fg-4) 10%,transparent);color:var(--fg-4);border:1px solid color-mix(in oklch,var(--fg-4) 20%,transparent)}.heroName{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0}.heroBio{font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-relaxed);margin-top:var(--space-2);max-width:640px}.heroStats{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--bd)}.heroStat{display:flex;flex-direction:column;gap:1px}.heroStatValue{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--accent);letter-spacing:var(--ls-tight)}.heroStatLabel{font-size:var(--fs-s);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.categoryChip{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-0h) var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);transition:background var(--dur-f) var(--ease),border-color var(--dur-f) var(--ease),transform var(--dur-f) var(--ease);cursor:default}.categoryChip:hover{background:color-mix(in oklch,var(--accent) 22%,transparent);border-color:color-mix(in oklch,var(--accent) 45%,transparent);transform:translateY(-1px)}.platformLinks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.platformLink{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);border:1px solid color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 8%,transparent);transition:background var(--dur-f),border-color var(--dur-f)}.platformLink:hover{background:color-mix(in oklch,var(--accent) 16%,transparent);border-color:var(--accent)}.timestamps{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);align-items:center}.timestamp{font-size:var(--fs-xs);color:var(--fg-3)}.creatorDetailSectionTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent)}.streamsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.streamCard{overflow:hidden;cursor:pointer;transition:transform var(--dur-n) var(--spring),border-color var(--dur-n),box-shadow var(--dur-n);width:100%;text-align:left;text-decoration:none;color:inherit;display:block}.streamCard:hover{transform:translateY(-4px);border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));box-shadow:0 10px 28px var(--overlay-dark-25),0 0 16px color-mix(in oklch,var(--accent) 6%,transparent)}.streamThumbnail{aspect-ratio:16 / 9;background:var(--bg-m);overflow:hidden;position:relative}.streamThumbnailImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease)}.streamCard:hover .streamThumbnailImg{transform:scale(1.05)}.streamThumbnailFallback{width:100%;height:100%;display:grid;place-items:center;font-size:var(--fs-2xl);color:var(--fg-3)}.streamStatusBadge{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide)}.statusLive{background:var(--err);color:var(--accent-fg);animation:pulse 1.5s ease-in-out infinite}.statusVod{background:color-mix(in oklch,var(--black) 65%,transparent);color:color-mix(in oklch,var(--white) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.streamCardBody{padding:var(--space-3)}.streamTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-2)}.streamMeta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.streamMetaChip{font-size:var(--fs-s);color:var(--fg-3)}.emptyStreams{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}.awardsPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.awardsPageHeader{margin-bottom:var(--space-8)}.awardsPageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2);position:relative;display:inline-block}.awardsPageTitle:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.awardsPageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.showGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.showCard{overflow:hidden;cursor:pointer;transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease);position:relative;text-decoration:none;color:inherit;display:block}.showCard:before{content:"";position:absolute;inset:0;border-radius:var(--r-l);opacity:0;transition:opacity var(--dur-s) var(--ease);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 4%,transparent),transparent 60%);pointer-events:none}.showCard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 50%,transparent));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-s) var(--spring)}.showCard:hover{transform:translateY(-6px) scale(1.015);border-color:color-mix(in oklch,var(--accent) 35%,var(--bd));box-shadow:0 20px 48px var(--overlay-dark-30),0 0 0 1px color-mix(in oklch,var(--accent) 10%,transparent),0 0 32px color-mix(in oklch,var(--accent) 10%,transparent)}.showCard:hover:before{opacity:1}.showCard:hover:after{transform:scaleX(1)}.showCardMajor{border-color:color-mix(in oklch,var(--medal-gold) 20%,var(--bd));background:linear-gradient(135deg,color-mix(in oklch,var(--medal-gold) 5%,var(--bg-s)) 0%,var(--bg-s) 100%)}.showCardMajor:before{background:linear-gradient(135deg,color-mix(in oklch,var(--medal-gold) 6%,transparent),transparent 60%)}.showCardMajor:after{background:linear-gradient(90deg,var(--medal-gold),color-mix(in oklch,var(--medal-gold) 50%,oklch(.65 .12 50)))}.showCardMajor:hover{border-color:color-mix(in oklch,var(--medal-gold) 45%,var(--bd));box-shadow:0 20px 48px var(--overlay-dark-30),0 0 0 1px color-mix(in oklch,var(--medal-gold) 15%,transparent),0 0 36px color-mix(in oklch,var(--medal-gold) 16%,transparent),inset 0 1px #d9a51414}.showCardInner{padding:var(--space-6) var(--space-6) var(--space-4);display:flex;align-items:flex-start;gap:var(--space-5)}.showLogo{width:72px;height:72px;border-radius:var(--r-l);overflow:hidden;flex-shrink:0;background:var(--bg-m);border:1px solid var(--bd);display:grid;place-items:center;transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease)}.showCard:hover .showLogo{transform:scale(1.06);box-shadow:0 4px 16px var(--overlay-dark-20)}.showLogoMajor{border-color:color-mix(in oklch,var(--medal-gold) 30%,var(--bd));background:color-mix(in oklch,var(--medal-gold) 8%,var(--bg-m))}.showLogoGradient{border-color:transparent}.showLogoGradient .showLogoTrophy,.showLogoGradient .showLogoInitial{color:color-mix(in oklch,var(--white) 92%,transparent)}.showLogoImg{width:100%;height:100%;object-fit:contain}.showLogoFallbackWrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-0h)}.showLogoTrophy{color:var(--accent);opacity:.7;transition:opacity var(--dur-n) var(--ease),filter var(--dur-n) var(--ease),transform var(--dur-s) var(--spring)}.showCard:hover .showLogoTrophy{opacity:1;transform:scale(1.1);filter:drop-shadow(0 2px 6px color-mix(in oklch,var(--accent) 30%,transparent))}.showLogoInitial{font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--fg-2);line-height:1}.showLogoMajor .showLogoTrophy{color:var(--medal-gold);opacity:.9;filter:drop-shadow(0 1px 4px oklch(.75 .15 85 / .3))}.showCardMajor:hover .showLogoTrophy{color:var(--tier-gold);filter:drop-shadow(0 2px 8px oklch(.75 .15 85 / .5));transform:scale(1.15)}.showLogoMajor .showLogoInitial{color:var(--medal-gold)}.showLogoFallback{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--accent)}.showInfo{flex:1;min-width:0}.showName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-snug);margin:var(--space-0h) 0 var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.awardsMetaChip{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd);transition:border-color var(--dur-n) var(--ease),background var(--dur-n) var(--ease)}.showCard:hover .awardsMetaChip{border-color:var(--bd-s);background:color-mix(in oklch,var(--accent) 5%,var(--bg-m))}.showCardMajor:hover .awardsMetaChip{border-color:color-mix(in oklch,var(--medal-gold) 20%,var(--bd));background:color-mix(in oklch,var(--medal-gold) 5%,var(--bg-m))}.ceremonyCountChip{display:inline-flex;align-items:center;gap:var(--space-1)}.trophyIcon{font-size:var(--fs-xs);line-height:1}.showDesc{font-size:var(--fs-s);color:var(--fg-3);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);margin:0;padding:0 var(--space-6) var(--space-5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:.85;transition:opacity var(--dur-n) var(--ease)}.showCard:hover .showDesc{opacity:1}@media(max-width:768px){.boxOfficePage{padding:var(--space-5) var(--space-4) var(--space-12)}.showGrid{grid-template-columns:1fr;gap:var(--space-4)}.showLogo{width:60px;height:60px}}.awardShowDetailPage{padding:var(--space-8) var(--space-8) var(--space-12);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.awardShowDetailBackLink{font-size:var(--fs-s);color:var(--accent);display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);text-decoration:none;transition:opacity var(--dur-f)}.awardShowDetailBackLink:hover{opacity:.75}.header{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);padding:var(--space-6);margin-bottom:var(--space-8)}.headerInner{display:flex;align-items:flex-start;gap:var(--space-5)}.headerInfo{flex:1;min-width:0}.awardShowDetailMetaChip{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.awardShowDetailSectionTitle{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--accent)}.ceremonyGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.ceremonyCard{padding:var(--space-4);text-decoration:none;color:inherit;transition:transform var(--dur-n) var(--spring),border-color var(--dur-n),box-shadow var(--dur-n);display:block}.ceremonyCard:hover{transform:translateY(-4px);border-color:color-mix(in oklch,var(--accent) 35%,var(--bd));box-shadow:0 8px 24px var(--overlay-dark-20),0 0 16px color-mix(in oklch,var(--accent) 8%,transparent)}.ceremonyYear{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--accent);letter-spacing:var(--ls-tight)}.ceremonyEdition{font-size:var(--fs-s);color:var(--fg-2);margin-top:var(--space-0h)}.ceremonyName{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);margin-top:var(--space-2)}.ceremonyDetails{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.ceremonyDetail{font-size:var(--fs-s);color:var(--fg-3);display:flex;align-items:center;gap:var(--space-1)}.ceremonyStats{display:flex;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--bd)}.ceremonyStat{display:flex;flex-direction:column;gap:1px}.ceremonyStatValue{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg)}.ceremonyStatLabel{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}@media(max-width:640px){.awardShowDetailPage{padding:var(--space-5) var(--space-4) var(--space-10)}.headerInner{flex-direction:column;align-items:center;text-align:center}.showMeta{justify-content:center}.showName{font-size:var(--fs-xl)}.ceremonyGrid{grid-template-columns:1fr}}.reveal{opacity:1;transform:none}.channelCard{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) ease,box-shadow var(--dur-s) ease,background var(--dur-n);position:relative;overflow:hidden}.channelCard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(0);transition:transform var(--dur-s) var(--spring)}.channelCard:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd-s));transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px var(--overlay-dark-30),0 0 28px color-mix(in oklch,var(--accent) 10%,transparent);background:color-mix(in oklch,var(--accent) 2%,var(--bg-s))}.channelCard:hover:before{transform:scaleX(1)}.channelHeader{display:flex;align-items:center;gap:var(--space-3)}.channelIcon{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;color:var(--bg-e);font-size:var(--fs-base);font-weight:var(--fw-extrabold);flex-shrink:0;letter-spacing:var(--ls-tight);box-shadow:0 4px 12px var(--overlay-dark-20);transition:transform var(--dur-s) var(--spring);background:var(--icon-bg, var(--accent))}.channelCard:hover .channelIcon{transform:scale(1.1);box-shadow:0 6px 16px var(--overlay-dark-30)}.channelInfo{min-width:0;flex:1}.channelName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channelNumber{font-size:var(--fs-s);color:var(--fg-3)}.channelCategory{display:inline-block;align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--cat-color) 12%,transparent);border-color:color-mix(in oklch,var(--cat-color) 20%,transparent);color:var(--cat-color);transition:background var(--dur-n),color var(--dur-n)}.channelPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.channelViewToggle{display:flex;gap:var(--space-0h);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);padding:var(--space-1);flex-shrink:0}.channelViewBtn{display:grid;place-items:center;width:34px;height:30px;border-radius:var(--r-s);border:none;background:transparent;color:var(--fg-4);cursor:pointer;transition:all var(--dur-f)}.channelViewBtn:hover{color:var(--fg-2);background:var(--bg-m)}.channelViewBtnActive{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent)}.channelGroupedView{display:flex;flex-direction:column;gap:var(--space-10)}.channelGroupHeader{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--bd)}.channelGroupTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-snug);text-transform:capitalize}.channelGroupCount{font-size:var(--fs-s);font-weight:var(--fw-semibold);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);background:var(--bg-m);color:var(--fg-3)}.nowPlaying{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:color-mix(in oklch,var(--pri-400) 8%,transparent);border:1px solid color-mix(in oklch,var(--pri-400) 15%,transparent);position:relative;overflow:hidden}.nowPlaying:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ok);border-radius:var(--r-xs)}.nowPlayingDot{width:var(--space-1h);height:var(--space-1h);border-radius:var(--r-f);background:var(--ok);flex-shrink:0;box-shadow:0 0 8px var(--ok),0 0 3px var(--ok)}.nowPlayingText{font-size:var(--fs-s);color:var(--fg-2);font-weight:var(--fw-medium)}.nextPlaying{padding:var(--space-2) var(--space-3);font-size:var(--fs-s);color:var(--fg-4)}.nextPlayingText{font-size:var(--fs-s);color:var(--fg-4)}.channelDetailHeader{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8)}.channelDetailIcon{width:72px;height:72px;border-radius:var(--r-l);display:grid;place-items:center;color:var(--bg-e);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);flex-shrink:0}.channelDetailMeta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.channelDetailBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-3)}.scheduleList{display:flex;flex-direction:column;gap:var(--space-2)}.scheduleItem{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);transition:border-color var(--dur-n) var(--ease),background var(--dur-n) var(--ease),transform var(--dur-n) var(--spring),box-shadow var(--dur-n);position:relative;overflow:hidden}.scheduleItem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform var(--dur-n) var(--spring);border-radius:0 var(--r-xs) var(--r-xs) 0}.scheduleItem:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd-s));background:color-mix(in oklch,var(--accent) 3%,var(--bg-m));transform:translate(4px);box-shadow:0 4px 12px var(--overlay-dark-6)}.scheduleItem:hover:before{transform:scaleY(1)}.scheduleItemTime{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);min-width:100px;font-family:var(--ff-m)}.scheduleItemTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);flex:1}.scheduleItemDuration{font-size:var(--fs-s);color:var(--fg-4)}.scheduleItemLiveBadge{padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--overlay-err-15);color:var(--err);text-transform:uppercase;letter-spacing:var(--ls-wide);box-shadow:0 0 8px color-mix(in oklch,var(--err) 20%,transparent)}.distributionBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-bold);background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);letter-spacing:var(--ls-wide)}.parentCompanyLabel{margin-top:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.parentCompanyName{font-weight:var(--fw-semibold);color:var(--fg-2)}.nowIndicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:color-mix(in oklch,var(--accent) 8%,transparent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent);border-radius:var(--r-l);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent)}.nowDot{width:var(--space-2);height:var(--space-2);border-radius:var(--r-f);background:var(--ok);flex-shrink:0}.progressBar{width:100%;height:4px;background:var(--bg-m);border-radius:var(--r-f);overflow:hidden;margin-top:var(--space-2)}.progressFill{height:100%;background:var(--accent);border-radius:var(--r-f);transition:width var(--dur-s) ease;width:var(--fill-width, 0%)}.popularHero{position:relative;height:340px;overflow:hidden;--hero-fg: oklch(.98 0 0);--hero-fg-muted: oklch(.98 0 0 / .7);--hero-fg-dim: oklch(.98 0 0 / .5)}.popularHeroImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.5) saturate(1.3) contrast(1.1)}.popularHeroGradient{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--bg) 0%,color-mix(in oklch,var(--bg) 92%,transparent) 16%,oklch(0 0 0 / .65) 45%,oklch(0 0 0 / .3) 80%),linear-gradient(to right,#000000d9,#0009,#0003,#0000000d 90%),radial-gradient(ellipse at 20% 80%,color-mix(in oklch,var(--accent) 12%,transparent) 0%,transparent 50%)}.popularHero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.popularHero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--accent) 50%,transparent) 15%,var(--accent) 50%,color-mix(in oklch,var(--accent) 50%,transparent) 85%,transparent 100%);z-index:4;box-shadow:0 0 16px color-mix(in oklch,var(--accent) 30%,transparent)}.popularHeroContent{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;justify-content:space-between;padding:0 var(--space-8) var(--space-8);gap:var(--space-6)}.popularHeroText{min-width:0}.popularHeroTitle{font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--hero-fg);letter-spacing:var(--ls-tight);text-shadow:var(--sh-text-hero);margin:0}.popularHeroSubtitle{font-size:var(--fs-base);color:var(--hero-fg-muted);margin-top:var(--space-2)}.popularHeroStats{display:flex;gap:var(--space-8);margin-top:var(--space-4)}.popularHeroStat{display:flex;flex-direction:column;align-items:center;position:relative}.popularHeroStat+.popularHeroStat:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:1px;height:28px;background:linear-gradient(to bottom,transparent,oklch(.98 0 0 / .2),transparent)}.popularHeroStatValue{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--hero-fg);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.popularHeroStatLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--hero-fg-dim);margin-top:var(--space-0h)}.popularHeroPodium{flex-shrink:0;display:flex;align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-1)}.popularHeroPodiumItem{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:transform var(--dur-s) var(--ease)}.popularHeroPodiumItem:hover{transform:translateY(-6px)}.popularHeroPodiumImg{width:72px;height:108px;object-fit:cover;border-radius:var(--r-s);box-shadow:var(--sh-poster);transition:box-shadow var(--dur-s) var(--ease)}.popularHeroPodiumItem:hover .popularHeroPodiumImg{box-shadow:var(--sh-poster-hover),0 0 20px color-mix(in oklch,var(--accent) 15%,transparent)}.popularHeroPodiumRank{margin-top:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-extrabold);padding:var(--space-0h) var(--space-2);border-radius:var(--r-s)}.popularHeroPodiumGold{background:linear-gradient(135deg,var(--tier-gold),var(--tier-gold-end));color:var(--tier-gold-fg)}.popularHeroPodiumSilver{background:linear-gradient(135deg,var(--tier-silver),var(--tier-silver-end));color:var(--tier-silver-fg)}.popularHeroPodiumBronze{background:linear-gradient(135deg,var(--tier-bronze),var(--tier-bronze-end));color:var(--tier-bronze-fg)}@media(max-width:1024px){.popularHero{height:280px}.popularHeroTitle{font-size:var(--fs-2xl)}.popularHeroPodium{display:none}}@media(max-width:640px){.popularHero{height:240px}.popularHeroTitle{font-size:var(--fs-2xl)}.popularHeroContent{padding:0 var(--space-4) var(--space-5)}}.topHeroGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-6)}.topHeroCard{overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease);position:relative}.topHeroCard:after{content:"";position:absolute;inset:0;border-radius:var(--r-l);border:2px solid transparent;transition:border-color var(--dur-s);pointer-events:none;z-index:3}.topHeroCard:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--bd-s));transform:translateY(-10px) scale(1.02);box-shadow:0 28px 64px var(--overlay-dark-45),0 0 40px color-mix(in oklch,var(--accent) 14%,transparent),0 0 0 1px color-mix(in oklch,var(--accent) 10%,transparent)}.topHeroCard:hover:after{border-color:color-mix(in oklch,var(--accent) 20%,transparent)}.topHeroFirst{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd))}.topHeroPoster{aspect-ratio:2 / 3;position:relative;overflow:hidden}.topHeroPosterImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) ease,filter var(--dur-s) ease}.topHeroCard:hover .topHeroPosterImg{transform:scale(1.06);filter:brightness(1.06) saturate(1.08)}.topHeroGradient{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,var(--overlay-dark-70));pointer-events:none}.topHeroRank{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:var(--overlay-dark-75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-l);font-weight:var(--fw-black);color:var(--accent);letter-spacing:var(--ls-tight)}.topHeroFirst .topHeroRank{background:var(--accent);color:var(--accent-fg, oklch(.98 0 0))}.topHeroRating{position:absolute;bottom:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-s);background:var(--overlay-dark-75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--warn);display:flex;align-items:center;gap:var(--space-1)}.topHeroBody{padding:var(--space-4) var(--space-4) var(--space-5)}.topHeroTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--overlay-light-90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px var(--overlay-dark-50)}.topHeroCardFirst{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd))}.topHeroImageWrap{position:relative;aspect-ratio:16 / 10;overflow:hidden}.topHeroImage{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s) var(--ease)}.topHeroCard:hover .topHeroImage{transform:scale(1.06)}.topHeroOverlay{position:absolute;inset:0;background:linear-gradient(to top,var(--overlay-dark-85) 0%,var(--overlay-dark-30) 50%,transparent 100%)}.topHeroInfo{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:2}.topHeroMeta{font-size:var(--fs-s);color:var(--overlay-light-65);margin-top:var(--space-1)}@media(max-width:1024px){.topHeroGrid{grid-template-columns:1fr}.topHeroPoster{aspect-ratio:16 / 9}}.movementUp{color:var(--ok);font-size:var(--fs-s);font-weight:var(--fw-bold)}.movementDown{color:var(--err);font-size:var(--fs-s);font-weight:var(--fw-bold)}.movementNew{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wide)}.movementStable{color:var(--fg-4);font-size:var(--fs-s);font-weight:var(--fw-bold)}.animatedGrid{animation:gridFadeIn var(--dur-s) ease forwards}.animatedGrid>*{animation:cardSlideIn var(--dur-s) ease forwards}.animatedGrid>*:nth-child(1){animation-delay:.03s}.animatedGrid>*:nth-child(2){animation-delay:.06s}.animatedGrid>*:nth-child(3){animation-delay:.09s}.animatedGrid>*:nth-child(4){animation-delay:.12s}.animatedGrid>*:nth-child(5){animation-delay:.15s}.animatedGrid>*:nth-child(6){animation-delay:.18s}.animatedGrid>*:nth-child(7){animation-delay:.21s}.animatedGrid>*:nth-child(8){animation-delay:.24s}.animatedGrid>*:nth-child(n+9){animation-delay:.27s}@media(prefers-reduced-motion:reduce){.animatedGrid,.animatedGrid>*{animation:none}}.italic{font-style:italic}.catalogSection{margin-top:var(--space-10)}.catalogRowHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.catalogRowTitle{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-snug)}.catalogRowSeeAll{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;transition:opacity var(--dur-f)}.catalogRowSeeAll:hover{opacity:.8}.catalogScroll{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-1)}.catalogScroll::-webkit-scrollbar{display:none}.catalogItem{flex:0 0 170px;scroll-snap-align:start;text-decoration:none;color:inherit}.catalogItemPoster{aspect-ratio:2 / 3;border-radius:var(--r-m);overflow:hidden;position:relative;background:var(--bg-m);border:1px solid var(--bd);transition:transform var(--dur-n),border-color var(--dur-n),box-shadow var(--dur-n)}.catalogItem:hover .catalogItemPoster{transform:translateY(-6px) scale(1.02);border-color:color-mix(in oklch,var(--accent) 40%,var(--bd));box-shadow:0 14px 36px var(--overlay-dark-30),0 0 20px color-mix(in oklch,var(--accent) 8%,transparent)}.catalogItemPosterImg{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-s),filter var(--dur-s)}.catalogItem:hover .catalogItemPosterImg{transform:scale(1.06);filter:brightness(1.06) saturate(1.08)}.catalogItemRating{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--overlay-dark-70);color:var(--warn);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.catalogItemBody{padding:var(--space-2) var(--space-1) 0}.catalogItemTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogItemMeta{font-size:var(--fs-xs);color:var(--fg-3);margin-top:var(--space-0h)}.boxOfficePage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) forwards}.boxOfficePageHeader{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.boxOfficePageTitleBlock{display:flex;flex-direction:column;gap:var(--space-1)}.boxOfficePageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0;position:relative;display:inline-block}.boxOfficePageTitle:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.boxOfficePageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.weekLabel{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,var(--bg-s));border:1px solid color-mix(in oklch,var(--accent) 25%,var(--bd));border-radius:var(--r-m);padding:var(--space-3) var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);letter-spacing:var(--ls-snug)}.weekLabelIcon{opacity:.7;flex-shrink:0}.statsRow{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.statCard{flex:1;min-width:140px;padding:var(--space-4)}.statValue{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--accent);letter-spacing:var(--ls-tight)}.statLabel{font-size:var(--fs-s);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-top:var(--space-1)}.tableWrap{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l);overflow:hidden}.tableHeader{display:grid;grid-template-columns:48px 1fr 130px 140px 100px 80px 100px;gap:0;padding:var(--space-3) var(--space-4);background:var(--bg-m);border-bottom:1px solid var(--bd);align-items:center}.tableHeaderCell{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.tableHeaderCell:not(:first-child){text-align:right}.tableHeaderCell:nth-child(2){text-align:left}.tableBody{display:flex;flex-direction:column}.tableRow{display:grid;grid-template-columns:48px 1fr 130px 140px 100px 80px 100px;gap:0;padding:var(--space-3) var(--space-4);align-items:center;border-bottom:1px solid var(--bd);transition:background var(--dur-f);text-decoration:none;color:inherit}.tableRow:last-child{border-bottom:none}.tableRow:hover{background:color-mix(in oklch,var(--accent) 3%,var(--bg-s))}.rankCell{display:flex;align-items:center;justify-content:center}.rankNumber{width:34px;height:34px;border-radius:var(--r-s);display:grid;place-items:center;font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--fg-2);background:var(--bg-m);border:1px solid var(--bd)}.rankNumberTop{background:linear-gradient(135deg,color-mix(in oklch,var(--warn) 22%,var(--bg-m)),color-mix(in oklch,var(--warn) 10%,var(--bg-m)));color:var(--warn);border-color:color-mix(in oklch,var(--warn) 25%,var(--bd));box-shadow:0 2px 8px color-mix(in oklch,var(--warn) 12%,transparent)}.movieCell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.moviePoster{width:32px;height:46px;border-radius:var(--r-s);overflow:hidden;flex-shrink:0;background:var(--bg-m);border:1px solid var(--bd)}.moviePosterImg{width:100%;height:100%;object-fit:cover}.moviePosterFallback{width:32px;height:46px;border-radius:var(--r-s);overflow:hidden;flex-shrink:0;background:var(--poster-fallback-bg);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);color:var(--poster-fallback-icon)}.movieInfo{min-width:0}.movieTitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movieBadges{display:flex;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap}.openingBadge{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:1px var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);text-transform:uppercase;letter-spacing:var(--ls-wide)}.expandedBadge{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:1px var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 25%,transparent);text-transform:uppercase;letter-spacing:var(--ls-wide)}.moneyCell{text-align:right;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.moneyCellPrimary{font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--fg)}.numberCell{text-align:right;font-size:var(--fs-s);color:var(--fg-2);font-variant-numeric:tabular-nums}.weekCell{text-align:right}.weekBadge{display:inline-block;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd)}.changeCell{text-align:right;font-size:var(--fs-s);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.changeUp{color:var(--ok)}.changeDown{color:var(--err)}.changeFlat{color:var(--fg-3)}.barTrack{height:4px;background:var(--bg-m);border-radius:var(--r-xs);overflow:hidden;margin-top:var(--space-1)}.barFill{height:100%;width:var(--bar-width, 0%);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 60%,transparent));border-radius:var(--r-xs)}.perTheaterLabel{font-size:var(--fs-xs);color:var(--fg-3);margin-top:var(--space-0h)}.boxOfficeEmptyState{text-align:center;padding:var(--space-20) var(--space-6);color:var(--fg-3);font-size:var(--fs-base);border:1px dashed color-mix(in oklch,var(--accent) 25%,var(--bd));border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in oklch,var(--bg-m) 50%,transparent),color-mix(in oklch,var(--accent) 5%,transparent));position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;justify-content:center}.boxOfficeEmptyState:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--accent) 30%,transparent),transparent)}.emptyChartBg{position:absolute;bottom:0;left:0;right:0;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:var(--space-5);padding:0 var(--space-10) var(--space-6);pointer-events:none}.emptyBar{width:36px;height:var(--bar-height, 50%);border-radius:var(--r-s) var(--r-s) 0 0;background:linear-gradient(to top,color-mix(in oklch,var(--accent) 8%,transparent),color-mix(in oklch,var(--accent) 3%,transparent));opacity:.5}.emptyContent{position:relative;z-index:1}.emptyIcon{font-size:var(--fs-3xl);margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin-left:auto;margin-right:auto;border-radius:var(--r-f);background:color-mix(in oklch,var(--accent) 10%,var(--bg-s));border:1px solid color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent);opacity:.7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.emptyTitle{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--fg);margin-bottom:var(--space-2);letter-spacing:var(--ls-tight)}.emptyDescription{font-size:var(--fs-base);color:var(--fg-3);max-width:420px;margin:0 auto;line-height:var(--lh-relaxed)}.distributorLabel{font-size:var(--fs-xs);color:var(--fg-3)}.recentSection{margin-top:var(--space-12)}.boxOfficeSectionTitle{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);padding-left:var(--space-4);border-left:3px solid var(--accent);letter-spacing:var(--ls-tight)}.sectionSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-2);margin-bottom:var(--space-6)}.recentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-5)}.recentCard{text-decoration:none;color:inherit;transition:transform var(--dur-n) var(--ease),box-shadow var(--dur-n)}.recentCard:hover{transform:translateY(-4px)}.recentCard:hover .recentPoster{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));box-shadow:var(--sh-card-heavy)}.recentPoster{aspect-ratio:2 / 3;border-radius:var(--r-m);overflow:hidden;position:relative;background:var(--bg-s);border:1px solid var(--bd);transition:border-color var(--dur-n),box-shadow var(--dur-n)}.recentPosterImg{width:100%;height:100%;object-fit:cover}.recentPosterFallback{width:100%;height:100%;background:linear-gradient(135deg,#1e1f34,#0e1624,#131019);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.recentPosterFallbackIcon{color:var(--poster-fallback-icon);opacity:.4}.recentPosterFallbackTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--poster-fallback-text);text-align:center;padding:0 var(--space-3);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recentRating{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--black) 70%,transparent);font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--warn)}.recentInfo{padding:var(--space-2) var(--space-0h) 0}.recentTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentMeta{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-0h)}@media(max-width:1024px){.tableHeader,.tableRow{grid-template-columns:40px 1fr 110px 120px}.tableHeaderCell:nth-child(5),.tableHeaderCell:nth-child(6),.tableHeaderCell:nth-child(7),.tableRow>:nth-child(5),.tableRow>:nth-child(6),.tableRow>:nth-child(7){display:none}}@media(max-width:640px){.creatorsPage{padding:var(--space-5) var(--space-4) var(--space-12)}.tableHeader,.tableRow{grid-template-columns:36px 1fr 100px}.tableHeaderCell:nth-child(4),.tableRow>:nth-child(4){display:none}}.emptyBar1{height:35%}.emptyBar2{height:55%}.emptyBar3{height:80%}.emptyBar4{height:100%}.emptyBar5{height:70%}.emptyBar6{height:45%}.emptyBar7{height:25%}.sb-classification-genreCardPrimary{min-height:200px;padding:var(--space-8) var(--space-8);border-color:var(--overlay-light-15)}.sb-classification-genreCardPrimary .sb-genres-genreCardName{font-size:var(--fs-2xl)}.sb-classification-genreCardPrimary .sb-genres-genreCardIcon{font-size:var(--fs-display-xl);opacity:.22}.sb-classification-genreCardPrimary:hover .sb-genres-genreCardIcon{opacity:.38}.sb-classification-genreCardSecondary{min-height:170px}.sb-classification-genreCardExtended{min-height:140px;padding:var(--space-6) var(--space-6)}.sb-classification-genreCardExtended .sb-genres-genreCardName{font-size:var(--fs-l)}.sb-classification-genreCardExtended .sb-genres-genreCardIcon{font-size:var(--fs-3xl)}.sb-classification-genreGridPrimary{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.sb-classification-genreCardPrimary{min-height:170px;padding:var(--space-6) var(--space-6)}.sb-classification-genreCardPrimary .sb-genres-genreCardName{font-size:var(--fs-xl)}.sb-classification-genreCardPrimary .sb-genres-genreCardIcon{font-size:var(--fs-display-md)}.sb-classification-genreCardExtended{min-height:120px;padding:var(--space-5) var(--space-5)}.sb-classification-genreGridPrimary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:640px){.sb-classification-genreGridPrimary{grid-template-columns:1fr}}.sb-status-statusPending{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 30%,transparent)}.sb-status-statusConfirmed{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 30%,transparent)}.sb-status-statusCancelled{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err);border:1px solid color-mix(in oklch,var(--err) 30%,transparent)}.sb-status-statusFulfilled{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}.sb-status-statusRefunded{background:color-mix(in oklch,var(--fg-3) 12%,transparent);color:var(--fg-3);border:1px solid color-mix(in oklch,var(--fg-3) 20%,transparent)}.sb-creator-creatorBannerYoutube{background:linear-gradient(135deg,#8a0314,#6b141f,#4f1b14)}.sb-creator-creatorBannerTiktok{background:linear-gradient(135deg,#88296f,#6c3e6b,#4c4b68 25%,#384f66,#175364 37.5%,#005462,#00545d 43.75%,#005357 50%,#004542);background:linear-gradient(135deg,#88296f,#6c3e6b,#4c4b68 25%,#384f66,#175364 37.5%,color(xyz 0.053 0.072 0.13),color(xyz 0.048 0.072 0.128) 43.75%,color(xyz 0.039 0.07 0.124) 50%,color(xyz 0.02 0.049 0.074))}.sb-creator-creatorBannerInstagram{background:linear-gradient(135deg,#823bae,#8a2470 50%,#842a3c 75%,#812919 87.5%,#7e2a00,#733200);background:linear-gradient(135deg,#823bae,#8a2470 50%,#842a3c 75%,#812919 87.5%,color(xyz 0.096 0.06 0.004),color(xyz 0.092 0.058 -0.005))}.sb-creator-creatorBannerTwitch{background:linear-gradient(135deg,#4c279f,#312a80,#361e57)}.sb-creator-creatorBannerX{background:linear-gradient(135deg,#252f37,#1e2226,#181b1f)}.sb-creator-creatorBannerDefault{background:linear-gradient(135deg,#2d2f51,#1d293d,#211f2f)}.sb-creator-creatorAvatarYoutube{background:#cc272e;color:#f5f5f5}.sb-creator-creatorAvatarTiktok{background:#a8488d;color:#f5f5f5}.sb-creator-creatorAvatarInstagram{background:linear-gradient(135deg,#914bbe,#a35474 50%,#ad5248 75%,#b2502a 87.5%,#b54f10 93.75%,#b44f00,#b25100);background:linear-gradient(135deg,#914bbe,#a35474 50%,#ad5248 75%,#b2502a 87.5%,#b54f10 93.75%,color(xyz 0.219 0.153 0.015),color(xyz 0.221 0.153 0.008));color:#f5f5f5}.sb-creator-creatorAvatarTwitch{background:#6647c0;color:#f5f5f5}.sb-creator-creatorAvatarX{background:#252f37;color:#f5f5f5}.sb-creator-creatorAvatarDefault{background:#414468;color:#f5f5f5}.sb-creator-bannerYoutube{background:linear-gradient(135deg,#8a0314,#6b141f,#4f1b14)}.sb-creator-bannerTiktok{background:linear-gradient(135deg,#88296f,#6c3e6b,#4c4b68 25%,#384f66,#175364 37.5%,#005462,#00545d 43.75%,#005357 50%,#004542);background:linear-gradient(135deg,#88296f,#6c3e6b,#4c4b68 25%,#384f66,#175364 37.5%,color(xyz 0.053 0.072 0.13),color(xyz 0.048 0.072 0.128) 43.75%,color(xyz 0.039 0.07 0.124) 50%,color(xyz 0.02 0.049 0.074))}.sb-creator-bannerInstagram{background:linear-gradient(135deg,#823bae,#8a2470 50%,#842a3c 75%,#812919 87.5%,#7e2a00,#733200);background:linear-gradient(135deg,#823bae,#8a2470 50%,#842a3c 75%,#812919 87.5%,color(xyz 0.096 0.06 0.004),color(xyz 0.092 0.058 -0.005))}.sb-creator-bannerTwitch{background:linear-gradient(135deg,#4c279f,#312a80,#361e57)}.sb-creator-bannerX{background:linear-gradient(135deg,#252f37,#1e2226,#181b1f)}.sb-creator-bannerDefault{background:linear-gradient(135deg,#2d2f51,#1d293d,#211f2f)}.sb-creator-avatarYoutube{background:#cc272e;color:#f5f5f5}.sb-creator-avatarTiktok{background:#a8488d;color:#f5f5f5}.sb-creator-avatarInstagram{background:linear-gradient(135deg,#914bbe,#a35474 50%,#ad5248 75%,#b2502a 87.5%,#b54f10 93.75%,#b44f00,#b25100);background:linear-gradient(135deg,#914bbe,#a35474 50%,#ad5248 75%,#b2502a 87.5%,#b54f10 93.75%,color(xyz 0.219 0.153 0.015),color(xyz 0.221 0.153 0.008));color:#f5f5f5}.sb-creator-avatarTwitch{background:#6647c0;color:#f5f5f5}.sb-creator-avatarX{background:#252f37;color:#f5f5f5}.sb-creator-avatarDefault{background:#414468;color:#f5f5f5}.sb-seat-seatAvailable{background:color-mix(in oklch,var(--ok) 10%,var(--bg-m));border-color:color-mix(in oklch,var(--ok) 25%,var(--bd));color:var(--ok);cursor:pointer}.sb-seat-seatAvailable:hover{background:color-mix(in oklch,var(--ok) 20%,var(--bg-m));border-color:color-mix(in oklch,var(--ok) 40%,var(--bd));transform:scale(1.12);box-shadow:0 4px 12px color-mix(in oklch,var(--ok) 20%,transparent)}.sb-seat-seatSelected{background:color-mix(in oklch,var(--accent) 25%,var(--bg-m));border-color:var(--accent);color:var(--accent);cursor:pointer;box-shadow:0 0 12px color-mix(in oklch,var(--accent) 25%,transparent)}.sb-seat-seatSelected:hover{background:color-mix(in oklch,var(--accent) 30%,var(--bg-m));transform:scale(1.12)}.sb-seat-seatHeld{background:color-mix(in oklch,var(--warn) 10%,var(--bg-m));border-color:color-mix(in oklch,var(--warn) 20%,var(--bd));color:var(--warn);opacity:.6}.sb-seat-seatReserved{background:color-mix(in oklch,var(--fg-3) 8%,var(--bg-m));border-color:color-mix(in oklch,var(--fg-3) 15%,var(--bd));color:var(--fg-3);opacity:.5}.sb-seat-seatBlocked{background:color-mix(in oklch,var(--err) 8%,var(--bg-m));border-color:color-mix(in oklch,var(--err) 15%,var(--bd));color:var(--err);opacity:.4}.sb-news-sourceBadgeDeadline{background:color-mix(in oklch,oklch(.55 .18 50) 12%,transparent);color:#d17236;border-color:color-mix(in oklch,oklch(.55 .18 50) 25%,transparent)}.sb-news-sourceBadgeScreenRant{background:color-mix(in oklch,oklch(.55 .2 25) 12%,transparent);color:#e0615c;border-color:color-mix(in oklch,oklch(.55 .2 25) 25%,transparent)}.sb-news-sourceBadgeVariety{background:color-mix(in oklch,oklch(.55 .18 340) 12%,transparent);color:#c66aaa;border-color:color-mix(in oklch,oklch(.55 .18 340) 25%,transparent)}.sb-news-sourceBadgeHollywoodReporter{background:color-mix(in oklch,oklch(.5 .16 160) 12%,transparent);color:#339c6d;border-color:color-mix(in oklch,oklch(.5 .16 160) 25%,transparent)}.sb-news-sourceBadgeDefault{background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in oklch,var(--accent) 22%,transparent)}.sb-theater-featureTagImax{background:color-mix(in oklch,oklch(.5 .2 240) 18%,transparent);color:#19affe;border-color:color-mix(in oklch,oklch(.5 .2 240) 35%,transparent);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.sb-theater-featureTagDolby{background:linear-gradient(135deg,color-mix(in oklch,oklch(.25 .02 80) 40%,transparent),color-mix(in oklch,oklch(.5 .14 80) 12%,transparent));color:#d29922;border-color:color-mix(in oklch,oklch(.5 .14 80) 30%,transparent);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.sb-theater-featureTagAtmos{background:color-mix(in oklch,oklch(.55 .14 200) 15%,transparent);color:#00b4bb;color:oklch(.7 .14 200);border-color:color-mix(in oklch,oklch(.55 .14 200) 30%,transparent)}.sb-theater-featureTag4dx{background:color-mix(in oklch,oklch(.55 .2 30) 15%,transparent);color:#ff6551;color:oklch(.7 .2 30);border-color:color-mix(in oklch,oklch(.55 .2 30) 30%,transparent)}.sb-theater-featureTagDefault{background:var(--bg-m);color:var(--fg-3)}.sb-library-libraryCard{background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);padding:var(--space-4);text-decoration:none;color:inherit;display:block;transition:border-color var(--dur-f)}.sb-library-libraryCard:hover{border-color:var(--accent)}.sb-library-cardHeader{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.sb-library-cardType{text-transform:uppercase;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent)}.sb-library-cardBadges{display:flex;gap:var(--space-1);align-items:center}.sb-library-cardExpiredBadge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--err);background:color-mix(in oklch,var(--err) 12%,transparent);padding:1px var(--space-2);border-radius:var(--r-s)}.sb-library-cardQuality{font-size:var(--fs-xs);color:var(--fg-3);background:var(--bg-s);padding:1px var(--space-2);border-radius:var(--r-s)}.sb-library-cardTitle{font-weight:var(--fw-medium);margin:0 0 var(--space-1)}.sb-library-cardDate,.sb-library-cardLastPlayed{font-size:var(--fs-xs);color:var(--fg-3);margin:0 0 var(--space-1)}.sb-library-cardExpiry{font-size:var(--fs-s);color:var(--warn);margin:0}.sb-library-cardPlays{font-size:var(--fs-s);color:var(--fg-3);margin:0}.sb-library-cardUpgrade{font-size:var(--fs-s);color:var(--accent);font-weight:var(--fw-medium);margin:var(--space-1) 0 0}.sb-rating-rating-group{display:inline-flex;gap:2px}.sb-rating-rating-group[data-disabled=true]{cursor:default}.sb-rating-rating-group[data-disabled=false]{cursor:pointer}.sb-rating-star-btn{background:none;border:none;padding:2px;transition:color var(--dur-f),transform var(--dur-f)}.sb-rating-star-btn[data-disabled=true]{cursor:default}.sb-rating-star-btn[data-disabled=false]{cursor:pointer}.sb-rating-star-btn[data-filled=true]{color:var(--warn)}.sb-rating-star-btn[data-filled=false]{color:var(--fg-3)}.sb-rating-star-btn[data-hovered=true]{transform:scale(1.2)}.sb-rating-skeleton{display:inline-flex;gap:2px}.sb-engagement-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:0 var(--space-8);margin-top:var(--space-4)}.sb-engagement-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-s);border:1px solid var(--bd);color:var(--fg-2);white-space:nowrap}.sb-engagement-pill--trending{background:linear-gradient(135deg,color-mix(in oklch,var(--warn) 12%,transparent),color-mix(in oklch,var(--warn) 6%,transparent));border:1px solid color-mix(in oklch,var(--warn) 25%,transparent);color:var(--warn)}.sb-engagement-dot{display:inline-block;width:6px;height:6px;border-radius:var(--r-f);flex-shrink:0}.sb-engagement-dot--accent{background-color:var(--accent)}.sb-engagement-dot--muted{background-color:var(--fg-3)}.sb-engagement-star{color:var(--warn);font-size:var(--fs-base);line-height:1}.sb-engagement-sparkline-container{display:inline-flex;align-items:flex-end;gap:1px;height:14px}.sb-engagement-sparkline-bar{width:2px;border-radius:var(--r-xs);transition:height var(--dur-s)}.sb-engagement-sparkline-bar--dim{background-color:color-mix(in oklch,var(--warn) 35%,transparent)}.sb-engagement-sparkline-bar--bright{background-color:var(--warn)}.sb-engagement-sparkline-bar--dynamic{height:var(--bar-h)}.sb-layout-admin-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-3);transition:all var(--dur-n) var(--ease)}.sb-layout-admin-link:hover{background:var(--bg-m);color:var(--fg)}.sb-settings-authPrompt{text-align:center;padding:var(--space-12) var(--space-6)}.sb-settings-authMessage{font-size:var(--fs-m);color:var(--fg-3);margin:0 0 var(--space-4)}.sb-settings-signInBtn{padding:var(--space-3) var(--space-6);border-radius:var(--r-f);font-size:var(--fs-base);font-weight:var(--fw-semibold);background:var(--accent);color:var(--bg-e);border:none;cursor:pointer;transition:opacity var(--dur-n)}.sb-settings-signInBtn:hover{opacity:.85}.sb-settings-sectionNote{font-size:var(--fs-s);color:var(--fg-3);margin:0 0 var(--space-3)}.sb-settings-accountRow{display:flex;align-items:center;gap:var(--space-4)}.sb-settings-avatar{width:56px;height:56px;border-radius:var(--r-f);object-fit:cover;flex-shrink:0}.sb-settings-avatarPlaceholder{width:56px;height:56px;border-radius:var(--r-f);background:var(--bg-m);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg-3);flex-shrink:0}.sb-settings-accountInfo{display:flex;flex-direction:column;gap:var(--space-0h)}.sb-settings-displayName{font-size:var(--fs-m);font-weight:var(--fw-semibold);color:var(--fg)}.sb-settings-accountId{font-size:var(--fs-s);color:var(--fg-3);font-family:var(--ff-m)}.sb-settings-theaterChainDetailSelect:focus{outline:2px solid var(--accent);outline-offset:1px}.sb-settings-toggle{position:relative;width:44px;height:24px;border-radius:var(--r-m2);border:none;background:var(--bg-m);cursor:pointer;transition:background var(--dur-n);flex-shrink:0}.sb-settings-toggleOn{background:var(--accent)}.sb-settings-toggleKnob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--r-f);background:var(--bg-e);transition:transform var(--dur-n) var(--ease);box-shadow:0 1px 4px var(--overlay-dark-30)}.sb-settings-toggleOn .sb-settings-toggleKnob{transform:translate(20px)}.sb-settings-themeLabel{font-size:var(--fs-s);color:var(--fg-3);min-width:36px}.sb-settings-actions{padding-top:var(--space-2)}.sb-settings-saveBtn{padding:var(--space-3) var(--space-8);border-radius:var(--r-f);font-size:var(--fs-base);font-weight:var(--fw-semibold);background:var(--accent);color:var(--bg-e);border:none;cursor:pointer;transition:opacity var(--dur-n)}.sb-settings-saveBtn:hover:not(:disabled){opacity:.85}.sb-settings-saveBtn:disabled{opacity:.5;cursor:not-allowed}.sb-settings-settingsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.sb-settings-settingsCard{overflow:hidden;transition:border-color var(--dur-n),box-shadow var(--dur-n)}.sb-settings-settingsCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));box-shadow:var(--sh-l),0 0 32px color-mix(in oklch,var(--accent) 5%,transparent)}.sb-settings-settingsCardHeader{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid color-mix(in oklch,var(--bd) 50%,transparent);background:color-mix(in oklch,var(--bg-m) 50%,var(--bg-s))}.sb-settings-settingsCardIcon{width:var(--space-10);height:var(--space-10);border-radius:var(--r-m);display:grid;place-items:center;background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.sb-settings-settingsCardTitle{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);margin:0}.sb-settings-settingsCardDesc{font-size:var(--fs-s);color:var(--fg-3);margin:var(--space-0h) 0 0}.sb-settings-settingsCardBody{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.sb-settings-settingsField{display:flex;flex-direction:column;gap:var(--space-1)}.sb-settings-settingsLabel{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-2)}.sb-settings-settingsHint{font-size:var(--fs-xs);color:var(--fg-4);margin-bottom:var(--space-1)}.sb-settings-settingsSelect{padding:var(--space-3) var(--space-4);border-radius:var(--r-s);border:1px solid var(--bd);background:var(--bg-m);color:var(--fg);font-size:var(--fs-base);font-family:inherit;transition:border-color var(--dur-n),box-shadow var(--dur-n);appearance:auto}.sb-settings-settingsSelect:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 15%,transparent)}.sb-settings-settingsActions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid color-mix(in oklch,var(--bd) 30%,transparent)}.sb-settings-settingsSaveBtn{padding:var(--space-3) var(--space-8);border-radius:var(--r-s);border:none;background:var(--accent);color:var(--accent-fg);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-f),box-shadow var(--dur-n),filter var(--dur-n);box-shadow:0 2px 12px color-mix(in oklch,var(--accent) 30%,transparent)}.sb-settings-settingsSaveBtn:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 4px 20px color-mix(in oklch,var(--accent) 40%,transparent)}.sb-settings-settingsSaveBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sb-settings-settingsSuccess{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--ok);font-weight:var(--fw-medium)}.sb-settings-settingsError{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--err);font-weight:var(--fw-medium)}[data-theme=light] .sb-settings-landingPage:before{background:radial-gradient(ellipse 90% 50% at 50% 0%,oklch(.9 .04 30 / .08) 0%,transparent 55%),radial-gradient(ellipse 80% 40% at 30% 10%,oklch(.92 .05 285 / .06) 0%,transparent 50%),radial-gradient(ellipse 40% 50% at 5% 30%,oklch(.93 .04 285 / .04) 0%,transparent 55%)}[data-theme=light] .sb-settings-landingPage:after{background:radial-gradient(ellipse 60% 20% at 10% 15%,oklch(.93 .04 285 / .03) 0%,transparent 55%),radial-gradient(ellipse 50% 18% at 85% 40%,oklch(.92 .03 310 / .03) 0%,transparent 50%),radial-gradient(ellipse 70% 15% at 40% 65%,oklch(.94 .03 280 / .02) 0%,transparent 50%),radial-gradient(ellipse 55% 20% at 70% 85%,oklch(.93 .02 285 / .03) 0%,transparent 50%)}.sb-sharing-share-menu-wrap{position:relative;display:inline-block}.sb-sharing-share-menu-trigger-custom{cursor:pointer}.sb-sharing-share-menu-trigger-btn{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);border:1px solid var(--bd);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg-3);cursor:pointer}.sb-sharing-share-menu-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--accent);color:var(--bg);border-radius:var(--r-f);padding:1px var(--space-2);margin-left:var(--space-0h);line-height:var(--lh-tight)}.sb-sharing-share-menu-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd);box-shadow:var(--sh-l);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--ok);display:flex;align-items:center;gap:var(--space-2);animation:toastSlideUp var(--dur-n) ease-out}.sb-sharing-share-menu-dropdown{position:absolute;right:0;z-index:var(--z-sticky);margin-top:var(--space-2);overflow:hidden;border-radius:var(--r-m);border:1px solid var(--bd);background:var(--bg-s);box-shadow:var(--sh-l);min-width:200px}.sb-sharing-share-menu-item{display:flex;width:100%;align-items:center;gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--fs-s);color:var(--fg);background:none;border:none;cursor:pointer;white-space:nowrap}.sb-sharing-share-menu-divider{height:1px;background:var(--bd);margin:var(--space-1) 0}.sb-sharing-share-preview{margin-top:var(--space-4)}.sb-sharing-share-preview-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:var(--space-2) 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);letter-spacing:var(--ls-normal)}.sb-sharing-share-preview-card{margin-top:var(--space-2);overflow:hidden;max-width:480px;transition:box-shadow var(--dur-s)}.sb-sharing-share-preview-image-area{width:100%;aspect-ratio:1.91 / 1;overflow:hidden;background:var(--bg-m)}.sb-sharing-share-preview-image{width:100%;height:100%;object-fit:cover;display:block}.sb-sharing-share-preview-text{padding:var(--space-4) var(--space-4)}.sb-sharing-share-preview-site{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-4);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-2)}.sb-sharing-share-preview-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb-sharing-share-preview-desc{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-relaxed);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb-sharing-share-preview-url{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-m, monospace)}.sb-sharing-share-check-icon{color:var(--ok)}.sb-purchases-orderCard{padding:0;overflow:hidden;cursor:pointer;transition:border-color var(--dur-n),background var(--dur-n),box-shadow var(--dur-n),transform var(--dur-n);width:100%;text-align:left}.sb-purchases-orderCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 3%,var(--bg-s));box-shadow:0 4px 16px var(--overlay-dark-10);transform:translate(3px)}.sb-purchases-orderCardExpanded{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));box-shadow:0 4px 20px var(--overlay-dark-10)}.sb-purchases-orderCardBody{padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.sb-purchases-orderIcon{width:48px;height:48px;border-radius:var(--r-m);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));border:1px solid color-mix(in oklch,var(--accent) 20%,var(--bd));display:grid;place-items:center;font-size:var(--fs-xl);flex-shrink:0}.sb-purchases-orderInfo{flex:1;min-width:0}.sb-purchases-orderInfoTop{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.sb-purchases-orderConfirmation{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-normal);font-variant-numeric:tabular-nums}.sb-purchases-statusBadge{display:inline-flex;align-items:center;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:capitalize;letter-spacing:var(--ls-normal)}.sb-purchases-orderMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.sb-purchases-bookingHistoryMetaChip{font-size:var(--fs-s);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.sb-purchases-orderRight{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.sb-purchases-orderTotal{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--fg);font-variant-numeric:tabular-nums}.sb-purchases-orderDate{font-size:var(--fs-s);color:var(--fg-3)}.sb-purchases-orderArrow{font-size:var(--fs-l);color:var(--fg-3);flex-shrink:0;transition:transform var(--dur-n)}.sb-purchases-orderCardExpanded .sb-purchases-orderArrow{transform:rotate(90deg)}@media(max-width:768px){.sb-purchases-orderCardBody{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-4)}.sb-purchases-orderRight{flex-direction:row;gap:var(--space-3);align-items:center;width:100%;justify-content:space-between}}.sb-booking-bookingHistoryPage{padding:var(--space-8) var(--space-8) var(--space-16);animation:sb-pageReveal var(--dur-s) var(--ease) both;min-height:100vh}.sb-booking-bookingHistoryPageHeader{margin-bottom:var(--space-8)}.sb-booking-bookingHistoryPageTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight);margin:0 0 var(--space-2);position:relative;display:inline-block}.sb-booking-bookingHistoryPageTitle:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:4px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent))}.sb-booking-bookingHistoryPageSubtitle{font-size:var(--fs-base);color:var(--fg-3);margin-top:var(--space-4);letter-spacing:var(--ls-tight)}.sb-booking-bookingHistoryBackBtn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-6);transition:opacity var(--dur-f)}.sb-booking-bookingHistoryBackBtn:hover{opacity:.75}.sb-booking-ordersList{display:flex;flex-direction:column;gap:var(--space-3)}.sb-booking-orderCard{padding:0;overflow:hidden;cursor:pointer;transition:border-color var(--dur-n),background var(--dur-n),box-shadow var(--dur-n),transform var(--dur-n);width:100%;text-align:left}.sb-booking-orderCard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd));background:color-mix(in oklch,var(--accent) 3%,var(--bg-s));box-shadow:0 4px 16px var(--overlay-dark-10);transform:translate(3px)}.sb-booking-orderCardExpanded{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));box-shadow:0 4px 20px var(--overlay-dark-10)}.sb-booking-orderCardBody{padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.sb-booking-orderIcon{width:48px;height:48px;border-radius:var(--r-m);background:color-mix(in oklch,var(--accent) 12%,var(--bg-m));border:1px solid color-mix(in oklch,var(--accent) 20%,var(--bd));display:grid;place-items:center;font-size:var(--fs-xl);flex-shrink:0}.sb-booking-orderInfo{flex:1;min-width:0}.sb-booking-orderInfoTop{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.sb-booking-orderConfirmation{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-normal);font-variant-numeric:tabular-nums}.sb-booking-statusBadge{display:inline-flex;align-items:center;padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:capitalize;letter-spacing:var(--ls-normal)}.sb-booking-statusPending{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 30%,transparent)}.sb-booking-statusConfirmed{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 30%,transparent)}.sb-booking-statusCancelled{background:color-mix(in oklch,var(--err) 15%,transparent);color:var(--err);border:1px solid color-mix(in oklch,var(--err) 30%,transparent)}.sb-booking-statusFulfilled{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}.sb-booking-statusRefunded{background:color-mix(in oklch,var(--fg-3) 12%,transparent);color:var(--fg-3);border:1px solid color-mix(in oklch,var(--fg-3) 20%,transparent)}.sb-booking-orderMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.sb-booking-bookingHistoryMetaChip{font-size:var(--fs-s);color:var(--fg-3);background:var(--bg-m);padding:var(--space-0h) var(--space-2);border-radius:var(--r-f);border:1px solid var(--bd)}.sb-booking-orderRight{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.sb-booking-orderTotal{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--fg);font-variant-numeric:tabular-nums}.sb-booking-orderDate{font-size:var(--fs-s);color:var(--fg-3)}.sb-booking-orderArrow{font-size:var(--fs-l);color:var(--fg-3);flex-shrink:0;transition:transform var(--dur-n)}.sb-booking-orderCardExpanded .sb-booking-orderArrow{transform:rotate(90deg)}.sb-booking-orderDetail{border-top:1px solid var(--bd);padding:var(--space-4) var(--space-5);background:color-mix(in oklch,var(--accent) 2%,var(--bg-s))}.sb-booking-orderDetailSection{margin-bottom:var(--space-4)}.sb-booking-orderDetailSection:last-child{margin-bottom:0}.sb-booking-orderDetailTitle{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-2)}.sb-booking-orderItemsList{display:flex;flex-direction:column;gap:var(--space-2)}.sb-booking-orderItem{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--bg-m);border:1px solid var(--bd);border-radius:var(--r-s2)}.sb-booking-orderItemSeat{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.sb-booking-orderItemMeta{font-size:var(--fs-s);color:var(--fg-3)}.sb-booking-orderItemPrice{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg);font-variant-numeric:tabular-nums}.sb-booking-feeRow{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0}.sb-booking-feeLabel{font-size:var(--fs-s);color:var(--fg-2)}.sb-booking-feeAmount{font-size:var(--fs-s);color:var(--fg-2);font-variant-numeric:tabular-nums}.sb-booking-feeDivider{height:1px;background:var(--bd);margin:var(--space-2) 0}.sb-booking-feeTotal{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0}.sb-booking-feeTotalLabel{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg)}.sb-booking-feeTotalAmount{font-size:var(--fs-m);font-weight:var(--fw-extrabold);color:var(--accent);font-variant-numeric:tabular-nums}.sb-booking-cancelBtn{padding:var(--space-2) var(--space-5);border-radius:var(--r-s2);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:1px solid color-mix(in oklch,var(--err) 30%,var(--bd));cursor:pointer;transition:background var(--dur-f),border-color var(--dur-f);background:color-mix(in oklch,var(--err) 6%,transparent);color:var(--err);margin-top:var(--space-3)}.sb-booking-cancelBtn:hover:not(:disabled){background:color-mix(in oklch,var(--err) 12%,transparent);border-color:color-mix(in oklch,var(--err) 50%,var(--bd))}.sb-booking-cancelBtn:disabled{opacity:.5;cursor:not-allowed}.sb-booking-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.sb-booking-paginationBtn{padding:var(--space-2) var(--space-4);border-radius:var(--r-s2);font-size:var(--fs-s);font-weight:var(--fw-semibold);border:1px solid var(--bd);background:var(--bg-s);color:var(--fg-2);cursor:pointer;transition:background var(--dur-f),border-color var(--dur-f),color var(--dur-f)}.sb-booking-paginationBtn:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 8%,var(--bg-s));border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));color:var(--accent)}.sb-booking-paginationBtn:disabled{opacity:.4;cursor:not-allowed}.sb-booking-paginationInfo{font-size:var(--fs-s);color:var(--fg-3);padding:0 var(--space-2)}.sb-booking-awardCeremonyEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}@media(max-width:768px){.sb-booking-awardCeremonyPage{padding:var(--space-5) var(--space-4) var(--space-12)}.sb-booking-orderCardBody{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-4)}.sb-booking-orderRight{flex-direction:row;gap:var(--space-3);align-items:center;width:100%;justify-content:space-between}}.sb-booking-bookingHistoryEmptyState{text-align:center;padding:var(--space-16) var(--space-6);color:var(--fg-3);font-size:var(--fs-base)}.sb-booking-fee-amount--ok{color:var(--ok)}.sb-booking-capitalize{text-transform:capitalize}.sb-booking-booking-empty-state--padded{padding:20px 0}.sb-booking-cancel-error{color:var(--err);font-size:var(--fs-xs);margin-bottom:8px}.sb-booking-meta-chips-row{display:flex;flex-wrap:wrap;gap:6px}.sb-booking-seatSelectionBackBtn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-6);transition:opacity var(--dur-f)}.sb-booking-seatSelectionBackBtn:hover{opacity:.75}.sb-booking-categoryLegend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.sb-booking-categoryItem{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--fg-2)}.sb-booking-categorySwatch{width:14px;height:14px;border-radius:var(--r-xs2);border:1px solid var(--bd);background:var(--swatch-color, var(--bg-m))}.sb-booking-categoryPrice{font-size:var(--fs-xs);color:var(--fg-3)}.sb-booking-screenIndicator{text-align:center;margin:0 auto var(--space-8);max-width:640px}.sb-booking-screenCurve{width:80%;max-width:480px;height:36px;margin:0 auto var(--space-2);border-bottom:3px solid color-mix(in oklch,var(--accent) 50%,var(--bd));border-radius:0 0 50% 50%;position:relative}.sb-booking-screenLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-widest)}.sb-booking-seatGridContainer{overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.sb-booking-seatGrid{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;min-width:fit-content;padding:0 var(--space-4)}.sb-booking-seatRow{display:flex;align-items:center;gap:var(--space-2)}.sb-booking-seatRowLabel{width:28px;font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-3);text-align:center;flex-shrink:0}.sb-booking-seatCell{width:34px;height:34px;border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:grid;place-items:center;border:1px solid var(--bd);border-bottom-color:var(--seat-cat-color, var(--bd));background:var(--bg-m);color:var(--fg-3);cursor:default;transition:transform var(--dur-f),background var(--dur-f),border-color var(--dur-f),box-shadow var(--dur-f);-webkit-user-select:none;user-select:none;position:relative}.sb-booking-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m)}.sb-booking-legendItem{display:flex;align-items:center;gap:var(--space-2)}.sb-booking-legendSwatch{width:20px;height:20px;border-radius:var(--r-xs2);border:1px solid var(--bd)}.sb-booking-legendSwatchAvailable{background:color-mix(in oklch,var(--ok) 10%,var(--bg-m));border-color:color-mix(in oklch,var(--ok) 25%,var(--bd))}.sb-booking-legendSwatchSelected{background:color-mix(in oklch,var(--accent) 25%,var(--bg-m));border-color:var(--accent)}.sb-booking-legendSwatchHeld{background:color-mix(in oklch,var(--warn) 10%,var(--bg-m));border-color:color-mix(in oklch,var(--warn) 20%,var(--bd));opacity:.6}.sb-booking-legendSwatchReserved{background:color-mix(in oklch,var(--fg-3) 8%,var(--bg-m));border-color:color-mix(in oklch,var(--fg-3) 15%,var(--bd));opacity:.5}.sb-booking-legendSwatchBlocked{background:color-mix(in oklch,var(--err) 8%,var(--bg-m));border-color:color-mix(in oklch,var(--err) 15%,var(--bd));opacity:.4}.sb-booking-legendLabel{font-size:var(--fs-s);color:var(--fg-3)}.sb-booking-selectionPanel{position:sticky;bottom:0;background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-l) var(--r-l) 0 0;padding:var(--space-5) var(--space-6);margin:0 -32px -64px;box-shadow:0 -8px 32px var(--overlay-dark-20);z-index:var(--z-dropdown)}.sb-booking-selectionPanelHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.sb-booking-selectionCount{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--fg)}.sb-booking-selectionCountNum{color:var(--accent)}.sb-booking-selectionMax{font-size:var(--fs-s);color:var(--fg-3)}.sb-booking-selectionSeats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.sb-booking-selectionSeatChip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-s2);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--bg-m));border:1px solid color-mix(in oklch,var(--accent) 25%,var(--bd))}.sb-booking-selectionSeatPrice{font-size:var(--fs-s);color:var(--fg-3);font-weight:var(--fw-regular)}.sb-booking-selectionSeatRemove{background:none;border:none;color:var(--fg-3);cursor:pointer;font-size:var(--fs-base);padding:0;line-height:1;transition:color var(--dur-f)}.sb-booking-selectionSeatRemove:hover{color:var(--err)}.sb-booking-selectionFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.sb-booking-selectionTotal{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--fg);letter-spacing:var(--ls-tight)}.sb-booking-selectionTotalLabel{font-size:var(--fs-s);color:var(--fg-3);font-weight:var(--fw-regular);margin-right:var(--space-2)}.sb-booking-holdBtn{padding:var(--space-3) var(--space-8);border-radius:var(--r-m);font-size:var(--fs-base);font-weight:var(--fw-bold);border:none;cursor:pointer;transition:background var(--dur-f),transform var(--dur-f),box-shadow var(--dur-f);background:var(--accent);color:var(--bg)}.sb-booking-holdBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in oklch,var(--accent) 30%,transparent)}.sb-booking-holdBtn:disabled{opacity:.5;cursor:not-allowed}.sb-booking-holdBtnLoading{opacity:.7}.sb-genres-genreCard{overflow:hidden;cursor:pointer;position:relative;min-height:170px;padding:var(--space-8) var(--space-6);transition:all var(--dur-s) cubic-bezier(.4,0,.2,1)}.sb-genres-genreCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--overlay-light-20) 30%,var(--overlay-light-30) 50%,var(--overlay-light-20) 70%,transparent 95%);z-index:2;pointer-events:none}.sb-genres-genreCard:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--overlay-light-6),var(--overlay-light-15),var(--overlay-light-6),transparent);transition:left var(--dur-s) ease;pointer-events:none;z-index:2}.sb-genres-genreCard:hover:after{left:150%}.sb-genres-genreCard:hover{border-color:var(--overlay-light-25);transform:translateY(-4px) scale(1.02);box-shadow:0 24px 56px var(--overlay-dark-35),0 0 40px var(--overlay-light-8),0 0 0 1px var(--overlay-light-12),inset 0 1px 0 var(--overlay-light-10)}.sb-genres-genreCardIcon{position:absolute;top:-10px;right:-6px;font-size:var(--fs-display-md);opacity:.18;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;filter:saturate(1.2);transition:opacity var(--dur-s) cubic-bezier(.4,0,.2,1),transform var(--dur-s) cubic-bezier(.4,0,.2,1)}.sb-genres-genreCard:hover .sb-genres-genreCardIcon{opacity:.32;transform:scale(1.08) rotate(-3deg)}.sb-genres-genrePosterStrip{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-1);z-index:1}.sb-genres-genrePosterThumb{width:36px;height:54px;border-radius:var(--r-xs);object-fit:cover;border:1px solid var(--overlay-light-15);opacity:.7;transition:opacity var(--dur-s)}.sb-genres-genreCard:hover .sb-genres-genrePosterThumb{opacity:.9}.sb-genres-genreCardContent{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}.sb-genres-genreCardName{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--overlay-light-95);letter-spacing:var(--ls-tight);text-shadow:0 1px 8px var(--overlay-dark-30)}.sb-genres-genreTagFiction{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);margin-top:var(--space-3);background:var(--overlay-light-12);color:var(--overlay-light-80);border:1px solid var(--overlay-light-15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:var(--ls-normal)}.sb-genres-genreTagNonFiction{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-semibold);margin-top:var(--space-3);background:var(--overlay-light-12);color:var(--warn);border:1px solid var(--overlay-light-15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:var(--ls-normal)}.sb-genres-genreCardCount{font-size:var(--fs-base);color:var(--overlay-light-60);margin-top:var(--space-3)}.sb-genres-genreGroupLabel{font-size:var(--fs-base);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--overlay-light-50);margin:var(--space-8) 0 var(--space-2)}.sb-genres-genreGroupLabel:first-child{margin-top:0}.sb-genres-genreCardPrimary{min-height:200px;padding:var(--space-8) var(--space-8);border-color:var(--overlay-light-15)}.sb-genres-genreCardPrimary .sb-genres-genreCardName{font-size:var(--fs-2xl)}.sb-genres-genreCardPrimary .sb-genres-genreCardIcon{font-size:var(--fs-display-xl);opacity:.22}.sb-genres-genreCardPrimary:hover .sb-genres-genreCardIcon{opacity:.38}.sb-genres-genreCardSecondary{min-height:170px}.sb-genres-genreCardExtended{min-height:140px;padding:var(--space-6) var(--space-6)}.sb-genres-genreCardExtended .sb-genres-genreCardName{font-size:var(--fs-l)}.sb-genres-genreCardExtended .sb-genres-genreCardIcon{font-size:var(--fs-3xl)}.sb-genres-genreGridPrimary{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sb-genres-genreGridExtended{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(max-width:768px){.sb-genres-genreCardPrimary{min-height:170px;padding:var(--space-6) var(--space-6)}.sb-genres-genreCardPrimary .sb-genres-genreCardName{font-size:var(--fs-xl)}.sb-genres-genreCardPrimary .sb-genres-genreCardIcon{font-size:var(--fs-display-md)}.sb-genres-genreCardExtended{min-height:120px;padding:var(--space-5) var(--space-5)}.sb-genres-genreGridPrimary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sb-genres-genreGridExtended{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:640px){.sb-genres-genreGridPrimary{grid-template-columns:1fr}.sb-genres-genreGridExtended{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.sb-genres-genreDetailHero{border-radius:var(--r-l);padding:var(--space-10) var(--space-10);margin-bottom:var(--space-2);position:relative;overflow:hidden;min-height:220px;background:linear-gradient(135deg,color-mix(in oklch,var(--genre-color, transparent) 13%,transparent),color-mix(in oklch,var(--genre-color, transparent) 33%,transparent))}.sb-genres-genreDetailHeroBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;pointer-events:none;filter:saturate(1.1)}.sb-genres-genreDetailHeroOverlay{background:linear-gradient(135deg,color-mix(in oklch,var(--genre-overlay, transparent) 27%,transparent) 0%,transparent 60%);position:absolute;inset:0;pointer-events:none}.sb-genres-genreDetailHeroContent{position:relative;z-index:1}.sb-genres-genreDetailIcon{font-size:var(--fs-3xl);line-height:1;margin-bottom:var(--space-2)}.sb-genres-genreDetailTitleRow{display:flex;align-items:center;gap:var(--space-4)}.sb-genres-genreDetailTitleIcon{font-size:var(--fs-3xl);line-height:1}.sb-genres-genreDetailPoster{width:100px;height:150px;border-radius:var(--r-m);object-fit:cover;border:1px solid var(--overlay-light-15);flex-shrink:0}.sb-genres-genreStatsRow{display:flex;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap}.sb-genres-genreStat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--bg-s);border:1px solid var(--bd);border-radius:var(--r-m);min-width:100px}.sb-genres-genreStatValue{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg)}.sb-genres-genreStatLabel{font-size:var(--fs-s);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide)}.sb-genres-genreSection{margin-top:var(--space-6)}.sb-genres-genreSectionTitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0 0 var(--space-3)}.sb-genres-genreMoodTag{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-medium);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.sb-genres-genreWarningTag{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);font-weight:var(--fw-medium);background:color-mix(in oklch,var(--warn) 10%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 20%,transparent)}.sb-genres-genreKeyword{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-medium);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.sb-genres-genreMinAge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--warn) 10%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 20%,transparent)}.sb-genres-genreDetailBack{font-size:var(--fs-s);color:#f8f8f8a6;display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);transition:color var(--dur-f);text-decoration:none}.sb-genres-genreDetailBack:hover{color:#f8f8f8e6}.sb-genres-genreDetailTitle{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:#f8f8f8eb;letter-spacing:var(--ls-tight);margin:0;text-shadow:0 2px 12px oklch(0 0 0 / .4)}.sb-genres-genreDetailCount{font-size:var(--fs-base);color:#f8f8f8a6}.sb-genres-genreDetailDescription{font-size:var(--fs-m);line-height:var(--lh-relaxed);color:#f8f8f8b8;margin-top:var(--space-4);max-width:640px;text-shadow:0 1px 6px oklch(0 0 0 / .3)}.sb-genres-genreChip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--r-f);border:1px solid var(--bd);background:var(--bg-s);color:var(--fg-2);font-size:var(--fs-s);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--dur-f),color var(--dur-f)}.sb-genres-genreChip:hover{background:var(--accent);color:var(--accent-fg, var(--bg-e));border-color:var(--accent)}.sb-genres-genreChipParent{border-color:var(--accent);color:var(--accent)}.sb-genres-genreChipChild{color:var(--fg-3)}.sb-genres-providerSection{margin-top:var(--space-8);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.sb-genres-providerSectionLast{margin-top:var(--space-10)}.sb-genres-providerSectionTitle{font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg);padding-left:var(--space-4);border-left:3px solid var(--accent)}.sb-genres-providerSectionCount{font-size:var(--fs-s);padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);background:var(--bg-m);color:var(--fg-3)}.sb-genres-providerCardRow{padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);cursor:pointer;transition:transform var(--dur-s) var(--spring),border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease),background var(--dur-n)}.sb-genres-providerCardRow:hover{border-color:color-mix(in oklch,var(--provider-color, var(--accent)) 40%,var(--bd-s));transform:translateY(-4px) scale(1.01);box-shadow:0 12px 32px var(--overlay-dark-25),0 0 20px color-mix(in oklch,var(--provider-color, var(--accent)) 12%,transparent);background:color-mix(in oklch,var(--provider-color, var(--accent)) 3%,var(--bg-s))}.sb-genres-providerCardIcon{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);display:grid;place-items:center;color:var(--bg-e);font-size:var(--fs-l);font-weight:var(--fw-bold);flex-shrink:0;box-shadow:0 4px 12px var(--overlay-dark-20);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.sb-genres-providerCardLogo{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);flex-shrink:0;object-fit:contain;background:color-mix(in oklch,var(--provider-color, var(--accent)) 12%,var(--bg-m));padding:var(--space-1);box-shadow:0 4px 12px var(--overlay-dark-20);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s)}.sb-genres-providerCardRow:hover .sb-genres-providerCardIcon,.sb-genres-providerCardRow:hover .sb-genres-providerCardLogo{transform:scale(1.12) rotate(-3deg);box-shadow:0 6px 20px var(--overlay-dark-35),0 0 12px color-mix(in oklch,var(--provider-color, var(--accent)) 20%,transparent)}.sb-genres-providerFeaturedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-2)}.sb-genres-providerFeaturedCard{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-5);cursor:pointer;transition:all var(--dur-s) var(--spring)}.sb-genres-providerFeaturedCard:hover{border-color:color-mix(in oklch,var(--provider-color, var(--accent)) 50%,var(--bd-s));transform:translateY(-6px) scale(1.04);box-shadow:0 16px 40px var(--overlay-dark-25),0 0 28px color-mix(in oklch,var(--provider-color, var(--accent)) 18%,transparent),inset 0 1px color-mix(in oklch,var(--provider-color, var(--accent)) 8%,transparent);background:color-mix(in oklch,var(--provider-color, var(--accent)) 6%,var(--bg-s))}.sb-genres-providerFeaturedIcon{width:var(--space-16);height:var(--space-16);border-radius:var(--r-l);display:grid;place-items:center;color:var(--white);font-size:var(--fs-xl);font-weight:var(--fw-extrabold);box-shadow:0 6px 20px var(--overlay-dark-30);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease);overflow:hidden}.sb-genres-providerFeaturedCard:hover .sb-genres-providerFeaturedIcon{transform:scale(1.08);box-shadow:0 8px 24px var(--overlay-dark-40),0 0 24px color-mix(in oklch,var(--provider-color, var(--accent)) 40%,transparent)}.sb-genres-providerFeaturedLogo{width:100%;height:100%;object-fit:contain;padding:var(--space-2);background:color-mix(in oklch,var(--provider-color, var(--accent)) 15%,var(--bg-m))}.sb-genres-providerFeaturedInitial{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--white);text-shadow:0 2px 8px var(--overlay-dark-30)}.sb-genres-providerFeaturedName{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color var(--dur-n) var(--ease)}.sb-genres-providerFeaturedCard:hover .sb-genres-providerFeaturedName{color:var(--fg);text-shadow:0 0 12px color-mix(in oklch,var(--provider-color, var(--accent)) 25%,transparent)}.sb-genres-providerCardName{font-size:var(--fs-m);font-weight:var(--fw-semibold);color:var(--fg)}.sb-genres-providerCardSlug{font-size:var(--fs-s);color:var(--fg-4);font-family:var(--ff-m);margin-top:var(--space-0h)}.sb-genres-providerTitleCount{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg-3);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);background:var(--bg-m);flex-shrink:0}.sb-genres-genre-empty-state{text-align:center;padding:48px 0}.sb-genres-genre-empty-icon{font-size:var(--fs-3xl);margin-bottom:12px;opacity:.3}.sb-genres-genre-empty-title{font-weight:var(--fw-semibold);color:var(--fg-2);margin-bottom:4px}.sb-genres-genre-empty-desc{font-size:var(--fs-xs);color:var(--fg-3)}.sb-episodes-episode-page{min-height:100vh;background-color:var(--bg)}.sb-episodes-episode-nav{position:relative;z-index:var(--z-dropdown);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.sb-episodes-episode-back-link{margin-bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--r-m);background:color-mix(in oklch,var(--black) 50%,transparent);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-s);color:var(--fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sb-episodes-episode-content{position:relative;z-index:var(--z-dropdown);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-16)}.sb-episodes-episode-layout{display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:1024px){.sb-episodes-episode-layout{flex-direction:row}}.sb-episodes-episode-aside{width:100%;flex-shrink:0}.sb-episodes-episode-aside-poster{aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--r-l);border:1px solid var(--bd);border-color:var(--bd)}.sb-episodes-episode-aside-poster-img{height:100%;width:100%;object-fit:cover}.sb-episodes-episode-aside-poster-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.sb-episodes-episode-main{min-width:0;flex:1 1 0%;padding-top:var(--space-4)}.sb-episodes-episode-breadcrumb{margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);color:var(--fg-3)}.sb-episodes-episode-breadcrumb-link{color:var(--accent)}.sb-episodes-episode-breadcrumb-current{color:var(--fg-2)}.sb-episodes-episode-title-row{margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sb-episodes-episode-code-badge{border-radius:var(--r-s);background:var(--accent-h);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--fg)}.sb-episodes-episode-overall-num{font-size:var(--fs-xs);color:var(--fg-3);font-weight:var(--fw-medium)}.sb-episodes-episode-name{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--fg)}.sb-episodes-episode-meta-row{margin-bottom:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--fs-s);color:var(--fg-2)}.sb-episodes-episode-meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}.sb-episodes-episode-meta-item-tight{display:inline-flex;align-items:center;gap:var(--space-1)}.sb-episodes-episode-still-wrap{margin-bottom:var(--space-8);overflow:hidden;border-radius:var(--r-l);border:1px solid var(--bd);border-color:var(--bd)}.sb-episodes-episode-still-img{width:100%;object-fit:cover;max-height:400px}.sb-episodes-episode-overview-section{margin-bottom:var(--space-8)}.sb-episodes-episode-overview-heading{margin-bottom:var(--space-3);font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.sb-episodes-episode-overview-text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg-2)}.sb-episodes-episode-skel-backdrop{height:300px;background:var(--bg-s);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(min-width:768px){.sb-episodes-episode-skel-backdrop{height:400px}}@media(min-width:1024px){.sb-episodes-episode-skel-backdrop{height:450px}}.sb-episodes-episode-skel-container{margin-left:auto;margin-right:auto;position:relative;z-index:var(--z-dropdown);padding-left:var(--space-6);padding-right:var(--space-6)}.sb-episodes-episode-skel-aside{flex-shrink:0}.sb-episodes-episode-skel-poster{aspect-ratio:2 / 3;border-radius:var(--r-l);background:var(--bg-s);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sb-episodes-episode-skel-main{flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-8)}.sb-episodes-episode-skel-line{border-radius:var(--r-s);background:var(--bg-s);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sb-episodes-episode-skel-lines{display:flex;flex-direction:column;gap:var(--space-2)}.sb-episodes-episode-poster-img{display:block;height:100%;width:100%;object-fit:cover}.sb-episodes-episode-poster-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.sb-episodes-episode-poster-placeholder-content{text-align:center}.sb-episodes-episode-poster-placeholder-label{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--fg-3)}.sb-episodes-episode-poster-overlay{pointer-events:none;position:absolute;inset:0;background:var(--bg);opacity:0}.sb-episodes-episode-cast-section{margin-bottom:var(--space-8)}.sb-episodes-episode-cast-heading{margin-bottom:var(--space-4);font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.sb-episodes-episode-cast-scroll{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.sb-episodes-episode-cast-card{flex-shrink:0}.sb-episodes-episode-cast-photo{margin-bottom:var(--space-2);overflow:hidden;border-radius:var(--r-m);border:1px solid var(--bd);border-color:var(--bd);background:var(--bg-s)}.sb-episodes-episode-cast-photo-img{height:100%;width:100%;object-fit:cover}.sb-episodes-episode-cast-photo-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--bg-s)}.sb-episodes-episode-cast-name{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg)}.sb-episodes-episode-cast-character{font-size:var(--fs-xs);color:var(--fg-3)}.sb-episodes-episode-video-section{margin-bottom:var(--space-8)}.sb-episodes-episode-video-heading{margin-bottom:var(--space-4);font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.sb-episodes-episode-video-grid{display:grid;gap:var(--space-5)}.sb-episodes-episode-video-card{overflow:hidden}.sb-episodes-episode-video-thumb-area{position:relative;aspect-ratio:16 / 9;background:var(--bg-s)}.sb-episodes-episode-video-thumb-img{height:100%;width:100%;object-fit:cover}.sb-episodes-episode-video-thumb-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.sb-episodes-episode-video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--black) 30%,transparent)}.sb-episodes-episode-video-play-circle{display:flex;height:var(--space-12);width:var(--space-12);align-items:center;justify-content:center;border-radius:var(--r-f);background:color-mix(in oklch,var(--white) 20%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sb-episodes-episode-video-info{padding:var(--space-3)}.sb-episodes-episode-video-title{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.sb-episodes-episode-video-meta{margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-3)}.sb-episodes-episode-video-official-badge{border-radius:var(--r-s);background:color-mix(in oklch,var(--accent) 15%,transparent);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--space-3);font-weight:var(--fw-medium);color:var(--accent)}.sb-episodes-other-episodes{margin-bottom:var(--space-8)}.sb-episodes-other-episodes-heading{margin-bottom:var(--space-4);font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg)}.sb-episodes-other-episodes-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-3)}@media(min-width:640px){.sb-episodes-other-episodes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.sb-episodes-other-episodes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sb-episodes-other-episode-card{overflow:hidden}.sb-episodes-other-episode-still{position:relative;aspect-ratio:16 / 9;background:var(--bg-s)}.sb-episodes-other-episode-still-img{height:100%;width:100%;object-fit:cover}.sb-episodes-other-episode-still-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.sb-episodes-other-episode-still-label{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg-3)}.sb-episodes-other-episode-badge{position:absolute;bottom:var(--space-2);left:var(--space-2);border-radius:var(--r-s);background:color-mix(in oklch,var(--black) 70%,transparent);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg)}.sb-episodes-other-episode-info{padding:var(--space-3)}.sb-episodes-other-episode-name{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.sb-episodes-other-episode-date{margin-top:var(--space-0h);font-size:var(--fs-xs);color:var(--fg-3)}.sb-episodes-episode-poster-icon{margin-left:auto;margin-right:auto;margin-bottom:var(--space-1)}.sb-episodes-episode-video-play-icon{margin-left:var(--space-0h);color:var(--fg)}.sb-episodes-text-muted{color:var(--fg-4)}.sb-episodes-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-episodes-cols-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.sb-episodes-transition-colors{transition:color var(--dur-n),background-color var(--dur-n),border-color var(--dur-n)}.sb-episodes-group:hover .sb-episodes-group-hover-bg-overlay-10{background:color-mix(in oklch,var(--black) 10%,transparent)}.sb-episodes-group:hover .sb-episodes-group-hover-bg-overlay-light{background:color-mix(in oklch,var(--white) 30%,transparent)}@media(min-width:768px){.sb-episodes-md-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.sb-episodes-episode-skel-line--h4{height:var(--space-4)}.sb-episodes-episode-skel-line--h5{height:var(--space-5)}.sb-episodes-episode-skel-line--h10{height:var(--space-10)}.sb-episodes-episode-skel-line--h4-full{height:var(--space-4);width:100%}.sb-livetv-livetv-tab-bar{margin-bottom:var(--space-8);display:flex;gap:var(--space-1);border-radius:var(--r-m);border:1px solid var(--bd);background:var(--bg-s);padding:var(--space-1)}.sb-livetv-livetv-tab-btn{display:flex;flex:1 1 0%;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--r-s);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--fs-s);font-weight:var(--fw-medium);transition:all var(--dur-n) var(--ease)}.sb-livetv-livetv-tab-btn--active{color:var(--fg);background:var(--bg);box-shadow:var(--sh-s)}.sb-livetv-livetv-tab-btn--inactive{color:var(--fg-3);background:transparent;box-shadow:none}.sb-livetv-tvguide-scroll{overflow-x:auto;border-radius:var(--r-l);border:1px solid var(--bd)}.sb-livetv-tvguide-inner{min-width:900px}.sb-livetv-tvguide-time-header{display:flex;border-bottom:1px solid var(--bd);background:var(--bg-s)}.sb-livetv-tvguide-station-col-header{flex-shrink:0;width:150px;border-right:1px solid var(--bd);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4)}.sb-livetv-tvguide-time-slot{flex:1 1 0%;border-right:1px solid var(--bd);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2);text-align:center;font-size:var(--fs-xs);color:var(--fg-4)}.sb-livetv-tvguide-station-row{display:flex;border-bottom:1px solid var(--bd);background:var(--bg)}.sb-livetv-tvguide-station-label{display:flex;flex-shrink:0;width:150px;align-items:center;border-right:1px solid var(--bd);background:var(--bg-s);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2)}.sb-livetv-tvguide-station-label-inner{min-width:0}.sb-livetv-tvguide-station-callsign{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg)}.sb-livetv-tvguide-station-name{font-size:var(--fs-xs);color:var(--fg-3)}.sb-livetv-tvguide-slots-row{display:flex;flex:1 1 0%}.sb-livetv-tvguide-slot-cell{display:flex;flex:1 1 0%;align-items:center;border-right:1px solid var(--bd);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.sb-livetv-tvguide-program-link{font-size:var(--fs-xs);color:var(--fg-2);text-decoration:none}.sb-livetv-tvguide-program-holiday{margin-left:var(--space-1);font-size:var(--fs-2xs);color:var(--warn)}.sb-livetv-tvguide-empty-slot{font-size:var(--fs-xs);color:var(--fg-4)}.sb-livetv-upcoming-wrap{overflow:hidden;border-radius:var(--r-l);border:1px solid var(--bd)}.sb-livetv-upcoming-table{width:100%;border-collapse:collapse}.sb-livetv-upcoming-thead-row{border-bottom:1px solid var(--bd);background:var(--bg-s)}.sb-livetv-upcoming-th{padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4)}.sb-livetv-upcoming-th--hidden{display:none}.sb-livetv-upcoming-row{border-bottom:1px solid var(--bd)}.sb-livetv-upcoming-td{padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3)}.sb-livetv-upcoming-td-time{white-space:nowrap;font-size:var(--fs-s);color:var(--fg-3);vertical-align:top}.sb-livetv-upcoming-td-station{display:none;font-size:var(--fs-s);color:var(--fg-3);vertical-align:top}.sb-livetv-upcoming-td-category{display:none;vertical-align:top}.sb-livetv-upcoming-program-title{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg)}.sb-livetv-upcoming-program-event{font-size:var(--fs-xs);color:var(--fg-2);font-style:italic;margin-top:var(--space-0h)}.sb-livetv-upcoming-program-episode{font-size:var(--fs-xs);color:var(--fg-4)}.sb-livetv-upcoming-program-desc{font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--space-1);line-height:var(--lh-snug);max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-livetv-upcoming-badges{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1)}.sb-livetv-upcoming-badge{display:inline-block;border-radius:var(--r-f);background:var(--bg-m);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:1px;padding-bottom:1px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-4);border:1px solid var(--bd);margin-right:var(--space-1)}.sb-livetv-upcoming-badge--holiday{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);border:none}.sb-livetv-upcoming-badge--version{background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border:none}.sb-livetv-upcoming-category-badge{display:inline-block;border-radius:var(--r-f);background:var(--bg-m);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-0h);padding-bottom:var(--space-0h);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3)}.sb-livetv-upcoming-empty-cat{font-size:var(--fs-xs);color:var(--fg-4)}.sb-livetv-livetv-skel-card{border-radius:var(--r-l);border:1px solid var(--bd);background:var(--bg-s);padding:var(--space-5)}.sb-livetv-livetv-skel-badges{margin-bottom:var(--space-3);display:flex;gap:var(--space-2)}.sb-livetv-livetv-skel-badge-s{height:var(--space-5);width:56px;border-radius:var(--r-f);background:var(--bg-m)}.sb-livetv-livetv-skel-badge-m{height:var(--space-5);width:80px;border-radius:var(--r-f);background:var(--bg-m)}.sb-livetv-livetv-skel-title{height:var(--space-6);border-radius:var(--r-s);background:var(--bg-m)}.sb-livetv-livetv-skel-station{margin-top:var(--space-2);height:var(--space-4);border-radius:var(--r-s);background:var(--bg-m)}.sb-livetv-livetv-skel-time{margin-top:var(--space-2);height:var(--space-3);width:120px;border-radius:var(--r-s);background:var(--bg-m)}.sb-livetv-livetv-skel-desc{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.sb-livetv-livetv-skel-desc-line{height:var(--space-3);border-radius:var(--r-s);background:var(--bg-m)}.sb-livetv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-4)}.sb-livetv-card{overflow:hidden;transition:border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--spring),box-shadow var(--dur-s),background var(--dur-n)}.sb-livetv-card:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));transform:translateY(-5px) scale(1.01);box-shadow:0 16px 40px var(--overlay-dark-20),0 0 20px color-mix(in oklch,var(--accent) 8%,transparent);background:color-mix(in oklch,var(--accent) 2%,var(--bg-s))}.sb-livetv-cardAccent{height:3px;background:var(--accent-s)}.sb-livetv-cardBody{padding:var(--space-5) var(--space-6) var(--space-6)}.sb-livetv-badgeRow{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.sb-livetv-liveBadge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--overlay-err-15);color:var(--err);letter-spacing:var(--ls-wide);animation:liveGlow 2s ease-in-out infinite}@keyframes liveGlow{0%,to{box-shadow:0 0 8px var(--overlay-err-15)}50%{box-shadow:0 0 16px color-mix(in oklch,var(--err) 30%,transparent),0 0 4px color-mix(in oklch,var(--err) 20%,transparent)}}.sb-livetv-liveDot{width:6px;height:6px;border-radius:var(--r-f);background:var(--err);animation:pulse 2s infinite;box-shadow:0 0 6px color-mix(in oklch,var(--err) 60%,transparent)}.sb-livetv-categoryBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-3)}.sb-livetv-title{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-snug)}.sb-livetv-eventTitle{margin-top:var(--space-1);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg-2);font-style:italic}.sb-livetv-holidayBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn)}.sb-livetv-versionBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0h) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.sb-livetv-descriptorBadge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);background:var(--bg-m);color:var(--fg-4);border:1px solid var(--bd)}.sb-livetv-readMoreBtn{display:inline;margin-left:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--accent);background:transparent;border:none;cursor:pointer;padding:0}.sb-livetv-readMoreBtn:hover{text-decoration:underline}.sb-livetv-stationRow{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.sb-livetv-stationIcon{width:28px;height:28px;border-radius:var(--r-s);display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);color:var(--bg-e);flex-shrink:0;box-shadow:0 2px 6px var(--overlay-dark-20);background:var(--accent-s)}.sb-livetv-stationName{font-size:var(--fs-base);color:var(--fg-2);font-weight:var(--fw-medium)}.sb-livetv-timeRow{margin-top:var(--space-2);font-size:var(--fs-s);color:var(--fg-4)}.sb-livetv-description{margin-top:var(--space-3);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-livetv-progressBar{height:3px;border-radius:var(--r-xs);background:var(--bg-m);margin-top:var(--space-4);overflow:hidden}.sb-livetv-progressFill{height:100%;width:var(--fill-w, 0%);border-radius:var(--r-xs);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 70%,var(--ok)));box-shadow:0 0 4px color-mix(in oklch,var(--accent) 20%,transparent)}.sb-livetv-hub-container{display:flex;flex-direction:column;gap:var(--space-8)}.sb-livetv-hub-empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);border-radius:var(--r-l);border:1px solid var(--bd);background:var(--bg-s)}.sb-livetv-hub-broadcast-icon{position:relative;width:80px;height:80px;display:grid;place-items:center;margin-bottom:var(--space-5)}.sb-livetv-hub-broadcast-center{position:relative;z-index:1;color:var(--accent)}.sb-livetv-hub-broadcast-ring{position:absolute;inset:0;border-radius:var(--r-f);border:1.5px solid color-mix(in oklch,var(--accent) 30%,transparent);animation:hubRingPulse 3s ease-out infinite}.sb-livetv-hub-broadcast-ring[data-delay="1"]{animation-delay:1s}.sb-livetv-hub-broadcast-ring[data-delay="2"]{animation-delay:2s}@keyframes hubRingPulse{0%{transform:scale(.5);opacity:.6}to{transform:scale(1.6);opacity:0}}.sb-livetv-hub-empty-title{font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--fg);margin-bottom:var(--space-2)}.sb-livetv-hub-empty-desc{font-size:var(--fs-s);color:var(--fg-3);max-width:400px;line-height:var(--lh-normal)}.sb-livetv-hub-section{display:flex;flex-direction:column;gap:var(--space-4)}.sb-livetv-hub-section-header{display:flex;align-items:center;justify-content:space-between}.sb-livetv-hub-section-title-row{display:flex;align-items:center;gap:var(--space-2)}.sb-livetv-hub-section-icon{color:var(--accent)}.sb-livetv-hub-section-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.sb-livetv-hub-section-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--accent);text-decoration:none;transition:opacity var(--dur-n) var(--ease)}.sb-livetv-hub-section-link:hover{opacity:.8}.sb-livetv-hub-guide-preview{overflow-x:auto;border-radius:var(--r-l);border:1px solid var(--bd)}.sb-livetv-hub-guide-inner{min-width:600px}.sb-livetv-hub-guide-time-row{display:flex;border-bottom:1px solid var(--bd);background:var(--bg-s)}.sb-livetv-hub-guide-station-header{flex-shrink:0;width:120px;border-right:1px solid var(--bd);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4)}.sb-livetv-hub-guide-time-slot{flex:1 1 0%;border-right:1px solid var(--bd);padding:var(--space-2);text-align:center;font-size:var(--fs-xs);color:var(--fg-4);font-family:var(--ff-m)}.sb-livetv-hub-guide-time-slot:last-child{border-right:none}.sb-livetv-hub-guide-row{display:flex;border-bottom:1px solid var(--bd);background:var(--bg);transition:background var(--dur-n) var(--ease)}.sb-livetv-hub-guide-row:last-child{border-bottom:none}.sb-livetv-hub-guide-row:hover{background:color-mix(in oklch,var(--accent) 2%,var(--bg))}.sb-livetv-hub-guide-station{display:flex;flex-shrink:0;width:120px;align-items:center;border-right:1px solid var(--bd);background:var(--bg-s);padding:var(--space-2) var(--space-3)}.sb-livetv-hub-guide-station-name{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-livetv-hub-guide-cell{flex:1 1 0%;display:flex;align-items:center;border-right:1px solid var(--bd);padding:var(--space-2)}.sb-livetv-hub-guide-cell:last-child{border-right:none}.sb-livetv-hub-guide-program{font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-livetv-hub-guide-empty{font-size:var(--fs-xs);color:var(--fg-4)}.sb-livetv-hub-programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.sb-livetv-hub-program-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color var(--dur-n) var(--ease),transform var(--dur-n) var(--ease),box-shadow var(--dur-n) var(--ease)}.sb-livetv-hub-program-card:hover{border-color:color-mix(in oklch,var(--accent) 25%,var(--bd));transform:translateY(-2px);box-shadow:0 8px 24px var(--overlay-dark-10),0 0 12px color-mix(in oklch,var(--accent) 6%,transparent)}.sb-livetv-hub-program-accent{height:2px;background:var(--accent-s)}.sb-livetv-hub-program-body{padding:var(--space-4)}.sb-livetv-hub-program-title{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg);margin-bottom:var(--space-1)}.sb-livetv-hub-program-event{font-size:var(--fs-xs);color:var(--fg-2);font-style:italic;margin-bottom:var(--space-2)}.sb-livetv-hub-program-meta{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-2)}.sb-livetv-hub-program-badge{display:inline-block;padding:1px var(--space-2);border-radius:var(--r-f);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-m);color:var(--fg-4);border:1px solid var(--bd)}.sb-livetv-hub-program-desc{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-livetv-hub-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.sb-livetv-hub-channel-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-n) var(--ease),background var(--dur-n) var(--ease)}.sb-livetv-hub-channel-card:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd));background:color-mix(in oklch,var(--accent) 2%,var(--bg-s))}.sb-livetv-hub-channel-logo{width:32px;height:32px;border-radius:var(--r-s);object-fit:contain;background:var(--bg-m);flex-shrink:0}.sb-livetv-hub-channel-icon{width:32px;height:32px;border-radius:var(--r-s);display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);color:var(--bg-e);flex-shrink:0;box-shadow:0 2px 6px var(--overlay-dark-20);background:var(--accent-s)}.sb-livetv-hub-channel-info{display:flex;flex-direction:column;min-width:0}.sb-livetv-hub-channel-name{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-livetv-hub-channel-type{font-size:var(--fs-xs);color:var(--fg-4)}.sb-livetv-livetv-subtitle{color:var(--fg-3);font-size:var(--fs-s)}.sb-livetv-livetv-skel-desc-line--full{width:100%}.sb-livetv-livetv-skel-desc-line--80{width:80%}.sb-livetv-tvguide-station-logo{width:20px;height:20px;object-fit:contain;border-radius:var(--r-xs);background:var(--bg-m);margin-bottom:2px;flex-shrink:0}.sb-livetv-tvguide-station-meta-line{font-size:var(--fs-2xs);color:var(--fg-4);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-livetv-tvguide-station-meta-line--first{margin:1px 0 0}.sb-livetv-station-logo{width:28px;height:28px;border-radius:var(--r-m);object-fit:contain;background:var(--bg-m);flex-shrink:0}.sb-livetv-station-badges-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.sb-livetv-station-category-wrap{margin-top:2px}.sb-livetv-station-description{margin:4px 0 0;font-size:var(--fs-xs);color:var(--fg-4);line-height:var(--lh-snug)}.sb-livetv-station-meta-secondary{margin:2px 0 0;font-size:var(--fs-2xs);color:var(--fg-4)}.sb-livetv-station-tech-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sb-livetv-station-website-link{font-size:var(--fs-2xs);color:var(--accent);margin-top:2px;display:block}.sb-livetv-schedule-date-inline{margin-left:8px;color:var(--fg-4)}.sb-livetv-schedule-source-inline{margin-left:8px;font-size:var(--fs-2xs);color:var(--fg-4)}.sb-livetv-schedule-extended-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:var(--fs-2xs);color:var(--fg-4)}.sb-livetv-schedule-json-meta{font-size:var(--fs-2xs);color:var(--fg-4);margin-top:2px}.sb-livetv-schedule-desc-override{margin-top:12px;font-size:var(--fs-s);line-height:var(--lh-normal);color:var(--fg-3)}.sb-livetv-upcoming-schedule-date{font-size:var(--fs-2xs);color:var(--fg-4);margin:2px 0 0}.sb-livetv-upcoming-override-label{font-size:var(--fs-2xs);color:var(--fg-4);margin-left:6px;font-weight:var(--fw-regular)}.sb-livetv-upcoming-override-label--small{font-size:var(--fs-2xs);color:var(--fg-4);margin-left:4px}.sb-livetv-upcoming-station-meta{font-size:var(--fs-2xs);color:var(--fg-4);margin:2px 0 0}.sb-livetv-upcoming-station-meta--flush{font-size:var(--fs-2xs);color:var(--fg-4);margin:0}.sb-livetv-grid-card{display:grid;gap:var(--space-4)}.sb-livetv-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sb-livetv-animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sb-livetv-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-livetv-font-mono{font-family:var(--ff-m)}.sb-livetv-last-no-border-r:last-child{border-right:none}.sb-livetv-divide-y>*+*{border-top:1px solid var(--bd)}@media(min-width:640px){.sb-livetv-sm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.sb-livetv-lg-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sb-livetv-providerSection{margin-bottom:var(--space-8)}.sb-livetv-tagList{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sb-livetv-tag{padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-s);color:var(--fg-3);border:1px solid var(--bd)}.sb-livetv-lineupCard{padding:var(--space-6);position:relative;overflow:hidden;transition:border-color var(--dur-n) var(--ease),box-shadow var(--dur-s) var(--ease),transform var(--dur-s) var(--spring)}.sb-livetv-lineupCard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 var(--r-l) var(--r-l);background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,transparent));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-s) var(--spring)}.sb-livetv-lineupCard:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd));box-shadow:0 18px 44px var(--overlay-dark-20),0 0 0 1px color-mix(in oklch,var(--accent) 8%,transparent),0 0 28px color-mix(in oklch,var(--accent) 10%,transparent);transform:translateY(-5px) scale(1.01)}.sb-livetv-lineupCard:hover:after{transform:scaleX(1)}.sb-livetv-lineupCardHeader{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.sb-livetv-lineupCardIcon{width:var(--space-12);height:var(--space-12);border-radius:var(--r-m);display:grid;place-items:center;font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--overlay-light-90);flex-shrink:0;transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) var(--ease)}.sb-livetv-lineupCard:hover .sb-livetv-lineupCardIcon{transform:scale(1.08);box-shadow:0 4px 14px var(--overlay-dark-25)}.sb-livetv-lineupCardName{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-livetv-lineupCardSub{font-size:var(--fs-s);color:var(--fg-3);margin-top:var(--space-1)}.sb-livetv-lineupCardMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--bd)}.sb-livetv-lineupCardTag{font-size:var(--fs-s);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-3);border-radius:var(--r-f);background:var(--bg-m);color:var(--fg-3);border:1px solid var(--bd)}.sb-livetv-lineup-card-icon-accent{background:var(--accent)}.sb-livetv-lineupGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5);margin-top:var(--space-6)}@media(max-width:768px){.sb-livetv-lineupGrid{grid-template-columns:1fr}}.sb-shared-browseHero{position:relative;height:480px;overflow:hidden;margin:0;border-radius:0;--hero-fg: oklch(.98 0 0);--hero-fg-muted: oklch(.98 0 0 / .7);--hero-fg-dim: oklch(.98 0 0 / .5);--hero-surface: oklch(.08 0 0)}.sb-shared-browseHero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--accent) 50%,transparent) 15%,var(--accent) 50%,color-mix(in oklch,var(--accent) 50%,transparent) 85%,transparent 100%);z-index:4;box-shadow:0 0 16px color-mix(in oklch,var(--accent) 30%,transparent)}.sb-shared-browseHeroImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.55) saturate(1.3) contrast(1.05)}.sb-shared-browseHero:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.sb-shared-browseHeroGradient{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--bg) 0%,color-mix(in oklch,var(--bg) 95%,transparent) 15%,oklch(0 0 0 / .7) 35%,oklch(0 0 0 / .25) 70%),linear-gradient(to right,#000000f2,#000000d9,#00000080,#00000026 75%,#0000000d 90%),radial-gradient(ellipse at 15% 80%,color-mix(in oklch,var(--accent) 20%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 75% 40%,color-mix(in oklch,var(--accent) 8%,transparent) 0%,transparent 40%)}.sb-shared-browseHeroContent{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;justify-content:space-between;padding:0 var(--space-10) var(--space-10);gap:var(--space-8)}.sb-shared-browseHeroText{min-width:0}.sb-shared-browseHeroTitle{font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--hero-fg);letter-spacing:var(--ls-tight);text-shadow:0 2px 4px oklch(0 0 0 / .9),0 4px 24px oklch(0 0 0 / .6),0 8px 48px oklch(0 0 0 / .35);margin:0;animation:sb-textReveal var(--dur-vslow) var(--ease) .1s both;line-height:var(--lh-tight)}.sb-shared-browseHeroSubtitle{font-size:var(--fs-base);color:var(--hero-fg-muted);margin-top:var(--space-2)}.sb-shared-browseHeroStats{display:flex;gap:var(--space-8);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-m);border:1px solid oklch(1 0 0 / .06)}.sb-shared-browseHeroStat{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 var(--space-1)}.sb-shared-browseHeroStat+.sb-shared-browseHeroStat:before{content:"";position:absolute;left:calc(-1 * var(--space-4));top:50%;transform:translateY(-50%);width:1.5px;height:36px;background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--accent) 30%,oklch(1 0 0 / .15)) 30%,color-mix(in oklch,var(--accent) 40%,oklch(1 0 0 / .2)) 50%,color-mix(in oklch,var(--accent) 30%,oklch(1 0 0 / .15)) 70%,transparent);box-shadow:0 0 6px color-mix(in oklch,var(--accent) 15%,transparent)}.sb-shared-browseHeroStatValue{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--hero-fg);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);text-shadow:0 0 24px color-mix(in oklch,var(--accent) 30%,transparent),0 0 48px color-mix(in oklch,var(--accent) 12%,transparent),0 2px 4px oklch(0 0 0 / .5);line-height:var(--lh-tight)}.sb-shared-browseHeroStatLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--hero-fg-muted);margin-top:var(--space-1)}.sb-shared-browseHeroFeatured{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:var(--space-6) var(--space-6);border-radius:var(--r-l);background:#0006;border:1.5px solid oklch(1 0 0 / .14);position:relative;overflow:hidden;min-width:230px;box-shadow:0 12px 40px var(--overlay-dark-55),0 0 0 1px #ffffff1a,inset 0 1px #ffffff1f,inset 0 -1px #0003,inset 0 0 30px color-mix(in oklch,var(--accent) 5%,transparent),0 0 80px color-mix(in oklch,var(--accent) 10%,transparent);transition:transform var(--dur-s) var(--spring),box-shadow var(--dur-s) ease}.sb-shared-browseHeroFeatured:after{content:"";position:absolute;inset:-1.5px;border-radius:var(--r-l2);padding:1.5px;background:conic-gradient(from var(--browse-border-angle, 0deg),transparent 25%,color-mix(in oklch,var(--accent) 50%,transparent) 40%,var(--accent) 50%,color-mix(in oklch,var(--accent) 50%,transparent) 60%,transparent 75%);mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);-webkit-mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);mask-composite:exclude;-webkit-mask-composite:xor;z-index:0;pointer-events:none}.sb-shared-browseHeroFeatured>*{position:relative;z-index:1}.sb-shared-browseHeroFeatured:hover{transform:translateY(-8px) scale(1.05);border-color:color-mix(in oklch,var(--accent) 30%,oklch(1 0 0 / .18));background:#00000059;box-shadow:0 24px 64px var(--overlay-dark-60),0 0 0 1px #ffffff29,inset 0 1px #fff3,inset 0 0 40px color-mix(in oklch,var(--accent) 10%,transparent),0 0 60px color-mix(in oklch,var(--accent) 22%,transparent),0 0 120px color-mix(in oklch,var(--accent) 12%,transparent)}.sb-shared-browseHeroFeaturedBg{position:absolute;top:-10%;left:-10%;width:120%;height:120%;object-fit:cover;opacity:.2;filter:blur(4px) saturate(1.4) brightness(.7);z-index:0;transition:opacity var(--dur-s),transform var(--dur-vslow) var(--ease),filter var(--dur-s)}.sb-shared-browseHeroFeatured:hover .sb-shared-browseHeroFeaturedBg{opacity:.3;transform:scale(1.08);filter:blur(2px) saturate(1.5) brightness(.8)}.sb-shared-browseHeroFeaturedLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--accent);position:relative;z-index:1;text-shadow:0 0 16px color-mix(in oklch,var(--accent) 50%,transparent);padding:var(--space-1) var(--space-3);background:color-mix(in oklch,var(--accent) 12%,transparent);border-radius:var(--r-s);border:1px solid color-mix(in oklch,var(--accent) 20%,transparent)}.sb-shared-browseHeroFeaturedTitle{font-size:var(--fs-l);font-weight:var(--fw-extrabold);color:var(--hero-fg);text-decoration:none;text-shadow:0 2px 12px oklch(0 0 0 / .4);transition:color var(--dur-n);position:relative;z-index:1;letter-spacing:var(--ls-snug);line-height:var(--lh-tight)}.sb-shared-browseHeroFeaturedTitle:hover{color:var(--accent)}.sb-shared-browseHeroFeaturedRating{font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--warn);text-shadow:0 1px 8px var(--overlay-dark-60),0 0 4px var(--overlay-dark-40);position:relative;z-index:1;padding:var(--space-0h) var(--space-2);background:#0000004d;border-radius:var(--r-s)}.sb-shared-browseHeroFeaturedMeta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);color:#f8f8f8bf;position:relative;z-index:1;flex-wrap:wrap}.sb-shared-browseHeroFeaturedMetaSep{color:#f8f8f859}.sb-shared-browseHeroFeaturedGenres{display:flex;gap:var(--space-2);margin-top:var(--space-1);z-index:1;position:relative}.sb-shared-browseHeroFeaturedGenre{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--genre-bg, oklch(1 0 0 / .1));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--genre-color, oklch(.98 0 0 / .9));border:1px solid var(--genre-border, oklch(1 0 0 / .12));box-shadow:0 2px 8px var(--overlay-dark-25),inset 0 1px #ffffff0a;transition:background var(--dur-n),border-color var(--dur-n),transform var(--dur-n) var(--spring)}.sb-shared-browseHeroFeatured:hover .sb-shared-browseHeroFeaturedGenre{background:color-mix(in oklch,var(--accent) 15%,oklch(1 0 0 / .08));border-color:color-mix(in oklch,var(--accent) 25%,transparent)}.sb-shared-browseHeroFeaturedPhoto{width:var(--space-16);height:var(--space-16);border-radius:var(--r-f);object-fit:cover;border:2px solid oklch(.98 0 0 / .2);position:relative;z-index:1;flex-shrink:0}.sb-shared-browseHeroFeaturedRow{display:flex;align-items:center;gap:var(--space-4);position:relative;z-index:1}.sb-shared-peopleHeroGradient{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 60px,oklch(.98 0 0 / .01) 60px,oklch(.98 0 0 / .01) 61px),repeating-linear-gradient(0deg,transparent,transparent 60px,oklch(.98 0 0 / .01) 60px,oklch(.98 0 0 / .01) 61px);opacity:.5}@media(max-width:768px){.sb-shared-browseHero{height:220px}.sb-shared-browseHeroTitle{font-size:var(--fs-2xl)}.sb-shared-browseHeroFeatured{display:none}.sb-shared-browseHeroContent{padding:0 var(--space-4) var(--space-5)}}@media(max-width:640px){.sb-shared-browseHeroStats{gap:var(--space-4);padding:var(--space-3) var(--space-4)}.sb-shared-browseHeroStatValue{font-size:var(--fs-l)}}@media(prefers-reduced-motion:reduce){.sb-shared-browseHeroFeatured:before{animation:none}}.sb-shared-ratingBadge{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--overlay-dark-70);font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--warn);display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--overlay-light-8);box-shadow:0 2px 10px var(--overlay-dark-40),inset 0 1px 0 var(--overlay-light-4)}.sb-shared-ratingStar{font-size:var(--fs-xs)}.sb-shared-showBadge{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-0h) var(--space-2);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wider);background:var(--accent);color:var(--bg-e)}.sb-shared-overlayBadgeTopLeft{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--overlay-dark-55);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--overlay-light-90);letter-spacing:var(--ls-normal);border:1px solid var(--overlay-light-6);box-shadow:0 2px 8px var(--overlay-dark-20)}.sb-shared-overlayBadgeBottomLeft{position:absolute;bottom:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--overlay-light-90);letter-spacing:var(--ls-wide);text-transform:uppercase;border:1px solid var(--overlay-light-6);box-shadow:0 2px 8px var(--overlay-dark-20)}.sb-shared-overlayBadgeAmber{background:color-mix(in oklch,var(--warn) 70%,var(--overlay-dark-40));border-color:color-mix(in oklch,var(--warn) 25%,transparent)}.sb-shared-overlayBadgeMuted{background:var(--overlay-dark-55)}.sb-shared-overlayBadgeGreen{background:color-mix(in oklch,var(--ok) 70%,var(--overlay-dark-40));border-color:color-mix(in oklch,var(--ok) 25%,transparent)}.sb-shared-rankOverlay{position:absolute;top:var(--space-2);left:var(--space-2);width:var(--space-8);height:var(--space-8);border-radius:var(--r-s);background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 70%,var(--black)));display:grid;place-items:center;font-weight:var(--fw-extrabold);line-height:1;color:var(--accent-fg);z-index:2;box-shadow:0 2px 8px var(--overlay-dark-50),0 0 0 2px var(--overlay-light-10);text-shadow:0 1px 2px var(--overlay-dark-40);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.sb-shared-rankLarge{font-size:var(--fs-base)}.sb-shared-rankSmall{font-size:var(--fs-s)}.sb-shared-rankGold{background:linear-gradient(135deg,var(--tier-gold),var(--tier-gold-end));color:var(--tier-gold-fg);box-shadow:0 2px 10px color-mix(in oklch,var(--medal-gold) 30%,transparent),0 0 0 2px var(--overlay-light-10)}.sb-shared-rankSilver{background:linear-gradient(135deg,var(--tier-silver),var(--tier-silver-end));color:var(--tier-silver-fg);box-shadow:0 2px 10px var(--overlay-muted-12),0 0 0 2px var(--overlay-light-10)}.sb-shared-rankBronze{background:linear-gradient(135deg,var(--tier-bronze),var(--tier-bronze-end));color:var(--tier-bronze-fg);box-shadow:0 2px 10px color-mix(in oklch,var(--medal-bronze) 20%,transparent),0 0 0 2px var(--overlay-light-10)}.sb-shared-seasonBadge{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 60%,oklch(1 0 0 / .25));box-shadow:0 2px 10px var(--overlay-dark-30),0 0 16px color-mix(in oklch,var(--accent) 25%,transparent),inset 0 1px #ffffff26;z-index:2;transition:transform var(--dur-n) var(--spring),box-shadow var(--dur-n)}.sb-shared-seasonBadgeNum{font-size:var(--fs-base);font-weight:var(--fw-extrabold);color:var(--white);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px oklch(0 0 0 / .3)}.sb-shared-seasonBadgeLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--overlay-light-95);text-transform:uppercase;letter-spacing:var(--ls-normal);line-height:1}.sb-shared-posterFallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:color-mix(in oklch,var(--accent) 40%,var(--fg-4));background:linear-gradient(135deg,var(--bg-m) 0%,color-mix(in oklch,var(--accent) 6%,var(--bg-m)) 100%);letter-spacing:var(--ls-tight);text-shadow:0 2px 16px color-mix(in oklch,var(--accent) 12%,transparent);position:relative}.sb-shared-posterFallback:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,color-mix(in oklch,var(--accent) 8%,transparent) 0%,transparent 60%);pointer-events:none}.sb-shared-posterFallbackRich{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);background:radial-gradient(ellipse at 30% 30%,color-mix(in oklch,var(--accent) 10%,transparent) 0%,transparent 60%),linear-gradient(160deg,color-mix(in oklch,var(--accent) 8%,var(--bg-m)) 0%,var(--bg-m) 40%,color-mix(in oklch,var(--accent) 4%,var(--bg-m)) 100%);position:relative;overflow:hidden}.sb-shared-posterFallbackRich:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 180deg,transparent 60%,color-mix(in oklch,var(--accent) 6%,transparent) 80%,transparent 100%);pointer-events:none}.sb-shared-posterFallbackIcon{color:color-mix(in oklch,var(--accent) 50%,var(--fg-4));opacity:.7;filter:drop-shadow(0 2px 8px color-mix(in oklch,var(--accent) 15%,transparent));position:relative;z-index:1}.sb-shared-posterFallbackTitle{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:color-mix(in oklch,var(--accent) 35%,var(--fg-3));text-align:center;line-height:var(--lh-snug);max-height:3.9em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;letter-spacing:var(--ls-snug);position:relative;z-index:1}.sb-shared-paginationWrap{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);margin-top:var(--space-8);border-top:1px solid color-mix(in oklch,var(--bd) 60%,transparent);background:color-mix(in oklch,var(--bg-s) 50%,transparent);border-radius:0 0 var(--r-m2) var(--r-m2)}.sb-shared-paginationInfo{font-size:var(--fs-base);color:var(--fg-3);font-weight:var(--fw-medium)}.sb-shared-paginationHighlight{color:var(--fg);font-weight:var(--fw-bold)}.sb-shared-animatedGrid{animation:gridFadeIn var(--dur-s) ease forwards}.sb-shared-animatedGrid>*{animation:cardSlideIn var(--dur-s) ease forwards}.sb-shared-animatedGrid>*:nth-child(1){animation-delay:.03s}.sb-shared-animatedGrid>*:nth-child(2){animation-delay:.06s}.sb-shared-animatedGrid>*:nth-child(3){animation-delay:.09s}.sb-shared-animatedGrid>*:nth-child(4){animation-delay:.12s}.sb-shared-animatedGrid>*:nth-child(5){animation-delay:.15s}.sb-shared-animatedGrid>*:nth-child(6){animation-delay:.18s}.sb-shared-animatedGrid>*:nth-child(7){animation-delay:.21s}.sb-shared-animatedGrid>*:nth-child(8){animation-delay:.24s}.sb-shared-animatedGrid>*:nth-child(n+9){animation-delay:.27s}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.sb-shared-animatedGrid,.sb-shared-animatedGrid>*{animation:none}}.sb-shared-browsePageInner{padding:var(--space-2) var(--space-8) var(--space-12)}.sb-shared-mt0{margin-top:0}.sb-shared-no-text-decoration{text-decoration:none}.sb-shared-section-link-static{pointer-events:none}.sb-shared-hero-badge-mb{margin-bottom:12px}.sb-shared-trending-badge-mb{margin-bottom:var(--space-3, 12px)}.sb-shared-hero-photo-blur{opacity:.15;filter:blur(20px) saturate(1.5)}.sb-shared-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-4);margin-bottom:var(--space-3)}.sb-shared-columnGap2{display:flex;flex-direction:column;gap:var(--space-2)}.sb-shared-infoRow{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--r-s);background:var(--bg-m)}.sb-shared-infoLabel{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.sb-shared-infoValue{font-size:var(--fs-s);color:var(--fg-3)}.sb-shared-flexWrap6{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sb-shared-mt8{margin-top:var(--space-2)}.sb-shared-extIdsRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sb-shared-extId{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--r-s);background:var(--bg-m);color:var(--fg-3);font-family:var(--ff-m)}.sb-shared-detailHero{display:flex;gap:var(--space-5);align-items:center;margin-bottom:var(--space-5)}.sb-shared-detailIcon{width:var(--space-16);height:var(--space-16);border-radius:var(--r-l);display:grid;place-items:center;color:var(--bg-e);font-size:var(--fs-2xl);font-weight:var(--fw-bold);flex-shrink:0}.sb-shared-detailMeta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.sb-shared-detailTypeBadge{padding:var(--space-1) var(--space-3);border-radius:var(--r-f);font-size:var(--fs-s);background:var(--accent-s);color:var(--accent);text-transform:capitalize}.sb-shared-detailCountry{font-size:var(--fs-s);color:var(--fg-3)}.sb-shared-detailField{display:flex;flex-direction:column;gap:var(--space-0h);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);background:var(--bg-s);border:1px solid var(--bd)}.sb-shared-detailLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4)}.sb-shared-detailValue{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.sb-shared-detail-value--flex{display:flex;align-items:center;gap:8px}.sb-shared-description{font-size:var(--fs-m);line-height:var(--lh-relaxed);color:var(--fg-2);margin:0 0 var(--space-8)}.sb-shared-statsRow{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.sb-shared-statCard{flex:1;min-width:130px;padding:var(--space-4) var(--space-5);transition:border-color var(--dur-n),transform var(--dur-n) var(--spring),box-shadow var(--dur-n)}.sb-shared-statCard:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd));transform:translateY(-2px);box-shadow:var(--sh-m)}.sb-shared-statValue{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.sb-shared-statLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-4);margin-top:var(--space-1)}.sb-shared-accentBar{background:var(--accent-s);height:3px;border-radius:var(--r-xs);margin-bottom:var(--space-5)}.sb-shared-detailSection{margin-bottom:var(--space-8)}.sb-shared-detailColumnGap2{display:flex;flex-direction:column;gap:var(--space-2)}.sb-shared-detailInfoRow{display:flex;justify-content:space-between;align-items:center}.sb-shared-detailInfoLabel{font-size:var(--fs-s);color:var(--fg-4)}.sb-shared-detailInfoValue{font-size:var(--fs-s);font-weight:var(--fw-semibold);color:var(--fg)}.sb-shared-detailExtIdsRow{display:flex;gap:var(--space-3);flex-wrap:wrap}.sb-shared-detailExtId{font-size:var(--fs-s);color:var(--fg-3)}
