:root{--red:#c43548;--red-dark:#9b2535;--red-glow:#c4354873;--red-subtle:#c4354824;--black:#3d1219;--surface:#461820a6;--surface2:#551e2899;--surface3:#6428328c;--glass-border:#ffffff14;--border:#ffffff1a;--text:#f2eded;--text-primary:#fff;--text-secondary:#e8e0de;--text-muted:#c0a8a4;--radius:16px;--radius-lg:24px;--transition:.35s cubic-bezier(.2, .8, .2, 1);--blur:blur(20px);--chat-sent-text:#f2eded;--chat-sent-time:#fff9;--profile-theme:var(--surface3);--profile-theme-glow:transparent;--profile-theme-subtle:transparent;--profile-theme-secondary:var(--surface2);--profile-theme-light:transparent;--profile-theme-dark:var(--surface2);--profile-theme-surface:var(--surface);--profile-theme-vibrant:var(--surface3);--profile-theme-accent:var(--surface2);--profile-theme-contrast:var(--text);--profile-theme-contrast-shadow:transparent;--nav-height:68px;--user-profile-bg:#3d1219d9;--user-profile-border:#ffffff1f;--user-profile-divider:#ffffff14;--user-profile-stat-bg:#ffffff0a;--user-profile-stat-border:#ffffff12;--auth-bg-gradient-1:#7a0815;--auth-bg-gradient-2:#3d1219;--auth-bg-gradient-3:#09080d;--auth-bg-mix-color:#050005;--auth-side-shade-mid:#00000052;--auth-side-shade-end:#000000bd;--auth-moon-img:url(/images/dramatic%20moon%20no%20light.webp);--auth-moon-blend:normal;--auth-moon-filter:none;--auth-moon-shadow:transparent;--auth-moon-rim:transparent;--auth-moon-edge-fill:transparent;--auth-moon-glow-opacity:0;--auth-moon-glow-animation:none;--auth-moon-box-glow:transparent;--auth-moon-fade-opacity:0;--auth-moon-clip:circle(46.5% at 50% 50%);--auth-scene-rgb:196, 53, 72;--auth-pulse:#c800191f;--auth-focus-border:#c4354866;--auth-focus-shadow:#c435481a;--auth-title-color:#f2eded;--auth-subtitle-color:#f2ededb3;--auth-label-color:#f2ededbf;--auth-input-text:#f2eded;--auth-input-bg:#ffffff0d;--auth-input-border:#ffffff1a;--auth-accent-color:#c43548;--auth-accent-hover:#d04050;--auth-form-label:#ffffffa6;--notif-panel-bg1:#321016fa;--notif-panel-bg2:#230a0efc;--notif-panel-shadow:#0009;--notif-title-color:#f2eded;--notif-title-icon:var(--red);--notif-text-primary:#fff;--notif-text-secondary:#e8e0de;--notif-text-muted:#c0a8a4;--notif-border:#ffffff14;--notif-hover-bg:#ffffff0a;--notif-unread-bg:var(--red-subtle);--notif-unread-border:var(--red);--notif-tab-active-bg:var(--red);--notif-tab-active-text:#fff;--notif-tab-inactive-bg:var(--surface2);--notif-tab-inactive-text:#c0a8a4;--notif-tab-count-bg:#fff3;--notif-empty-icon-color:#c0a8a4;--notif-analytics-gradient:linear-gradient(135deg, #c4354826, #6428501a);--notif-analytics-border:#c4354840;--notif-analytics-overview-label:#c0a8a4;--notif-film-title-color:#f2eded;--notif-film-border:#ffffff0a;--dropdown-bg:#3a1118}html.light-mode{--red:#b8860b;--red-dark:#8b6508;--red-glow:#b8860b4d;--red-subtle:#b8860b1a;--black:#fefdf8;--surface:#fffaebe6;--surface2:#f5f0dccc;--surface3:#ebe4cdb3;--glass-border:#00000014;--border:#00000014;--dropdown-bg:#faf5e4;--text:#2d2520;--text-primary:#1a1511;--text-secondary:#4a3f35;--text-muted:#8b7d6e;--chat-sent-text:#fefdf8;--chat-sent-time:#ffffffb3;--profile-theme:#b8860b;--profile-theme-glow:#b8860b59;--profile-theme-subtle:#b8860b1a;--profile-theme-secondary:#daa520;--profile-theme-light:gold;--profile-theme-dark:#8b6508;--profile-theme-surface:#fefdf8;--profile-theme-vibrant:#daa52066;--profile-theme-accent:#ffd7004d;--profile-theme-contrast:#2d2520;--profile-theme-contrast-shadow:#0000001a;--hero-text:#2d2520;--hero-subtitle:#2d2520bf;--hero-btn-border:#0000002e;--home-heading:#1a1511;--home-body:#2d2520e6;--home-muted:#6b5d4f;--home-accent:#8b6508;--btn-primary-text:#fefdf8;--home-badge-bg:#f5f0dcd9;--home-badge-border:#0000001a;--home-badge-color:#6b5d4f;--home-badge-hot-bg:#b8860b1f;--home-badge-hot-color:#8b6508;--home-badge-hot-border:#b8860b4d;--moon-bg-inner:#b8860bd9;--moon-bg-outer:#8b6508d9;--moon-ambient:#b8860b4d;--moon-pulse:#daa52026;--moon-illu-core:transparent;--moon-illu-mid:#daa520bf;--moon-illu-edge:#b8860b59;--moon-hover-glow1:#fffaebd9;--moon-hover-glow2:#daa520cc;--moon-hover-glow3:#b8860b8c;--moon-glow-a1:#daa520b3;--moon-glow-a2:#b8860b80;--moon-glow-from1:#daa52099;--moon-glow-from2:#b8860b66;--moon-glow-to1:#ffd700e6;--moon-glow-to2:#daa520b3;--moon-glow-to3:#b8860b73;--auth-bg-gradient-1:#f2c447;--auth-bg-gradient-2:#fff8df;--auth-bg-gradient-3:#f5df8f;--auth-bg-mix-color:#ffeeb2;--auth-side-shade-mid:#fffcee14;--auth-side-shade-end:#fff8df85;--auth-moon-img:url(/images/goldden%20theme%20moon%20shawow.webp);--auth-moon-blend:normal;--auth-moon-filter:none;--auth-moon-shadow:transparent;--auth-moon-rim:transparent;--auth-moon-edge-fill:transparent;--auth-moon-glow-opacity:0;--auth-moon-glow-animation:none;--auth-moon-box-glow:transparent;--auth-moon-fade-opacity:0;--auth-moon-clip:circle(46.5% at 50% 50%);--auth-scene-rgb:212, 160, 0;--auth-pulse:#daa52026;--auth-focus-border:#b8860b66;--auth-focus-shadow:#b8860b1a;--auth-title-color:#2d2520;--auth-subtitle-color:#2d2520cc;--auth-label-color:#2d2520d9;--auth-input-text:#2d2520;--auth-input-bg:#ffffff0d;--auth-input-border:#b8860b4d;--auth-accent-color:#d4a000;--auth-accent-hover:#c69000;--auth-form-label:#2d2520bf;--notif-panel-bg1:#fffaebfa;--notif-panel-bg2:#f5e6d3fc;--notif-panel-shadow:#00000026;--notif-title-color:#2d2520;--notif-title-icon:#b8860b;--notif-text-primary:#1a1511;--notif-text-secondary:#4a3f35;--notif-text-muted:#8b7d6e;--notif-border:#00000014;--notif-hover-bg:#00000008;--notif-unread-bg:#b8860b14;--notif-unread-border:#b8860b;--notif-tab-active-bg:#b8860b;--notif-tab-active-text:#fefdf8;--notif-tab-inactive-bg:#f5f0dccc;--notif-tab-inactive-text:#8b7d6e;--notif-tab-count-bg:#fff6;--notif-empty-icon-color:#8b7d6e;--notif-analytics-gradient:linear-gradient(135deg, #b8860b1a, #daa52014);--notif-analytics-border:#b8860b33;--notif-analytics-overview-label:#8b7d6e;--notif-film-title-color:#2d2520;--notif-film-border:#0000000f;--navbar-bg:#fefdf8;--navbar-border:#0000000f;--navbar-shadow:0 2px 20px #00000014;--footer-bg:#fefdf8fa;--msg-bg:linear-gradient(180deg, #fefdf8 0%, #f5e6d3 100%);--msg-accent-subtle:#b8860b14;--msg-accent-glow:#b8860b0d;--msg-sidebar-bg:#00000005;--msg-sidebar-border:#0000000f;--msg-header-bg:#fefdf8d9;--msg-header-border:#0000000f;--msg-input-bar-bg:#fefdf8d9;--msg-input-bg:#0000000a;--msg-input-border:#00000014;--msg-input-focus-border:#b8860b;--msg-input-focus-shadow:#b8860b1f;--msg-input-focus-bg:#ffffffe6;--msg-item-hover:#00000008;--msg-item-active-bg:#b8860b14;--msg-item-active-shadow:#b8860b26;--msg-item-border:#0000000a;--msg-bubble-sent-bg:linear-gradient(135deg, #b8860b 0%, #daa520 100%);--msg-bubble-sent-shadow:#b8860b40;--msg-send-btn-bg:linear-gradient(135deg, #b8860b, #daa520);--msg-send-btn-shadow:#b8860b4d;--msg-media-preview-bg:#fefdf8f2;--msg-options-hover:#0000000a;--msg-options-border:#00000014;--msg-options-shadow:0 12px 40px #0000001f}html.ocean-mode{--red:#00b4d8;--red-dark:#0088a8;--red-glow:#00b4d859;--red-subtle:#00b4d81a;--black:#0a192f;--surface:#122841cc;--surface2:#163250b3;--surface3:#1c3c5f99;--glass-border:#00b4d814;--border:#ffffff14;--dropdown-bg:#0a1f3a;--text:#e0f0ff;--text-primary:#fff;--text-secondary:#c8ddee;--text-muted:#6b8fad;--chat-sent-text:#e0f0ff;--chat-sent-time:#c8ddee99;--profile-theme:#00b4d8;--profile-theme-glow:#00b4d859;--profile-theme-subtle:#00b4d81a;--profile-theme-secondary:#0096c7;--profile-theme-light:#48cae4;--profile-theme-dark:#0077b6;--profile-theme-surface:#0a192f;--profile-theme-vibrant:#0096c766;--profile-theme-accent:#48cae44d;--profile-theme-contrast:#e0f0ff;--profile-theme-contrast-shadow:#0000004d;--auth-bg-gradient-1:#0077b6cc;--auth-bg-gradient-2:#0a192f;--auth-bg-gradient-3:#082849;--auth-bg-mix-color:#03111f;--auth-side-shade-mid:#02142438;--auth-side-shade-end:#041c3380;--auth-moon-img:url(/images/Deep%20Ocean%20moon.webp);--auth-moon-blend:normal;--auth-moon-filter:none;--auth-moon-shadow:transparent;--auth-moon-rim:transparent;--auth-moon-edge-fill:transparent;--auth-moon-glow-opacity:0;--auth-moon-glow-animation:none;--auth-moon-box-glow:transparent;--auth-moon-fade-opacity:1;--auth-moon-clip:circle(46.5% at 50% 50%);--auth-scene-rgb:0, 180, 216;--auth-pulse:#00b4d81f;--auth-focus-border:#00b4d866;--auth-focus-shadow:#00b4d81a;--auth-title-color:#e0f0ff;--auth-subtitle-color:#e0f0ffcc;--auth-label-color:#e0f0ffd9;--auth-input-text:#e0f0ff;--auth-input-bg:#ffffff14;--auth-input-border:#00b4d84d;--auth-accent-color:#00b4e8;--auth-accent-hover:#00d0ff;--auth-form-label:#e0f0ffbf;--hero-text:#e0f0ff;--hero-subtitle:#e0f0ffcc;--hero-btn-border:#ffffff2e;--home-heading:#fff;--home-body:#e0f0ffe6;--home-muted:#8baccc;--home-accent:#48cae4;--btn-primary-text:#fff;--home-badge-bg:#163250b3;--home-badge-border:#ffffff14;--home-badge-color:#8baccc;--home-badge-hot-bg:#00b4d81f;--home-badge-hot-color:#48cae4;--home-badge-hot-border:#00b4d84d;--moon-bg-inner:#0077b6e6;--moon-bg-outer:#0a192ff2;--moon-ambient:#00b4d84d;--moon-pulse:#00b4d826;--moon-illu-core:transparent;--moon-illu-mid:#00b4d8bf;--moon-illu-edge:#0077b659;--moon-hover-glow1:#e0f0ffd9;--moon-hover-glow2:#00b4d8cc;--moon-hover-glow3:#0077b68c;--moon-glow-a1:#00b4d8b3;--moon-glow-a2:#0077b680;--moon-glow-from1:#00b4d899;--moon-glow-from2:#0077b666;--moon-glow-to1:#48cae4e6;--moon-glow-to2:#00b4d8b3;--moon-glow-to3:#0077b673;--notif-panel-bg1:#0a192ffa;--notif-panel-bg2:#0e2037fc;--notif-panel-shadow:#00000080;--notif-title-color:#e0f0ff;--notif-title-icon:#00b4d8;--notif-text-primary:#fff;--notif-text-secondary:#c8ddee;--notif-text-muted:#6b8fad;--notif-border:#00b4d814;--notif-hover-bg:#ffffff0a;--notif-unread-bg:#00b4d814;--notif-unread-border:#00b4d8;--notif-tab-active-bg:#00b4d8;--notif-tab-active-text:#fff;--notif-tab-inactive-bg:#163250b3;--notif-tab-inactive-text:#6b8fad;--notif-tab-count-bg:#fff3;--notif-empty-icon-color:#6b8fad;--notif-analytics-gradient:linear-gradient(135deg, #00b4d81f, #0077b614);--notif-analytics-border:#00b4d833;--notif-analytics-overview-label:#6b8fad;--notif-film-title-color:#e0f0ff;--notif-film-border:#ffffff0a;--navbar-bg:#0a192f;--navbar-border:#00b4d814;--navbar-shadow:0 4px 40px #00000080;--footer-bg:#0a192ff5;--msg-bg:linear-gradient(180deg, #0a192f 0%, #071222 100%);--msg-accent-subtle:#00b4d814;--msg-accent-glow:#00b4d80d;--msg-sidebar-bg:#ffffff04;--msg-sidebar-border:#00b4d80f;--msg-header-bg:#0a192fcc;--msg-header-border:#00b4d80f;--msg-input-bar-bg:#0a192fcc;--msg-input-bg:#00000040;--msg-input-border:#00b4d814;--msg-input-focus-border:#00b4d8;--msg-input-focus-shadow:#00b4d81f;--msg-input-focus-bg:#ffffff14;--msg-item-hover:#ffffff0a;--msg-item-active-bg:#00b4d814;--msg-item-active-shadow:#00b4d833;--msg-item-border:#ffffff05;--msg-bubble-sent-bg:linear-gradient(135deg, #00b4d8 0%, #0096c7 100%);--msg-bubble-sent-shadow:#00b4d840;--msg-send-btn-bg:linear-gradient(135deg, #00b4d8, #0096c7);--msg-send-btn-shadow:#00b4d84d;--msg-media-preview-bg:#0a192fe6;--msg-options-hover:#ffffff0f;--msg-options-border:#ffffff14;--msg-options-shadow:0 12px 40px #00000080}html.balbi-mode{--red:#d4477a;--red-dark:#b03060;--red-glow:#d4477a59;--red-subtle:#d4477a1a;--black:#fff5f9;--surface:#fce6eee6;--surface2:#f8cedecc;--surface3:#f0b4c8b3;--glass-border:#00000014;--border:#00000014;--dropdown-bg:#fff0f5;--text:#4a1f2f;--text-primary:#2a0e1a;--text-secondary:#5a2a3a;--text-muted:#8a5a6d;--chat-sent-text:#fff5f9;--chat-sent-time:#ffffffb3;--profile-theme:#d4477a;--profile-theme-glow:#d4477a59;--profile-theme-subtle:#d4477a1a;--profile-theme-secondary:#e06090;--profile-theme-light:#f5a0bf;--profile-theme-dark:#b03060;--profile-theme-surface:#fff5f9;--profile-theme-vibrant:#e0609066;--profile-theme-accent:#f5a0bf4d;--profile-theme-contrast:#2a0e1a;--profile-theme-contrast-shadow:#0000001a;--auth-bg-gradient-1:#f5a0bf;--auth-bg-gradient-2:#fff5f9;--auth-bg-gradient-3:#f8cedf;--auth-bg-mix-color:#ffe8f1;--auth-side-shade-mid:#fff5f90f;--auth-side-shade-end:#fff5f980;--auth-moon-img:url(/images/La%20balbi%20moon.webp);--auth-moon-blend:normal;--auth-moon-filter:none;--auth-moon-shadow:transparent;--auth-moon-rim:transparent;--auth-moon-edge-fill:transparent;--auth-moon-glow-opacity:0;--auth-moon-glow-animation:none;--auth-moon-box-glow:transparent;--auth-moon-fade-opacity:1;--auth-moon-clip:circle(46.5% at 50% 50%);--auth-scene-rgb:212, 71, 122;--auth-pulse:#e6739b1f;--auth-focus-border:#d4477a66;--auth-focus-shadow:#d4477a1a;--auth-title-color:#2a0e1a;--auth-subtitle-color:#2a0e1acc;--auth-label-color:#2a0e1ad9;--auth-input-text:#2a0e1a;--auth-input-bg:#ffffff0d;--auth-input-border:#d4477a4d;--auth-accent-color:#d4477a;--auth-accent-hover:#e06090;--auth-form-label:#2a0e1abf;--hero-text:#2a0e1a;--hero-subtitle:#2a0e1ab3;--hero-btn-border:#00000026;--home-heading:#2a0e1a;--home-body:#3d1a2ae6;--home-muted:#7a5465;--home-accent:#b03060;--btn-primary-text:#fff5f9;--home-badge-bg:#fce6eed9;--home-badge-border:#00000014;--home-badge-color:#7a5465;--home-badge-hot-bg:#d4477a1f;--home-badge-hot-color:#b03060;--home-badge-hot-border:#d4477a4d;--moon-bg-inner:#d4477ae0;--moon-bg-outer:#b03060e6;--moon-ambient:#d4477a4d;--moon-pulse:#e6739b26;--moon-illu-core:transparent;--moon-illu-mid:#d4477abf;--moon-illu-edge:#d4477a59;--moon-hover-glow1:#fff5f9d9;--moon-hover-glow2:#d4477acc;--moon-hover-glow3:#b030608c;--moon-glow-a1:#d4477ab3;--moon-glow-a2:#b0306080;--moon-glow-from1:#d4477a99;--moon-glow-from2:#b0306066;--moon-glow-to1:#f5a0bfe6;--moon-glow-to2:#d4477ab3;--moon-glow-to3:#b0306073;--notif-panel-bg1:#ffe6f0fa;--notif-panel-bg2:#fcdae8fc;--notif-panel-shadow:#781e3c26;--notif-title-color:#3d1228;--notif-title-icon:#d4477a;--notif-text-primary:#2a0e1a;--notif-text-secondary:#4a1f30;--notif-text-muted:#8a5068;--notif-border:#d4477a1f;--notif-hover-bg:#d4477a0f;--notif-unread-bg:#d4477a1a;--notif-unread-border:#d4477a;--notif-tab-active-bg:#d4477a;--notif-tab-active-text:#fff5f9;--notif-tab-inactive-bg:#ffd2e4b3;--notif-tab-inactive-text:#8a5068;--notif-tab-count-bg:#ffffff73;--notif-empty-icon-color:#b0748a;--notif-analytics-gradient:linear-gradient(135deg, #d4477a1a, #f5a0bf1a);--notif-analytics-border:#d4477a2e;--notif-analytics-overview-label:#8a5068;--notif-film-title-color:#3d1228;--notif-film-border:#d4477a14;--navbar-bg:#fff5f9;--navbar-border:#d4477a1a;--navbar-shadow:0 2px 20px #d4477a14;--footer-bg:#fff5f9f5;--msg-bg:linear-gradient(180deg, #fff5f9 0%, #fce6f0 100%);--msg-accent-subtle:#d4477a14;--msg-accent-glow:#d4477a0d;--msg-sidebar-bg:#00000004;--msg-sidebar-border:#d4477a14;--msg-header-bg:#fff5f9d9;--msg-header-border:#d4477a14;--msg-input-bar-bg:#fff5f9d9;--msg-input-bg:#00000008;--msg-input-border:#d4477a1a;--msg-input-focus-border:#d4477a;--msg-input-focus-shadow:#d4477a1f;--msg-input-focus-bg:#ffffffe6;--msg-item-hover:#d4477a0a;--msg-item-active-bg:#d4477a14;--msg-item-active-shadow:#d4477a26;--msg-item-border:#0000000a;--msg-bubble-sent-bg:linear-gradient(135deg, #d4477a 0%, #e06090 100%);--msg-bubble-sent-shadow:#d4477a40;--msg-send-btn-bg:linear-gradient(135deg, #d4477a, #e06090);--msg-send-btn-shadow:#d4477a4d;--msg-media-preview-bg:#fff5f9f2;--msg-options-hover:#d4477a0a;--msg-options-border:#0000000f;--msg-options-shadow:0 12px 40px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit}html,body{-webkit-overflow-scrolling:touch;width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%}body{background:var(--black);color:var(--text);font-family:var(--font-outfit,"Outfit"), sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-size:15px;line-height:1.6;display:flex}body>main{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.accent{color:var(--home-accent,var(--red))}.navbar{z-index:100;background:var(--navbar-bg,#321016);border-bottom:1px solid var(--navbar-border,#ffffff0d);height:68px;box-shadow:var(--navbar-shadow,0 4px 40px #0009);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{cursor:pointer;align-items:center;gap:12px;display:flex}.nav-title{font-family:var(--font-bebas,"Bebas Neue"), cursive;letter-spacing:3px;color:var(--text-muted);font-size:1.8rem;transition:color .3s}.nav-logo:hover .nav-title{color:var(--text)}.nav-tabs{gap:4px;display:flex}.nav-tabs a{color:var(--text-muted);border-radius:var(--radius);transition:all var(--transition);align-items:center;gap:8px;padding:8px 14px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-tabs a i{text-align:center;width:1em;display:inline-block}.nav-tabs a:hover{color:var(--text);background:var(--surface2)}.nav-tabs a.active{color:var(--red);background:var(--red-subtle)}.nav-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:16px;min-width:140px;display:flex}.nav-actions i{text-align:center;width:1em;display:inline-block}.mobile-icons-row{display:contents}.btn-primary{background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);color:var(--btn-primary-text);cursor:pointer;transition:all var(--transition);box-shadow:0 4px 24px var(--red-glow);font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{box-shadow:0 6px 36px var(--red-glow);filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.4);transform:none}.btn-primary:disabled:hover{box-shadow:none;filter:grayscale(.4);transform:none}.btn-secondary{border:1px solid var(--hero-btn-border);color:var(--text);cursor:pointer;transition:all var(--transition);font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--home-accent,var(--red));color:var(--home-accent,var(--red));background:var(--red-subtle)}.btn-upload{background:var(--red);color:var(--btn-primary-text);cursor:pointer;transition:all var(--transition);box-shadow:0 0 18px var(--red-glow);font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:9px 20px;font-size:.85rem;font-weight:600;display:flex}.btn-upload:hover{filter:brightness(1.15);box-shadow:0 0 28px var(--red-glow);transform:translateY(-1px)}.btn-danger{background:var(--red);color:#fff;cursor:pointer;transition:all var(--transition);font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-danger:hover{filter:brightness(1.2);transform:translateY(-1px)}.btn-logout{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:40px;height:40px;transition:all var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.btn-logout:hover{color:var(--red);border-color:var(--red);background:var(--red-subtle)}.full-width{justify-content:center;width:100%}:root{--hero-text:#f2eded;--hero-subtitle:#f2ededd9;--hero-btn-border:#ffffff2e;--home-heading:#f2eded;--home-body:#f2edede6;--home-muted:#c0a8a4;--home-accent:#c43548;--btn-primary-text:#f2eded;--home-badge-bg:#551e2899;--home-badge-border:#ffffff1a;--home-badge-color:#c0a8a4;--home-badge-hot-bg:var(--red-subtle);--home-badge-hot-color:#c43548;--home-badge-hot-border:var(--red-glow);--moon-bg-inner:#7a2530f2;--moon-bg-outer:#2d0e14f2;--moon-ambient:#82233266;--moon-pulse:#c8001926;--moon-illu-core:transparent;--moon-illu-mid:#eb4b5fcc;--moon-illu-edge:#eb4b5f66;--moon-hover-glow1:#ffffffd9;--moon-hover-glow2:#ff5064cc;--moon-hover-glow3:#ff283c99;--moon-glow-a1:#ff5064cc;--moon-glow-a2:#ff3c5099;--moon-glow-from1:#ff5064b3;--moon-glow-from2:#ff3c5080;--moon-glow-to1:#ff5064f2;--moon-glow-to2:#ff3c50bf;--moon-glow-to3:#ff283c80}html:not(.light-mode):not(.ocean-mode):not(.balbi-mode) body{background-color:#3d1219;background-image:radial-gradient(120% 80% at 50% 35%,#c4354833 0%,#0000 70%),radial-gradient(circle at 0 100%,#9b253526 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}@media (prefers-color-scheme:light){html:not(.dark-mode):not(.light-mode):not(.ocean-mode):not(.balbi-mode) body{background-color:#fefdf8;background-image:radial-gradient(120% 80% at 50% 35%,#b8860b14 0%,#0000 70%),radial-gradient(circle at 0 100%,#daa5200d 0%,#0000 50%)}}html.light-mode body{background-color:#f5e6d3;background-image:radial-gradient(120% 80% at 50% 35%,#daa52033 0%,#0000 70%),radial-gradient(circle at 0 100%,#b8860b26 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}html.ocean-mode body{background-color:#0a192f;background-image:radial-gradient(120% 80% at 50% 35%,#00b4d833 0%,#0000 70%),radial-gradient(circle at 0 100%,#0077b626 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}html.balbi-mode body{background-color:#fff5f9;background-image:radial-gradient(120% 80% at 50% 35%,#d4477a33 0%,#0000 70%),radial-gradient(circle at 0 100%,#b0306026 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}#global-red-bg{background:radial-gradient(circle at center, var(--moon-bg-inner) 0%, var(--moon-bg-outer) 100%);opacity:0;z-index:-1;pointer-events:none;transition:opacity 1.8s ease-in-out;position:fixed;inset:0}.hero{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 30%, var(--moon-ambient) 0%, transparent 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:68px 2rem 100px;display:flex;position:relative;overflow:hidden}.hero-brand-left{z-index:10;text-align:left;position:absolute;top:80px;left:40px}.hero-brand-left .hero-title{letter-spacing:6px;color:var(--hero-text);text-align:left;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.hero-bottom-tagline{color:var(--home-body);text-align:center;letter-spacing:.5px;opacity:1;max-width:560px;margin:0;padding:0 20px;font-size:clamp(.85rem,1.3vw,1.05rem);line-height:1.6;transition:color .6s;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}body:has(.hero-logo-wrap.moon-settled:hover) .hero-bottom-tagline{color:#f2eded;text-shadow:0 1px 8px #00000080}.hero:before{content:"";background:radial-gradient(circle, var(--moon-pulse) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:600px;height:600px;animation:5s ease-in-out infinite pulse;position:absolute;top:-100px;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.hero-logo-wrap{z-index:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;margin-bottom:36px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;background:0 0!important}.hero-logo-wrap.moon-pre-entrance{opacity:0;visibility:hidden;pointer-events:none}.hero-logo-wrap.moon-entrance{visibility:visible;pointer-events:none;animation:1.2s cubic-bezier(.22,1,.36,1) forwards moonReveal}.hero-logo-wrap.moon-settled{opacity:1;visibility:visible;pointer-events:auto}@keyframes moonReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hero-logo-wrap.moon-entrance~.hero-text,.hero-logo-wrap.moon-settled~.hero-text{animation:.8s cubic-bezier(.22,1,.36,1) .4s both moonContentIn}.hero-logo-wrap.moon-entrance~.hero-bottom-tagline,.hero-logo-wrap.moon-settled~.hero-bottom-tagline{animation:.8s cubic-bezier(.22,1,.36,1) .6s both moonTaglineIn}.hero-logo-wrap.moon-pre-entrance~.hero-text,.hero-logo-wrap.moon-pre-entrance~.hero-bottom-tagline{opacity:0}@keyframes moonContentIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes moonTaglineIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hero-logo-wrap.moon-settled:hover{animation:3s ease-in-out infinite float}.hero-logo-wrap.hero-logo-wrap--guest{cursor:default}.hero-logo-wrap.hero-logo-wrap--guest.moon-settled:hover{animation:none}.hero-logo-wrap:before{content:"";background:radial-gradient(circle at center, var(--moon-illu-core) 0%, var(--moon-illu-mid) 12%, var(--moon-illu-edge) 30%, transparent 65%);opacity:0;z-index:-1;pointer-events:none;border-radius:50%;width:180vw;height:180vw;transition:opacity 2s cubic-bezier(.2,.8,.2,1);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hero-logo-wrap.moon-settled:hover:before{opacity:1}.hero-logo-wrap.hero-logo-wrap--guest.moon-settled:hover:before{opacity:0}body:has(.hero-logo-wrap.moon-settled:hover) #global-red-bg{opacity:1}body:has(.hero-logo-wrap.hero-logo-wrap--guest.moon-settled:hover) #global-red-bg{opacity:0}.hero-logo-wrap.moon-settled:hover .hero-logo{filter:brightness(1.15)contrast(1.1)}.hero-logo-wrap.hero-logo-wrap--guest.moon-settled:hover .hero-logo{filter:none}.hero-logo{aspect-ratio:1;filter:none;justify-content:center;align-items:center;width:clamp(220px,38vw,440px);transition:filter .4s,transform .4s;display:flex;position:relative;background-color:#0000!important}.webgl-content *{-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;border:0;margin:0;padding:0}#hero-3d-canvas canvas{outline:none;display:block;background-color:#0000!important;width:100%!important;height:100%!important;margin:0 auto!important}.hero-logo img{object-fit:contain;border-radius:50%;width:100%;height:100%}.moon-hint{letter-spacing:1.5px;text-transform:uppercase;color:var(--red);opacity:0;pointer-events:none;margin-top:14px;font-size:.8rem;font-weight:600;transition:opacity .35s,transform .35s;display:block;transform:translateY(-8px)}.hero-logo-wrap.moon-settled:hover .moon-hint{opacity:1;color:var(--hero-text);transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(1.5deg)}}.hero-text{z-index:1;position:relative}.hero-title{letter-spacing:3px;color:var(--hero-text);font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:16px;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1}.hero-subtitle{color:var(--hero-subtitle);max-width:520px;margin:0 auto 36px;font-size:clamp(.95rem,1.5vw,1.2rem)}.hero-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.spotlight-carousel{background:var(--black);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;width:100%;height:62vh;min-height:420px;max-height:760px;position:relative;overflow:hidden;box-shadow:inset 110px 0 150px #000000a6,inset -110px 0 150px #000000a6,inset 0 -120px 160px #000000d9,0 28px 70px #00000059}.spotlight-carousel:active{cursor:grabbing}.spotlight-carousel.spotlight-loaded{animation:none}@keyframes spotlightFadeIn{0%{opacity:0}to{opacity:1}}.spotlight-loading{justify-content:center;align-items:center;display:flex}.spotlight-skeleton{background:linear-gradient(110deg, var(--surface) 0%, var(--surface2) 40%, var(--surface) 60%, var(--surface2) 100%);background-size:200% 100%;width:100%;height:100%;animation:1.8s ease-in-out infinite spotlightShimmer}@keyframes spotlightShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spotlight-slide{opacity:1;pointer-events:auto;z-index:0;transition:none;position:absolute;inset:0;overflow:hidden;transform:none}.spotlight-slide--active{opacity:1;pointer-events:auto;z-index:1;transform:none}.spotlight-backdrop{z-index:0;background:radial-gradient(circle at 74% 45%, #d6a53542, transparent 38%), linear-gradient(135deg, #00000052, #000000a6), linear-gradient(135deg, var(--surface2), var(--black));position:absolute;inset:-34px;overflow:hidden}.spotlight-backdrop-image{object-fit:cover;object-position:center;opacity:.72;filter:blur(18px)saturate(1.12)contrast(1.08);width:100%;height:100%;display:block;transform:translateZ(0)scale(1.08)}.spotlight-backdrop--placeholder{color:#ffffff26;justify-content:center;align-items:center;font-size:7rem;display:flex}.spotlight-poster{object-fit:cover;object-position:center;backface-visibility:hidden;filter:contrast(1.04)saturate(1.04);width:100%;height:100%;display:block;transform:translateZ(0)}.spotlight-poster--placeholder{background:linear-gradient(135deg, var(--surface2), var(--surface));color:var(--text-muted);justify-content:center;align-items:center;font-size:4rem;display:flex}.spotlight-gradient{pointer-events:none;z-index:2;background:radial-gradient(#0000000d 0%,#00000026 48%,#00000080 100%),linear-gradient(#0000 42%,#0000008c 76%,#000000e6 100%),linear-gradient(90deg,#000000d9 0%,#00000080 18%,#0000 42%),linear-gradient(270deg,#000c 0%,#0006 16%,#0000 40%);position:absolute;inset:0}html.light-mode .spotlight-gradient{background:radial-gradient(#00000008 0%,#00000024 48%,#00000070 100%),linear-gradient(#0000 40%,#3c301f8c 74%,#201912d9 100%),linear-gradient(90deg,#15110bd9 0%,#2d241880 20%,#0000 44%),linear-gradient(270deg,#15110bcc 0%,#2d241866 18%,#0000 42%)}html.ocean-mode .spotlight-gradient{background:radial-gradient(#0000000d 0%,#00000028 48%,#0000007a 100%),linear-gradient(#0000 40%,#07152799 74%,#020811e6 100%),linear-gradient(90deg,#010811e6 0%,#03101d8c 20%,#0000 44%),linear-gradient(270deg,#010811d9 0%,#02101e70 18%,#0000 42%)}html.balbi-mode .spotlight-gradient{background:radial-gradient(#0000000a 0%,#00000026 48%,#00000070 100%),linear-gradient(#0000 40%,#5b263a91 74%,#1f0c13e6 100%),linear-gradient(90deg,#17080ede 0%,#32151f8c 20%,#0000 44%),linear-gradient(270deg,#17080ed4 0%,#4a1f3066 18%,#0000 42%)}.spotlight-content{z-index:3;opacity:1;text-align:center;max-width:min(720px,100% - 96px);transition:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.spotlight-content--visible{opacity:1;transform:translate(-50%,-50%)}.spotlight-genre-pill{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:1.2px;border-radius:99px;margin-bottom:14px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-block}.spotlight-title{text-transform:uppercase;letter-spacing:2px;color:#fff;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin:0 0 8px;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:400;line-height:1.05}.spotlight-director{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px;background:#00000073;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:6px;margin:0 0 18px;padding:6px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.spotlight-director i{opacity:.8;font-size:.78rem}.spotlight-actions{justify-content:center;align-items:center;gap:16px;display:flex}.spotlight-votes{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#00000073;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.spotlight-votes i{color:var(--red);font-size:.9rem}.spotlight-watch-btn{background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 20px var(--red-glow);font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:99px;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.spotlight-watch-btn:hover{box-shadow:0 6px 30px var(--red-glow);filter:brightness(1.12);transform:translateY(-2px)}.spotlight-watch-btn i{font-size:.75rem}.spotlight-dots{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.spotlight-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:99px;width:8px;height:8px;padding:0;transition:all .4s cubic-bezier(.2,.8,.2,1)}.spotlight-dot--active{background:var(--red);width:28px;box-shadow:0 0 10px var(--red-glow)}.spotlight-dot:hover:not(.spotlight-dot--active){background:#fff9;transform:scale(1.2)}.spotlight-arrow{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffc;cursor:pointer;opacity:1;background:#00000059;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:.9rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.spotlight-carousel:hover .spotlight-arrow{opacity:1}.spotlight-arrow:hover{color:#fff;background:#0000008c;border-color:#ffffff40;transform:translateY(-50%)scale(1.08)}.spotlight-arrow--prev{left:16px}.spotlight-arrow--next{right:16px}@media (max-width:768px){:root{--nav-height:calc(60px + env(safe-area-inset-top))}.spotlight-carousel{height:clamp(360px,58svh,560px);min-height:360px}.spotlight-backdrop{inset:-24px}.spotlight-backdrop-image{opacity:.76;filter:blur(16px)saturate(1.1)contrast(1.06);transform:translateZ(0)scale(1.1)}.spotlight-content{max-width:calc(100% - 40px);inset:50% auto auto 50%;transform:translate(-50%,18px)}.spotlight-content--visible{transform:translate(-50%,-50%)}.spotlight-title{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.75rem,9vw,2.8rem)}.spotlight-director{font-size:.82rem}.spotlight-actions{flex-wrap:wrap;gap:10px}.spotlight-votes{padding:6px 12px;font-size:.78rem}.spotlight-watch-btn{padding:8px 18px;font-size:.82rem}.spotlight-arrow{width:36px;height:36px;font-size:.75rem}.spotlight-dots{bottom:14px}}.stats-strip{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:18px 2rem;display:flex}.stat-item{flex-direction:column;align-items:center;padding:0 36px;display:flex}.stat-num{color:var(--home-accent,var(--red));letter-spacing:1px;font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:2.4rem}.stat-label{color:var(--home-muted,var(--text-muted));text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.stat-divider{background:var(--border);width:1px;height:40px}.section{content-visibility:auto;contain-intrinsic-size:720px;width:100%;max-width:1300px;margin:0 auto;padding:60px 2rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.section-title{letter-spacing:2px;color:var(--home-heading,var(--text));font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:2rem}.section-badge{background:var(--home-badge-bg,var(--surface2));color:var(--home-badge-color,var(--text-muted));border:1px solid var(--home-badge-border,var(--border));text-transform:uppercase;letter-spacing:1px;border-radius:99px;padding:5px 14px;font-size:.75rem;font-weight:600}.section-badge.hot{background:var(--home-badge-hot-bg,var(--red-subtle));color:var(--home-badge-hot-color,var(--red));border-color:var(--home-badge-hot-border,var(--red-glow))}.films-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:22px;display:grid}.films-grid--creator-avatars{padding-top:34px}.video-play-overlay{transition:background .4s}.video-play-btn{-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1.5px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex}.video-play-btn i{color:#ffffffd9;margin-left:3px;font-size:1.2rem;transition:all .3s}.video-play-overlay:hover .video-play-btn{background:var(--red-subtle);border-color:var(--red);transform:scale(1.1)}.video-play-overlay:hover .video-play-btn i{color:var(--red)}.film-card{cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);position:relative;overflow:visible}.film-card:hover{transform:translateY(-6px)}.film-card-main{background:var(--surface);border-radius:var(--radius-lg);color:inherit;transition:box-shadow var(--transition);text-decoration:none;display:block;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.film-card:hover .film-card-main{box-shadow:0 12px 48px #0009}.film-card--with-creator .film-card-main{box-shadow:0 8px 28px #0000002e}.film-card--with-creator:hover .film-card-main{box-shadow:0 16px 54px #0000008a}.film-thumb{aspect-ratio:2/3;background:var(--surface2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative;overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.film-thumb img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;transition:transform .5s;display:block}.film-card:hover .film-thumb img{transform:scale(1.08)}.film-overlay{opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 0%,#00000059 50%,#000000d9 100%);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.film-card:hover .film-overlay{opacity:1}.film-info{padding:14px 16px}.film-info h3{white-space:nowrap;text-overflow:ellipsis;color:var(--home-heading,var(--text));margin-bottom:4px;font-size:.95rem;font-weight:600;overflow:hidden}.film-info p{color:var(--home-muted,var(--text-muted));font-size:.82rem}.film-creator-avatar{z-index:6;width:clamp(54px,5vw,74px);height:clamp(54px,5vw,74px);box-shadow:none;color:var(--text);transition:transform var(--transition);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:clamp(-30px,-2.4vw,-20px);right:16px;overflow:hidden}.film-creator-avatar:hover{transform:translateY(-2px)scale(1.04)}.film-creator-avatar img{object-fit:cover;width:100%;height:100%;display:block}.film-creator-avatar-placeholder{background:linear-gradient(180deg, var(--surface2), var(--surface));color:var(--text-muted);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.35rem;display:flex}.genre-tag{z-index:2;background:var(--red);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:capitalize;border-radius:99px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:12px;left:12px}.vote-fire{z-index:3;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:none;border-radius:99px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;transition:all .3s;display:flex;position:absolute;bottom:12px;right:12px}.vote-fire:hover,.vote-fire.voted{color:var(--red)}.vote-fire.voted i{font-weight:900}.play-btn{background:var(--red);color:#f2eded;cursor:pointer;width:52px;height:52px;transition:all var(--transition);box-shadow:0 0 28px var(--red-glow);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.play-btn:hover{box-shadow:0 0 40px var(--red-glow);transform:scale(1.1)}.genres-row{flex-wrap:wrap;gap:14px;display:flex}.genre-chip{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);color:var(--home-muted,var(--text-muted));align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:500;display:flex}.genre-chip:hover{border-color:var(--home-accent,var(--red));color:var(--home-accent,var(--red));background:var(--red-subtle);transform:translateY(-2px)}.genre-count{color:var(--home-accent,var(--red));transition:all var(--transition);margin-left:6px;font-size:.85rem;font-weight:700}.genre-chip:hover .genre-count{color:var(--home-accent,var(--red));filter:brightness(1.2)}.voting-section{padding-top:100px}.voting-hero{text-align:center;margin-bottom:40px}.voting-title{letter-spacing:3px;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:12px;font-size:clamp(2rem,5vw,4rem)}.voting-subtitle{color:var(--text-muted);max-width:500px;margin:0 auto}.vote-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.filter-btn{background:var(--surface);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:99px;padding:8px 18px;font-size:.85rem;font-weight:500}.filter-btn:hover{border-color:var(--red-glow);color:var(--text)}.filter-btn.active{background:var(--red-subtle);color:var(--red);border-color:var(--red)}.leaderboard{flex-direction:column;gap:12px;display:flex}.lb-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);align-items:center;gap:16px;padding:16px 20px;display:flex}.lb-card:hover{border-color:var(--red-glow);transform:translate(4px)}.lb-rank{color:var(--text-muted);text-align:center;min-width:36px;font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:1.6rem}.lb-rank.top-1{color:gold}.lb-rank.top-2{color:silver}.lb-rank.top-3{color:#cd7f32}.lb-poster{background:var(--surface2);border-radius:10px;flex-shrink:0;width:56px;height:84px;overflow:hidden}.lb-poster img{object-fit:cover;width:100%;height:100%}.lb-info{flex:1;min-width:0}.lb-info h3{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.lb-info p{color:var(--text-muted);font-size:.82rem}.lb-votes{color:var(--red);font-family:var(--font-bebas,"Bebas Neue"), cursive;align-items:center;gap:6px;font-size:1.3rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.lb-votes.vote-pulse{transform:scale(1.25)}.lb-vote-btn{background:var(--red-subtle);border:1px solid var(--red-glow);color:var(--red);cursor:pointer;transition:all var(--transition);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:99px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:600;display:flex}.lb-vote-btn:hover,.lb-vote-btn.voted{background:var(--red);color:#fff}.film-playback-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.film-playback-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.film-playback-votes{color:var(--red);white-space:nowrap;font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:1.3rem;line-height:1}.film-uploader-meta{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;font-size:.9rem;display:flex}.film-uploader-avatar{background:var(--surface2);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 22px #00000024}.film-uploader-avatar:hover{border-color:var(--red-glow);box-shadow:0 12px 28px var(--red-glow);transform:translateY(-2px)}.film-uploader-avatar img{object-fit:cover;width:100%;height:100%;display:block}.film-uploader-avatar i{font-size:1rem}.film-uploader-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.film-uploader-name{color:var(--text-secondary);cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s}.film-uploader-name:hover{color:var(--red)}.crew-member-person{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;min-width:0;transition:color .2s;display:inline-flex}.crew-member-person--linked,.crew-member-person:hover{color:var(--red)}.crew-member-avatar{background:var(--surface2);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden;box-shadow:0 6px 14px #00000024}.crew-member-avatar img{object-fit:cover;width:100%;height:100%;display:block}.film-action-icon-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;transition:all .2s;display:flex}.film-action-icon-btn:hover{border-color:var(--red);color:var(--red)}.film-action-icon-btn--danger{border-color:var(--red-glow);color:var(--red)}.film-action-icon-btn--danger:hover{background:var(--red-subtle);transform:scale(1.1)}.film-recent-voters{align-self:flex-start;align-items:center;min-height:44px;padding-left:2px;display:flex}.film-recent-voter{background:var(--surface2);color:var(--text-muted);cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 18px #00000038}.film-recent-voter+.film-recent-voter,.film-recent-voters-more{margin-left:-10px}.film-recent-voter:hover{z-index:2;box-shadow:0 10px 24px var(--red-glow);transform:translateY(-2px)}.film-recent-voter img{object-fit:cover;width:100%;height:100%;display:block}.film-recent-voter i{font-size:.86rem}.film-recent-voters-more{background:color-mix(in srgb, var(--surface2) 72%, transparent);color:var(--text-muted);cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:.84rem;transition:transform .2s,border-color .2s,background .2s,color .2s;display:flex}html.light-mode .film-recent-voter,html.light-mode .film-recent-voters-more{border-color:#fefdf8;box-shadow:0 8px 18px #0000001f}.film-recent-voters-more:hover{background:var(--red-subtle);color:var(--red);transform:translateY(-2px)}@media (max-width:720px){.film-playback-actions{align-items:flex-start;width:100%}.film-playback-actions-row{justify-content:flex-start}.film-uploader-avatar{width:48px;height:48px}.film-recent-voter{width:40px;height:40px}.film-recent-voters-more{width:34px;height:34px}}.film-votes-page{width:min(760px,100% - 32px);min-height:100vh;margin:0 auto;padding:104px 0 56px}.film-votes-back-pill{background:var(--red-subtle);border:1px solid var(--red-glow);color:var(--red);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:99px;align-items:center;gap:8px;margin-bottom:28px;padding:9px 18px;font-size:.86rem;font-weight:700;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.film-votes-back-pill:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.film-votes-header{border-bottom:1px solid var(--glass-border);margin-bottom:18px;padding-bottom:22px}.film-votes-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.74rem;font-weight:800;display:inline-block}.film-votes-header h1{color:var(--text-primary);letter-spacing:1px;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:8px;font-size:clamp(2rem,7vw,3.3rem);line-height:.95}.film-votes-header p{color:var(--text-muted);align-items:center;gap:7px;font-size:.92rem;display:flex}.film-votes-header p i{color:var(--red)}.film-votes-loading,.film-votes-empty{color:var(--text-muted);justify-content:center;align-items:center;min-height:240px;font-size:.95rem;display:flex}.film-votes-loading i{color:var(--red);font-size:1.6rem}.film-votes-list{flex-direction:column;gap:10px;display:flex}.film-votes-list-item{background:var(--surface);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:42px 48px minmax(0,1fr) max-content;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:border-color .2s,background .2s,transform .2s;display:grid}.film-votes-list-item:hover{background:var(--surface2);border-color:var(--red);transform:translateY(-1px)}.film-votes-rank{color:var(--red);letter-spacing:.08em;font-size:.78rem;font-weight:800}.film-votes-avatar{background:var(--surface2);border:2px solid var(--glass-border);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .2s;display:flex;overflow:hidden}.film-votes-list-item:hover .film-votes-avatar{border-color:var(--red)}.film-votes-avatar img{object-fit:cover;width:100%;height:100%;display:block}.film-votes-person{flex-direction:column;min-width:0;display:flex}.film-votes-person strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.25;overflow:hidden}.film-votes-person span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.film-votes-date{color:var(--text-muted);white-space:nowrap;font-size:.82rem}@media (max-width:560px){.film-votes-page{width:min(100% - 24px,760px);padding-top:92px}.film-votes-list-item{grid-template-columns:34px 44px minmax(0,1fr);align-items:center}.film-votes-avatar{width:44px;height:44px}.film-votes-date{grid-column:3;margin-top:-6px}}.profile-section.section{flex:1;position:relative;overflow-x:hidden;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}#tab-profile{width:100%;overflow-x:hidden;padding:0!important}.profile-card{padding:calc(var(--nav-height,68px) + 60px) 10% 180px;background-color:var(--black);border-top:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-border), 0 20px 40px var(--profile-theme-subtle);-webkit-backdrop-filter:blur(60px)saturate(180%);z-index:10;border-bottom:none;border-radius:0;flex-direction:row;align-items:center;gap:80px;width:100%;margin:0;transition:background-color 1s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 80%,#0000 100%);mask-image:linear-gradient(#000 0% 80%,#0000 100%)}.profile-card--themed{background-color:var(--profile-theme-dark,var(--black));background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E")}.profile-card:before{content:"";background:radial-gradient(ellipse at 40% 40%, var(--profile-theme-light) 0%, transparent 55%), radial-gradient(ellipse at 65% 50%, var(--profile-theme-glow) 0%, transparent 50%);z-index:-1;pointer-events:none;opacity:0;filter:blur(40px);transition:opacity 1s;position:absolute;inset:0}.profile-card--themed:before{opacity:.5;animation:8s ease-in-out infinite profileThemeBreathe}@keyframes profileThemeBreathe{0%,to{opacity:.45}50%{opacity:.6}}html.light-mode .profile-card{box-shadow:inset 0 1px 0 #00000008, 0 20px 40px var(--profile-theme-subtle);border-top-color:#0000000f}html.light-mode .profile-card--themed:before{opacity:.6}html.ocean-mode .profile-card{box-shadow:inset 0 1px 0 #00b4d80a, 0 20px 40px var(--profile-theme-subtle);border-top-color:#00b4d814}html.balbi-mode .profile-card{box-shadow:inset 0 1px 0 #d4477a08, 0 20px 40px var(--profile-theme-subtle);border-top-color:#d4477a0f}html.balbi-mode .profile-card--themed:before{opacity:.6}.profile-card:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--profile-theme-dark) 20%, var(--profile-theme) 40%, var(--profile-theme-light) 60%, var(--profile-theme-secondary) 80%, transparent 100%);opacity:.8;z-index:10;height:1px;box-shadow:0 1px 15px var(--profile-theme-glow);transition:opacity .8s,box-shadow .8s,height .8s;position:absolute;top:0;left:0;right:0}.profile-card--themed:after{opacity:1;height:2px;box-shadow:0 2px 25px var(--profile-theme-glow), 0 0 60px var(--profile-theme-subtle);animation:6s ease-in-out infinite profileAccentShimmer}@keyframes profileAccentShimmer{0%,to{opacity:.85}50%{opacity:1}}.profile-avatar-backdrop{pointer-events:none;opacity:.2;filter:blur(56px)saturate(1.45);z-index:0;background-position:50%;background-size:cover;transition:opacity .6s,filter .6s;position:absolute;inset:-18%;transform:scale(1.08)}.profile-card--themed .profile-avatar-backdrop{opacity:.28;filter:blur(64px)saturate(1.6)}html.light-mode .profile-avatar-backdrop,html.balbi-mode .profile-avatar-backdrop{opacity:.16;mix-blend-mode:multiply}html.light-mode .profile-card--themed .profile-avatar-backdrop,html.balbi-mode .profile-card--themed .profile-avatar-backdrop{opacity:.24}.profile-avatar-wrap{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.profile-avatar-wrap:before{content:"";background:conic-gradient(from 0deg, var(--profile-theme), var(--profile-theme-vibrant), var(--profile-theme-accent), var(--profile-theme-secondary), var(--profile-theme-light), var(--profile-theme));opacity:.8;filter:blur(10px);z-index:-1;border-radius:50%;transition:opacity .8s;position:absolute;inset:-14px}.profile-card--themed .profile-avatar-wrap:before{opacity:.95;animation:12s linear infinite profileAvatarRingSpin}@keyframes profileAvatarRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-avatar-wrap:after{content:"";background:radial-gradient(circle at 45% 45%, var(--profile-theme-glow) 0%, transparent 35%), radial-gradient(circle at 55% 55%, var(--profile-theme-vibrant) 0%, transparent 30%), radial-gradient(circle at 40% 60%, var(--profile-theme-accent) 0%, transparent 28%), radial-gradient(circle at 58% 35%, var(--profile-theme-light) 0%, transparent 32%);opacity:.35;filter:blur(90px);pointer-events:none;z-index:-2;width:200vw;height:200vw;transition:opacity 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-card--themed .profile-avatar-wrap:after{opacity:.5}html.light-mode .profile-avatar-wrap:after,html.balbi-mode .profile-avatar-wrap:after{opacity:.2}html.light-mode .profile-card--themed .profile-avatar-wrap:after,html.balbi-mode .profile-card--themed .profile-avatar-wrap:after{opacity:.35}html.light-mode .profile-avatar{border-color:#0000001f}html.balbi-mode .profile-avatar{border-color:#d4477a26}html.ocean-mode .profile-avatar{border-color:#00b4d833}.profile-avatar{background:var(--surface3);width:200px;height:200px;color:var(--profile-theme);box-shadow:0 0 50px var(--profile-theme-glow), 0 20px 60px var(--profile-theme-subtle);border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:5rem;transition:all .5s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.profile-avatar:hover{box-shadow:0 0 50px var(--profile-theme-glow), 0 0 100px var(--profile-theme-subtle);transform:scale(1.05)}.profile-avatar i{color:var(--text-muted);font-size:5rem}.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-edit-btn{background:var(--profile-theme);border:1px solid var(--profile-theme-surface);width:42px;height:42px;color:var(--profile-theme-contrast);cursor:pointer;box-shadow:0 4px 15px #0006, 0 0 20px var(--profile-theme-glow);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;bottom:0;right:0}.avatar-edit-btn:hover{box-shadow:0 6px 20px var(--profile-theme-glow);transform:scale(1.15)}.profile-info{z-index:2;text-align:left;flex:1;padding:0}.profile-name{letter-spacing:3px;color:var(--profile-theme-contrast);text-shadow:none;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:6px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1}.profile-handle{color:var(--profile-theme-contrast);opacity:.82;letter-spacing:1.5px;background:var(--profile-theme-subtle);text-shadow:0 1px 4px var(--profile-theme-contrast-shadow);border:1px solid #ffffff0f;border-radius:99px;margin-bottom:16px;padding:4px 16px;font-size:1.05rem;font-weight:600;display:inline-block}.profile-bio{color:var(--profile-theme-contrast);opacity:.88;max-width:100%;text-shadow:0 1px 4px var(--profile-theme-contrast-shadow);margin:0 0 28px;font-size:1rem;line-height:1.7}.profile-stats{flex-wrap:wrap;justify-content:flex-start;gap:16px;margin:32px 0 0;display:flex}.pstat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;align-items:center;min-width:90px;padding:14px 22px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.pstat:before{content:"";background:linear-gradient(135deg, var(--profile-theme-subtle) 0%, transparent 100%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.pstat:hover{border-color:var(--profile-theme-glow);box-shadow:0 10px 30px #0000004d, 0 0 20px var(--profile-theme-subtle);background:#ffffff0f;transform:translateY(-4px)scale(1.02)}.pstat:hover:before{opacity:1}.pstat-num{color:var(--profile-theme-contrast);letter-spacing:1px;z-index:1;font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:2.22rem;line-height:1.1;position:relative}.pstat-label{color:var(--profile-theme-contrast);opacity:.85;text-transform:uppercase;letter-spacing:.8px;z-index:1;text-shadow:0 1px 4px var(--profile-theme-contrast-shadow);font-size:.72rem;font-weight:600;position:relative}html.light-mode .profile-handle{border-color:#00000014}html.light-mode .pstat{background:#00000008;border-color:#0000000f}html.light-mode .pstat:hover{border-color:var(--profile-theme);box-shadow:0 10px 30px #00000014, 0 0 20px var(--profile-theme-subtle);background:#0000000d}html.ocean-mode .profile-handle{border-color:#00b4d81a}html.ocean-mode .pstat{background:#00b4d80a;border-color:#00b4d814}html.ocean-mode .pstat:hover{border-color:var(--profile-theme-glow);box-shadow:0 10px 30px #0000004d, 0 0 20px var(--profile-theme-subtle);background:#00b4d814}html.balbi-mode .profile-handle{border-color:#d4477a14}html.balbi-mode .pstat{background:#d4477a0a;border-color:#d4477a0f}html.balbi-mode .pstat:hover{border-color:var(--profile-theme);box-shadow:0 10px 30px #0000000f, 0 0 20px var(--profile-theme-subtle);background:#d4477a0f}.profile-card .btn-primary{letter-spacing:.5px;border-radius:99px;padding:10px 24px;font-size:.88rem;font-weight:600;background:linear-gradient(135deg, var(--profile-theme-dark) 0%, var(--profile-theme) 50%, var(--profile-theme-light) 100%)!important;box-shadow:0 8px 30px var(--profile-theme-glow)!important;color:var(--profile-theme-contrast)!important;border:none!important}.profile-actions-row{align-items:center;gap:6px;margin-top:20px;display:flex}.profile-card .btn-report-user{letter-spacing:.5px;cursor:pointer;color:var(--profile-theme-contrast,var(--text));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-outfit,"Outfit"), sans-serif;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex}.profile-card .btn-report-user:hover{background:var(--profile-theme-subtle,#ffffff1f);border-color:var(--profile-theme,#ffffff40);color:var(--profile-theme-contrast,var(--text));box-shadow:0 4px 20px var(--profile-theme-glow,#ffffff1a);transform:translateY(-1px)}.profile-card .btn-report-user:active{transform:translateY(0)scale(.97)}.profile-card .btn-report-user i{font-size:.78rem;color:inherit!important}.btn-settings,.btn-search-profile{color:var(--text-muted);cursor:pointer;width:40px;height:40px;transition:all var(--transition);background:0 0;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:relative}.btn-settings:hover,.btn-search-profile:hover{color:var(--text);background:#ffffff0d;border-color:#fff3;transform:scale(1.1)}@keyframes spinSettingsIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-settings:hover i{animation:2.5s linear infinite spinSettingsIcon}.btn-search-profile:hover i{transition:transform .25s;transform:scale(1.15)}.btn-notif{width:44px;height:44px;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.btn-notif:hover{color:var(--text);background:#ffffff1f;border-color:#fff3;transform:scale(1.1);box-shadow:0 4px 20px #0000004d}.btn-notif i{color:var(--profile-theme-contrast,var(--text))!important}@keyframes bellShake{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}to{transform:rotate(0)}}.btn-notif:hover i{animation:.6s bellShake}.notif-badge{background:var(--red);color:#fff;min-width:18px;height:18px;box-shadow:0 2px 8px var(--red-glow);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:700;animation:.5s cubic-bezier(.175,.885,.32,1.275) pulseBadge;display:inline-flex;position:absolute;top:-4px;right:-4px}.profile-card .btn-notif-bell,.profile-card .btn-search-profile,.profile-card .btn-settings{color:var(--profile-theme-contrast,var(--text))}.profile-card .btn-notif-bell i,.profile-card .btn-search-profile i,.profile-card .btn-settings i{color:var(--profile-theme-contrast,var(--text))!important}.profile-card .btn-notif-bell:hover i{animation:.6s bellShake}.profile-card .btn-primary i{color:var(--profile-theme-contrast)!important}.paypal-profile-btn{top:calc(var(--nav-height,68px) + 16px);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffd9;border:1px solid #0000001a;border-radius:14px;outline:none;justify-content:center;align-items:center;width:46px;height:46px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;right:24px;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000f}.paypal-profile-btn i{filter:drop-shadow(0 1px 2px #0000001a);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.paypal-profile-btn:hover{background:#fffffff2;border-color:#0070ba59;transform:translateY(-2px)scale(1.06);box-shadow:0 8px 28px #0070ba26,0 2px 8px #0000000f}.paypal-profile-btn:hover i{transform:scale(1.12)}.paypal-profile-btn:active{transform:translateY(0)scale(.96)}.paypal-connect-popover{top:calc(var(--nav-height,68px) + 70px);z-index:30;background:var(--surface,#14171f);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border-radius:20px;width:320px;padding:20px;animation:.3s cubic-bezier(.2,.8,.2,1) paypalPopoverIn;position:absolute;right:24px;box-shadow:0 20px 60px #0006,0 0 40px #0070ba14}@keyframes paypalPopoverIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.paypal-connect-popover h4{align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem;font-weight:600;display:flex}.paypal-connect-popover p{color:var(--text-muted);margin-bottom:14px;font-size:.8rem;line-height:1.5}.paypal-connect-popover input{background:var(--surface2,#ffffff0a);border:1px solid var(--glass-border,#ffffff14);width:100%;color:var(--text);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:12px;outline:none;margin-bottom:12px;padding:10px 14px;font-size:.85rem;transition:border-color .2s}.paypal-connect-popover input:focus{border-color:#0070ba;box-shadow:0 0 0 3px #0070ba26}.paypal-connect-popover input::placeholder{color:var(--text-muted);opacity:.6}.paypal-connect-actions{gap:8px;display:flex}.paypal-connect-actions button{font-family:var(--font-outfit,"Outfit"), sans-serif;cursor:pointer;border:none;border-radius:12px;flex:1;padding:9px 14px;font-size:.82rem;font-weight:600;transition:all .25s}.paypal-save-btn{color:#fff;background:#0070ba;box-shadow:0 4px 16px #0070ba4d}.paypal-save-btn:hover{background:#005ea6;transform:translateY(-1px);box-shadow:0 6px 24px #0070ba66}.paypal-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.paypal-cancel-btn{font-family:var(--font-outfit,"Outfit"), sans-serif;cursor:pointer;background:var(--surface2,#ffffff0f);color:var(--text-muted);border:1px solid var(--glass-border,#ffffff14);border-radius:12px;padding:9px 14px;font-size:.82rem;font-weight:600;transition:all .25s}.paypal-cancel-btn:hover{background:var(--surface,#ffffff1a);color:var(--text)}.paypal-disconnect-btn{width:100%;font-family:var(--font-outfit,"Outfit"), sans-serif;cursor:pointer;border:1px solid var(--red-glow,#c4354833);background:var(--red-subtle,#c4354814);color:var(--red,#c43548);border-radius:12px;margin-top:8px;padding:9px 14px;font-size:.82rem;font-weight:600;transition:all .25s}.paypal-disconnect-btn:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 4px 16px var(--red-subtle)}.paypal-connected-info{background:#0070ba0f;border:1px solid #0070ba26;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.paypal-connected-info i{color:#4ade80;font-size:.9rem}.paypal-connected-info span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;font-weight:500;overflow:hidden}.paypal-account-tab{top:calc(var(--nav-height,68px) + 70px);z-index:30;background:var(--surface,#14171f);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:300px;min-height:74px;padding:16px 42px 16px 16px;animation:.24s cubic-bezier(.2,.8,.2,1) paypalPopoverIn;display:grid;position:absolute;right:24px;box-shadow:0 14px 40px #00000057,0 0 28px #0070ba14}.paypal-account-tab-icon{background:#ffffffeb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 14px #0000001f}.paypal-account-tab p{color:var(--text);margin:0;font-size:.86rem;font-weight:600;line-height:1.35}.paypal-account-tab-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:absolute;top:8px;right:8px}.paypal-account-tab-close:hover{color:var(--text);background:var(--surface2,#ffffff14)}.my-films-section{z-index:20;background:0 0;border:none;width:100%;max-width:none;margin:0;padding:80px 10% 60px;position:relative;overflow-x:hidden}.avatar-cropper-overlay{z-index:9000;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:radial-gradient(circle at 50% 100%,#fffbe4e6 0%,#fffbe499 28%,#0000 58%),linear-gradient(#d9b7b0e0 0%,#d7b2abe0 100%);justify-content:center;align-items:center;padding:1.5rem;animation:.3s avatarCropperFadeIn;display:flex;position:fixed;inset:0}@keyframes avatarCropperFadeIn{0%{opacity:0}to{opacity:1}}.avatar-cropper-modal{background:linear-gradient(#fffdf6 0%,#fffefb 100%);border:1px solid #d8c7a34d;border-radius:32px;width:100%;max-width:420px;padding:0;animation:.35s cubic-bezier(.2,.8,.2,1) avatarCropperSlideIn;overflow:hidden;box-shadow:0 32px 80px #7b684126,inset 0 2px #ffffffb3,0 0 0 1px #ffffff80}@keyframes avatarCropperSlideIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1}}.avatar-cropper-header{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.avatar-cropper-title{letter-spacing:1.6px;color:#241a10;font-family:var(--font-bebas,"Bebas Neue"), cursive;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:1.72rem;line-height:1;display:flex}.avatar-cropper-title i{color:#b78a28;opacity:1;font-size:1.02rem}.avatar-cropper-close{color:#89754e;cursor:pointer;background:#efeee8;border:1px solid #d7d2c5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;transition:all .25s;display:flex}.avatar-cropper-close:hover{color:#6f5d3c;background:#e7e2d5;border-color:#cfc6b4}.avatar-cropper-hint{color:#aa9b80;letter-spacing:.3px;justify-content:center;align-items:center;gap:8px;margin:0;padding:16px 24px 0;font-size:.82rem;font-weight:500;display:flex}.avatar-cropper-hint i{color:#c7a86d;opacity:1;font-size:.72rem}.avatar-cropper-viewport-container{background:#32312f;border:1px solid #ddd8ce;border-radius:22px;justify-content:center;align-items:center;margin:16px 20px 0;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff30}.avatar-cropper-bg-preview{pointer-events:none;background:#282725;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;inset:-30px;overflow:hidden}.avatar-cropper-bg-preview img{transform-origin:50%;filter:blur(20px)brightness(.34)saturate(.55);opacity:.82;min-width:calc(100% + 60px);min-height:calc(100% + 60px);position:absolute;top:50%;left:50%}.avatar-cropper-viewport{cursor:grab;z-index:2;touch-action:none;border-radius:50%;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffff1f,0 0 44px #00000073,inset 0 0 60px #0004}.avatar-cropper-viewport:active{cursor:grabbing}.avatar-cropper-viewport:hover{box-shadow:0 0 0 2px #fff3,0 0 50px #0006,inset 0 0 60px #0004}.avatar-cropper-viewport canvas{border-radius:50%;display:block}.avatar-cropper-ring{pointer-events:none;z-index:3;border:2px solid #ffffff1d;border-radius:50%;position:absolute;inset:-2px}@keyframes cropperRingPulse{0%,to{opacity:.4}50%{opacity:.8}}.avatar-cropper-zoom-controls{align-items:center;gap:13px;margin:16px 0 4px;padding:0 24px;display:flex}.avatar-cropper-zoom-btn{color:#89754e;cursor:pointer;background:#f1f0eb;border:1px solid #d7d2c5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;transition:all .25s;display:flex}.avatar-cropper-zoom-btn:hover{color:#6f5d3c;background:#e7e2d5;border-color:#cfc6b4;transform:scale(1.08)}.avatar-cropper-zoom-btn:active{transform:scale(.95)}.avatar-cropper-slider-wrap{flex:1;align-items:center;height:36px;display:flex;position:relative}.avatar-cropper-slider{appearance:none;z-index:2;cursor:pointer;background:#e8e3d8;border-radius:2px;outline:none;width:100%;height:4px;position:relative}.avatar-cropper-slider-fill{pointer-events:none;z-index:1;background:linear-gradient(90deg,#c49013,#d1ab45);border-radius:2px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #c4901333}.avatar-cropper-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#c49013;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 1px #eadfca,0 2px 8px #7b684133}.avatar-cropper-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 1px #eadfca,0 4px 14px #7b684140}.avatar-cropper-slider::-moz-range-thumb{cursor:pointer;background:#c49013;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #eadfca,0 2px 8px #7b684133}.avatar-cropper-slider::-moz-range-track{background:#e8e3d8;border:none;border-radius:2px;height:4px}.avatar-cropper-zoom-value{color:#89754e;text-align:center;letter-spacing:.3px;min-width:46px;font-family:var(--font-outfit,"Outfit"), sans-serif;background:#f5f3ee;border:1px solid #ddd7ca;border-radius:8px;padding:4px 8px;font-size:.78rem;font-weight:600}.avatar-cropper-actions{gap:12px;padding:16px 24px 24px;display:flex}.avatar-cropper-cancel{color:#7f6e4d;cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:linear-gradient(#fbfaf6,#f4f3ee);border:1px solid #ddd7ca;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:.9rem;font-weight:600;transition:all .25s;display:flex}.avatar-cropper-cancel:hover{color:#2a1f10;background:#f0ede5;border-color:#cfc6b4}.avatar-cropper-confirm{color:#fff;cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:linear-gradient(135deg,#c49013,#d0a641);border:none;border-radius:14px;flex:1.3;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 8px 18px #c4901326}.avatar-cropper-confirm:hover{background:linear-gradient(135deg,#b78510,#c99d34);transform:translateY(-1px);box-shadow:0 10px 24px #c4901338}.avatar-cropper-confirm:active{transform:translateY(0)scale(.98)}.avatar-upload-fullscreen{z-index:9500;-webkit-backdrop-filter:blur(30px)saturate(160%);background:#000000d9;justify-content:center;align-items:center;animation:.4s avatarUploadFadeIn;display:flex;position:fixed;inset:0}@keyframes avatarUploadFadeIn{0%{opacity:0}to{opacity:1}}.avatar-upload-fullscreen-content{flex-direction:column;align-items:center;gap:28px;animation:.5s cubic-bezier(.2,.8,.2,1) .1s both avatarUploadContentIn;display:flex}@keyframes avatarUploadContentIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1}}.avatar-upload-spinner{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.avatar-upload-spinner i{color:#fffc;z-index:2;font-size:1.6rem}.avatar-upload-spinner-ring{border:3px solid #ffffff14;border-top-color:var(--red);border-right-color:#c4354880;border-radius:50%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite avatarSpinnerRotate;position:absolute;inset:0}@keyframes avatarSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-upload-text{color:#ffffffd9;letter-spacing:.3px;text-align:center;font-family:var(--font-outfit,"Outfit"), sans-serif;margin:0;font-size:1.15rem;font-weight:500;animation:2s ease-in-out infinite avatarUploadTextPulse}@keyframes avatarUploadTextPulse{0%,to{opacity:.85}50%{opacity:.5}}html.light-mode .avatar-upload-fullscreen{background:#fffcf0e0}html.light-mode .avatar-upload-spinner-ring{border-color:#b8860b #b8860b80 #00000014 #00000014}html.light-mode .avatar-upload-spinner i{color:#2a1f10b3}html.light-mode .avatar-upload-text{color:#2a1f10bf}html.ocean-mode .avatar-upload-spinner-ring{border-color:#00b4d8 #00b4d880 #ffffff14 #ffffff14}html.balbi-mode .avatar-upload-fullscreen{background:#fff5fae0}html.balbi-mode .avatar-upload-spinner-ring{border-color:#d4477a #d4477a80 #d4477a1a #d4477a1a}html.balbi-mode .avatar-upload-spinner i{color:#4a1f2fb3}html.balbi-mode .avatar-upload-text{color:#4a1f2fbf}@media (max-width:480px){.avatar-cropper-modal{border-radius:20px;max-width:100%}.avatar-cropper-header{padding:16px 18px 0}.avatar-cropper-hint{padding:8px 18px 0}.avatar-cropper-viewport-container{margin:12px 14px 0;padding:18px}.avatar-cropper-zoom-controls{margin:16px 0 2px;padding:0 18px}.avatar-cropper-actions{padding:12px 18px 20px}}.messages-fullscreen{box-sizing:border-box;background:radial-gradient(ellipse at 0% 50%, var(--msg-accent-subtle,#c4354814) 0%, transparent 50%), radial-gradient(ellipse at 100% 80%, var(--msg-accent-glow,#c435480d) 0%, transparent 50%), var(--msg-bg,linear-gradient(180deg, var(--black) 0%, #2a0c11 100%));z-index:10;flex:1;width:100%;height:calc(100vh - 68px);min-height:0;margin-top:68px;display:flex;overflow:hidden}.conversations-sidebar{border-right:1px solid var(--msg-sidebar-border,#ffffff0a);background:var(--msg-sidebar-bg,#ffffff04);z-index:5;flex-direction:column;flex-shrink:0;width:clamp(220px,25vw,380px);height:100%;display:flex;position:relative;overflow:hidden}.msg-sidebar-header{border-bottom:1px solid var(--msg-sidebar-border,#ffffff0a);justify-content:space-between;align-items:center;padding:24px 22px 16px;display:flex}.msg-sidebar-title{letter-spacing:2px;color:var(--text);font-family:var(--font-bebas,"Bebas Neue"), cursive;margin:0;font-size:1.6rem}.new-msg-btn{background:var(--red-subtle);width:34px;height:34px;color:var(--red);cursor:pointer;transition:all var(--transition);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.new-msg-btn:hover{background:var(--red);color:#f2eded}.msg-search-wrap{border-bottom:1px solid var(--msg-sidebar-border,#ffffff08);background:0 0;align-items:center;gap:10px;padding:14px 22px;display:flex}.msg-search-wrap i{color:var(--text-muted);font-size:.85rem}.msg-search{color:var(--text);font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.msg-search::placeholder{color:var(--text-muted)}.conv-items-scroll{flex:1;overflow:hidden auto}.conversation-item{cursor:pointer;border-bottom:1px solid var(--msg-item-border,#ffffff05);box-sizing:border-box;border-left:3px solid #0000;align-items:center;gap:14px;width:100%;padding:18px 52px 18px 22px;transition:all .2s;display:flex;position:relative}.conversation-item:hover{background:var(--msg-item-hover,#ffffff0a)}.conversation-item.active{box-shadow:inset 6px 0 30px -8px var(--msg-item-active-shadow,#c4354833);background:var(--msg-item-active-bg,#c4354814)!important;border-left:3px solid var(--red)!important}.conversation-item.unread{border-left:3px solid var(--red)!important;box-shadow:none!important;background:#c4354814!important}html.light-mode .conversation-item.unread{background:#c435480a!important}.conversation-item.unread .conv-name{color:var(--red)!important;font-weight:700!important}.conversation-item.unread .conv-preview{color:var(--text)!important;font-weight:600!important}.conv-remove-btn{opacity:0;width:32px;height:32px;color:var(--red);cursor:pointer;z-index:2;pointer-events:none;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)translate(10px)}html.light-mode .conv-remove-btn{background:#0000000d}.conversation-item:hover .conv-remove-btn{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.conv-remove-btn:hover{transform:translateY(-50%)translate(0)scale(1.1);background:var(--red-subtle)!important}.conv-remove-btn:active{transform:translateY(-50%)translate(0)scale(.95)}@media (hover:none) and (pointer:coarse){.conv-remove-btn{opacity:.6;pointer-events:auto;transform:translateY(-50%)translate(0)}}.conv-avatar{background:var(--surface3,var(--surface2));width:44px;height:44px;color:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex;overflow:hidden}.conv-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.conv-body{flex:1;min-width:0}.conv-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.conv-name{cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;min-width:0;font-size:.92rem;font-weight:600;transition:color .2s;overflow:hidden}.conv-name:hover{color:var(--red)}.conv-time{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.conv-bottom-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.conv-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.conv-preview.unread-text{color:var(--text);font-weight:600}.conv-unread-badge{background:var(--red);color:#fff;text-align:center;box-sizing:border-box;border-radius:10px;flex-shrink:0;min-width:22px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.conv-unread-dot{background:var(--red);width:10px;height:10px;box-shadow:0 0 8px var(--red-glow);border-radius:50%;flex-shrink:0;display:inline-block}.conv-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.conv-empty-state i{opacity:.3;font-size:2.5rem}.conv-empty-state p{font-size:.9rem}.conv-empty-state .btn-primary{padding:10px 22px;font-size:.82rem}.chat-area{box-sizing:border-box;background:0 0;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chat-area:before{content:"";background:radial-gradient(circle at 60% 20%, var(--msg-accent-glow,#c4354806) 0%, transparent 45%), radial-gradient(circle at 30% 80%, var(--msg-accent-glow,#3c3c7808) 0%, transparent 40%);pointer-events:none;z-index:0;position:absolute;inset:0}.chat-placeholder{color:var(--text-muted);z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.chat-placeholder i{opacity:.2;background:linear-gradient(135deg, var(--red), #ff647880);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem}.chat-placeholder p{font-size:.95rem}.mobile-back-btn{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:4px;padding:8px;font-size:1.2rem;display:none}.chat-header{border-bottom:1px solid var(--msg-header-border,#ffffff0d);background:var(--msg-header-bg,#1e090db3);-webkit-backdrop-filter:blur(40px);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:20px 32px;display:flex}.chat-header-name{cursor:pointer;text-transform:capitalize;font-size:1rem;font-weight:600;transition:color .2s}.chat-header-name:hover{color:var(--red)}.chat-header-status{color:#4ade80;font-size:.75rem}.clear-chat-btn{background:var(--red-subtle,#c435481a);color:var(--red);letter-spacing:.3px;cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border:1px solid #c435482e;border-radius:99px;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;padding:7px 16px;font-size:.78rem;font-weight:500;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex}.clear-chat-btn:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 0 18px var(--red-glow,#c435484d);transform:scale(1.04)}.clear-chat-btn:active{transform:scale(.96)}.clear-chat-btn i{font-size:.8rem}.chat-messages.sweeping .chat-bubble{animation:.8s cubic-bezier(.4,0,1,1) forwards bubbleSweepAway}.chat-messages.sweeping .chat-bubble:nth-child(odd){animation-delay:50ms}.chat-messages.sweeping .chat-bubble:nth-child(2n){animation-delay:.15s}@keyframes bubbleSweepAway{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}60%{opacity:.4;filter:blur(2px);transform:translate(60px)scale(.92)}to{opacity:0;filter:blur(6px);transform:translate(120px)scale(.8)}}.broom-sweep-overlay{z-index:50;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.broom-sweep-icon{color:var(--red);filter:drop-shadow(0 0 20px var(--red-glow,#c4354866));font-size:3.5rem;animation:1.2s cubic-bezier(.4,0,.2,1) forwards broomSweep}@keyframes broomSweep{0%{opacity:0;transform:rotate(-30deg)scale(.5)translateY(20px)}20%{opacity:1;transform:rotate(-15deg)scale(1.1)translateY(0)}35%{transform:rotate(15deg)scale(1.05)}50%{transform:rotate(-10deg)scale(1.1)}65%{transform:rotate(12deg)scale(1.05)}80%{opacity:1;transform:rotate(-5deg)scale(1)}to{opacity:0;transform:rotate(0)scale(.6)translateY(-30px)}}.broom-sweep-sparkles{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.broom-sweep-sparkles .sparkle{color:var(--red);opacity:0;font-size:1.2rem;animation:1s ease-out forwards sparkleFloat;position:absolute}.sparkle.s1{animation-delay:.2s}.sparkle.s2{animation-delay:.35s}.sparkle.s3{animation-delay:.5s}.sparkle.s4{animation-delay:.65s}.sparkle.s5{animation-delay:.8s}@keyframes sparkleFloat{0%{opacity:0;transform:translate(0)scale(.4)}30%{opacity:1;transform:translate(var(--sx,30px), var(--sy,-25px)) scale(1)}to{opacity:0;transform:translate(var(--ex,60px), var(--ey,-50px)) scale(.3)}}.sparkle.s1{--sx:-40px;--sy:-35px;--ex:-70px;--ey:-60px}.sparkle.s2{--sx:45px;--sy:-20px;--ex:80px;--ey:-45px}.sparkle.s3{--sx:-25px;--sy:30px;--ex:-55px;--ey:55px}.sparkle.s4{--sx:35px;--sy:25px;--ex:65px;--ey:50px}.sparkle.s5{--sx:0px;--sy:-45px;--ex:5px;--ey:-75px}.chat-options-wrap{flex-shrink:0;margin-left:auto;position:relative}.chat-options-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.chat-options-btn:hover{background:var(--msg-options-hover,#ffffff14);color:var(--text)}.chat-options-btn:active{transform:scale(.92)}.chat-options-dropdown{background:var(--dropdown-bg,var(--surface2));border:1px solid var(--msg-options-border,#ffffff14);min-width:190px;box-shadow:var(--msg-options-shadow,0 12px 40px #00000080);-webkit-backdrop-filter:blur(30px);opacity:0;visibility:hidden;z-index:100;border-radius:14px;padding:8px 0;transition:all .25s cubic-bezier(.2,.9,.3,1);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-8px)scale(.96)}.chat-options-dropdown.open{opacity:1;visibility:visible}.chat-option-item{width:100%;color:var(--text);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;align-items:center;gap:10px;padding:12px 18px;font-size:.88rem;transition:all .15s;display:flex}.chat-option-item:hover{background:var(--msg-options-hover,#ffffff0f)}.chat-option-item i{text-align:center;width:16px;color:var(--text-muted);font-size:.85rem}.chat-option-danger,.chat-option-danger i{color:var(--red)!important}.chat-option-danger:hover{background:var(--red-subtle)!important}.chat-blocked-banner{color:var(--text-muted);background:#c4354814;border:1px solid #c4354826;border-radius:12px;align-items:center;gap:10px;margin:8px 24px;padding:12px 20px;font-size:.85rem;display:flex;position:relative}.chat-blocked-banner i{color:var(--red);flex-shrink:0;font-size:.95rem}html.light-mode .chat-blocked-banner{background:#c435480a;border-color:#c435481f}html.ocean-mode .chat-blocked-banner{background:#00b4d80a;border-color:#00b4d81a}html.balbi-mode .chat-blocked-banner{background:#d4477a0a;border-color:#d4477a1a}.chat-blocked-prompt{flex-direction:column;align-items:center;gap:12px;width:100%;padding:8px 0;display:flex}.chat-blocked-prompt-text{color:var(--text-muted);text-align:center;letter-spacing:.2px;font-size:.88rem;font-weight:500}.chat-blocked-prompt-actions{align-items:center;gap:10px;display:flex}.chat-blocked-prompt-btn{cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:99px;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.chat-blocked-prompt-btn.close{color:var(--text-muted);background:#ffffff14;border:1px solid #ffffff14}.chat-blocked-prompt-btn.close:hover{color:var(--text);background:#ffffff24}.chat-blocked-prompt-btn.delete{color:var(--red);background:#c4354826;border:1px solid #c4354840}.chat-blocked-prompt-btn.delete:hover{background:#c435484d;box-shadow:0 0 16px #c4354833}.chat-blocked-prompt-btn:active{transform:scale(.95)}html.light-mode .chat-blocked-prompt-btn.close{color:#00000080;background:#0000000f;border-color:#0000001a}html.light-mode .chat-blocked-prompt-btn.close:hover{color:#000000b3;background:#0000001a}html.light-mode .chat-blocked-prompt-btn.delete{background:#c4354814;border-color:#c4354833}html.light-mode .chat-blocked-prompt-btn.delete:hover{background:#c435482e}html.ocean-mode .chat-blocked-prompt-btn.close{color:#b4d2f080;background:#b4d2f014;border-color:#b4d2f01f}html.ocean-mode .chat-blocked-prompt-btn.close:hover{color:#b4d2f0cc;background:#b4d2f026}html.balbi-mode .chat-blocked-prompt-btn.close{color:#b4648280;background:#b4648214;border-color:#b464821f}html.balbi-mode .chat-blocked-prompt-btn.close:hover{color:#b46482cc;background:#b4648226}.chat-messages{box-sizing:border-box;z-index:1;flex-direction:column;flex:1;gap:16px;width:100%;min-height:0;padding:32px;display:flex;position:relative;overflow:hidden auto}.chat-bubble{word-wrap:break-word;contain:layout paint style;border-radius:20px;max-width:65%;padding:14px 20px;font-size:.95rem;line-height:1.6;animation:.35s cubic-bezier(.2,.8,.2,1) messageAppear;position:relative}@keyframes messageAppear{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1}}.chat-bubble.no-anim{opacity:1;transform:none;animation:none!important}.chat-bubble.received{background:var(--surface2);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.sent{background:var(--msg-bubble-sent-bg,linear-gradient(135deg, var(--red) 0%, #ff4d5e 100%));color:var(--chat-sent-text,#fff);box-shadow:0 6px 20px var(--msg-bubble-sent-shadow,#c4354840);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.club-invite-bubble,.chat-bubble.sent.club-invite-bubble,.chat-bubble.received.club-invite-bubble,html.light-mode .chat-bubble.sent.club-invite-bubble,html.light-mode .chat-bubble.received.club-invite-bubble,html.ocean-mode .chat-bubble.sent.club-invite-bubble,html.ocean-mode .chat-bubble.received.club-invite-bubble,html.balbi-mode .chat-bubble.sent.club-invite-bubble,html.balbi-mode .chat-bubble.received.club-invite-bubble{width:min(360px,78vw);max-width:min(360px,78vw);box-shadow:none;color:var(--text);background:0 0;border-radius:0;padding:0;overflow:visible}.chat-bubble.club-invite-bubble .chat-bubble-time{color:var(--text-muted)}.club-invite-card{background:color-mix(in srgb, var(--surface2) 88%, transparent);color:var(--text);border:1px solid var(--border,#ffffff14);border-radius:18px;overflow:hidden}.chat-bubble.sent .club-invite-card{background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text)}.club-invite-card-main{gap:12px;padding:14px;display:flex}.club-invite-card-photo{background:var(--surface3,#ffffff12);width:54px;height:54px;color:var(--red);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.club-invite-card-photo img{object-fit:cover;width:100%;height:100%}.club-invite-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.club-invite-card-title{color:var(--text-muted);font-size:.76rem;line-height:1.35}.club-invite-card-name{color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.2}.club-invite-card-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:5px;padding:4px 8px 4px 5px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.club-invite-card-status.accepted{background:color-mix(in srgb, #15804d 14%, var(--surface) 86%);border:1px solid color-mix(in srgb, #15804d 36%, var(--border,#0000001f));color:color-mix(in srgb, var(--text) 88%, #052e1a 12%);font-weight:850}.club-invite-card-status.accepted i{color:#11683f}.club-invite-card-status.denied{background:color-mix(in srgb, var(--red) 12%, var(--surface) 88%);border:1px solid color-mix(in srgb, var(--red) 34%, var(--border,#0000001f));color:color-mix(in srgb, var(--text) 82%, var(--red) 18%)}.club-invite-card-status.denied i{color:var(--red)}.club-invite-card-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;display:grid}.club-invite-card-actions.single{grid-template-columns:1fr}.club-invite-card-btn{border:1px solid var(--border,#ffffff1a);cursor:pointer;border-radius:999px;padding:9px 12px;font-size:.8rem;font-weight:800;transition:all .18s}.club-invite-card-btn.accept{background:var(--red);color:#fff;border-color:var(--red)}.club-invite-card-btn.deny{color:var(--text-muted);background:0 0}.club-invite-card-btn:hover:not(:disabled){transform:translateY(-1px)}.club-invite-card-btn:disabled{opacity:.6;cursor:not-allowed}.club-invite-card-link{border:1px solid color-mix(in srgb, var(--red) 58%, var(--border,#ffffff1a));background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:.82rem;font-weight:850;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.club-invite-card-link:hover{filter:brightness(1.05);box-shadow:0 8px 18px color-mix(in srgb, var(--red) 24%, transparent);transform:translateY(-1px)}.chat-bubble-time{color:var(--text-muted);margin-top:4px;font-size:.65rem}.chat-bubble.sent .chat-bubble-time{color:var(--chat-sent-time,#fff9);text-align:right}.chat-load-older-wrap{justify-content:center;padding:10px 0 14px;display:flex}.chat-load-older-btn{border:1px solid var(--border,#ffffff1a);background:color-mix(in srgb, var(--surface2) 76%, transparent);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:8px 14px;font-size:.78rem;font-weight:800;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.chat-load-older-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 48%, var(--border,#ffffff1a));background:color-mix(in srgb, var(--red) 12%, var(--surface2) 88%);transform:translateY(-1px)}.chat-load-older-btn:disabled{opacity:.65;cursor:not-allowed}.chat-input-bar{border-top:1px solid var(--msg-header-border,#ffffff0d);background:var(--msg-input-bar-bg,#1e090db3);-webkit-backdrop-filter:blur(40px);z-index:10;box-sizing:border-box;flex-shrink:0;align-items:center;gap:14px;min-width:0;padding:20px 32px;display:flex;overflow:hidden}.chat-input{background:var(--msg-input-bg,#00000040);border:1px solid var(--msg-input-border,#ffffff0f);color:var(--text);min-width:0;transition:all var(--transition);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:99px;outline:none;flex:1;padding:12px 22px;font-size:.9rem}.chat-input:focus{border-color:var(--msg-input-focus-border,var(--red));background:var(--msg-input-focus-bg,#ffffff14);box-shadow:0 0 20px var(--msg-input-focus-shadow,#c435481f)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn{background:var(--msg-send-btn-bg,linear-gradient(135deg, var(--red), #ff4d5e));color:#fff;letter-spacing:.5px;cursor:pointer;height:42px;transition:all var(--transition);box-shadow:0 0 16px var(--msg-send-btn-shadow,#c435484d);white-space:nowrap;font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.88rem;font-weight:600;display:flex}.chat-send-btn i{font-size:.92rem}.chat-send-icon{flex-shrink:0;width:20px;height:20px}.chat-send-btn span{text-transform:uppercase}.chat-send-btn:hover{background:linear-gradient(135deg,#d04050,#e05060);transform:scale(1.04);box-shadow:0 0 24px #c4354866}.chat-send-btn:active{transform:scale(.97)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-attach-btn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;transition:color .2s,transform .2s;display:flex}.chat-attach-btn:hover{color:var(--red);transform:scale(1.05)}.chat-attach-btn:active{transform:scale(.95)}.chat-attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-media-preview{background:var(--msg-media-preview-bg,#140a0cd9);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--msg-sidebar-border,#ffffff08);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards mediaPreviewPop;display:none}.chat-media-preview.active{display:flex}@keyframes mediaPreviewPop{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1}}.chat-media-preview-thumb{background:#0006;border-radius:12px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.chat-media-preview-thumb img{object-fit:cover;width:100%;height:100%}.chat-media-preview-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.chat-media-preview-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.chat-media-preview-size{color:var(--text-muted);margin-top:2px;font-size:.72rem}.chat-media-preview-remove{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:2;opacity:.85;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.7rem;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.chat-media-preview-remove:hover{opacity:1;background:#dc2828e6;transform:scale(1.1)}.chat-media-progress{z-index:10;flex-shrink:0;align-items:center;gap:10px;padding:6px 20px;animation:.3s forwards fadeIn;display:none}.chat-media-progress.active{display:flex}.chat-media-progress-bar{background:#ffffff1a;border-radius:4px;flex:1;height:4px;overflow:hidden}.chat-media-progress-fill{background:linear-gradient(90deg, var(--red), #ff4d5eb3);border-radius:4px;width:0%;height:100%;transition:width .3s}.chat-media-progress-text{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:40px;font-size:.72rem}.chat-bubble-media{appearance:none;cursor:pointer;aspect-ratio:4/3;contain:paint;background-color:#00000040;background-image:linear-gradient(110deg,#ffffff10 8%,#ffffff24 18%,#ffffff10 33%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:12px;width:min(280px,68vw);max-width:100%;margin-bottom:6px;padding:0;animation:1.15s ease-in-out infinite chatMediaShimmer;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 24px #00000024}.chat-bubble-media.media-loaded{background:#00000026;animation:none}@keyframes chatMediaShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.chat-bubble-media img{object-fit:cover;opacity:0;filter:blur(12px)saturate(.9);border-radius:inherit;will-change:opacity, filter, transform;width:100%;height:100%;transition:opacity .42s ease-out,filter .42s ease-out,transform .42s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.04)}.chat-bubble-media img.media-loaded{opacity:1;filter:blur()saturate();transform:scale(1)}.chat-bubble-media.media-loaded:hover img.media-loaded{filter:brightness(.92)saturate()}.chat-bubble-media:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (prefers-reduced-motion:reduce){.chat-bubble-media{animation:none}.chat-bubble-media img{transition:none}}.chat-bubble-document{cursor:pointer;max-width:250px;color:inherit;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:12px;transition:all .2s;display:flex}.chat-bubble-document:hover{background:#fff3}.chat-bubble-document i{opacity:.9;font-size:1.5rem}.chat-doc-name{white-space:nowrap;text-overflow:ellipsis;opacity:.95;font-size:.9rem;font-weight:500;overflow:hidden}.chat-bubble.sent .chat-bubble-media{margin-left:auto}.chat-bubble.media-only{padding:6px;box-shadow:none!important;background:0 0!important;border:none!important}.chat-bubble.media-only.sent{background:0 0!important}.chat-bubble.media-only.received{background:0 0!important;border:none!important}.chat-media-lightbox{z-index:9999;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#000000eb;justify-content:center;align-items:center;animation:.25s lightboxFade;display:none;position:fixed;inset:0}.chat-media-lightbox.active{display:flex}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.chat-media-lightbox img,.chat-media-lightbox video{object-fit:contain;border-radius:12px;max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #0009}.chat-media-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:20px;right:24px}.chat-media-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.user-search-results{flex-direction:column;gap:4px;max-height:300px;margin-top:12px;display:flex;overflow-y:auto}.user-search-hint{color:var(--text-muted);text-align:center;padding:32px 16px;font-size:.85rem}.user-search-hint i{opacity:.5;margin-right:6px}.user-search-no-results{color:var(--text-muted);text-align:center;padding:20px;font-size:.88rem}.user-result-item{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:1px solid #0000;align-items:center;gap:14px;padding:14px 16px;display:flex}.user-result-item:hover{border-color:var(--glass-border);background:#ffffff0d;transform:translateY(-2px)}.user-result-avatar{background:var(--surface3,var(--surface2));width:40px;height:40px;color:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex;overflow:hidden}.user-result-info{flex:1;min-width:0}.user-result-name{text-transform:capitalize;font-size:.9rem;font-weight:600}.user-result-handle{color:var(--text-muted);font-size:.78rem}html.light-mode .messages-fullscreen{background:linear-gradient(#fffcf0 0%,#f5f0e0 100%)}html.light-mode .conversations-sidebar{background:#fffcf099;border-color:#0000000f}html.light-mode .chat-area:before{background:radial-gradient(circle at 60% 20%,#b8860b08 0%,#0000 45%),radial-gradient(circle at 30% 80%,#3c3c7805 0%,#0000 40%)}html.light-mode .chat-header,html.light-mode .chat-input-bar{background:#fffcf0d9;border-color:#0000000f}html.light-mode .chat-input{color:#2a1f10;background:#00000008;border-color:#0000001a}html.light-mode .chat-input:focus{background:#0000000a;border-color:#b8860b;box-shadow:0 0 20px #b8860b1a}html.light-mode .chat-attach-btn{color:#8a7a5a}html.light-mode .chat-attach-btn:hover{color:#b8860b}html.light-mode .chat-media-preview{background:#fffcf0f2;border-color:#0000000f}html.light-mode .msg-sidebar-header,html.light-mode .msg-search-wrap{border-color:#0000000f}html.light-mode .msg-search{color:#2a1f10}html.light-mode .chat-bubble.sent{color:#fff;background:linear-gradient(135deg,#b8860b 0%,#d4a832 100%);box-shadow:0 6px 20px #b8860b33}html.light-mode .chat-send-btn{background:linear-gradient(135deg,#b8860b,#d4a832);box-shadow:0 0 16px #b8860b4d}html.light-mode .chat-send-btn:hover{background:linear-gradient(135deg,#a07009,#c49a28);box-shadow:0 0 24px #b8860b66}html.light-mode .chat-placeholder i{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#b8860b,#b8860b80);-webkit-background-clip:text;background-clip:text}html.ocean-mode .messages-fullscreen{background:radial-gradient(at 0%,#00b4d80f 0%,#0000 50%),radial-gradient(at 100% 80%,#00b4d80a 0%,#0000 50%),linear-gradient(#0a192f 0%,#0d2847 100%)}html.ocean-mode .conversations-sidebar{background:#10243c66;border-color:#00b4d80f}html.ocean-mode .chat-header,html.ocean-mode .chat-input-bar{background:#0a192fcc;border-color:#00b4d80f}html.ocean-mode .chat-input{background:#0003;border-color:#00b4d814}html.ocean-mode .chat-input:focus{border-color:#00b4d8;box-shadow:0 0 20px #00b4d81f}html.ocean-mode .chat-bubble.sent{background:linear-gradient(135deg,#00b4d8 0%,#0096c7 100%);box-shadow:0 6px 20px #00b4d840}html.ocean-mode .chat-send-btn{background:linear-gradient(135deg,#00b4d8,#0096c7);box-shadow:0 0 16px #00b4d84d}html.ocean-mode .chat-send-btn:hover{background:linear-gradient(135deg,#0098b5,#0080a5);box-shadow:0 0 24px #00b4d866}html.balbi-mode .messages-fullscreen{background:radial-gradient(at 0%,#d4477a0f 0%,#0000 50%),radial-gradient(at 100% 80%,#d4477a0a 0%,#0000 50%),linear-gradient(#fff5fa 0%,#ffe8f0 100%)}html.balbi-mode .conversations-sidebar{background:#fff5fa66;border-color:#d4477a0f}html.balbi-mode .chat-header,html.balbi-mode .chat-input-bar{background:#fff0f6d9;border-color:#d4477a0f}html.balbi-mode .chat-input{background:#00000008;border-color:#d4477a1a}html.balbi-mode .chat-input:focus{border-color:#d4477a;box-shadow:0 0 20px #d4477a1a}html.balbi-mode .chat-bubble.sent{background:linear-gradient(135deg,#d4477a 0%,#e86da0 100%);box-shadow:0 6px 20px #d4477a40}html.balbi-mode .chat-send-btn{background:linear-gradient(135deg,#d4477a,#e86da0);box-shadow:0 0 16px #d4477a4d}html.balbi-mode .chat-send-btn:hover{background:linear-gradient(135deg,#c03060,#d95590);box-shadow:0 0 24px #d4477a66}.modal-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.modal-overlay.open{animation:.35s cubic-bezier(.22,1,.36,1) both modalOverlayIn;display:flex}.modal-overlay.open.closing{animation:.3s cubic-bezier(.4,0,.2,1) forwards modalOverlayOut}@keyframes modalOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px)}}@keyframes modalOverlayOut{0%{opacity:1;-webkit-backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur()}}.modal{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;padding:36px;animation:.4s cubic-bezier(.22,1,.36,1) both modalIn;position:relative;overflow-y:auto;box-shadow:0 24px 80px #000c}.modal-overlay.closing .modal{animation:.3s cubic-bezier(.4,0,.2,1) forwards modalOut}@keyframes modalIn{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1}}@keyframes modalOut{0%{opacity:1}to{opacity:0;transform:translateY(18px)scale(.94)}}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--red);background:var(--red-subtle)}.modal-title{letter-spacing:1px;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:20px;font-size:1.8rem}.settings-delete-confirm-enter{animation:.35s cubic-bezier(.22,1,.36,1) forwards settingsDeleteExpand;overflow:hidden}.settings-delete-confirm-exit{animation:.28s cubic-bezier(.4,0,.2,1) forwards settingsDeleteCollapse;overflow:hidden}@keyframes settingsDeleteExpand{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:300px;transform:translateY(0)}}@keyframes settingsDeleteCollapse{0%{opacity:1;max-height:300px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-8px)}}.modal{background:linear-gradient(#3a141cfa,#2a0e14fc);border-color:#ffffff14;box-shadow:0 24px 80px #000c,0 0 0 1px #ffffff0a}html.light-mode .modal-overlay{background:#00000059}html.light-mode .modal{background:linear-gradient(#fffcf0fa,#fefdf8fc);border-color:#b8860b26;box-shadow:0 24px 80px #00000026,0 0 0 1px #b8860b14}html.light-mode .modal-close:hover{background:#b8860b14}html.ocean-mode .modal-overlay{background:#000a14bf}html.ocean-mode .modal{background:linear-gradient(#10243cfa,#0a192ffc);border-color:#00b4d81f;box-shadow:0 24px 80px #0009,0 0 0 1px #00b4d80f}html.balbi-mode .modal-overlay{background:#00000059}html.balbi-mode .modal{background:linear-gradient(#fff5fafa,#fff0f6fc);border-color:#d4477a1f;box-shadow:0 24px 80px #00000026,0 0 0 1px #d4477a0f}html.balbi-mode .modal-close:hover{background:#d4477a14}.publish-confirm-msg{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:.95rem;line-height:1.55}.publish-confirm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.publish-confirm-actions .btn-cancel{background:var(--surface2);border:1px solid var(--glass-border);min-width:140px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:99px;flex:1;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.publish-confirm-actions .btn-cancel:hover{background:var(--surface3)}.publish-confirm-actions .btn-continue{background:var(--red);color:#fff;cursor:pointer;min-width:140px;font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:99px;flex:1;padding:12px 20px;font-size:.9rem;font-weight:700;transition:all .2s}.publish-confirm-actions .btn-continue:hover{background:var(--red-dark);transform:translateY(-1px)}.form-group{margin-bottom:18px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--auth-input-bg,var(--surface2));border:1px solid var(--auth-input-border,var(--glass-border));width:100%;color:var(--auth-input-text,var(--text));-webkit-backdrop-filter:blur(8px);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:12px;outline:none;padding:12px 16px;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:var(--auth-input-bg,var(--surface2));border-color:var(--auth-focus-border,var(--red));box-shadow:0 0 20px var(--auth-focus-shadow,#c435481a)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:80px;max-height:250px}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.contact-page{padding-top:100px}.contact-page__grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:start;gap:24px;display:grid}.contact-page__intro,.contact-page__card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #c4354824, transparent 42%), linear-gradient(180deg, #ffffff08, transparent), var(--surface);padding:clamp(24px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e}.contact-page__title{letter-spacing:2px;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin:0 0 12px;font-size:clamp(2.4rem,5vw,3.5rem);line-height:.95}.contact-page__subtitle{color:var(--text);margin-bottom:12px;font-size:1.05rem}.contact-page__lead{color:var(--text-muted);margin-bottom:24px;line-height:1.7}.contact-page__info-card+.contact-page__info-card{margin-top:16px}.contact-page__info-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:16px;padding:18px}.contact-page__info-card h2{letter-spacing:1px;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:8px;font-size:1.3rem}.contact-page__info-card p{color:var(--text-muted);line-height:1.65}.contact-page__link{color:var(--accent);align-items:center;gap:8px;margin-top:12px;font-weight:600;text-decoration:none;display:inline-flex}.contact-form__status{border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:.88rem;line-height:1.5}.contact-form__status.is-success{background:color-mix(in srgb, var(--surface) 72%, #4ade80 28%);border:1px solid color-mix(in srgb, var(--glass-border) 55%, #4ade80 45%);color:var(--text);box-shadow:inset 0 1px #ffffff14}.contact-form__status.is-error{color:#f7d86d;background:#facc151a;border:1px solid #facc1547}.contact-form__field-error{color:#ff9c9c;margin-top:8px;font-size:.78rem;line-height:1.45}.contact-form__note{color:var(--text-muted);margin:0 0 18px;font-size:.82rem;line-height:1.6}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-page__card .form-group textarea{min-height:180px;max-height:340px}@media (max-width:900px){.contact-page__grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-page .form-row{flex-direction:column;gap:0}}.pill-container{background:var(--surface2);border:1px solid var(--glass-border);border-radius:99px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.pill-input{background:var(--auth-input-bg,#ffffff0d);border:1px solid var(--auth-input-border,var(--glass-border));color:var(--auth-input-text,var(--text));-webkit-backdrop-filter:blur(8px);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:99px;outline:none;flex:1;padding:12px 20px;font-size:.9rem;transition:all .2s}.pill-input:focus{background:var(--auth-input-bg,var(--surface2));border-color:var(--auth-focus-border,var(--red));box-shadow:0 0 20px var(--auth-focus-shadow,#c435481a)}.pill-input::placeholder{color:var(--text-muted)}.crew-name-dropdown{z-index:20;background:var(--dropdown-bg);border:1px solid var(--glass-border);border-radius:16px;max-height:220px;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.crew-name-dropdown::-webkit-scrollbar{width:4px}.crew-name-dropdown::-webkit-scrollbar-thumb{background:var(--red-subtle);border-radius:99px}.crew-name-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;transition:background .15s,border-radius .15s;display:flex}.crew-name-item:hover{background:var(--red-subtle)}.crew-name-item .crew-avatar{object-fit:cover;border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;width:28px;height:28px}.crew-name-item .crew-avatar-placeholder{background:var(--surface3);width:28px;height:28px;color:var(--text-muted);border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex}.crew-name-item .crew-name-info{flex-direction:column;gap:1px;min-width:0;display:flex}.crew-name-item .crew-name-info .crew-display-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.crew-name-item .crew-name-info .crew-handle{color:var(--red);opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.crew-name-item .crew-label{color:var(--text-muted);opacity:.6;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:.7rem}.auth-error{color:var(--red);min-height:20px;margin-bottom:12px;font-size:.85rem}.auth-error.show{color:#ff4d5e;background:#ff4d5e14;border:1px solid #ff4d5e33;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:500}.auth-screen{--auth-screen-pad-x:clamp(24px, 5vw, 112px);--auth-screen-pad-y:clamp(28px, 6vh, 56px);--auth-column-gap:clamp(20px, 4vw, 72px);--auth-form-max:580px;z-index:3000;background:radial-gradient(circle at 16% 46%, rgba(var(--auth-scene-rgb), .24) 0%, rgba(var(--auth-scene-rgb), .08) 30%, transparent 52%), radial-gradient(circle at 70% 20%, rgba(var(--auth-scene-rgb), .12) 0%, transparent 34%), linear-gradient(105deg, var(--auth-bg-gradient-2) 0%, color-mix(in srgb, var(--auth-bg-gradient-2) 78%, var(--auth-bg-mix-color)) 48%, var(--auth-bg-gradient-3) 100%);overscroll-behavior:contain;justify-content:center;align-items:stretch;gap:var(--auth-column-gap);background-size:160% 160%;flex-direction:row;animation:14s ease-in-out infinite alternate authBgPan;display:flex;position:fixed;inset:0;overflow:hidden}.auth-screen.auth-mode-login,.auth-screen.auth-mode-signup{height:100dvh;overflow:hidden}.auth-screen.auth-theme-default{background:radial-gradient(circle at 16% 46%, rgba(var(--auth-scene-rgb), .24) 0%, rgba(var(--auth-scene-rgb), .08) 30%, transparent 52%), radial-gradient(circle at 70% 20%, rgba(var(--auth-scene-rgb), .12) 0%, transparent 34%), linear-gradient(105deg, var(--auth-bg-gradient-2) 0%, color-mix(in srgb, var(--auth-bg-gradient-2) 78%, var(--auth-bg-mix-color)) 48%, var(--auth-bg-gradient-3) 100%)}html.light-mode .auth-screen.auth-theme-default .auth-moon{content:url(/images/goldden%20theme%20moon%20shawow.webp)}html.ocean-mode .auth-screen.auth-theme-default .auth-moon{content:url(/images/Deep%20Ocean%20moon.webp)}html.balbi-mode .auth-screen.auth-theme-default .auth-moon{content:url(/images/La%20balbi%20moon.webp)}html.light-mode .auth-screen.auth-theme-default .auth-moon[src*=dramatic],html.ocean-mode .auth-screen.auth-theme-default .auth-moon[src*=dramatic],html.balbi-mode .auth-screen.auth-theme-default .auth-moon[src*=dramatic]{visibility:hidden}@keyframes authBgPan{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.auth-screen:before{content:"";background:radial-gradient(circle at 20% 52%, rgba(var(--auth-scene-rgb), .26) 0%, transparent 34%), linear-gradient(90deg, transparent 0%, var(--auth-side-shade-mid) 50%, var(--auth-side-shade-end) 100%);pointer-events:none;z-index:0;width:100%;height:100%;animation:none;position:fixed;inset:0}.auth-screen:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 40% 15%, rgba(var(--auth-scene-rgb), .12) 0 1px, transparent 2px), radial-gradient(circle at 48% 31%, rgba(var(--auth-scene-rgb), .2) 0 1px, transparent 2px), radial-gradient(circle at 34% 72%, rgba(var(--auth-scene-rgb), .18) 0 1px, transparent 2px), radial-gradient(circle at 78% 62%, rgba(var(--auth-scene-rgb), .13) 0 1px, transparent 2px);filter:drop-shadow(0 0 8px rgba(var(--auth-scene-rgb), .6));opacity:.9;position:fixed;inset:0}body:has(.auth-screen) .feedback-fab{display:none}.auth-particles{z-index:1;pointer-events:none;position:fixed;inset:0}.auth-visual{z-index:2;flex:clamp(400px,52vw,980px);justify-content:flex-start;align-items:flex-end;min-width:0;display:flex;position:relative;overflow:visible}.auth-moon-wrap{pointer-events:none;justify-content:center;align-items:center;width:clamp(840px,64vw,1220px);height:clamp(840px,64vw,1220px);display:flex;position:absolute;bottom:clamp(-170px,-9vh,-90px);left:clamp(-320px,-15.5vw,-150px)}.auth-moon-wrap:after{content:"";z-index:3;pointer-events:none;clip-path:var(--auth-moon-clip,circle(47% at 50% 50%));-webkit-mask-image:var(--auth-moon-img);mask-image:var(--auth-moon-img);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--auth-moon-img);opacity:var(--auth-moon-fade-opacity,1);background:linear-gradient(#0000 0% 58%,#0000002e 74%,#000000ad 100%);border-radius:50%;position:absolute;inset:0;-webkit-mask-position:50%;-webkit-mask-size:cover;-webkit-mask-repeat:no-repeat}.auth-moon-glow{background:radial-gradient(circle at 52% 44%, rgba(var(--auth-scene-rgb), .2) 0%, transparent 48%), radial-gradient(circle, rgba(var(--auth-scene-rgb), .18) 0%, transparent 68%);width:108%;height:108%;opacity:var(--auth-moon-glow-opacity,0);animation:var(--auth-moon-glow-animation,none);pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}@keyframes authMoonPulse{0%{opacity:.58;transform:scale(.96)}to{opacity:.86;transform:scale(1.08)}}.auth-moon{filter:var(--auth-moon-filter,drop-shadow(0 0 40px var(--auth-accent-color)) drop-shadow(0 0 80px var(--auth-accent-color)) drop-shadow(0 0 160px var(--auth-focus-shadow)));mix-blend-mode:var(--auth-moon-blend,normal);content:var(--auth-moon-img,url(/images/dramatic%20moon%20no%20light.webp));background:var(--auth-moon-edge-fill,transparent);object-fit:cover;z-index:2;opacity:.98;clip-path:var(--auth-moon-clip,circle(47% at 50% 50%));box-shadow:inset -52px -38px 120px var(--auth-moon-shadow), inset 28px 20px 58px var(--auth-moon-rim), 0 0 90px var(--auth-moon-box-glow);animation:18s ease-in-out infinite authFloat;position:relative;border-radius:50%!important;width:100%!important;height:100%!important}@keyframes authFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translate(10px,-14px)rotate(.45deg)scale(1.01)}50%{transform:translateY(-8px)rotate(-.35deg)}75%{transform:translate(14px,-20px)rotate(.65deg)scale(1.015)}}.auth-container{z-index:3;width:auto;min-width:min(100%,390px);max-width:none;min-height:100vh;padding:var(--auth-screen-pad-y) var(--auth-screen-pad-x) var(--auth-screen-pad-y) 0;flex-direction:column;flex:0 min(48vw,680px);justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.auth-mode-login .auth-container,.auth-mode-signup .auth-container{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:100dvh;overflow-y:auto}.auth-container::-webkit-scrollbar{width:6px}.auth-container::-webkit-scrollbar-track{background:0 0}.auth-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.auth-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.auth-brand{text-align:left;width:100%;max-width:var(--auth-form-max);margin-bottom:30px}.auth-app-title{font-family:var(--font-bebas,"Bebas Neue"), cursive;letter-spacing:8px;color:var(--auth-accent-color);text-shadow:0 0 40px var(--auth-focus-shadow);margin-bottom:0;font-size:clamp(2.4rem,4.2vw,4.3rem);font-weight:400}html.light-mode .auth-app-title{color:#b8860b;text-shadow:0 0 30px #b8860b33}html.ocean-mode .auth-app-title{color:#00b4d8;text-shadow:0 0 30px #00b4d833}html.balbi-mode .auth-app-title{color:#d4477a;text-shadow:0 0 30px #d4477a33}.auth-form-wrap{width:100%;max-width:var(--auth-form-max);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:.5s cubic-bezier(.22,1,.36,1) fadeSlide;position:relative;overflow:visible}@keyframes fadeSlide{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-form-title{font-family:var(--font-outfit,"Outfit"), sans-serif;letter-spacing:.3px;color:var(--auth-title-color);margin-bottom:8px;font-size:clamp(2rem,3vw,3.1rem);font-weight:700}.auth-mode-login .auth-container{padding-top:clamp(24px,4vh,42px);padding-bottom:clamp(20px,4vh,42px)}.auth-mode-login .auth-brand{margin-bottom:18px}.auth-form-wrap-login .auth-form{gap:14px}.auth-form-wrap-login .auth-form-subtitle{margin-bottom:18px}.auth-form-wrap-login .form-group{gap:7px}.auth-form-wrap-login .form-group input,.auth-form-wrap-login .form-group textarea{border-radius:12px;min-height:58px;padding-top:14px;padding-bottom:14px}.auth-form-wrap-login .btn-primary,.auth-form-wrap-login .btn-secondary{min-height:58px;padding-top:14px;padding-bottom:14px}.auth-form-wrap-login .auth-google-btn{margin-top:0}.auth-form-wrap-login .auth-divider{margin:0}.auth-form-wrap-login .auth-switch{margin-top:18px}.auth-signup-title{display:none}.auth-mode-signup .auth-container{padding-top:clamp(18px,3vh,32px);padding-bottom:clamp(14px,2.4vh,28px)}.auth-form-wrap-signup .auth-form{gap:clamp(8px,1.45vh,12px)}.auth-form-wrap-signup .form-group{gap:5px}.auth-form-wrap-signup .form-group label{font-size:.78rem}.auth-form-wrap-signup .form-group input,.auth-form-wrap-signup .form-group textarea{border-radius:12px;min-height:clamp(46px,6.4vh,54px);padding-top:10px;padding-bottom:10px}.auth-form-wrap-signup .btn-primary,.auth-form-wrap-signup .btn-secondary{min-height:clamp(46px,6.4vh,54px);padding-top:10px;padding-bottom:10px}.auth-form-wrap-signup .auth-google-btn{margin-top:0}.auth-form-wrap-signup .auth-divider{margin:0}.auth-form-wrap-signup .auth-switch{margin-top:clamp(8px,1.5vh,14px)}.auth-form-subtitle{color:var(--auth-subtitle-color);margin-bottom:28px;font-size:1.05rem;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form .form-row{gap:10px}.auth-form .form-row .form-group{min-width:0}.auth-form .form-group{gap:9px;margin-bottom:0}.auth-form .form-group label{color:var(--auth-form-label);letter-spacing:.8px;text-transform:uppercase;font-size:.86rem;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--auth-label-color);opacity:.5;z-index:1;pointer-events:none;font-size:1rem;transition:color .3s,opacity .3s;position:absolute;left:22px}.auth-input-wrap:focus-within .auth-input-icon{color:var(--auth-accent-color);opacity:.9}.auth-input-wrap input{width:100%;padding-right:18px;padding-left:58px!important}.auth-password-input-wrap input{padding-right:58px!important}.auth-at-prefix{color:var(--auth-label-color);pointer-events:none;opacity:.6;z-index:1;font-size:.9rem;font-weight:600;transition:color .3s,opacity .3s;position:absolute;left:22px}.auth-input-wrap:focus-within .auth-at-prefix{color:var(--auth-accent-color);opacity:.9}.auth-check-icon{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;right:18px}.auth-eye-btn{color:var(--auth-label-color);opacity:.5;cursor:pointer;z-index:1;background:0 0;border:none;align-items:center;padding:6px;font-size:.85rem;transition:color .2s,opacity .2s;display:flex;position:absolute;right:17px}.auth-confirm-password-group label{overflow-wrap:anywhere;line-height:1.2}.auth-eye-btn:hover{opacity:.9;color:var(--auth-accent-color)}.auth-form .form-group input,.auth-form .form-group textarea{color:var(--auth-input-text);border:1px solid var(--auth-input-border);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border-radius:14px;width:100%;min-height:68px;padding:18px 20px;font-size:1rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.auth-form .form-group input::placeholder,.auth-form .form-group textarea::placeholder{color:var(--auth-label-color);opacity:.45}.auth-form .form-group input:focus,.auth-form .form-group textarea:focus{border-color:var(--auth-focus-border);box-shadow:0 0 0 3px var(--auth-focus-shadow), 0 4px 16px var(--auth-focus-shadow);background:#ffffff0f;outline:none}.auth-form .form-group input:-webkit-autofill{-webkit-text-fill-color:var(--auth-input-text);caret-color:var(--auth-input-text);transition:background-color 9999s ease-in-out}.auth-form .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-input-text);caret-color:var(--auth-input-text);transition:background-color 9999s ease-in-out}.auth-form .form-group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-input-text);caret-color:var(--auth-input-text);transition:background-color 9999s ease-in-out}.auth-submit-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.2,.8,.2,1)!important}.auth-submit-btn:not(.loading):hover{transform:translateY(-1px);box-shadow:0 12px 40px var(--red-glow)!important}.auth-submit-btn:not(.loading):active{transform:translateY(0)}.auth-form .btn-primary,.auth-form .btn-secondary{-webkit-backdrop-filter:blur(12px);border-radius:14px;min-height:66px;padding:18px 28px;font-size:1.02rem;font-weight:600}.auth-form .btn-primary{background:linear-gradient(135deg, var(--auth-accent-hover) 0%, var(--auth-accent-color) 54%, var(--red-dark) 100%);box-shadow:0 10px 34px var(--red-glow);justify-content:center}.auth-submit-btn i.fa-arrow-right{position:absolute;right:24px}.btn-primary.loading{pointer-events:none;opacity:.7}.btn-primary.loading i{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-error{color:#ff6b6b;text-align:center;background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:10px;margin:4px 0;padding:10px 14px;font-size:.82rem;animation:.3s authErrorIn}@keyframes authErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-message{color:#4ade80;text-align:center;background:#4ade801a;border:1px solid #4ade804d;border-radius:10px;margin:4px 0;padding:10px 14px;font-size:.82rem}html.light-mode .auth-error{color:#d42020}html.light-mode .auth-message{color:#16a34a}html.ocean-mode .auth-error{color:#ff8a80}html.ocean-mode .auth-message{color:#4ade80}html.balbi-mode .auth-error{color:#ff6b9d}html.balbi-mode .auth-message{color:#9d9}.auth-google-btn{border:1px solid var(--auth-input-border);color:var(--auth-input-text);-webkit-backdrop-filter:blur(8px);background:#ffffff06;border-radius:12px;margin-top:8px;transition:all .3s cubic-bezier(.2,.8,.2,1)}.auth-google-btn:hover{background:var(--auth-input-bg);border-color:var(--auth-accent-color);color:var(--auth-accent-color);box-shadow:0 4px 20px var(--auth-focus-shadow);transform:translateY(-1px)}.auth-divider{text-align:center;color:var(--auth-label-color);letter-spacing:1.5px;text-transform:uppercase;opacity:.7;align-items:center;margin:2px 0 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--auth-input-border);flex:1}.auth-divider span{padding:0 14px}.auth-switch{text-align:center;color:var(--auth-label-color);letter-spacing:.3px;margin-top:28px;font-size:.95rem}.auth-switch a{color:var(--auth-accent-color);font-weight:600;text-decoration:none;transition:all .25s}.auth-switch a:hover{color:var(--auth-accent-hover);text-decoration:underline}.auth-footer-link{color:inherit;text-decoration:none;transition:color .2s}.auth-footer-link:hover,.auth-footer-link:focus-visible,.auth-footer-link:active{color:var(--auth-accent-color)}.lang-switcher{z-index:3010;width:100%;max-width:var(--auth-form-max);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0 0 18px;display:flex;position:relative}.lang-btn{color:var(--auth-label-color);border:1px solid var(--auth-input-border);-webkit-backdrop-filter:blur(12px);cursor:pointer;min-width:78px;height:50px;font-family:var(--font-outfit,"Outfit"), sans-serif;background:#ffffff09;border-radius:18px;outline:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:600;transition:all .3s;display:flex}@media (max-width:1200px){.lang-switcher{gap:8px;margin-bottom:14px}.lang-btn{border-radius:14px;min-width:60px;height:42px;font-size:.82rem}}.lang-btn:hover{color:var(--auth-input-text);border-color:var(--auth-accent-color);box-shadow:0 0 16px var(--auth-focus-shadow)}.lang-btn.active{background:var(--auth-accent-color);color:#fff;border-color:var(--auth-accent-color);box-shadow:0 4px 16px var(--auth-focus-shadow)}@media (max-width:1100px){.auth-screen{--auth-mobile-pad-x:clamp(18px, 5.4vw, 34px);flex-direction:column;justify-content:flex-start;gap:0;height:100dvh;min-height:100dvh;overflow:hidden}html.light-mode .auth-screen{background:linear-gradient(105deg, var(--auth-bg-gradient-2) 0%, color-mix(in srgb, var(--auth-bg-gradient-2) 78%, var(--auth-bg-mix-color)) 48%, var(--auth-bg-gradient-3) 100%)}html.light-mode .auth-screen:before{background:0 0}html.light-mode .auth-form .form-group input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff}html.light-mode .auth-form .form-group input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #fff}html.light-mode .auth-form .form-group input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #fff}.auth-visual{display:none}.auth-container{width:100%;min-width:0;max-width:100%;height:100dvh;min-height:100dvh;padding:clamp(84px, 12svh, 116px) var(--auth-mobile-pad-x) 40px;flex:1;justify-content:flex-start;align-items:stretch;overflow:visible}.auth-mode-login .auth-container{justify-content:center;padding-top:58px;padding-bottom:24px}.auth-mode-signup .auth-container{justify-content:center;padding-top:42px;padding-bottom:16px}.auth-brand,.auth-form-wrap{width:min(100%,560px);margin:0 auto}.auth-brand{margin-bottom:clamp(34px,7svh,74px)}.auth-mode-login .auth-brand{margin-bottom:clamp(16px,3svh,26px)}.auth-app-title{letter-spacing:clamp(4px,1.6vw,8px);font-size:clamp(2.25rem,11vw,3.7rem);line-height:.95}.auth-form-title{margin-bottom:14px;font-size:clamp(2.3rem,9.6vw,3.35rem);line-height:1.02}.auth-form-wrap-login .auth-form-title{margin-bottom:8px;font-size:clamp(2.05rem,8vw,2.75rem)}.auth-form-subtitle{margin-bottom:clamp(30px,5.8svh,54px);font-size:clamp(1rem,4.2vw,1.45rem)}.auth-form-wrap-login .auth-form-subtitle{margin-bottom:16px;font-size:clamp(.95rem,3.4vw,1.1rem)}.auth-form{gap:clamp(18px,4.4vw,28px)}.auth-form-wrap-login .auth-form{gap:clamp(12px,2.8vw,18px)}.auth-form-wrap-signup .auth-form{gap:clamp(7px,1.8vw,12px)}.auth-form .form-group{gap:12px}.auth-form-wrap-login .form-group{gap:8px}.auth-form-wrap-signup .form-group{gap:5px}.auth-form .form-group label{letter-spacing:.8px;font-size:clamp(.82rem,2.8vw,1rem)}.auth-form .form-group input,.auth-form .form-group textarea{border-radius:22px;min-height:clamp(66px,15vw,86px);font-size:clamp(1rem,3.8vw,1.25rem)}.auth-form-wrap-login .form-group input,.auth-form-wrap-login .form-group textarea{border-radius:16px;min-height:clamp(54px,11vw,62px);padding-top:12px;padding-bottom:12px;font-size:clamp(.95rem,3.2vw,1.08rem)}.auth-form-wrap-signup .form-group input,.auth-form-wrap-signup .form-group textarea{border-radius:14px;min-height:clamp(42px,8.6vw,52px);padding-top:9px;padding-bottom:9px;font-size:clamp(.86rem,2.8vw,1rem)}.auth-form .btn-primary,.auth-form .btn-secondary{border-radius:24px;min-height:clamp(66px,15vw,88px);font-size:clamp(1rem,3.8vw,1.2rem)}.auth-form-wrap-login .btn-primary,.auth-form-wrap-login .btn-secondary{border-radius:16px;min-height:clamp(54px,11vw,62px);font-size:clamp(.95rem,3.2vw,1.08rem)}.auth-form-wrap-signup .btn-primary,.auth-form-wrap-signup .btn-secondary{border-radius:14px;min-height:clamp(42px,8.6vw,52px);font-size:clamp(.88rem,2.8vw,1rem)}.auth-divider{margin:4px 0;font-size:.9rem}.auth-switch{margin-top:26px;font-size:1rem}.auth-form-wrap-login .auth-switch{margin-top:16px}.auth-form-wrap-signup .auth-switch{margin-top:8px}.auth-input-icon{font-size:1.08rem;left:26px}.auth-input-wrap input{padding-left:68px!important}.auth-eye-btn{font-size:1rem;right:24px}}@media (min-width:700px) and (max-width:1100px) and (max-height:940px){.auth-container{padding-top:68px;padding-bottom:28px}.auth-brand{margin-bottom:28px}.auth-form-title{margin-bottom:8px;font-size:clamp(2.1rem,5.8vw,2.75rem)}.auth-form-subtitle{margin-bottom:22px}.auth-form{gap:14px}.auth-form .form-group input,.auth-form .form-group textarea,.auth-form .btn-primary,.auth-form .btn-secondary{border-radius:18px;min-height:58px}.auth-divider{margin:0}.auth-switch{margin-top:18px}}@media (max-width:480px){.auth-container{padding:78px 18px 32px}.auth-mode-login .auth-container{padding:54px 14px 18px}.auth-mode-signup .auth-container{padding:42px 14px 12px}.auth-form-wrap{padding:0}.auth-app-title{letter-spacing:4.5px;font-size:2.35rem}.auth-mode-login .auth-app-title{letter-spacing:4px;font-size:2rem}.auth-brand{margin-bottom:38px}.auth-form-title{font-size:2.65rem}.auth-form-wrap-login .auth-form-title{font-size:2.2rem}.auth-form-subtitle{margin-bottom:32px;font-size:1.18rem}.auth-form-wrap-login .auth-form-subtitle{margin-bottom:14px;font-size:.98rem}.auth-form{gap:18px}.auth-form-wrap-login .auth-form{gap:12px}.auth-form-wrap-signup .auth-form{gap:6px}.auth-form .form-group input,.auth-form .form-group textarea,.auth-form .btn-primary,.auth-form .btn-secondary{border-radius:20px;min-height:68px}.auth-form-wrap-login .form-group input,.auth-form-wrap-login .form-group textarea,.auth-form-wrap-login .btn-primary,.auth-form-wrap-login .btn-secondary{border-radius:14px;min-height:52px;font-size:.95rem}.auth-form-wrap-login .form-group label{font-size:.78rem}.auth-form-wrap-signup .form-group input,.auth-form-wrap-signup .form-group textarea,.auth-form-wrap-signup .btn-primary,.auth-form-wrap-signup .btn-secondary{border-radius:12px;min-height:42px;padding-top:8px;padding-bottom:8px;font-size:.86rem}.auth-form .form-row{flex-direction:column;gap:10px}.auth-form-wrap-signup .form-row{gap:6px}.auth-form-wrap-signup .form-group label{font-size:.64rem;line-height:1.05}.auth-form-wrap-signup .auth-divider{font-size:.68rem}.auth-form-wrap-signup .auth-switch{margin-top:6px;font-size:.82rem}.auth-mode-signup .lang-switcher{margin-bottom:8px}@media (max-height:620px){.auth-mode-signup .auth-container{padding-top:30px;padding-bottom:8px}.auth-form-wrap-signup .auth-form{gap:5px}.auth-form-wrap-signup .form-group{gap:4px}.auth-form-wrap-signup .form-group input,.auth-form-wrap-signup .form-group textarea,.auth-form-wrap-signup .btn-primary,.auth-form-wrap-signup .btn-secondary{border-radius:10px;min-height:36px;padding-top:6px;padding-bottom:6px;font-size:.8rem}.auth-form-wrap-signup .form-row{gap:5px}.auth-form-wrap-signup .form-group label{font-size:.62rem}.auth-form-wrap-signup .auth-divider{font-size:.68rem}.auth-form-wrap-signup .auth-switch{margin-top:5px;font-size:.76rem}.auth-mode-signup .lang-switcher{margin-bottom:5px}}.lang-switcher{gap:6px;width:min(100%,560px);margin:0 auto 12px}.lang-btn{border-radius:10px;min-width:44px;height:34px;font-size:.66rem}}@media (max-height:850px){.auth-screen{--auth-screen-pad-y:clamp(16px, 4vh, 32px)}.auth-container{padding-top:clamp(16px,4vh,32px);padding-bottom:clamp(16px,4vh,32px)}.auth-brand{margin-bottom:16px}.auth-app-title{font-size:clamp(2rem,3.5vw,3.2rem)}.auth-form-title{margin-bottom:4px;font-size:clamp(1.8rem,2.5vw,2.4rem)}.auth-form-subtitle{margin-bottom:16px;font-size:.95rem}.auth-form{gap:14px}.auth-form .form-group{gap:6px}.auth-form .form-group label{font-size:.78rem}.auth-form-wrap-signup .form-group input,.auth-form-wrap-signup .form-group textarea,.auth-form-wrap-signup .btn-primary,.auth-form-wrap-signup .btn-secondary{border-radius:12px;min-height:48px;padding-top:10px;padding-bottom:10px;font-size:.92rem}.auth-form-wrap-signup .auth-input-icon,.auth-form-wrap-signup .auth-at-prefix{font-size:.9rem;left:18px}.auth-form-wrap-signup .auth-input-wrap input{padding-left:48px!important}.auth-form-wrap-login .form-group input,.auth-form-wrap-login .form-group textarea,.auth-form-wrap-login .btn-primary,.auth-form-wrap-login .btn-secondary{border-radius:12px;min-height:48px;padding-top:10px;padding-bottom:10px;font-size:.95rem}.auth-form-wrap-login .auth-input-icon{font-size:.95rem;left:18px}.auth-form-wrap-login .auth-input-wrap input{padding-left:48px!important}.auth-divider{margin:2px 0 0}.auth-switch{margin-top:16px}.lang-switcher{margin-bottom:14px}.lang-btn{border-radius:14px;min-width:68px;height:42px;font-size:.9rem}.auth-footer{margin-top:20px!important;padding-top:14px!important}}@media (max-height:720px){.auth-screen{--auth-screen-pad-y:clamp(12px, 3vh, 20px)}.auth-container{padding-top:clamp(12px,3vh,20px);padding-bottom:clamp(12px,3vh,20px)}.auth-brand{margin-bottom:10px}.auth-app-title{font-size:clamp(1.8rem,3vw,2.6rem)}.auth-form-title{font-size:clamp(1.5rem,2vw,2rem)}.auth-form-subtitle{margin-bottom:10px;font-size:.88rem}.auth-form{gap:10px}.auth-form .form-group{gap:4px}.auth-form .form-group label{font-size:.72rem}.auth-form-wrap-signup .form-group input,.auth-form-wrap-signup .form-group textarea,.auth-form-wrap-signup .btn-primary,.auth-form-wrap-signup .btn-secondary{border-radius:10px;min-height:40px;padding-top:8px;padding-bottom:8px;font-size:.88rem}.auth-form-wrap-signup .auth-input-icon,.auth-form-wrap-signup .auth-at-prefix{font-size:.85rem;left:14px}.auth-form-wrap-signup .auth-input-wrap input{padding-left:40px!important}.auth-form-wrap-login .form-group input,.auth-form-wrap-login .form-group textarea,.auth-form-wrap-login .btn-primary,.auth-form-wrap-login .btn-secondary{border-radius:10px;min-height:40px;padding-top:8px;padding-bottom:8px;font-size:.88rem}.auth-form-wrap-login .auth-input-icon{font-size:.85rem;left:14px}.auth-form-wrap-login .auth-input-wrap input{padding-left:40px!important}.auth-divider{margin:0}.auth-switch{margin-top:10px}.lang-switcher{margin-bottom:10px}.lang-btn{border-radius:10px;min-width:58px;height:36px;font-size:.85rem}.auth-footer{margin-top:12px!important;padding-top:10px!important}}.info-tooltip-container{cursor:help;margin-left:4px;display:inline-block;position:relative}.info-tooltip-text{visibility:hidden;color:#000;text-align:center;z-index:100;text-transform:none;letter-spacing:normal;opacity:0;pointer-events:none;background-color:#fff;border-radius:8px;width:220px;padding:8px 12px;font-size:.75rem;font-weight:500;line-height:1.4;transition:opacity .2s,visibility .2s;position:absolute;bottom:150%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0000004d}.info-tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#fff;margin-left:-6px;position:absolute;top:100%;left:50%}.info-tooltip-container:hover .info-tooltip-text{visibility:visible;opacity:1}.settings-page-section{max-width:700px;margin:0 auto;padding-top:100px}.settings-back-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .2s;display:flex}.settings-back-btn:hover{color:var(--red);border-color:var(--red)}.settings-section{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:28px}.settings-section-title{align-items:center;gap:10px;margin-bottom:20px;font-size:1rem;font-weight:600;display:flex}.admin-section{max-width:1100px;margin:0 auto;padding-top:100px}.admin-hero{text-align:center;margin-bottom:32px}.admin-title{letter-spacing:2px;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem)}.admin-subtitle{color:var(--text-muted)}.admin-stats-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.admin-stat-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex:1;align-items:center;gap:16px;min-width:180px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.admin-stat-icon{background:var(--red-subtle);width:48px;height:48px;color:var(--red);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.admin-stat-num{color:var(--text);font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:1.8rem;display:block}.admin-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;display:block}.admin-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin-tab-switcher{gap:8px;margin-bottom:20px;display:flex}.admin-tab-switcher .filter-btn{text-align:center;flex:1;justify-content:center}.admin-month-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#facc151f,#ffa06414);border:1px solid #facc1540;align-items:center;gap:16px;margin-bottom:24px;padding:18px 24px;animation:.5s forwards fadeSlideDown;display:flex}.admin-month-banner-icon{color:#facc15;background:#facc1533;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.admin-month-banner-content{flex:1}.admin-month-banner-content strong{color:var(--text);margin-bottom:4px;font-size:1rem;display:block}.admin-month-banner-content p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.admin-month-banner-content p strong{font-size:inherit;margin:0;display:inline}.admin-month-banner-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:8px;font-size:1rem;transition:all .2s}.admin-month-banner-close:hover{color:var(--text);background:#ffffff0f}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-broadcast-panel{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.admin-broadcast-header{color:var(--text);align-items:center;gap:10px;margin-bottom:8px;font-size:1rem;font-weight:700;display:flex}.admin-broadcast-header i{color:var(--red);font-size:1.1rem}.admin-broadcast-desc{color:var(--text-muted);margin-bottom:14px;font-size:.82rem;line-height:1.5}.admin-broadcast-input{background:var(--surface2);border:1px solid var(--glass-border);width:100%;color:var(--text);resize:vertical;min-height:80px;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:12px;outline:none;padding:14px 16px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.admin-broadcast-input:focus{border-color:var(--red);box-shadow:0 0 20px #c435481a}.admin-broadcast-input::placeholder{color:var(--text-muted)}.admin-broadcast-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.admin-broadcast-charcount{color:var(--text-muted);font-size:.75rem}.admin-broadcast-btn{background:var(--red);color:#fff;cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:99px;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.admin-broadcast-btn:hover:not(:disabled){box-shadow:0 4px 16px var(--red-glow);transform:translateY(-1px)}.admin-broadcast-btn:disabled{opacity:.5;cursor:not-allowed}.admin-live-card{position:relative;overflow:hidden}.admin-live-card:before{content:"";border-radius:var(--radius-lg);pointer-events:none;background:linear-gradient(135deg,#00ff640a,#0000);position:absolute;inset:0}.admin-live-dot{background:#00ff64;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite livePulse;position:absolute;top:8px;right:8px;box-shadow:0 0 6px #00ff6499}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.admin-load-more-btn{border:1px solid var(--glass-border);background:var(--surface2);color:var(--text-muted);cursor:pointer;letter-spacing:.3px;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:99px;align-items:center;gap:8px;padding:8px 28px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-load-more-btn:hover{color:var(--text);border-color:var(--red);background:#c4354814;transform:translateY(-1px)}.admin-broadcast-attach-btn{border:1px dashed var(--glass-border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.admin-broadcast-attach-btn:hover{color:var(--red);border-color:var(--red);background:#c4354814;border-style:solid;transform:scale(1.1)}.admin-broadcast-preview{border:1px solid var(--glass-border);border-radius:12px;margin-top:10px;display:inline-block;position:relative;overflow:hidden}.admin-broadcast-preview-img{object-fit:cover;border-radius:12px;max-width:200px;max-height:140px;display:block}.admin-broadcast-preview-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.admin-broadcast-preview-remove:hover{background:var(--red);transform:scale(1.15)}.admin-user-link{color:var(--text-secondary);text-transform:capitalize;align-items:center;gap:4px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.admin-user-link:hover{color:var(--red);text-decoration:underline}.admin-visits-panel{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px;overflow:hidden}.admin-visits-header{color:var(--text);align-items:center;gap:10px;margin-bottom:16px;font-size:1rem;font-weight:700;display:flex}.admin-visits-header i{color:var(--red);font-size:1.1rem}.admin-visits-count{color:var(--text-muted);background:var(--surface2);border-radius:99px;margin-left:auto;padding:3px 10px;font-size:.75rem;font-weight:500}.admin-visits-table-wrap{margin:0 -24px;padding:0 24px;overflow-x:auto}.admin-visits-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-visits-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--glass-border);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:700}.admin-visits-table tbody tr{border-bottom:1px solid var(--glass-border);transition:background .15s}.admin-visits-table tbody tr:last-child{border-bottom:none}.admin-visits-table tbody tr:hover{background:#ffffff05}.admin-visits-table tbody td{vertical-align:middle;color:var(--text-secondary);padding:12px}.admin-visit-user-link{color:var(--text);text-transform:capitalize;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.admin-visit-user-link:hover{color:var(--red)}.admin-visit-avatar{object-fit:cover;border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;width:30px;height:30px}.admin-visit-avatar-placeholder{background:var(--surface2);width:30px;height:30px;color:var(--text-muted);border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.admin-visit-device{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.admin-visit-device i{color:var(--text-muted);text-align:center;width:16px;font-size:.85rem}.admin-visit-location{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.admin-visit-location i{color:var(--red);text-align:center;width:14px;font-size:.75rem}.admin-visit-time{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.chat-admin-update-banner{border-top:1px solid var(--glass-border);color:var(--text-muted);background:linear-gradient(135deg,#facc1514,#c435480d);align-items:center;gap:10px;padding:14px 20px;font-size:.85rem;display:flex}.chat-admin-update-banner i{color:var(--red);font-size:1rem}.feedback-fab{z-index:90;background:var(--red);width:56px;height:56px;color:var(--feedback-fab-color,white);cursor:pointer;box-shadow:0 4px 24px var(--red-glow);transition:all var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:fixed;bottom:28px;right:28px}.feedback-fab:hover{box-shadow:0 8px 36px var(--red-glow);transform:translateY(-3px)scale(1.05)}.feedback-stars{gap:6px;display:flex}.feedback-star{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:1.5rem;transition:transform .2s,color .2s}.feedback-star:hover{transform:scale(1.25)}.feedback-star.active{color:gold;animation:.4s cubic-bezier(.175,.885,.32,1.275) both starPop}@keyframes starPop{0%{opacity:.4;filter:brightness();transform:scale(.3)}50%{filter:brightness(1.4)drop-shadow(0 0 8px #ffd70099);transform:scale(1.35)}75%{transform:scale(.9)}to{opacity:1;filter:brightness()drop-shadow(0 0 3px #ffd7004d);transform:scale(1)}}html.light-mode .feedback-fab{--feedback-fab-color:#fefdf8;box-shadow:0 4px 24px #b8860b59,0 2px 8px #0000001a}html.light-mode .feedback-fab:hover{box-shadow:0 8px 36px #b8860b73,0 4px 12px #0000001f}html.ocean-mode .feedback-fab{--feedback-fab-color:#0a192f;box-shadow:0 4px 24px #00b4d866,0 2px 8px #0003}html.ocean-mode .feedback-fab:hover{box-shadow:0 8px 36px #00b4d880,0 4px 12px #00000040}html.balbi-mode .feedback-fab{--feedback-fab-color:#fff5f9;box-shadow:0 4px 24px #d4477a59,0 2px 8px #0000001a}html.balbi-mode .feedback-fab:hover{box-shadow:0 8px 36px #d4477a73,0 4px 12px #0000001f}.toast{background:var(--surface);border:1px solid var(--glass-border);color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);will-change:transform, opacity;text-align:center;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 28px;font-size:.9rem;font-weight:500;line-height:1.35;animation:.45s cubic-bezier(.16,1,.3,1) both toastIn;display:flex;position:relative;box-shadow:0 12px 40px #00000080}.toast-leaving{animation:.38s cubic-bezier(.4,0,.7,.2) both toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(-24px)scale(.92)}to{opacity:1}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(.94)}}@media (max-width:768px){.navbar{height:60px;padding:0 1rem}.mobile-icons-row{display:contents}.mobile-icons-row .nav-tabs{justify-content:center;align-items:center;gap:4px;display:flex}.nav-tabs a>span:not(.nav-msg-badge){display:none!important}.nav-tabs a{padding:8px 10px;font-size:1.1rem}.hero{min-height:90vh;padding:60px 1.5rem 100px}.hero-brand-left{top:70px;left:20px}.hero-brand-left .hero-title{letter-spacing:4px;font-size:1.6rem}.hero-bottom-tagline{max-width:90%;font-size:.82rem;bottom:24px}.hero-logo{width:clamp(180px,50vw,280px)}.section{padding:40px 1rem}.films-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.stats-strip{padding:14px 1rem}.stat-item{padding:0 16px}.stat-num{font-size:1.6rem}.profile-card{text-align:center;padding:calc(var(--nav-height) + 40px) 5% 100px;flex-direction:column;gap:30px}.profile-avatar-wrap{width:140px;height:140px}.profile-avatar{width:140px;height:140px;font-size:3.5rem}.profile-info{text-align:center;width:100%}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:min(100%,520px);margin:32px auto 0;display:grid}.pstat{justify-content:center;width:100%;min-width:0;min-height:110px;padding:14px 12px}.pstat-label{white-space:nowrap}.profile-actions-row{flex-wrap:wrap;justify-content:center}.paypal-profile-btn{right:12px;top:calc(var(--nav-height,68px) + 10px);border-radius:12px;width:40px;height:40px}.paypal-profile-btn i{font-size:1.05rem}.paypal-connect-popover,.paypal-account-tab{width:min(300px,100vw - 32px);right:12px;top:calc(var(--nav-height,68px) + 58px)}.my-films-section{padding:40px 5% 30px}.messages-fullscreen{flex-direction:column;position:relative}.conversations-sidebar{z-index:5;border-bottom:none;border-right:none;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0}.messages-fullscreen.chat-active .conversations-sidebar{pointer-events:none;transform:translate(-100%)}.chat-area{z-index:4;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0;transform:translate(100%)}.messages-fullscreen.chat-active .chat-area{z-index:6;transform:translate(0)}.mobile-back-btn{display:flex}.vote-filters{gap:6px}.filter-btn{padding:6px 12px;font-size:.8rem}.lb-card{gap:12px;padding:12px 14px}.feedback-fab{bottom:80px}.lang-switcher{gap:8px}.lang-btn{width:40px;height:40px;font-size:.8rem}}.btn-search{color:var(--text-muted);cursor:pointer;width:40px;height:40px;transition:all var(--transition);background:0 0;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.btn-search:hover{color:var(--red);border-color:var(--red);background:var(--red-subtle)}:root{--search-overlay-bg:#000c;--search-panel-bg:linear-gradient(180deg, #461820f7, #321016fa);--search-panel-border:var(--glass-border);--search-panel-shadow:0 24px 80px #000c;--search-input-icon:var(--red);--search-filter-bg:#00000026;--search-chip-bg:var(--surface2);--search-chip-color:var(--text-muted);--search-chip-active-bg:var(--red);--search-chip-active-color:#fff;--search-input-bg:var(--surface2);--search-input-border:var(--glass-border);--search-input-color:var(--text);--search-hover-bg:#ffffff0a;--search-kbd-bg:var(--surface2)}html.light-mode{--search-overlay-bg:#0000004d;--search-panel-bg:linear-gradient(180deg, #fffcf0fa, #fefdf8fc);--search-panel-border:#b8860b26;--search-panel-shadow:0 24px 80px #0000001f, 0 0 0 1px #b8860b14;--search-filter-bg:#b8860b0a;--search-hover-bg:#00000008}html.ocean-mode{--search-overlay-bg:#000a14d1;--search-panel-bg:linear-gradient(180deg, #10243cfa, #0a192ffc);--search-panel-border:#00b4d81f;--search-panel-shadow:0 24px 80px #000000b3, 0 0 0 1px #00b4d80f;--search-filter-bg:#00b4d80d;--search-hover-bg:#00b4d80f}html.balbi-mode{--search-overlay-bg:#1e0812d1;--search-panel-bg:linear-gradient(180deg, #5a2437fa, #4a1f2ffc);--search-panel-border:#d4477a26;--search-panel-shadow:0 24px 80px #00000080, 0 0 0 1px #d4477a14;--search-filter-bg:#d4477a0f;--search-hover-bg:#d4477a0f}.search-overlay{z-index:300;background:var(--search-overlay-bg);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:flex-start;padding:80px 20px 20px;display:flex;position:fixed;inset:0}.search-overlay__panel{background:var(--search-panel-bg);border:1px solid var(--search-panel-border);border-radius:var(--radius-lg);width:100%;max-width:680px;box-shadow:var(--search-panel-shadow);animation:.3s modalIn;overflow:hidden}.search-overlay__input-row{border-bottom:1px solid var(--search-panel-border);align-items:center;gap:12px;padding:20px 24px;display:flex}.search-overlay__input-icon{color:var(--search-input-icon);flex-shrink:0;font-size:1.1rem}.search-overlay__input{color:var(--text);font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;outline:none;flex:1;font-size:1.1rem}.search-overlay__input::placeholder{color:var(--text-muted)}.search-overlay__clear-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:.9rem;transition:color .2s}.search-overlay__clear-btn:hover{color:var(--text)}.search-overlay__filter-toggle{background:var(--search-chip-bg);cursor:pointer;color:var(--search-chip-color);font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.search-overlay__filter-toggle:hover{color:var(--text)}.search-overlay__filter-toggle.active{background:var(--red);color:#fff}.search-overlay__filter-badge{font-size:.72rem}.search-overlay__esc-btn{background:var(--search-chip-bg);cursor:pointer;color:var(--text-muted);font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .2s}.search-overlay__esc-btn:hover{color:var(--text)}.search-overlay__filters{border-bottom:1px solid var(--search-panel-border);background:var(--search-filter-bg);padding:16px 24px;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-overlay__filters-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.search-overlay__filters-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.78rem;font-weight:700}.search-overlay__filters-title i{margin-right:6px}.search-overlay__clear-filters{color:var(--red);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;font-size:.75rem;font-weight:600;transition:opacity .2s}.search-overlay__clear-filters:hover{opacity:.8}.search-overlay__filter-group{margin-bottom:14px}.search-overlay__filter-label{color:var(--text-muted);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.search-overlay__chips{flex-wrap:wrap;gap:6px;display:flex}.search-overlay__chips--compact{gap:4px}.search-overlay__chip{background:var(--search-chip-bg);color:var(--search-chip-color);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.search-overlay__chip:hover{color:var(--text)}.search-overlay__chip.active{background:var(--search-chip-active-bg);color:var(--search-chip-active-color);font-weight:600}.search-overlay__chip i{font-size:.65rem}.search-overlay__filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.search-overlay__filter-input{background:var(--search-input-bg);border:1px solid var(--search-input-border);width:100%;color:var(--search-input-color);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:6px;outline:none;padding:6px 10px;font-size:.82rem;transition:border-color .2s}.search-overlay__filter-input:focus{border-color:var(--red)}.search-overlay__filter-input::placeholder{color:var(--text-muted)}.search-overlay__filter-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.search-overlay__checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:.82rem;display:flex}.search-overlay__checkbox{accent-color:var(--red);width:16px;height:16px}.search-overlay__checkbox-icon{color:var(--red);font-size:.75rem}.search-overlay__sort-row{align-items:center;gap:6px;display:flex}.search-overlay__sort-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.search-overlay__results{max-height:60vh;padding:8px 0;overflow-y:auto}.search-overlay__results--compact{max-height:40vh}.search-overlay__section{padding:8px 16px}.search-overlay__section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.search-overlay__section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;padding:4px 8px;font-size:.72rem;font-weight:600;display:block}.search-overlay__results-count{color:var(--text-muted);padding:4px 24px 8px;font-size:.75rem;font-weight:600}.search-overlay__results-filtered{color:var(--red)}.search-overlay__result-item{width:100%;color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;transition:background .2s;display:flex}.search-overlay__result-item:hover{background:var(--search-hover-bg)}.search-overlay__result-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.search-overlay__result-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.search-overlay__result-info{flex:1;min-width:0}.search-overlay__series-tag{color:var(--red)}.search-overlay__creator-avatar{background:var(--surface2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.search-overlay__creator-avatar img{object-fit:cover;width:100%;height:100%}.search-overlay__creator-avatar i{color:var(--text-muted);font-size:.8rem}.search-overlay__film-poster{background:var(--surface2);border-radius:8px;flex-shrink:0;width:44px;height:66px;overflow:hidden}.search-overlay__film-poster img{object-fit:cover;width:100%;height:100%}.search-overlay__film-poster-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.search-overlay__vote-count{color:var(--red);flex-shrink:0;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:flex}.search-overlay__vote-count i{font-size:.75rem}.search-overlay__recent-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:background .2s;display:flex}.search-overlay__recent-item:hover{background:var(--search-hover-bg)}.search-overlay__recent-item i{color:var(--text-muted);font-size:.8rem}.search-overlay__empty{text-align:center;color:var(--text-muted);padding:40px 20px}.search-overlay__empty-icon{opacity:.2;margin-bottom:12px;font-size:2rem;display:block}.search-overlay__empty-hint{margin-top:8px;font-size:.82rem}.search-overlay__empty-hint i{margin-right:4px}.search-overlay__footer{border-top:1px solid var(--search-panel-border);color:var(--text-muted);align-items:center;gap:16px;padding:10px 24px;font-size:.72rem;display:flex}.search-overlay__kbd{background:var(--search-kbd-bg);border-radius:4px;padding:2px 6px;font-size:.68rem}.search-overlay__footer-filter-hint{color:var(--red);margin-left:auto;font-weight:600}.search-overlay__footer-filter-hint i{margin-right:4px}.discussions-section{margin-top:48px}.discussion-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);padding:20px}.discussion-card:hover{border-color:var(--red-glow);transform:translate(4px)}.discussion-avatar img{object-fit:cover;width:100%;height:100%}.discussion-meta{flex:1}.discussion-author{font-size:.88rem;font-weight:600}.discussion-time{color:var(--text-muted);font-size:.72rem}.discussion-title{margin-bottom:6px;font-size:1rem;font-weight:600}.discussion-body{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.reply-card{background:var(--surface2);border-radius:var(--radius);border-left:3px solid var(--red-glow);margin-top:8px;padding:14px 16px}.welcome-overlay{z-index:500;background:var(--black);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:flex-start;align-items:center;padding:0;animation:.6s cubic-bezier(.22,1,.36,1) welcomeFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-overlay:before{content:"";background:radial-gradient(circle, var(--red-subtle) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:600px;height:600px;animation:6s ease-in-out infinite alternate welcomeGlow;position:absolute;top:-20%;right:-10%}.welcome-overlay:after{content:"";background:radial-gradient(circle, var(--red-subtle) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-15%;left:-5%}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeGlow{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.welcome-fullscreen-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:760px;padding:8vh 8vw;animation:.7s cubic-bezier(.22,1,.36,1) .15s both welcomeSlideIn;display:flex;position:relative}@keyframes welcomeSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-overlay .welcome-title{letter-spacing:4px;text-align:left;color:var(--text,#fff);font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:20px;font-size:clamp(3rem,6vw,5rem);line-height:1.1}.welcome-overlay .welcome-title .accent{color:var(--red,#c43548)}.welcome-overlay .welcome-subtitle{color:var(--text-muted,#ffffff8c);text-align:left;max-width:580px;margin-bottom:48px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.welcome-cta{letter-spacing:.5px;box-shadow:0 8px 32px var(--red-glow);gap:10px;transition:all .3s cubic-bezier(.22,1,.36,1);border-radius:14px!important;padding:16px 40px!important;font-size:1.05rem!important}.welcome-cta:hover{box-shadow:0 12px 44px var(--red-glow);transform:translateY(-2px)}@media (max-width:768px){.welcome-fullscreen-content{padding:20vh 2rem 4rem}.welcome-overlay .welcome-subtitle{margin-bottom:36px}}.welcome-overlay.welcome-dismissing{animation:1.2s cubic-bezier(.25,1,.5,1) forwards welcomeDismiss}.welcome-overlay.welcome-dismissing .welcome-fullscreen-content{animation:.8s cubic-bezier(.25,1,.5,1) forwards welcomeContentDismiss}@keyframes welcomeDismiss{0%{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}40%{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@keyframes welcomeContentDismiss{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px);transform:translateY(-30px)scale(.97)}}.page-transition{flex-direction:column;flex:1;min-height:0;animation:.4s ease-out pageSlideIn;display:flex}@keyframes pageSlideIn{0%{opacity:0}to{opacity:1}}html.light-mode body{--red:#b8860b;--red-dark:#8b6508;--red-glow:#b8860b4d;--red-subtle:#b8860b1a;--black:#fefdf8;--surface:#fffaebe6;--surface2:#f5f0dccc;--surface3:#ebe4cdb3;--glass-border:#00000014;--border:#00000014;--dropdown-bg:#faf5e4;--text:#2d2520;--text-primary:#1a1511;--text-secondary:#4a3f35;--text-muted:#8b7d6e;--chat-sent-text:#fefdf8;--chat-sent-time:#ffffffb3;--profile-theme:#b8860b;--profile-theme-glow:#b8860b59;--profile-theme-subtle:#b8860b1a;--profile-theme-secondary:#daa520;--profile-theme-light:gold;--profile-theme-dark:#8b6508;--profile-theme-surface:#fefdf8;--profile-theme-vibrant:#daa52066;--profile-theme-accent:#ffd7004d;--profile-theme-contrast:#2d2520;--profile-theme-contrast-shadow:#0000001a;--home-heading:#1a1511;--home-body:#2d2520e6;--home-muted:#6b5d4f;--home-accent:#8b6508;--btn-primary-text:#fefdf8;--home-badge-bg:#f5f0dcd9;--home-badge-border:#0000001a;--home-badge-color:#6b5d4f;--home-badge-hot-bg:#b8860b1f;--home-badge-hot-color:#8b6508;--home-badge-hot-border:#b8860b4d;color:#2d2520;background-color:#fefdf8;background-image:radial-gradient(120% 80% at 50% 35%,#b8860b14 0%,#0000 70%),radial-gradient(circle at 0 100%,#daa5200d 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}html.light-mode .navbar{background:#fefdf8;border-bottom-color:#0000000f;box-shadow:0 2px 20px #00000014}html.light-mode .nav-tabs a{color:#8b7d6e}html.light-mode .nav-tabs a:hover{color:#2d2520;background:#0000000a}html.light-mode .nav-tabs a.active{color:#b8860b;background:#b8860b1a}html.light-mode .mobile-icons-row,html.light-mode .app-footer{background:#fefdf8fa;border-top-color:#0000000f}html.light-mode .footer-logo{color:#b8860b;text-shadow:none}html.light-mode .footer-col a:hover{color:#b8860b}html.light-mode .footer-bottom{border-top-color:#0000000f}html.ocean-mode body{--red:#00b4d8;--red-dark:#0088a8;--red-glow:#00b4d859;--red-subtle:#00b4d81a;--black:#0a192f;--surface:#122841cc;--surface2:#163250b3;--surface3:#1c3c5f99;--glass-border:#00b4d814;--border:#ffffff14;--dropdown-bg:#0a1f3a;--text:#e0f0ff;--text-primary:#fff;--text-secondary:#c8ddee;--text-muted:#6b8fad;--chat-sent-text:#e0f0ff;--chat-sent-time:#c8ddee99;--profile-theme:#00b4d8;--profile-theme-glow:#00b4d859;--profile-theme-subtle:#00b4d81a;--profile-theme-secondary:#0096c7;--profile-theme-light:#48cae4;--profile-theme-dark:#0077b6;--profile-theme-surface:#0a192f;--profile-theme-vibrant:#0096c766;--profile-theme-accent:#48cae44d;--profile-theme-contrast:#e0f0ff;--profile-theme-contrast-shadow:#0000004d;--home-heading:#fff;--home-body:#e0f0ffe6;--home-muted:#8baccc;--home-accent:#48cae4;--btn-primary-text:#fff;--home-badge-bg:#163250b3;--home-badge-border:#ffffff14;--home-badge-color:#8baccc;--home-badge-hot-bg:#00b4d81f;--home-badge-hot-color:#48cae4;--home-badge-hot-border:#00b4d84d;background-color:#0a192f;background-image:radial-gradient(120% 80% at 50% 35%,#0077b640 0%,#0000 70%),radial-gradient(circle at 0 100%,#00b4d81a 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}html.ocean-mode .navbar{background:#0a192f;border-bottom-color:#00b4d814}html.ocean-mode .nav-tabs a.active{color:#00b4d8;background:#00b4d81a}html.ocean-mode .mobile-icons-row{background:#0a192ffa;border-top-color:#00b4d814}html.ocean-mode .app-footer{background:#0a192ff5;border-top-color:#00b4d814}html.ocean-mode .footer-logo{color:#00b4d8;text-shadow:0 0 15px #00b4d859}html.ocean-mode .footer-col a:hover{color:#00b4d8}html.balbi-mode body{--red:#d4477a;--red-dark:#b03060;--red-glow:#d4477a4d;--red-subtle:#d4477a1a;--black:#fff5f9;--surface:#fff0f5e6;--surface2:#fce6eed9;--surface3:#f8dae6cc;--glass-border:#d4477a1a;--border:#0000000f;--dropdown-bg:#fdeaf2;--text:#3d1a2a;--text-primary:#2a0e1a;--text-secondary:#5c3348;--text-muted:#a0768a;--chat-sent-text:#fff5f9;--chat-sent-time:#ffffffb3;--profile-theme:#d4477a;--profile-theme-glow:#d4477a4d;--profile-theme-subtle:#d4477a14;--profile-theme-secondary:#e6739b;--profile-theme-light:#f5a0bf;--profile-theme-dark:#b03060;--profile-theme-surface:#fff5f9;--profile-theme-vibrant:#e6739b66;--profile-theme-accent:#f5a0bf4d;--profile-theme-contrast:#3d1a2a;--profile-theme-contrast-shadow:#00000014;--home-heading:#2a0e1a;--home-body:#3d1a2ae6;--home-muted:#7a5465;--home-accent:#b03060;--btn-primary-text:#fff5f9;--home-badge-bg:#fce6eed9;--home-badge-border:#00000014;--home-badge-color:#7a5465;--home-badge-hot-bg:#d4477a1f;--home-badge-hot-color:#b03060;--home-badge-hot-border:#d4477a4d;color:#3d1a2a;background-color:#fff5f9;background-image:radial-gradient(120% 80% at 50% 35%,#d4477a14 0%,#0000 70%),radial-gradient(circle at 0 100%,#e6739b0f 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}html.balbi-mode .navbar{background:#fff5f9;border-bottom-color:#d4477a1a;box-shadow:0 2px 20px #d4477a14}html.balbi-mode .nav-tabs a{color:#a0768a}html.balbi-mode .nav-tabs a:hover{color:#3d1a2a;background:#d4477a0f}html.balbi-mode .nav-tabs a.active{color:#d4477a;background:#d4477a1a}html.balbi-mode .mobile-icons-row{background:#fff5f9fa;border-top-color:#d4477a1a}html.balbi-mode .app-footer{background:#fff5f9f5;border-top-color:#d4477a1a}html.balbi-mode .footer-logo{color:#d4477a;text-shadow:none}html.balbi-mode .footer-col a:hover{color:#d4477a}.poster-upload-zone{border:2px dashed var(--glass-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition);background:var(--surface);color:var(--text-muted);padding:32px}.poster-upload-zone:hover,.poster-upload-zone.dragover{border-color:var(--red);background:var(--red-subtle);color:var(--red)}.poster-upload-zone.has-file{color:var(--text);background:#00c8640d;border-color:#00c86466}.share-dropdown-wrap{display:inline-flex;position:relative}.btn-share{background:var(--surface2);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:99px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:500;display:inline-flex}.btn-share:hover{border-color:var(--red);color:var(--red);background:var(--red-subtle)}.share-dropdown{background:var(--surface2);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:var(--radius);z-index:50;opacity:0;visibility:hidden;min-width:200px;padding:8px;transition:all .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px)scale(.96);box-shadow:0 12px 40px #0009}.share-dropdown.active{opacity:1;visibility:visible}.share-option{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;transition:all .2s;display:flex}.share-option:hover{background:var(--red-subtle);color:var(--red)}.share-option i{text-align:center;width:20px;font-size:.95rem}.share-divider{background:var(--glass-border);height:1px;margin:4px 10px}.discussion-detail-page{width:100%;max-width:900px;margin:0 auto;padding:100px 2rem 60px!important}.discussion-detail-topbar{margin-bottom:24px}.discussion-back-btn{border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;display:inline-flex}.discussion-back-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-subtle)}.discussion-detail-container{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.discussion-detail-header{border-bottom:1px solid var(--glass-border);padding:32px 32px 16px}.discussion-detail-header h2{letter-spacing:1px;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:8px;font-size:1.8rem}.discussion-detail-author-row{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.disc-detail-author{color:var(--text-secondary);font-weight:600}.discussion-detail-body{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);padding:24px 32px;font-size:.95rem;line-height:1.7}.discussion-reply-form{border-bottom:1px solid var(--glass-border);padding:20px 32px}.discussion-reply-row{align-items:center;gap:12px;display:flex}.discussion-reply-input-wrap{min-width:0}.discussion-reply-input-wrap input{background:var(--surface2);border:1px solid var(--glass-border);width:100%;color:var(--text);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:12px;outline:none;padding:12px 16px;font-size:.9rem;transition:border-color .2s}.discussion-reply-input-wrap input:focus{border-color:var(--red)}.discussion-post-btn{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;transition:all .2s;display:flex}.discussion-post-btn:hover{filter:brightness(1.15);transform:scale(1.05)}.discussion-post-btn:disabled{opacity:.4;cursor:not-allowed}.discussion-detail-comments{padding:24px 32px}.disc-comment{padding:16px 0}.disc-comment+.disc-comment{border-top:1px solid #ffffff0a}.disc-comment-header{align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.disc-comment-avatar{background:var(--surface2);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex;overflow:hidden}.disc-comment-author{color:var(--text-primary);min-width:0;font-size:.88rem;font-weight:600}.disc-comment-time{color:var(--text-muted);font-size:.75rem}.disc-comment-text{color:var(--text-secondary);margin-bottom:6px;font-size:.92rem;line-height:1.6}.disc-comment-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.discussion-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);transition:all var(--transition);padding:18px}.discussion-card:hover{border-color:var(--red-glow);background:var(--surface2);transform:translate(4px)}.discussion-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.discussion-avatar{background:var(--surface2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.discussion-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.discussion-meta{align-items:center;gap:4px;font-size:.82rem;display:flex}.discussion-author{color:var(--text-secondary);font-weight:600}.discussion-time{color:var(--text-muted)}.discussion-title{color:var(--text-primary);margin-bottom:4px;font-size:.96rem;font-weight:600}.discussion-body{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.discussion-footer{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;font-size:.82rem;display:flex}.discussion-footer i{font-size:.75rem}.movie-view-section{padding-top:68px!important}.movie-view-hero{width:100%;max-height:340px;position:relative;overflow:hidden}.video-container{aspect-ratio:21/9;justify-content:center;align-items:center;width:100%;display:flex}.movie-info-container{z-index:2;max-width:900px;margin:-60px auto 0;padding:0 2rem 2rem;position:relative}.movie-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.mv-title{letter-spacing:2px;font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:2.4rem}.mv-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:.88rem;display:flex}.mv-icon{margin-right:4px}.mv-actions{gap:10px;display:flex}.movie-description h3{letter-spacing:1px;font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:8px;font-size:1.4rem}.collections-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.collection-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition);overflow:hidden}.collection-card:hover{border-color:var(--red-glow);transform:translateY(-4px);box-shadow:0 8px 30px #0006}.collection-poster{aspect-ratio:3/4;background:var(--surface2);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.collection-info{padding:12px 14px}.collection-info h4{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.nav-msg-badge{background:var(--red);color:#fff;min-width:18px;height:18px;box-shadow:0 2px 8px var(--red-glow);opacity:0;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:.6rem;font-weight:700;line-height:1;transition:none;display:none;transform:scale(0)}.nav-msg-badge--show{opacity:1;pointer-events:auto;animation:.35s cubic-bezier(.2,.8,.2,1) forwards badgePop;display:inline-flex;transform:scale(1)}@keyframes badgePop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.admin-tab-btn{color:var(--text-muted)!important;display:none!important}html.is-admin .admin-tab-btn{display:flex!important}.admin-tab-btn.active{color:var(--red)!important;background:var(--red-subtle)!important}.admin-tab-btn i{color:inherit}@media (max-width:768px){.navbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));gap:8px}.nav-logo{display:none}.mobile-icons-row{flex:auto;justify-content:center;min-width:0;display:flex;overflow:hidden}.mobile-icons-row .nav-tabs,.nav-tabs{justify-content:center;align-items:center;gap:clamp(2px,1vw,6px);width:100%;min-width:0}.nav-tabs a{border-radius:50%;flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0;font-size:1.1rem}.nav-tabs a i{width:auto}.nav-tabs a>span:not(.nav-msg-badge){display:none!important}.nav-msg-badge{margin-left:0;position:absolute;top:1px;right:1px}.nav-actions{flex:none;gap:8px;min-width:0}.btn-upload,.btn-logout{border-radius:50%;flex:0 0 44px;width:44px;height:44px;padding:0}}@media (max-width:390px){.navbar{gap:6px}.nav-tabs a,.btn-upload,.btn-logout{flex-basis:40px;width:40px;height:40px}.nav-actions{gap:6px}}.content-section{padding:60px 2rem}.elegant-spinner{border:3px solid var(--glass-border);border-top-color:var(--red);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.app-footer{background:var(--footer-bg,#230c10f2);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:40px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:60px;max-width:1300px;margin:0 auto;padding:60px 2rem 40px;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:8px;max-width:320px;display:flex}.footer-logo{letter-spacing:3px;color:var(--red);text-shadow:0 0 15px var(--red-glow);font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:2rem}.footer-tagline{color:var(--text-muted);margin-top:12px;font-size:.88rem;line-height:1.6}.footer-links-grid{gap:60px;display:flex}.footer-col{flex-direction:column;gap:8px;display:flex}.footer-col h4{letter-spacing:1px;color:var(--text);font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:8px;font-size:1.1rem}.footer-col a{color:var(--text-muted);font-size:.88rem;transition:color .2s}.footer-col a:hover{color:var(--red)}.footer-copyright{letter-spacing:2px;color:var(--text-muted);font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:.85rem}.settings-page-section{max-width:700px!important;padding-top:100px!important}.settings-page-header{align-items:center;gap:16px;margin-bottom:40px;display:flex}.settings-back-btn{background:var(--surface);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.settings-back-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-subtle)}.settings-page-title{letter-spacing:2px;font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:2.2rem}.settings-page-subtitle{color:var(--text-muted);font-size:.9rem}.settings-page-content{flex-direction:column;gap:28px;display:flex}.settings-section{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:28px}.settings-section-title{letter-spacing:1px;font-family:var(--font-bebas,"Bebas Neue"), cursive;align-items:center;gap:10px;margin-bottom:16px;font-size:1.3rem;display:flex}.settings-section-title.danger{color:var(--red)}.settings-section-title i{opacity:.7;font-size:1rem}.settings-theme-row{flex-direction:column;gap:12px;display:flex}.theme-option-row{background:var(--surface2);border:1px solid var(--glass-border);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s;display:flex}.theme-option-row:hover{border-color:#ffffff26}.theme-option-label{align-items:center;margin:0;font-size:.92rem;font-weight:500;line-height:1;display:flex}.theme-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:4px;display:flex}.theme-switch-track{background:var(--surface);border:1px solid var(--glass-border);border-radius:12px;width:44px;height:24px;transition:all .3s;position:relative}.theme-toggle-btn.active .theme-switch-track{background:var(--red);border-color:var(--red)}.theme-switch-thumb{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:2px;left:2px}.theme-toggle-btn.active .theme-switch-thumb{background:#fff;transform:translate(20px)}.btn-notif-bell{color:var(--text-muted);cursor:pointer;width:40px;height:40px;transition:all var(--transition);background:0 0;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:relative}.btn-notif-bell:hover{color:var(--text);background:#ffffff0d;border-color:#fff3}.notif-badge{background:var(--red);color:#fff;min-width:18px;height:18px;box-shadow:0 2px 8px var(--red-glow);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.6rem;font-weight:700;line-height:1;animation:.4s cubic-bezier(.175,.885,.32,1.275) notifBadgePop;display:inline-flex;position:absolute;top:-4px;right:-4px}@keyframes notifBadgePop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.notif-center-overlay{z-index:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:#0009;transition:all .35s;position:fixed;inset:0}.notif-center-overlay.open{opacity:1;visibility:visible}.notif-center-panel{background:linear-gradient(180deg, var(--notif-panel-bg1), var(--notif-panel-bg2));-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-left:1px solid var(--notif-border);width:420px;max-width:100vw;height:100vh;box-shadow:-8px 0 60px var(--notif-panel-shadow);color:var(--notif-text-secondary);flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.notif-center-overlay.open .notif-center-panel{transform:translate(0)}.notif-center-header{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.notif-center-title{letter-spacing:2px;color:var(--notif-title-color);font-family:var(--font-bebas,"Bebas Neue"), cursive;align-items:center;gap:10px;font-size:1.5rem;display:flex}.notif-center-title i{color:var(--notif-title-icon);font-size:1.1rem}.notif-center-actions{align-items:center;gap:8px;display:flex}.notif-clear-all-btn{border:1px solid var(--notif-border);color:var(--notif-text-muted);border-radius:var(--radius);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;transition:all .2s;display:flex}.notif-clear-all-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-subtle)}.notif-close-btn{border:1px solid var(--notif-border);color:var(--notif-text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex}.notif-close-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-subtle)}.notif-list{flex:1;padding:12px 8px;overflow:hidden auto}.notif-empty{text-align:center;color:var(--notif-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.notif-empty i{opacity:.4;color:var(--notif-empty-icon-color);margin-bottom:16px;font-size:3rem}.notif-empty p{letter-spacing:1px;color:var(--notif-text-secondary);font-family:var(--font-bebas,"Bebas Neue"), cursive;margin-bottom:4px;font-size:1.2rem}.notif-empty span{opacity:.7;color:var(--notif-text-muted);font-size:.85rem}.notif-item{border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .3s;animation:.4s both notifSlideIn;display:flex;position:relative}@keyframes notifSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.notif-item:hover{background:var(--notif-hover-bg)}.notif-item.unread{background:var(--notif-unread-bg);border-left:3px solid var(--notif-unread-border)}.notif-item.dismissing{animation:.35s forwards notifSlideOut}@keyframes notifSlideOut{to{opacity:0;height:0;margin:0;padding:0;overflow:hidden;transform:translate(100%)}}.notif-item-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;display:flex}.notif-type-vote{color:#ff6432;background:#ff643226}.notif-type-comment{color:#64b4ff;background:#64b4ff26}.notif-type-reply{color:#64c8b4;background:#64c8b426}.notif-type-message{color:#b478ff;background:#b478ff26}.notif-type-ranking{color:#ffc832;background:#ffc83226}.notif-type-trending{color:#00c896;background:#00c89626}.notif-type-episode{background:var(--red-subtle);color:var(--red)}.notif-type-discussion{color:#6496ff;background:#6496ff26}.notif-type-like{color:#ff5078;background:#ff507826}.notif-type-default{color:var(--text-muted);background:#ffffff14}.notif-item-content{flex:1;min-width:0}.notif-item-text{color:var(--notif-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.notif-item-text strong{color:var(--notif-text-primary);font-weight:600}.notif-item-time{color:var(--notif-text-muted);margin-top:4px;font-size:.72rem;display:block}.notif-item-dismiss{color:var(--notif-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:all .2s;display:flex}.notif-item:hover .notif-item-dismiss{opacity:1}.notif-item-dismiss:hover{background:var(--notif-hover-bg);color:var(--red)}@media (max-width:768px){.navbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));gap:8px}.mobile-icons-row{flex:auto;justify-content:center;min-width:0;display:flex;overflow:hidden}.nav-tabs{justify-content:center;align-items:center;gap:clamp(2px,1vw,6px);width:100%;min-width:0}.nav-tabs a{border-radius:50%;flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0;font-size:1.1rem}.nav-tabs a i{width:auto}.nav-tabs a>span:not(.nav-msg-badge){display:none!important}main{padding-bottom:70px}.section{padding:40px 1rem}.films-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.hero{padding:68px 1rem 90px}.hero-title{font-size:2rem}.hero-brand-left{top:68px;left:16px}.hero-brand-left .hero-title{letter-spacing:3px;font-size:1.4rem}.hero-bottom-tagline{font-size:.78rem;bottom:20px}.stats-strip{flex-wrap:wrap;gap:8px;padding:12px 1rem}.stat-item{padding:0 16px}.profile-card{text-align:center;padding:calc(var(--nav-height,68px) + 40px) 1rem 120px;flex-direction:column;gap:24px}.profile-info{text-align:center;width:100%}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:min(100%,520px);margin:32px auto 0;display:grid}.profile-actions-row{justify-content:center}.pstat{justify-content:center;width:100%;min-width:0;min-height:110px;padding:14px 12px}.pstat-label{white-space:nowrap}.my-films-section{padding:40px 1rem 30px}.footer-inner{flex-direction:column;gap:30px;padding:40px 1rem 30px}.footer-links-grid{flex-wrap:wrap;gap:30px}.messages-fullscreen{flex-direction:column;position:relative}.conversations-sidebar{width:100%;height:100%;max-height:none}.chat-header{padding:16px 18px}.chat-input-bar{gap:10px;padding:16px 18px}.chat-messages{padding:20px 16px}.chat-bubble{max-width:82%}.discussion-detail-page{padding:80px 1rem 40px!important}.discussion-detail-header{padding:20px 16px 12px}.discussion-detail-body,.discussion-reply-form,.discussion-detail-comments{padding:16px}.discussion-reply-row{align-items:stretch;gap:10px}.discussion-reply-input-wrap{min-width:0;flex:auto!important}.discussion-post-btn{width:42px;height:42px}.disc-reply-children>.disc-reply-thread{margin-left:12px!important;padding-left:12px!important}.disc-comment{min-width:0;padding:14px 0}.disc-comment-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.disc-comment-author{overflow-wrap:anywhere;max-width:calc(100% - 120px);line-height:1.25}.disc-comment-time{flex:none;line-height:1.35}.disc-comment-reply-badge{white-space:nowrap;margin-left:0!important}.disc-comment-text{overflow-wrap:anywhere}.disc-comment-actions{gap:8px}.disc-comment-actions button{white-space:nowrap;max-width:100%;min-height:32px}.settings-page-section{padding-top:80px!important}.notif-center-panel{width:100vw}.btn-notif-bell,.btn-search-profile,.btn-settings{width:36px;height:36px;font-size:.85rem}.movie-info-container{margin-top:-30px;padding:0 1rem 1rem}.mv-title{font-size:1.8rem}}@media (max-width:480px){.discussion-detail-page{padding-inline:.75rem!important}.discussion-detail-container{border-radius:18px}.discussion-detail-header,.discussion-detail-body,.discussion-reply-form,.discussion-detail-comments{padding-left:12px;padding-right:12px}.discussion-reply-row{gap:8px}.discussion-post-btn{width:40px;height:40px}.disc-reply-children>.disc-reply-thread{margin-left:8px!important;padding-left:10px!important}.thread-collapse-btn{width:18px!important;height:18px!important;left:-11px!important}.disc-comment-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 8px;display:grid}.disc-comment-author{max-width:none}.disc-comment-time{justify-self:end}.disc-comment-reply-badge{grid-column:2/-1;justify-self:start}.disc-comment-actions{gap:6px}.disc-comment-actions button{padding:4px 6px!important;font-size:.78rem!important}.profile-stats{gap:12px;width:min(100%,380px)}.pstat{min-height:104px;padding:12px 8px}.pstat-label{letter-spacing:.5px;font-size:.68rem}.films-grid{grid-template-columns:repeat(2,1fr);gap:10px}.hero-logo{width:clamp(180px,50vw,280px)}.lb-card{flex-direction:column;align-items:flex-start;padding:12px}.lb-poster{border-radius:8px;width:100%;height:140px}.collections-grid{grid-template-columns:repeat(2,1fr)}.share-dropdown{left:0;right:auto}.footer-links-grid{flex-direction:column;gap:20px}}.disc-reply-thread{transition:all .2s}.disc-reply-thread:hover>.disc-comment{background:#ffffff04;border-radius:10px}.disc-reply-children{animation:.25s threadSlideIn}@keyframes threadSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.thread-collapse-btn:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.disc-comment-actions button:hover{background:var(--surface2);color:var(--text)!important}.edit-film-section{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:28px}.hide-mobile{display:inline}@media (max-width:600px){.hide-mobile{display:none}.edit-film-section{padding:20px 16px}}@keyframes filterSlideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.notif-list>div:hover{background:var(--notif-hover-bg)}.notif-tab-btn{cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.notif-tab-btn.active{background:var(--notif-tab-active-bg);color:var(--notif-tab-active-text)}.notif-tab-btn:not(.active){background:var(--notif-tab-inactive-bg);color:var(--notif-tab-inactive-text)}.notif-tab-btn:not(.active):hover{opacity:.85}.notif-tab-count{background:var(--notif-tab-count-bg);border-radius:8px;padding:1px 6px;font-size:.68rem}.notif-analytics-card{background:var(--notif-analytics-gradient);border:1px solid var(--notif-analytics-border);border-radius:var(--radius-lg);margin:12px 24px;padding:16px}.notif-analytics-label{color:var(--notif-analytics-overview-label);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.72rem;font-weight:700}.notif-analytics-label i{color:var(--notif-title-icon);margin-right:6px}.notif-analytics-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.notif-stat-value{letter-spacing:.5px;font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:1.3rem;font-weight:700}.notif-stat-label{color:var(--notif-text-muted);justify-content:center;align-items:center;gap:4px;font-size:.68rem;font-weight:600;display:flex}.notif-stat-label i{font-size:.6rem}.notif-breakdown-label{color:var(--notif-text-muted);text-transform:uppercase;letter-spacing:1px;padding:4px 24px 8px;font-size:.72rem;font-weight:700}.notif-breakdown-label i{margin-right:6px}.notif-film-row{cursor:pointer;border-bottom:1px solid var(--notif-film-border);align-items:center;gap:12px;padding:12px 24px;transition:background .2s;display:flex}.notif-film-row:hover{background:var(--notif-hover-bg)}.notif-film-poster{background:var(--notif-tab-inactive-bg);border-radius:6px;flex-shrink:0;width:36px;height:54px;overflow:hidden}.notif-film-poster img{object-fit:cover;width:100%;height:100%}.notif-film-poster-placeholder{width:100%;height:100%;color:var(--notif-text-muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.notif-film-info{flex:1;min-width:0}.notif-film-title{white-space:nowrap;text-overflow:ellipsis;color:var(--notif-film-title-color);font-size:.88rem;font-weight:600;overflow:hidden}.notif-film-stats{color:var(--notif-text-muted);align-items:center;gap:12px;margin-top:4px;font-size:.78rem;display:flex}.notif-film-stats i{font-size:.65rem}.notif-trend-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.notif-trend-up{align-items:center;gap:3px;font-size:.7rem;font-weight:700;display:flex}.notif-trend-up i{font-size:.55rem}.notif-trend-period{color:var(--notif-text-muted);font-size:.6rem}.fade-refresh{animation:.6s cubic-bezier(.4,0,.2,1) fadeRefresh}@keyframes fadeRefresh{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.poster-upload-zone{border:2px dashed var(--glass-border);background:var(--surface2);transition:all .2s}.poster-upload-zone:hover{border-color:var(--home-accent,var(--red));background:var(--red-subtle,#c435481a)}.yt-account-card{background:var(--surface2);border:1px solid var(--glass-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.yt-account-info{flex:220px;align-items:center;gap:14px;min-width:0;display:flex}.yt-avatar{color:red;background:#ff000014;border:2px solid #ff00004d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 0 16px #ff000026}.yt-avatar:hover{border-color:#ff000080;box-shadow:0 0 24px #ff000040}.yt-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.yt-account-details{flex-direction:column;gap:2px;min-width:0;display:flex}.yt-channel-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.25}.yt-channel-status{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.yt-account-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-danger-outline{color:var(--red);border-radius:var(--radius);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:1px solid #c4354866;align-items:center;gap:6px;font-weight:500;transition:all .2s;display:flex}.btn-danger-outline:hover{border-color:var(--red);background:#c435481a}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.yt-connect-card{background:var(--surface2);border:1px solid var(--glass-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.yt-connect-info,.yt-connect-details{min-width:0}.yt-connect-info{flex:220px}.yt-connect-title,.yt-connect-desc{overflow-wrap:anywhere}.verified-status-card,.verified-status-copy{min-width:0}.verified-status-title,.verified-status-desc{overflow-wrap:anywhere}.verified-status-pill,.verified-status-action{text-align:center}.verified-status-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.yt-publish-section{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px;animation:.3s modalIn}.yt-publish-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.yt-publish-channel{align-items:center;gap:10px;display:flex}.yt-publish-avatar{color:red;background:#ff000014;border:2px solid #ff00004d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;display:flex;overflow:hidden}.yt-publish-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.yt-publish-channel-name{color:var(--text-primary);font-size:.88rem;font-weight:600;display:block}.yt-publish-channel-status{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.yt-videos-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:.88rem;display:flex}.yt-video-roll-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;padding-bottom:16px;overflow:auto hidden}.yt-video-roll-wrapper::-webkit-scrollbar{height:6px}.yt-video-roll-wrapper::-webkit-scrollbar-track{background:0 0}.yt-video-roll-wrapper::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.yt-video-roll{gap:10px;min-width:min-content;display:flex}.yt-video-card{background:var(--surface2);border:1px solid var(--glass-border);cursor:pointer;text-align:left;width:150px;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:10px;flex-shrink:0;padding:0;transition:all .25s;overflow:hidden}.yt-video-card:hover{border-color:#f006;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.yt-video-card.selected{border-color:red;box-shadow:0 0 0 2px #ff000040,0 6px 20px #0000004d}.yt-video-thumb{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.yt-video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.yt-video-card:hover .yt-video-thumb img{transform:scale(1.05)}.yt-video-selected-badge{color:#fff;background:red;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;animation:.35s cubic-bezier(.2,.8,.2,1) forwards badgePop;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #ff000080}.yt-video-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:.75rem;font-weight:500;line-height:1.3;display:block;overflow:hidden}.yt-no-videos{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.85rem;display:flex}.yt-connect-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:600px){.yt-account-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.yt-account-info,.yt-account-actions{width:100%}.yt-account-actions button{white-space:normal;flex:1;justify-content:center;min-height:42px}.yt-connect-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.yt-connect-info{width:100%}.yt-connect-card button{justify-content:center;width:100%;min-height:42px;white-space:normal!important}.yt-video-card{width:130px}.yt-connect-prompt{flex-direction:column;align-items:flex-start}.yt-connect-prompt button{justify-content:center;width:100%}}.comment-item{background:var(--surface);border-radius:var(--radius);border:1px solid var(--glass-border);padding:16px;transition:border-color .2s}.comment-item:hover{border-color:#ffffff1f}.comment-item--highlight{box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 55%, transparent), 0 0 24px color-mix(in srgb, var(--red) 22%, transparent);border-color:var(--red)!important}.comment-item-main{gap:12px;display:flex;position:relative}.comment-avatar{background:var(--surface2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.comment-actions-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.comment-time{color:var(--text-muted);font-size:.75rem}.comment-vote-btn{color:var(--text-muted);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:.82rem;transition:all .2s;display:inline-flex}.comment-vote-btn:hover{color:var(--text-secondary);background:#ffffff0f}.comment-vote-btn.active-like{color:#5b8dd9}.comment-vote-btn.active-like:hover{background:#5b8dd91f}.comment-vote-btn.active-dislike{color:#e8833a}.comment-vote-btn.active-dislike:hover{background:#e8833a1f}.comment-vote-count{font-size:.78rem;font-weight:600}.comment-reply-btn{color:var(--text-muted);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.comment-reply-btn:hover{color:var(--text);background:#ffffff0f}.comment-reply-form{gap:10px;margin-top:12px;padding-left:48px;animation:.25s replyFormIn;display:flex}@keyframes replyFormIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.comment-reply-input{background:var(--surface2);border:1px solid var(--glass-border);color:var(--text);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:.85rem;transition:border-color .2s}.comment-reply-input:focus{border-color:var(--red)}.comment-reply-input::placeholder{color:var(--text-muted)}.comment-reply-submit{white-space:nowrap;border-radius:10px!important;padding:10px 18px!important;font-size:.82rem!important}.comment-replies-list{border-left:2px solid var(--glass-border);flex-direction:column;gap:8px;margin-top:12px;margin-left:18px;padding-left:24px;animation:.3s repliesSlideIn;display:flex}@keyframes repliesSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.comment-item.comment-reply{background:var(--surface2);border:1px solid #0000;padding:12px}.comment-item.comment-reply:hover{border-color:#ffffff14}.comment-item.comment-reply .comment-avatar{width:28px;height:28px}@media (max-width:768px){.comment-reply-form{padding-left:0}.comment-replies-list{margin-left:10px;padding-left:16px}.comment-actions-row{gap:10px}}@keyframes videoFullscreenEnter{0%{opacity:0;background-color:#0000}to{opacity:1;background-color:#000}}@keyframes videoFullscreenExit{0%{opacity:1;background-color:#000}to{opacity:0;background-color:#0000}}.moon-hidden{opacity:.001!important;pointer-events:none!important}.comment-attach-btn{border:1px solid var(--glass-border);background:var(--surface2);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:all .25s;display:flex}.comment-attach-btn:hover{border-color:var(--red);color:var(--red);background:#c4354814;transform:scale(1.08)}.comment-attach-btn:active{transform:scale(.95)}.comment-media-preview{margin-top:10px;margin-left:52px;animation:.25s commentMediaFadeIn;display:inline-block;position:relative}.comment-media-preview img{object-fit:cover;border:1px solid var(--glass-border);border-radius:12px;max-width:140px;max-height:140px;display:block}.comment-media-preview-remove{background:var(--red);border:2px solid var(--surface);color:#fff;cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;transition:transform .2s;display:flex;position:absolute;top:-6px;right:-6px}.comment-media-preview-remove:hover{transform:scale(1.15)}.comment-media-sticker{object-fit:cover;cursor:pointer;border:1px solid var(--glass-border);border-radius:12px;max-width:200px;max-height:200px;margin-top:8px;transition:transform .2s,box-shadow .2s;display:block}.comment-media-sticker:hover{transform:scale(1.03);box-shadow:0 4px 16px #0000004d}.comment-media-lightbox{-webkit-backdrop-filter:blur(12px);z-index:100000;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;animation:.3s commentLightboxIn;display:flex;position:fixed;top:0;left:0}@keyframes commentLightboxIn{0%{opacity:0}to{opacity:1}}.comment-media-lightbox img{object-fit:contain;cursor:default;border-radius:16px;max-width:90vw;max-height:85vh;animation:.35s cubic-bezier(.2,.8,.2,1) commentLightboxImgIn;box-shadow:0 8px 40px #0009}@keyframes commentLightboxImgIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.comment-media-lightbox-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100001;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:20px;right:20px}.comment-media-lightbox-close:hover{background:#ffffff40;transform:scale(1.1)}@keyframes commentMediaFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.comment-media-sticker{max-width:150px;max-height:150px}.comment-media-preview{margin-left:0}.comment-media-preview img{max-width:100px;max-height:100px}.comment-attach-btn{width:36px;height:36px;font-size:.78rem}}.actors-section{margin-top:32px}.actors-scroll-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--red) transparent;margin:0 -8px;padding-bottom:12px;overflow:auto hidden}.actors-scroll-wrapper::-webkit-scrollbar{height:5px}.actors-scroll-wrapper::-webkit-scrollbar-track{background:0 0}.actors-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--red);border-radius:3px}.actors-grid{gap:16px;min-width:min-content;padding:8px;display:flex}.actor-card{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:90px;transition:transform .25s;display:flex;position:relative}.actor-card:hover{transform:translateY(-4px)}.actor-card-photo{border:2px solid var(--glass-border);background:var(--surface2);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.actor-card:hover .actor-card-photo{border-color:var(--red);box-shadow:0 0 20px #c4354859}.actor-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.actor-card-photo .actor-placeholder-icon{color:var(--text-muted);opacity:.5;font-size:1.6rem}.actor-card-name{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.78rem;font-weight:600;line-height:1.3;overflow:hidden}.actor-card-votes{color:var(--text-muted);align-items:center;gap:3px;font-size:.68rem;display:flex}.actor-card-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;z-index:2;background:#0009;border-radius:50%;justify-content:center;align-items:center;gap:8px;width:80px;height:80px;transition:opacity .25s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.actor-card:hover .actor-card-actions{opacity:1}.actor-card-actions button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;transition:all .2s;display:flex}.actor-action-edit{color:#fff;background:#fff3}.actor-action-edit:hover{background:var(--red)}.actor-action-delete{color:#fff;background:#c4354880}.actor-action-delete:hover{background:var(--red)}.actor-add-card{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:90px;transition:transform .25s;display:flex}.actor-add-card:hover{transform:translateY(-4px)}.actor-add-circle{border:2px dashed var(--glass-border);background:var(--surface2);width:80px;height:80px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:all .3s;display:flex}.actor-add-card:hover .actor-add-circle{border-color:var(--red);color:var(--red);background:var(--red-subtle);box-shadow:0 0 20px var(--red-subtle)}.actor-add-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.actor-modal-photo-wrap{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:flex}.actor-modal-photo{border:3px solid var(--glass-border);background:var(--surface2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.actor-modal-photo:hover{border-color:var(--red);box-shadow:0 0 24px #c435484d}.actor-modal-photo img{object-fit:cover;width:100%;height:100%}.actor-modal-photo .actor-photo-overlay{opacity:0;background:#0006;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.actor-modal-photo:hover .actor-photo-overlay{opacity:1}.actor-photo-overlay i{color:#fff;font-size:1.4rem}.actor-leaderboard{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:8px 0;display:grid}.actor-lb-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:default;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;transition:all .3s;display:flex;position:relative}.actor-lb-card:hover{border-color:#c4354859;transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.actor-lb-rank{color:var(--text-muted);letter-spacing:1px;font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:.72rem;font-weight:700;position:absolute;top:8px;left:8px}.actor-lb-rank.top-1{color:#fbbf24;text-shadow:0 0 8px #fbbf2466}.actor-lb-rank.top-2{color:#94a3b8;text-shadow:0 0 6px #94a3b84d}.actor-lb-rank.top-3{color:#d97706;text-shadow:0 0 6px #d977064d}.actor-lb-photo{border:2px solid var(--glass-border);background:var(--surface2);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.actor-lb-card:hover .actor-lb-photo{border-color:var(--red);box-shadow:0 0 16px #c435484d}.actor-lb-photo img{object-fit:cover;width:100%;height:100%}.actor-lb-photo .actor-placeholder-icon{color:var(--text-muted);opacity:.5;font-size:1.4rem}.actor-lb-name{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.85rem;font-weight:600;overflow:hidden}.actor-lb-creator{color:var(--text-muted);font-size:.72rem}.actor-lb-votes{color:#e8833a;align-items:center;gap:4px;font-size:.82rem;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.actor-lb-votes.vote-pulse{transform:scale(1.25)}.actor-lb-vote-btn{border:1px solid var(--glass-border);background:var(--surface2);color:var(--text-secondary);cursor:pointer;width:100%;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .25s;display:flex}.actor-lb-vote-btn:hover{border-color:var(--red);color:var(--red);background:#c4354814}.actor-lb-vote-btn.voted{background:var(--red);border-color:var(--red);color:#fff}.actor-lb-vote-btn.voted:hover{background:#c43548d9}.notif-type-actor-vote{color:#8b5cf6;background:#8b5cf626}.actors-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.actors-empty i{opacity:.3;font-size:2rem}.actors-empty p{font-size:.88rem}@media (max-width:768px){.my-collections-section .section-header,.actors-section .section-header{flex-direction:column;align-items:flex-start;gap:14px}.my-collections-section .section-title,.actors-section .section-title{overflow-wrap:anywhere;line-height:.95}.my-collections-section .btn-upload,.actors-section .section-header .btn-upload{white-space:nowrap;border-radius:99px;flex:none;width:auto;max-width:100%;height:auto;min-height:42px;padding:9px 18px}.actor-card{width:76px}.actor-card-photo,.actor-card-actions{width:68px;height:68px}.actor-add-card{width:76px}.actor-add-circle{width:68px;height:68px}.actor-leaderboard{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.actor-lb-photo{width:60px;height:60px}.actor-lb-name{font-size:.78rem}}.actor-page{max-width:1040px;margin:0 auto;padding:100px 20px 60px;animation:.5s actorPageIn}@keyframes actorPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.actor-page-not-found{min-height:60vh;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.actor-page-not-found i{opacity:.3;margin-bottom:8px;font-size:3.5rem}.actor-page-not-found h2{color:var(--text-primary);font-size:1.6rem;font-weight:700}.actor-page-not-found p{max-width:360px;font-size:.95rem}.actor-page-hero{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);flex-direction:column;align-items:center;gap:20px;padding:40px 24px 32px;display:flex;position:relative}.actor-page-back{border:1px solid var(--glass-border);background:var(--surface2);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .25s;display:flex;position:absolute;top:16px;left:16px}.actor-page-back:hover{background:var(--red);border-color:var(--red);color:#fff;transform:scale(1.08)}.actor-page-photo-wrap{display:inline-block;position:relative}.actor-page-photo{border:3px solid var(--glass-border);background:var(--surface2);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;transition:border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.actor-page-photo:hover{border-color:var(--red-glow);box-shadow:0 8px 40px var(--red-subtle)}.actor-page-photo img{object-fit:cover;width:100%;height:100%;display:block}.actor-page-photo-placeholder{color:var(--text-muted);opacity:.4;font-size:3rem}.actor-page-photo-edit-btn{background:var(--red);border:2px solid var(--surface);color:#fff;cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;bottom:4px;right:4px}.actor-page-photo-edit-btn:hover{box-shadow:0 4px 12px var(--red-glow);transform:scale(1.12)}.actor-page-info{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.actor-page-name{letter-spacing:2px;color:var(--text-primary);font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:2.2rem;line-height:1.1}.actor-page-creator{color:var(--text-muted);font-size:.85rem}.actor-page-creator span{color:var(--text-secondary);font-weight:600}.actor-page-bio{color:var(--text-secondary);text-align:center;white-space:pre-wrap;max-width:560px;font-size:.95rem;line-height:1.7}.actor-page-edit-fields{flex-direction:column;gap:14px;width:100%;max-width:480px;display:flex}.actor-page-name-input{text-align:center;border:1px solid var(--glass-border);background:var(--surface2);color:var(--text-primary);font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:12px;outline:none;padding:12px 16px;font-size:1.3rem;font-weight:700;transition:border-color .3s}.actor-page-name-input:focus{border-color:var(--red)}.actor-page-bio-input{border:1px solid var(--glass-border);background:var(--surface2);color:var(--text-secondary);resize:vertical;max-width:100%;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:12px;outline:none;padding:14px 16px;font-size:.92rem;line-height:1.6;transition:border-color .3s}.actor-page-bio-input:focus{border-color:var(--red)}.actor-page-edit-actions{justify-content:center;gap:10px;margin-top:4px;display:flex}.actor-page-edit-actions .btn-primary,.actor-page-edit-actions .btn-secondary{min-width:120px}.actor-page-vote-area{align-items:center;gap:16px;margin-top:4px;display:flex}.actor-page-votes-count{color:#e8833a;align-items:center;gap:6px;font-size:1.1rem;font-weight:700;display:flex}.actor-page-votes-count i{font-size:1rem}.actor-page-vote-btn{border:1px solid var(--glass-border);background:var(--surface2);color:var(--text-secondary);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.actor-page-vote-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-subtle);transform:translateY(-1px)}.actor-page-vote-btn.voted{background:var(--red);border-color:var(--red);color:#fff}.actor-page-vote-btn.voted:hover{background:var(--red-dark)}.actor-page-owner-actions{gap:10px;margin-top:4px;display:flex}.actor-page-edit-btn,.actor-page-delete-btn{border:1px solid var(--glass-border);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .25s;display:flex}.actor-page-edit-btn{background:var(--surface2);color:var(--text-secondary)}.actor-page-edit-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-subtle)}.actor-page-delete-btn{background:var(--red-subtle);color:var(--red);border-color:var(--red-glow)}.actor-page-delete-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.actor-page-films-section{margin-top:32px}.actor-page-films-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.actor-page-films-header h2{letter-spacing:1.5px;color:var(--text-primary);font-family:var(--font-bebas,"Bebas Neue"), cursive;font-size:1.5rem}.actor-page-films-empty{color:var(--text-muted);text-align:center;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.actor-page-films-empty i{opacity:.25;font-size:2.2rem}.actor-page-films-empty p{font-size:.9rem}.actor-page-films-grid{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--red) transparent;grid-template-columns:none;grid-auto-columns:minmax(180px,220px);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.actor-page-films-grid::-webkit-scrollbar{height:6px}.actor-page-films-grid::-webkit-scrollbar-thumb{background:var(--red);border-radius:999px}.actor-film-remove-btn{background:var(--auth-focus-border,var(--red));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;opacity:0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.actor-page-films-grid>div:hover .actor-film-remove-btn{opacity:1}.actor-film-remove-btn:hover{background:var(--red);transform:scale(1.12)}.actor-film-search-results{scrollbar-width:thin;scrollbar-color:var(--red) transparent;flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.actor-film-search-results::-webkit-scrollbar{width:5px}.actor-film-search-results::-webkit-scrollbar-thumb{background:var(--red);border-radius:3px}.actor-film-search-item{background:var(--surface2);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.actor-film-search-item:hover{border-color:var(--glass-border);background:var(--surface3)}.actor-film-search-poster{background:var(--surface);width:44px;height:62px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex;overflow:hidden}.actor-film-search-poster img{object-fit:cover;width:100%;height:100%}.actor-film-search-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.actor-film-search-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.actor-film-search-meta{color:var(--text-muted);font-size:.75rem}.actor-film-search-add{border:1px solid var(--glass-border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:var(--font-outfit,"Outfit"), sans-serif;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.actor-film-search-add:hover{border-color:var(--red);color:var(--red)}.actor-film-search-add.added{color:#22c55e;cursor:default;background:#22c55e26;border-color:#22c55e4d}@media (max-width:768px){.actor-page{padding:84px 12px 40px}.actor-page-hero{padding:32px 16px 24px}.actor-page-photo{width:110px;height:110px}.actor-page-name{font-size:1.7rem}.actor-page-bio{font-size:.88rem}.actor-page-films-grid{grid-template-columns:none;grid-auto-columns:minmax(150px,44vw);gap:12px}.actor-page-owner-actions{flex-direction:column;width:100%}.actor-page-edit-btn,.actor-page-delete-btn{justify-content:center;width:100%}.actor-film-remove-btn{opacity:1}}.recommended-scroll-wrapper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;gap:16px;padding-bottom:16px;overflow-x:auto;display:flex!important}.recommended-scroll-wrapper::-webkit-scrollbar{height:8px}.recommended-scroll-wrapper::-webkit-scrollbar-track{background:0 0}.recommended-scroll-wrapper::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:4px}.recommended-scroll-item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(25% - 12px)}@media (max-width:1100px){.recommended-scroll-item{flex:0 0 calc(33.3333% - 10.6667px)}}@media (max-width:800px){.recommended-scroll-item{flex:0 0 calc(50% - 8px)}}@media (max-width:500px){.recommended-scroll-item{flex:0 0 100%}}.constellation-card{border-radius:var(--radius-lg);cursor:default;background:radial-gradient(70% 60% at 50% 35%,#19235099 0%,#0000 70%),linear-gradient(#030d22 0%,#010817 100%);border:1px solid #7896ff14;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:480px;height:260px;padding:30px;transition:border-color .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,inset 0 0 60px #0006,0 8px 32px #00000080,0 0 0 1px #000a28cc}.constellation-card:hover{border-color:#8caaff26;box-shadow:inset 0 1px #ffffff0d,inset 0 0 60px #0000004d,0 8px 40px #00000080,0 0 60px #648cff0f,0 0 0 1px #000a28cc}.constellation-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.constellation-content{z-index:10;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.constellation-pay-btn{font-family:var(--font-outfit), sans-serif;letter-spacing:.3px;color:#fff;cursor:pointer;text-shadow:0 0 16px #c8dcff66;background:0 0;border:none;border-radius:99px;padding:10px 28px;font-size:1.15rem;font-weight:600;transition:all .4s;position:relative}.constellation-pay-btn:before{content:"";border-radius:inherit;opacity:0;z-index:-1;background:linear-gradient(135deg,#8caaff1f 0%,#648cff0a 50%,#8caaff1f 100%);transition:opacity .4s;position:absolute;inset:-1px}.constellation-card:hover .constellation-pay-btn:before{opacity:1}.constellation-card:hover .constellation-pay-btn{text-shadow:0 0 20px #c8dcff99;background:#ffffff14;box-shadow:0 0 24px #a0beff1a,inset 0 0 12px #ffffff08}.constellation-subtitle{color:#b4c8e673;text-transform:capitalize;letter-spacing:.5px;font-size:.85rem;transition:color .4s}.constellation-card:hover .constellation-subtitle{color:#c8dcff8c}canvas.verified-constellation-overlay{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;width:100%!important;height:100%!important}@keyframes constellationTwinkle{0%{opacity:.15;transform:scale(1)}to{opacity:.6;transform:scale(1.3)}}.home-about-section{border-top:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:640px;background:linear-gradient(#0000 0%,#00000026 100%);width:100%;position:relative}.home-about-container{width:100%;max-width:1300px;margin:0 auto;padding:80px 2rem 60px}.home-about-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.home-about-content{flex-direction:column;align-items:flex-start;display:flex}.home-about-tag{letter-spacing:2px;color:var(--red);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:.72rem;font-weight:700;display:inline-flex}.home-about-tag .accent-dot{background:var(--red);width:8px;height:8px;box-shadow:0 0 10px var(--red-glow);border-radius:50%;animation:2s infinite alternate aboutPulse;display:inline-block}@keyframes aboutPulse{0%{box-shadow:0 0 6px var(--red-glow);transform:scale(.9)}to{box-shadow:0 0 14px var(--red);transform:scale(1.2)}}.home-about-title{font-family:var(--font-bebas,"Bebas Neue"), sans-serif;color:var(--text-primary);letter-spacing:1px;margin:0 0 22px;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.05}.home-about-title .accent{color:var(--red);text-shadow:0 0 16px var(--red-glow)}.home-about-text{color:var(--text-secondary);max-width:660px;margin-bottom:36px;font-size:1.05rem;line-height:1.65}.home-about-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home-about-cta{padding:12px 28px;font-size:.92rem}.home-about-secondary-cta{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:.92rem;font-family:var(--font-outfit,"Outfit"), sans-serif;background:#ffffff0d;border-radius:99px;align-items:center;gap:8px;padding:12px 28px;font-weight:600;transition:all .3s;display:inline-flex}.home-about-secondary-cta:hover{border-color:var(--text-muted);background:#ffffff1a;transform:translateY(-2px)}.home-about-visual{flex-direction:column;gap:18px;display:flex}.about-glass-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;opacity:.65;align-items:flex-start;gap:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden;transform:translate(0)}.about-glass-card:hover{opacity:.9}.about-glass-card.active{opacity:1;border-color:var(--red);background:var(--surface2);transform:translate(10px);box-shadow:0 12px 40px #00000073}.card-icon-wrapper{background:var(--surface3);border:1px solid var(--border);width:46px;height:46px;color:var(--red);transition:var(--transition);z-index:1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:relative}.about-glass-card.active .card-icon-wrapper{background:var(--red);color:#fff;box-shadow:0 0 15px var(--red-glow);border-color:#0000}.card-text{z-index:1;position:relative}.card-text h3{font-family:var(--font-outfit,"Outfit"), sans-serif;color:var(--text-primary);margin:0 0 6px;font-size:1.08rem;font-weight:600}.card-text p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.card-glow-bg{background:radial-gradient(circle at 100% 100%, var(--red-subtle), transparent 60%);opacity:0;pointer-events:none;z-index:0;transition:opacity .5s;position:absolute;inset:0}.about-glass-card.active .card-glow-bg{opacity:1}@media (max-width:968px){.home-about-container{padding:60px 1.5rem 40px}.home-about-grid{grid-template-columns:1fr;gap:48px}.home-about-title{font-size:clamp(2rem,7vw,2.8rem)}.about-glass-card.active{transform:translateY(-4px)}}@media (max-width:480px){.home-about-title{overflow-wrap:break-word;text-wrap:balance;max-width:100%;font-size:clamp(2rem,8.5vw,2.35rem)}}@media (max-width:768px){.section.voting-section{padding-top:calc(60px + env(safe-area-inset-top) + 44px)}.voting-hero{margin-bottom:34px}.voting-title{overflow-wrap:break-word;text-wrap:balance;font-size:clamp(2.6rem,12vw,3.35rem);line-height:1.08}}@media (max-width:390px){.voting-title{letter-spacing:2px;font-size:clamp(2.25rem,11vw,2.85rem)}}@media (max-width:768px){#trending .section-header{align-items:flex-start;gap:12px;margin-bottom:22px}#trending .section-title{overflow-wrap:break-word;text-wrap:balance;flex:auto;min-width:0;max-width:calc(100% - 92px);font-size:clamp(2rem,9vw,2.65rem);line-height:1.08}#trending .section-badge.hot{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-width:70px;height:36px;padding:0 14px;font-size:.8rem;line-height:1;display:inline-flex}}@media (max-width:390px){#trending .section-header{gap:10px}#trending .section-title{letter-spacing:1.5px;max-width:calc(100% - 82px);font-size:clamp(1.9rem,8.5vw,2.25rem)}#trending .section-badge.hot{min-width:62px;height:34px;padding:0 12px;font-size:.75rem}}@media (max-width:768px){.genres-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.genre-chip{border-radius:18px;justify-content:flex-start;gap:10px;min-width:0;min-height:58px;padding:12px 14px;font-size:.95rem}.genre-chip i{text-align:center;flex:0 0 22px}.genre-chip span:not(.genre-count){overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.15}.genre-count{flex:none;margin-left:auto}}@media (max-width:480px){.genres-row{gap:10px}.genre-chip{min-height:56px;padding:11px 12px;font-size:.9rem}.genre-chip:nth-child(4),.genre-chip:nth-child(10),.genre-chip:last-child{grid-column:span 2}}@media (max-width:360px){.genre-chip{font-size:.84rem}}@media (max-width:768px){.messages-fullscreen{height:calc(100dvh - 60px - env(safe-area-inset-top));margin-top:calc(60px + env(safe-area-inset-top));overflow:hidden}.msg-sidebar-header{min-height:56px;padding:12px 14px 10px}.msg-sidebar-title{letter-spacing:1.5px;font-size:1.35rem}.new-msg-btn{border-radius:10px;width:34px;height:34px}.msg-search-wrap{gap:8px;padding:9px 14px}.msg-search{font-size:.84rem}.conversation-item{gap:10px;min-height:68px;padding:10px 48px 10px 14px}.conv-avatar{width:38px;height:38px;font-size:.95rem}.conv-name{font-size:.88rem;line-height:1.15}.conv-preview{font-size:.76rem;line-height:1.2}.conv-time{font-size:.68rem}.conv-unread-badge{min-width:20px;padding:1px 6px;font-size:.66rem}.conv-remove-btn{width:30px;height:30px;right:8px}.chat-header{gap:8px;min-height:54px;padding:9px 12px}.mobile-back-btn{width:34px;height:34px;margin-right:0;padding:0;font-size:1rem}.chat-header .conv-avatar{width:34px!important;height:34px!important}.chat-header-name{white-space:nowrap;text-overflow:ellipsis;max-width:48vw;font-size:.92rem;line-height:1.15;overflow:hidden}.chat-header-status{font-size:.68rem;line-height:1.1}.clear-chat-btn{border-radius:50%;gap:0;width:34px;height:34px;margin-left:auto;padding:0}.clear-chat-btn span{display:none}.chat-options-btn{width:34px;height:34px;font-size:1rem}.chat-options-dropdown{border-radius:12px;min-width:170px;right:-2px}.chat-option-item{padding:10px 14px;font-size:.82rem}.chat-messages{gap:8px;padding:12px 10px}.chat-bubble{border-radius:16px;max-width:86%;padding:9px 12px;font-size:.88rem;line-height:1.38}.chat-bubble.received{border-bottom-left-radius:5px}.chat-bubble.sent{border-bottom-right-radius:5px}.chat-bubble-time{margin-top:3px;font-size:.6rem}.chat-bubble.media-only{max-width:78%}.chat-bubble-media{width:min(250px,78vw)}.chat-blocked-banner{margin:4px 10px;padding:9px 12px;font-size:.78rem}.chat-media-preview{gap:10px;padding:8px 12px}.chat-media-preview-thumb{border-radius:10px;width:44px;height:44px}.chat-media-preview-name{font-size:.78rem}.chat-media-preview-size{font-size:.66rem}.chat-admin-update-banner{padding:10px 12px;font-size:.78rem}.chat-input-bar{padding:9px 10px calc(9px + env(safe-area-inset-bottom));gap:8px}.chat-attach-btn,.chat-send-btn{width:38px;height:38px;padding:0}.chat-attach-btn{font-size:1.05rem}.chat-input{height:38px;padding:0 13px;font-size:.84rem}.chat-send-btn{box-shadow:0 0 12px var(--msg-send-btn-shadow,#c435484d);border-radius:50%}.chat-send-btn span{display:none}.chat-send-icon{width:18px;height:18px}.chat-blocked-prompt{gap:10px;width:100%}.chat-blocked-prompt-text{font-size:.78rem}.chat-blocked-prompt-actions{gap:8px}.chat-blocked-prompt-btn{min-height:34px;padding:7px 11px;font-size:.76rem}}@media (max-width:390px){.conversation-item{min-height:64px;padding:9px 44px 9px 12px}.conv-avatar{width:36px;height:36px}.chat-header-name{max-width:42vw}.chat-bubble{max-width:88%;padding:8px 11px;font-size:.85rem}.chat-input-bar{gap:6px;padding-inline:8px}.chat-attach-btn,.chat-send-btn,.chat-input{height:36px}.chat-attach-btn,.chat-send-btn{width:36px}}@media (max-width:768px){.section.settings-page-section{width:100%;max-width:none!important;padding:calc(60px + env(safe-area-inset-top) + 28px) 1rem 48px!important}.settings-page-header{gap:12px;margin-bottom:22px}.settings-back-btn{flex:0 0 38px;width:38px;height:38px}.settings-page-title{font-size:1.85rem;line-height:1}.settings-page-subtitle{font-size:.82rem;line-height:1.35}.settings-page-content{gap:18px}.settings-section{border-radius:22px;margin-bottom:18px;padding:18px}.settings-section-title{overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:clamp(1.55rem,8vw,2.05rem);line-height:1.15}.settings-section-title i{text-align:center;flex:0 0 22px;margin-top:4px}.settings-thumbnail-card{border-radius:18px!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:14px!important;display:grid!important}.settings-thumbnail-icon{border-radius:14px!important;width:44px!important;height:44px!important;font-size:1.15rem!important}.settings-thumbnail-copy{min-width:0}.settings-thumbnail-card-title{line-height:1.2;font-size:.95rem!important}.settings-thumbnail-card-desc{margin-top:4px;line-height:1.45;font-size:.82rem!important}.settings-thumbnail-btn{grid-column:1/-1;justify-content:center;width:100%;min-height:42px;white-space:normal!important;padding:0 16px!important;font-size:.86rem!important}.settings-page-section .yt-account-card,.settings-page-section .yt-connect-card,.settings-page-section .verified-status-card{border-radius:18px!important;padding:14px!important}.settings-page-section .yt-avatar{width:46px;height:46px}.settings-page-section .yt-channel-name{font-size:.92rem}.settings-page-section .yt-channel-status{margin-top:3px;font-size:.8rem}.settings-page-section .verified-status-card{grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;display:grid!important}.settings-page-section .verified-status-copy{min-width:0}.settings-page-section .verified-status-title{line-height:1.25;font-size:.94rem!important}.settings-page-section .verified-status-desc{margin-top:4px;line-height:1.45;font-size:.82rem!important}.settings-page-section .verified-status-actions,.settings-page-section .verified-status-pill,.settings-page-section .verified-status-action{grid-column:1/-1;justify-content:center;width:100%;min-height:42px;white-space:normal!important}.settings-page-section .verified-status-actions{flex-direction:column;align-items:stretch}.settings-page-section .constellation-card{border-radius:18px;max-width:none;height:auto;min-height:220px;padding:26px 18px}.settings-page-section .constellation-pay-btn{white-space:normal;max-width:100%;padding:10px 18px;font-size:1rem}}@media (max-width:390px){.section.settings-page-section{padding-inline:12px!important}.settings-section{padding:16px}.settings-section-title{letter-spacing:1px;font-size:clamp(1.35rem,7.5vw,1.8rem)}.settings-thumbnail-card{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.settings-thumbnail-icon{width:40px!important;height:40px!important}.settings-page-section .yt-avatar{width:42px;height:42px}.settings-page-section .yt-account-info,.settings-page-section .yt-connect-info{gap:10px!important}.settings-page-section .verified-status-card{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}.settings-page-section .verified-status-icon{width:38px!important;height:38px!important}}@media (max-width:768px){.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;padding:16px 0;display:grid}.stats-strip>.stat-divider{display:none}.stats-strip>.stat-item{border-right:1px solid var(--border);justify-content:center;min-width:0;padding:0 8px}.stats-strip>.stat-item:last-child{border-right:0}.stats-strip .stat-num{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1}.stats-strip .stat-label{text-align:center;letter-spacing:1.3px;overflow-wrap:anywhere;max-width:100%;font-size:clamp(.58rem,2.65vw,.74rem);line-height:1.15}}@media (max-width:390px){.stats-strip>.stat-item{padding:0 6px}.stats-strip .stat-label{letter-spacing:.9px;font-size:clamp(.54rem,2.55vw,.66rem)}}@media (max-width:768px){.section-header{align-items:flex-start;gap:12px}.section-title{overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-size:clamp(1.75rem,8vw,2.45rem);line-height:1.08}.section-badge{white-space:nowrap;flex:none}.film-info{padding:12px 12px 13px}.film-info h3{font-size:.9rem}.film-info p{font-size:.76rem}.film-creator-avatar{width:52px;height:52px;right:10px}.home-about-actions{width:100%}.home-about-cta,.home-about-secondary-cta{justify-content:center;min-height:44px}}@media (max-width:480px){.spotlight-carousel{height:clamp(340px,62svh,520px);min-height:340px}.spotlight-content{max-width:calc(100% - 28px)}.spotlight-director{max-width:100%}.spotlight-director a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spotlight-votes,.spotlight-watch-btn{min-height:40px}.section-header{margin-bottom:20px}.section-badge{padding:5px 10px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.spotlight-carousel{height:100svh;min-height:100svh}}@media (max-width:480px){.spotlight-carousel{height:100svh;min-height:100svh}}.clubs-fullscreen{box-sizing:border-box;background:radial-gradient(ellipse at 0% 50%, #c4354814 0%, transparent 50%), radial-gradient(ellipse at 100% 80%, #c435480d 0%, transparent 50%), linear-gradient(180deg, var(--black) 0%, #2a0c11 100%);z-index:10;display:flex;position:fixed;inset:68px 0 0;overflow:hidden}.clubs-sidebar{border-right:1px solid var(--msg-sidebar-border,#ffffff0a);background:var(--msg-sidebar-bg,#ffffff04);z-index:5;flex-direction:column;flex-shrink:0;width:clamp(220px,25vw,380px);height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.clubs-sidebar-header{border-bottom:1px solid var(--msg-sidebar-border,#ffffff0a);justify-content:space-between;align-items:center;padding:24px 22px 16px;display:flex}.clubs-sidebar-title{letter-spacing:2px;color:var(--red);font-family:var(--font-bebas,"Bebas Neue"), cursive;margin:0;font-size:1.6rem}.clubs-header-actions{align-items:center;gap:8px;display:flex}.club-action-btn{background:var(--red-subtle);width:34px;height:34px;color:var(--red);cursor:pointer;transition:all var(--transition);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.club-action-btn:hover{background:var(--red);color:#f2eded}.clubs-search-wrap{border-bottom:1px solid var(--msg-sidebar-border,#ffffff08);align-items:center;gap:10px;padding:14px 22px;display:flex}.clubs-search-wrap i{color:var(--text-muted);font-size:.85rem}.clubs-search{color:var(--text);font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.clubs-search::placeholder{color:var(--text-muted)}.clubs-section-label{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;padding:16px 22px 8px;font-size:.68rem;font-weight:700}.clubs-items-scroll{flex:1;height:0;overflow:hidden auto}.club-item{cursor:pointer;border-bottom:1px solid var(--msg-item-border,#ffffff05);box-sizing:border-box;border-left:3px solid #0000;align-items:center;gap:14px;width:100%;padding:18px 22px;transition:all .2s;display:flex;position:relative}.club-item:hover{background:var(--msg-item-hover,#ffffff0a)}.club-item.active{box-shadow:inset 6px 0 30px -8px #c4354833;border-left:3px solid var(--red)!important;background:#c4354814!important}.club-item.unread{background:#c435481a;border-left:3px solid var(--red)!important}.club-item-avatar{background:var(--surface3,var(--surface2));width:44px;height:44px;color:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex;overflow:hidden}.club-item-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.club-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.club-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.club-item.active .club-item-name,.club-item.unread .club-item-name{color:var(--red)}.club-item-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.club-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.club-item-time{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.club-item-badge{display:none}.clubs-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.clubs-empty-state i{opacity:.3;font-size:2.5rem}.clubs-empty-state p{font-size:.9rem}.clubs-empty-state .btn-primary{padding:10px 22px;font-size:.82rem}.club-main-area{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chat-row{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-row-sent{flex-direction:row-reverse}.chat-row-received{flex-direction:row}.chat-avatar{background:var(--surface3,var(--surface2));width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex;overflow:hidden}.chat-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-avatar-spacer{flex-shrink:0;width:32px}.chat-bubble-wrap{flex-direction:column;min-width:0;max-width:70%;display:flex}.chat-bubble-wrap.sent{align-items:flex-end}.chat-bubble-wrap.received{align-items:flex-start}.chat-bubble-text{word-break:break-word;white-space:pre-wrap}.chat-bubble-meta{align-items:center;gap:6px;margin-top:4px;display:flex}.chat-time{color:var(--text-muted);opacity:.7;font-size:.65rem}.chat-bubble.sent .chat-time{color:#fff9}.chat-media-doc{color:var(--text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;text-decoration:none;transition:background .2s;display:flex}.chat-media-doc:hover{background:#ffffff1a}.chat-media-doc i{color:var(--red);font-size:1.1rem}.club-placeholder{color:var(--text-muted);z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.club-placeholder i{opacity:.2;background:linear-gradient(135deg, var(--red), #ff647880);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem}.club-placeholder p{font-size:.95rem}.club-edit-btn{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;cursor:pointer;background:#1e1e1eb3;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.82rem;transition:all .25s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000004d}.club-edit-btn:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 2px 12px var(--red-glow,#c4354866)}.club-edit-btn:active{transform:scale(.92)}.club-edit-btn i{font-size:.82rem}.club-header-banner{background:var(--surface2);border-bottom:1px solid #ffffff0d;flex-shrink:0;min-height:100px;position:relative;overflow:hidden}.club-header-cover{object-fit:cover;filter:brightness(.5);width:100%;height:100%;position:absolute;inset:0}.club-header-info{z-index:2;align-items:center;gap:16px;padding:20px 28px;display:flex;position:relative}.club-header-photo{background:var(--surface3);border:2px solid #fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000040}.club-header-photo img{object-fit:cover;border-radius:12px;width:100%;height:100%}.club-header-photo i{color:var(--text-muted);font-size:1.5rem}.club-header-details{flex:1;min-width:0}.club-header-name{color:#fff;text-shadow:0 2px 8px #00000080;font-size:1.2rem;font-weight:700}.club-header-member-count{color:#ffffffb3;margin-top:2px;font-size:.82rem}.club-header-mobile-back{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.2rem;display:none}.club-header-banner:not(.has-cover) .club-header-name{color:var(--text-primary);text-shadow:none}.club-header-banner:not(.has-cover) .club-header-member-count{color:var(--text-secondary)}.club-header-banner:not(.has-cover) .club-header-mobile-back{color:var(--text-primary)}.club-tabs{background:var(--msg-header-bg,#1e090db3);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:5;border-bottom:1px solid #ffffff0d;flex-shrink:0;gap:0;display:flex}.club-tab-btn{text-align:center;color:var(--text-muted);font-size:.85rem;font-weight:500;font-family:var(--font-outfit,"Outfit"), sans-serif;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 0;transition:all .25s;position:relative}.club-tab-btn:hover{color:var(--text);background:#ffffff08}.club-tab-btn.active{color:var(--red);border-bottom-color:var(--red);font-weight:600}.club-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.club-chat-messages{scroll-behavior:auto;flex-direction:column;flex:1;gap:6px;height:0;padding:20px 24px 10px;display:flex;overflow:hidden auto}.club-chat-messages .chat-bubble{contain:none;align-self:auto;max-width:100%}.club-chat-messages .chat-bubble-wrap{max-width:70%}.club-msg-sender-name{color:var(--red);cursor:pointer;text-transform:capitalize;margin-bottom:2px;font-size:.72rem;font-weight:600;transition:opacity .2s}.club-msg-sender-name:hover{opacity:.7}.club-unread-divider{align-items:center;gap:14px;margin:8px 0;padding:8px 0 12px;display:flex}.club-unread-divider:before,.club-unread-divider:after{content:"";background:var(--red);opacity:.4;flex:1;height:1px}.club-unread-divider-text{color:var(--red);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:.72rem;font-weight:700}.club-input-bar{background:var(--msg-header-bg,#1e090db3);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-top:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:10px;padding:16px 24px;display:flex}.club-members-content{flex:1;height:0;padding:20px 24px;overflow-y:auto}.club-members-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.club-members-title{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:.75rem;font-weight:700}.club-add-member-btn{background:var(--red-subtle);color:var(--red);font-size:.78rem;font-weight:500;font-family:var(--font-outfit,"Outfit"), sans-serif;cursor:pointer;border:1px solid #c435482e;border-radius:99px;align-items:center;gap:6px;padding:7px 16px;transition:all .25s;display:flex}.club-add-member-btn:hover{background:var(--red);color:#fff;box-shadow:0 0 18px var(--red-glow)}.club-member-item{border-bottom:1px solid #ffffff08;align-items:center;gap:14px;padding:14px 0;display:flex;position:relative}.club-member-avatar{background:var(--surface3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden}.club-member-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.club-member-avatar i{color:var(--text-muted);font-size:1rem}.club-member-online-dot{border:2px solid var(--black,#3d1219);z-index:2;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.club-member-online-dot.online{background:#4caf50;box-shadow:0 0 6px #4caf5080}.club-member-online-dot.offline{background:#666}.club-member-info{flex:1;min-width:0}.club-member-name{color:var(--text);cursor:pointer;text-transform:capitalize;font-size:.9rem;font-weight:600;transition:color .2s}.club-member-name:hover{color:var(--red)}.club-member-role{text-transform:capitalize;font-size:.72rem;font-weight:600}.club-member-role.admin,.club-member-role.moderator{color:var(--red)}.club-member-role.member{color:var(--text-muted)}.club-member-actions{opacity:0;align-items:center;gap:6px;transition:opacity .2s;display:flex}.club-member-item:hover .club-member-actions{opacity:1}.club-member-action-btn{color:var(--text-muted);cursor:pointer;font-size:.72rem;font-family:var(--font-outfit,"Outfit"), sans-serif;background:#ffffff0d;border:none;border-radius:6px;padding:4px 10px;transition:all .2s}.club-member-action-btn:hover{background:var(--red-subtle);color:var(--red)}.club-member-action-btn.danger:hover{color:var(--red);background:#c4354826}.club-about-content{flex:1;height:0;padding:28px;overflow-y:auto}.club-about-section{margin-bottom:28px}.club-about-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;font-size:.72rem;font-weight:700}.club-about-text{color:var(--text);word-break:break-word;font-size:.9rem;line-height:1.6}.club-about-date{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.club-about-date i{font-size:.85rem}.club-about-actions{flex-wrap:wrap;gap:12px;display:flex;position:relative}.club-invite-popover-wrap{display:inline-flex;position:relative}.club-invite-panel{z-index:60;border:1px solid var(--border,#ffffff14);background:color-mix(in srgb, var(--surface2) 92%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-origin:0 0;border-radius:18px;width:min(560px,100vw - 56px);padding:14px;animation:.18s ease-out both clubInviteFloatIn;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 60px #00000057}.club-invite-panel.closing{pointer-events:none;animation:.18s ease-in both clubInviteFloatOut}@keyframes clubInviteFloatIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes clubInviteFloatOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.club-invite-search-row{align-items:center;gap:10px;display:flex}.club-invite-search-wrap{border:1px solid var(--border,#ffffff14);background:var(--surface,#0000001f);min-width:0;color:var(--text-muted);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.club-invite-search{width:100%;min-width:0;height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.club-invite-send-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}@media (max-width:640px){.club-invite-popover-wrap{position:static}.club-invite-panel{transform-origin:top;width:calc(100vw - 56px);max-width:none;top:calc(100% + 12px);left:0;right:0}.club-invite-search-row{flex-direction:column;align-items:stretch}.club-invite-send-btn{width:100%}}.club-invite-selected,.club-invite-empty{color:var(--text-muted);margin-top:10px;font-size:.82rem}.club-invite-selected{color:#39d98a;align-items:center;gap:8px;font-weight:700;display:flex}.club-invite-results{flex-direction:column;gap:6px;max-height:220px;margin-top:10px;display:flex;overflow-y:auto}.club-invite-result{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px;transition:all .18s;display:flex}.club-invite-result:hover,.club-invite-result.selected{border-color:var(--border,#ffffff1f);background:var(--surface-hover,#ffffff0d)}.club-invite-result-avatar{background:var(--surface3,#ffffff12);width:36px;height:36px;color:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.club-invite-result-info{flex-direction:column;gap:2px;min-width:0;display:flex}.club-invite-result-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.club-invite-result-handle{color:var(--text-muted);font-size:.76rem}.club-info-panel{background:#ffffff04;border-left:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;gap:24px;width:260px;padding:24px 20px;display:flex;overflow-y:auto}.club-info-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;font-size:.7rem;font-weight:700}.club-info-about-text{color:var(--text);font-size:.82rem;line-height:1.6}.club-info-date{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.club-info-member-item{align-items:center;gap:10px;padding:8px 0;display:flex}.club-info-member-avatar{background:var(--surface3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;overflow:hidden}.club-info-member-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.club-info-member-name{color:var(--text);cursor:pointer;text-transform:capitalize;font-size:.82rem;font-weight:600;transition:color .2s}.club-info-member-name:hover{color:var(--red)}.club-info-member-role{text-transform:capitalize;font-size:.68rem;font-weight:600}.club-info-member-role.admin,.club-info-member-role.moderator{color:var(--red)}.club-info-member-role.member{color:var(--text-muted)}.club-info-more{color:var(--text-muted);padding-top:6px;font-size:.78rem}.club-info-member-actions{opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .2s;position:relative}.club-info-member-item:hover .club-info-member-actions,.club-info-member-actions:focus-within{opacity:1}.club-info-dots-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;font-size:.85rem;transition:all .2s;display:flex}.club-info-dots-btn:hover{background:var(--red-subtle,#c435481a);color:var(--red)}.club-info-dropdown{background:var(--surface2,#1a1a1a);z-index:30;border:1px solid #ffffff1a;border-radius:10px;min-width:160px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.club-info-dropdown-option{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:.8rem;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;transition:all .15s;display:flex}.club-info-dropdown-option:hover{background:var(--red-subtle,#c435481a);color:var(--red)}.club-info-dropdown-option.danger{color:#ff4d4f}.club-info-dropdown-option.danger:hover{color:#ff4d4f;background:#c4354826}.club-create-photo-row{gap:16px;margin-bottom:16px;display:flex}.club-create-upload{cursor:pointer;color:var(--text-muted);text-align:center;border:2px dashed #ffffff1a;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 10px;font-size:.8rem;transition:all .25s;display:flex;position:relative;overflow:hidden}.club-create-upload:hover{border-color:var(--red);color:var(--red);background:#c4354808}.club-create-upload i{font-size:1.5rem}.club-create-upload img{object-fit:cover;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.club-create-upload .upload-overlay{opacity:0;background:#00000080;border-radius:10px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.club-create-upload:hover .upload-overlay{opacity:1}.club-role-dropdown{display:inline-block;position:relative}.club-role-dropdown-menu{z-index:50;background:var(--surface2,#551e2899);border:1px solid #ffffff1a;border-radius:10px;min-width:160px;padding:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 32px #00000040}.club-role-option{width:100%;color:var(--text);cursor:pointer;text-align:left;font-size:.8rem;font-family:var(--font-outfit,"Outfit"), sans-serif;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;transition:all .15s;display:flex}.club-role-option:hover{background:var(--red-subtle);color:var(--red)}.club-role-option.danger{color:var(--red)}.club-role-option.danger:hover{background:#c4354826}html.light-mode .clubs-fullscreen{background:linear-gradient(#fffcf0 0%,#f5f0e0 100%)}html.light-mode .clubs-sidebar{background:#fffcf099;border-color:#0000000f}html.light-mode .clubs-sidebar-header,html.light-mode .clubs-search-wrap{border-color:#0000000f}html.light-mode .clubs-sidebar-title{color:#b8860b}html.light-mode .club-action-btn{color:#b8860b;background:#b8860b1a;border-color:#b8860b33}html.light-mode .club-action-btn:hover{color:#fff;background:#b8860b;box-shadow:0 0 14px #b8860b4d}html.light-mode .clubs-search{color:#2a1f10}html.light-mode .club-item:hover{background:#0000000a}html.light-mode .club-item.active{box-shadow:inset 6px 0 30px -8px #b8860b33;background:#b8860b14!important;border-left-color:#b8860b!important}html.light-mode .club-item.active .club-item-name,html.light-mode .club-item.unread .club-item-name{color:#b8860b}html.light-mode .club-item.unread{background:#b8860b1a;border-left-color:#b8860b!important}html.light-mode .club-item-badge{display:none}html.light-mode .club-tabs{background:#fffcf0d9;border-color:#0000000f}html.light-mode .club-tab-btn.active{color:#b8860b;border-bottom-color:#b8860b}html.light-mode .club-input-bar{background:#fffcf0d9;border-color:#0000000f}html.light-mode .club-header-banner{border-color:#0000000f}html.light-mode .club-edit-btn{color:#8a6d2b;background:#fffcf0d9;border-color:#0000001f;box-shadow:0 2px 8px #0000001a}html.light-mode .club-edit-btn:hover{color:#fff;background:#b8860b;border-color:#b8860b;box-shadow:0 2px 12px #b8860b59}html.light-mode .club-info-panel{background:#fffcf099;border-color:#0000000f}html.light-mode .club-member-name:hover,html.light-mode .club-info-member-name:hover,html.light-mode .club-msg-sender-name,html.light-mode .club-member-role.admin,html.light-mode .club-info-member-role.admin,html.light-mode .club-unread-divider-text{color:#b8860b}html.light-mode .club-unread-divider:before,html.light-mode .club-unread-divider:after{background:#b8860b}html.light-mode .club-add-member-btn{color:#b8860b;background:#b8860b1a;border-color:#b8860b2e}html.light-mode .club-add-member-btn:hover{color:#fff;background:#b8860b}html.light-mode .club-member-online-dot{border-color:#fffcf0}html.light-mode .club-role-dropdown-menu{background:#fffcf0f5;border-color:#0000001a}html.light-mode .club-role-option:hover{color:#b8860b;background:#b8860b1a}html.light-mode .club-info-dropdown{background:#fffcf0f5;border-color:#0000001a}html.light-mode .club-info-dropdown-option:hover,html.light-mode .club-info-dots-btn:hover{color:#b8860b;background:#b8860b1a}html.light-mode .club-placeholder i{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#b8860b,#b8860b80);-webkit-background-clip:text;background-clip:text}html.ocean-mode .clubs-fullscreen{background:radial-gradient(at 0%,#00b4d80f 0%,#0000 50%),radial-gradient(at 100% 80%,#00b4d80a 0%,#0000 50%),linear-gradient(#0a192f 0%,#0d2847 100%)}html.ocean-mode .clubs-sidebar{background:#10243c66;border-color:#00b4d80f}html.ocean-mode .clubs-sidebar-header,html.ocean-mode .clubs-search-wrap{border-color:#00b4d80f}html.ocean-mode .clubs-sidebar-title{color:#00b4d8}html.ocean-mode .club-action-btn{color:#00b4d8;background:#00b4d81a;border-color:#00b4d840}html.ocean-mode .club-action-btn:hover{color:#fff;background:#00b4d8;box-shadow:0 0 14px #00b4d84d}html.ocean-mode .club-item.active{box-shadow:inset 6px 0 30px -8px #00b4d833;background:#00b4d814!important;border-left-color:#00b4d8!important}html.ocean-mode .club-item.active .club-item-name,html.ocean-mode .club-item.unread .club-item-name{color:#00b4d8}html.ocean-mode .club-item.unread{background:#00b4d81a;border-left-color:#00b4d8!important}html.ocean-mode .club-item-badge{display:none}html.ocean-mode .club-tabs{background:#0a192fcc;border-color:#00b4d80f}html.ocean-mode .club-tab-btn.active{color:#00b4d8;border-bottom-color:#00b4d8}html.ocean-mode .club-input-bar{background:#0a192fcc;border-color:#00b4d80f}html.ocean-mode .club-edit-btn{color:#00b4d8;background:#0a192fbf;border-color:#00b4d833;box-shadow:0 2px 8px #0000004d}html.ocean-mode .club-edit-btn:hover{color:#fff;background:#00b4d8;border-color:#00b4d8;box-shadow:0 2px 12px #00b4d859}html.ocean-mode .club-info-panel{background:#10243c66;border-color:#00b4d80f}html.ocean-mode .club-member-name:hover,html.ocean-mode .club-info-member-name:hover,html.ocean-mode .club-msg-sender-name,html.ocean-mode .club-member-role.admin,html.ocean-mode .club-info-member-role.admin,html.ocean-mode .club-unread-divider-text{color:#00b4d8}html.ocean-mode .club-unread-divider:before,html.ocean-mode .club-unread-divider:after{background:#00b4d8}html.ocean-mode .club-add-member-btn{color:#00b4d8;background:#00b4d81a;border-color:#00b4d82e}html.ocean-mode .club-add-member-btn:hover{color:#fff;background:#00b4d8}html.ocean-mode .club-member-online-dot{border-color:#0a192f}html.ocean-mode .club-role-dropdown-menu{background:#10243cf5;border-color:#00b4d81a}html.ocean-mode .club-role-option:hover{color:#00b4d8;background:#00b4d81a}html.ocean-mode .club-info-dropdown{background:#10243cf5;border-color:#00b4d81a}html.ocean-mode .club-info-dropdown-option:hover,html.ocean-mode .club-info-dots-btn:hover{color:#00b4d8;background:#00b4d81a}html.ocean-mode .club-placeholder i{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00b4d8,#00b4d880);-webkit-background-clip:text;background-clip:text}html.balbi-mode .clubs-fullscreen{background:radial-gradient(at 0%,#d4477a0f 0%,#0000 50%),radial-gradient(at 100% 80%,#d4477a0a 0%,#0000 50%),linear-gradient(#fff5fa 0%,#ffe8f0 100%)}html.balbi-mode .clubs-sidebar{background:#fff5fa66;border-color:#d4477a0f}html.balbi-mode .clubs-sidebar-header,html.balbi-mode .clubs-search-wrap{border-color:#d4477a0f}html.balbi-mode .clubs-sidebar-title{color:#d4477a}html.balbi-mode .club-action-btn{color:#d4477a;background:#d4477a1a;border-color:#d4477a40}html.balbi-mode .club-action-btn:hover{color:#fff;background:#d4477a;box-shadow:0 0 14px #d4477a4d}html.balbi-mode .club-item.active{box-shadow:inset 6px 0 30px -8px #d4477a33;background:#d4477a14!important;border-left-color:#d4477a!important}html.balbi-mode .club-item.active .club-item-name,html.balbi-mode .club-item.unread .club-item-name{color:#d4477a}html.balbi-mode .club-item.unread{background:#d4477a1a;border-left-color:#d4477a!important}html.balbi-mode .club-item-badge{display:none}html.balbi-mode .club-tabs{background:#fff0f6d9;border-color:#d4477a0f}html.balbi-mode .club-tab-btn.active{color:#d4477a;border-bottom-color:#d4477a}html.balbi-mode .club-input-bar{background:#fff0f6d9;border-color:#d4477a0f}html.balbi-mode .club-edit-btn{color:#d4477a;background:#fff5fad9;border-color:#d4477a26;box-shadow:0 2px 8px #00000014}html.balbi-mode .club-edit-btn:hover{color:#fff;background:#d4477a;border-color:#d4477a;box-shadow:0 2px 12px #d4477a59}html.balbi-mode .club-info-panel{background:#fff5fa66;border-color:#d4477a0f}html.balbi-mode .club-member-name:hover,html.balbi-mode .club-info-member-name:hover,html.balbi-mode .club-msg-sender-name,html.balbi-mode .club-member-role.admin,html.balbi-mode .club-info-member-role.admin,html.balbi-mode .club-unread-divider-text{color:#d4477a}html.balbi-mode .club-unread-divider:before,html.balbi-mode .club-unread-divider:after{background:#d4477a}html.balbi-mode .club-add-member-btn{color:#d4477a;background:#d4477a1a;border-color:#d4477a2e}html.balbi-mode .club-add-member-btn:hover{color:#fff;background:#d4477a}html.balbi-mode .club-member-online-dot{border-color:#fff5fa}html.balbi-mode .club-role-dropdown-menu{background:#fff5faf5;border-color:#d4477a1a}html.balbi-mode .club-role-option:hover{color:#d4477a;background:#d4477a1a}html.balbi-mode .club-info-dropdown{background:#fff5faf5;border-color:#d4477a1a}html.balbi-mode .club-info-dropdown-option:hover,html.balbi-mode .club-info-dots-btn:hover{color:#d4477a;background:#d4477a1a}html.balbi-mode .club-placeholder i{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d4477a,#d4477a80);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.clubs-fullscreen{flex-direction:column}.clubs-sidebar{z-index:10;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.clubs-fullscreen.club-active .clubs-sidebar{transform:translate(-100%)}.club-main-area{width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:translate(100%)}.clubs-fullscreen.club-active .club-main-area{transform:translate(0)}.club-header-mobile-back{display:flex}.club-info-panel{display:none}.club-chat-messages .chat-bubble-wrap{max-width:85%}}
