:root{--background:#fff;--foreground:#161616;--card:#f8f8f8;--card-foreground:#161616;--popover:#fff;--popover-foreground:#161616;--primary:#dba400;--primary-foreground:#0b0b0b;--secondary:#f2f2f2;--secondary-foreground:#161616;--muted:#f2f2f2;--muted-foreground:#636363;--accent:#dba400;--accent-foreground:#0b0b0b;--destructive:#e40014;--border:#e4e4e4;--input:#e4e4e4;--ring:#dba400;--purple:#9a6500;--purple-hover:#733e00;--surface:#f2f2f2;--surface-alt:#f8f8f8;--border-strong:#bebebe;--link:#9a6500;--link-hover:#733e00;--danger:#e74c3c;--danger-hover:#c0392b;--success:#27ae60;--success-hover:#219a52;--info:#3498db;--info-hover:#2980b9;--warning:#f1c40f;--warning-hover:#f39c12;--header-bar:#f8f8f8;--header-bar-fg:#161616;--header-bar-fg-muted:#0000008c;--header-bar-tint:#0000000f;--header-bar-tint-hover:#0000001a;--header-bar-border:#00000024;--header-ring:#dba400;--shadow-card:0 1px 2px #0000000a;--shadow-dropdown:0 4px 20px #00000026;--shadow-modal:0 6px 24px #00000040;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(7.22637% -.0000149012 0);--card:lab(97.68% -.0000298023 .0000119209);--card-foreground:lab(7.22637% -.0000149012 0);--popover:lab(100% 0 0);--popover-foreground:lab(7.22637% -.0000149012 0);--primary:lab(70.9395% 23.1438 203.018);--primary-foreground:lab(3.04863% 0 0);--secondary:lab(95.36% 0 0);--secondary-foreground:lab(7.22637% -.0000149012 0);--muted:lab(95.36% 0 0);--muted-foreground:lab(42% 0 0);--accent:lab(70.9395% 23.1438 203.018);--accent-foreground:lab(3.04863% 0 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.72% .0000298023 -.0000119209);--input:lab(90.72% .0000298023 -.0000119209);--ring:lab(70.9395% 23.1438 203.018);--purple:lab(47.56% 20.4682 80.1871);--purple-hover:lab(32.2367% 24.1068 59.6664);--surface:lab(95.36% 0 0);--surface-alt:lab(97.68% -.0000298023 .0000119209);--border-strong:lab(76.8% -.0000298023 0);--link:lab(47.56% 20.4682 80.1871);--link-hover:lab(32.2367% 24.1068 59.6664);--header-bar:lab(97.68% -.0000298023 .0000119209);--header-bar-fg:lab(7.22637% -.0000149012 0);--header-ring:lab(70.9395% 23.1438 203.018)}}html.dark{--background:#0f172a;--foreground:#d1d5db;--card:#1e293b;--card-foreground:#d1d5db;--popover:#1e293b;--popover-foreground:#d1d5db;--primary:#dba400;--primary-foreground:#0f172a;--secondary:#2d3748;--secondary-foreground:#a1a1aa;--muted:#1e293b;--muted-foreground:#c6cede;--accent:#dba400;--accent-foreground:#0f172a;--destructive:#ef4444;--border:#4b5563;--input:#4b5563;--ring:#dba400;--purple:#a8a8ff;--purple-hover:#c8c8ff;--surface:#1e293b;--surface-alt:#141c30;--border-strong:#687281;--link:#a8a8ff;--link-hover:#c8c8ff;--danger:#ff7676;--danger-hover:#f99;--header-bar:#2a1a3e;--header-bar-fg:#fff;--header-bar-fg-muted:#ffffffb3;--header-bar-tint:#ffffff1a;--header-bar-tint-hover:#fff3;--shadow-card:0 1px 2px #0006;--shadow-dropdown:0 4px 20px #0009}@supports (color:lab(0% 0 0)){html.dark{--background:lab(7.77863% 1.58628 -14.2877);--foreground:lab(85.0909% -.571579 -3.45508);--card:lab(16.2244% -.476554 -13.2095);--card-foreground:lab(85.0909% -.571579 -3.45508);--popover:lab(16.2244% -.476554 -13.2095);--popover-foreground:lab(85.0909% -.571579 -3.45508);--primary:lab(70.9395% 23.1438 203.018);--primary-foreground:lab(7.77863% 1.58628 -14.2877);--secondary:lab(22.707% -.621572 -12.0106);--secondary-foreground:lab(66.4546% 1.31056 -4.67064);--muted:lab(16.2244% -.476554 -13.2095);--muted-foreground:lab(82.4945% -.495017 -8.76204);--accent:lab(70.9395% 23.1438 203.018);--accent-foreground:lab(7.77863% 1.58628 -14.2877);--destructive:lab(55.7819% 65.6007 40.7857);--border:lab(35.6617% -1.46052 -9.53192);--input:lab(35.6617% -1.46052 -9.53192);--ring:lab(70.9395% 23.1438 203.018);--surface:lab(16.2244% -.476554 -13.2095);--surface-alt:lab(10.3835% 1.19296 -14.3916);--border-strong:lab(47.719% -1.55237 -9.56975)}}html.sls-mode{--background:#f8f7fa;--foreground:#3d3c4f;--card:#e6e6fa;--card-foreground:#3d3c4f;--popover:#fff;--popover-foreground:#3d3c4f;--primary:#5e5eab;--primary-foreground:#f8f7fa;--secondary:#fff;--secondary-foreground:#3d3c4f;--muted:#fff;--muted-foreground:#28272a;--accent:#5e5eab;--accent-foreground:#fff;--destructive:#d95c5c;--border:#cec9d9;--input:#fff;--ring:#8a79ab;--purple:#5e5eab;--purple-hover:#3e3c86;--surface:#e6e6fa;--surface-alt:#f8f7fa;--border-strong:#a19baf;--link:#5e5eab;--link-hover:#3e3c86;--header-bar:#5e5ea1;--header-bar-fg:#fff;--header-bar-fg-muted:#ffffffbf;--header-bar-tint:#ffffff26;--header-bar-tint-hover:#ffffff40;--header-bar-border:#ffffff4d}@supports (color:lab(0% 0 0)){html.sls-mode{--background:lab(97.3676% .739515 -1.32242);--foreground:lab(26.0193% 4.01962 -11.4379);--card:lab(91.7424% 2.77081 -9.70949);--card-foreground:lab(26.0193% 4.01962 -11.4379);--popover:lab(100% 0 0);--popover-foreground:lab(26.0193% 4.01962 -11.4379);--primary:lab(42.7344% 15.8325 -41.9818);--primary-foreground:lab(97.3676% .739515 -1.32242);--secondary:lab(100% 0 0);--secondary-foreground:lab(26.0193% 4.01962 -11.4379);--muted:lab(100% 0 0);--muted-foreground:lab(15.8368% 1.01593 -1.80122);--accent:lab(42.7344% 15.8325 -41.9818);--accent-foreground:lab(100% 0 0);--destructive:lab(55.8496% 50.0415 26.0699);--border:lab(81.7312% 4.00847 -7.33155);--input:lab(100% 0 0);--ring:lab(53.8411% 14.6444 -24.3475);--purple:lab(42.7344% 15.8325 -41.9818);--purple-hover:lab(28.781% 18.0664 -41.9408);--surface:lab(91.7424% 2.77081 -9.70949);--surface-alt:lab(97.3676% .739515 -1.32242);--border-strong:lab(64.8569% 5.37446 -9.69677);--link:lab(42.7344% 15.8325 -41.9818);--link-hover:lab(28.781% 18.0664 -41.9408)}}html.dark.sls-mode{--background:#1a1823;--foreground:#e0ddef;--card:#232030;--card-foreground:#e0ddef;--popover:#232030;--popover-foreground:#e0ddef;--primary:#a995c9;--primary-foreground:#1a1823;--secondary:#5a5370;--secondary-foreground:#e0ddef;--muted:#242031;--muted-foreground:#a09aad;--accent:#372e3f;--accent-foreground:#f2b8c6;--destructive:#e57373;--border:#302c40;--input:#2a273a;--ring:#a995c9;--purple:#a995c9;--purple-hover:#cbbce5;--surface:#232030;--surface-alt:#1a1823;--link:#a995c9;--link-hover:#cbbce5;--header-bar:#0b0917;--header-bar-fg:#fff;--header-bar-fg-muted:#ffffffbf;--header-bar-tint:#ffffff1f;--header-bar-tint-hover:#ffffff38;--header-bar-border:#ffffff4d}@supports (color:lab(0% 0 0)){html.dark.sls-mode{--background:lab(8.88275% 3.32645 -7.2789);--foreground:lab(88.7631% 3.52827 -8.42807);--card:lab(13.1614% 4.75718 -10.1539);--card-foreground:lab(88.7631% 3.52827 -8.42807);--popover:lab(13.1614% 4.75718 -10.1539);--popover-foreground:lab(88.7631% 3.52827 -8.42807);--primary:lab(64.893% 15.4214 -24.1637);--primary-foreground:lab(8.88275% 3.32645 -7.2789);--secondary:lab(36.8531% 7.94004 -15.6358);--secondary-foreground:lab(88.7631% 3.52827 -8.42807);--muted:lab(13.3124% 5.41231 -10.6091);--muted-foreground:lab(64.5766% 5.0498 -9.11609);--accent:lab(20.4788% 7.19933 -9.23026);--accent-foreground:lab(80.4839% 23.1043 1.48622);--destructive:lab(62.301% 45.1387 21.7263);--border:lab(19.1122% 5.76788 -12.0601);--input:lab(16.6294% 5.25236 -11.7822);--ring:lab(64.893% 15.4214 -24.1637);--purple:lab(64.893% 15.4214 -24.1637);--purple-hover:lab(78.3942% 11.5782 -18.8319);--surface:lab(13.1614% 4.75718 -10.1539);--surface-alt:lab(8.88275% 3.32645 -7.2789);--link:lab(64.893% 15.4214 -24.1637);--link-hover:lab(78.3942% 11.5782 -18.8319);--header-bar:lab(2.8492% 2.77695 -6.95435)}}html.amber-minimal{--background:#fff;--foreground:#262626;--card:#fff;--card-foreground:#262626;--popover:#fff;--popover-foreground:#262626;--primary:#f59e0b;--primary-foreground:#000;--secondary:#f3f4f6;--secondary-foreground:#4b5563;--muted:#f9fafb;--muted-foreground:#6b7280;--accent:#fffbeb;--accent-foreground:#92400e;--destructive:#ef4444;--border:#e5e7eb;--input:#e5e7eb;--ring:#f59e0b;--purple:#92400e;--purple-hover:#702900;--surface:#fffbeb;--surface-alt:#f9fafb;--border-strong:#c8bca9;--link:#92400e;--link-hover:#702900;--header-bar:#8a6a3e;--header-bar-fg:#fff;--header-bar-fg-muted:#ffffffbf;--header-bar-tint:#ffffff26;--header-bar-tint-hover:#ffffff40;--header-bar-border:#ffffff4d}@supports (color:lab(0% 0 0)){html.amber-minimal{--background:lab(100% 0 0);--foreground:lab(15.1576% 0 0);--card:lab(100% 0 0);--card-foreground:lab(15.1576% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(15.1576% 0 0);--primary:lab(72.7923% 26.9413 75.4637);--primary-foreground:lab(0% 0 0);--secondary:lab(96.16% -.0796914 -1.09795);--secondary-foreground:lab(35.6617% -1.46052 -9.53192);--muted:lab(98.2133% -.210196 -.600767);--muted-foreground:lab(47.8044% -.388056 -8.71085);--accent:lab(98.6102% -.622213 8.19078);--accent-foreground:lab(38.018% 33.4899 44.1576);--destructive:lab(55.7819% 65.6007 40.7857);--border:lab(91.5774% -.154167 -2.19255);--input:lab(91.5774% -.154167 -2.19255);--ring:lab(72.7923% 26.9413 75.4637);--purple:lab(38.018% 33.4899 44.1576);--purple-hover:lab(27.1903% 32.9396 44.6979);--surface:lab(98.6102% -.622213 8.19078);--surface-alt:lab(98.2133% -.210196 -.600767);--border-strong:lab(76.8728% 1.97572 11.4901);--link:lab(38.018% 33.4899 44.1576);--link-hover:lab(27.1903% 32.9396 44.6979)}}html.dark.amber-minimal{--background:#171717;--foreground:#e5e5e5;--card:#262626;--card-foreground:#e5e5e5;--popover:#262626;--popover-foreground:#e5e5e5;--primary:#f59e0b;--primary-foreground:#000;--secondary:#262626;--secondary-foreground:#e5e5e5;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#92400e;--accent-foreground:#fde68a;--destructive:#ef4444;--border:#404040;--input:#404040;--ring:#f59e0b;--purple:#fde68a;--purple-hover:#e5ce6d;--surface:#262626;--surface-alt:#171717;--border-strong:#636363;--link:#fde68a;--link-hover:#e5ce6d;--header-bar:#0b0b0b;--header-bar-fg:#fde68a;--header-bar-fg-muted:#f4ead0b3;--header-bar-tint:#ffffff14;--header-bar-tint-hover:#ffffff29;--header-bar-border:#ffffff40}@supports (color:lab(0% 0 0)){html.dark.amber-minimal{--background:lab(7.73655% 0 0);--foreground:lab(90.9404% 0 -.0000119209);--card:lab(15.1576% 0 0);--card-foreground:lab(90.9404% 0 -.0000119209);--popover:lab(15.1576% 0 0);--popover-foreground:lab(90.9404% 0 -.0000119209);--primary:lab(72.7923% 26.9413 75.4637);--primary-foreground:lab(0% 0 0);--secondary:lab(15.1576% 0 0);--secondary-foreground:lab(90.9404% 0 -.0000119209);--muted:lab(15.1576% 0 0);--muted-foreground:lab(66.998% 0 0);--accent:lab(38.018% 33.4899 44.1576);--accent-foreground:lab(91.7423% -.633925 47.5872);--destructive:lab(55.7819% 65.6007 40.7857);--border:lab(27.094% 0 0);--input:lab(27.094% 0 0);--ring:lab(72.7923% 26.9413 75.4637);--purple:lab(91.7423% -.633925 47.5872);--purple-hover:lab(83.123% -.368446 50.5538);--surface:lab(15.1576% 0 0);--surface-alt:lab(7.73655% 0 0);--border-strong:lab(42% 0 0);--link:lab(91.7423% -.633925 47.5872);--link-hover:lab(83.123% -.368446 50.5538);--header-bar:lab(3.04863% 0 0);--header-bar-fg:lab(91.7423% -.633925 47.5872)}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,header,main,footer,table,input,textarea,button,select,.event-card,.hotdate-card,.article-card,.filter-row,.filter-chip,.host-detail,.event-detail,.index-hero,.index-section,.attendees-section,.dropdown,.menu-dropdown,.profile-dropdown,.header-wrapper,.header-bar{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.header-wrapper{z-index:1000;background:var(--background);padding:8px 16px 0;position:fixed;top:0;left:0;right:0;pointer-events:auto!important}.header-wrapper *{pointer-events:auto!important}.header-bar{background:var(--header-bar);border:2px solid var(--header-ring);border-radius:16px;flex-wrap:nowrap;align-items:center;gap:10px;max-width:1200px;min-height:42px;margin:0 auto;padding:0 10px;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #0000004d}.header-left{align-items:center;gap:12px;display:flex}.header-logo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:auto;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-btn{cursor:pointer;color:var(--header-bar-fg);background:var(--header-bar-tint);z-index:1002;border:none;border-radius:6px;padding:6px 9px;font-size:24px;line-height:1;position:relative;pointer-events:auto!important}.menu-btn:hover{background:var(--header-bar-tint-hover)}.header-title{color:var(--header-bar-fg);margin:0;font-size:18px;font-weight:600}.header-right{align-items:center;gap:12px;margin-left:auto;display:flex}.header-right svg{cursor:pointer;width:20px;height:20px;color:var(--header-bar-fg)}.lang-selector{flex-shrink:0;margin-left:8px;position:relative}.lang-btn{background:var(--header-bar-tint);border:1px solid var(--header-bar-border);color:var(--header-bar-fg);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.3;display:flex}.lang-btn:hover{background:var(--header-bar-tint-hover)}.lang-btn-flag{font-size:18px;line-height:1}.lang-dropdown{min-width:200px;max-height:70vh;left:auto;right:0}.lang-dropdown a{flex-direction:row;align-items:center;gap:10px;display:flex}.lang-dropdown a span{margin:0;display:inline}.lang-dropdown a.active{background:var(--surface);color:var(--purple);font-weight:600}.lang-dropdown a.active span{color:inherit}.lang-item-text{display:inline}.lang-native{color:var(--muted-foreground);margin:0;font-size:12px;display:inline}.lang-dropdown a.active .lang-native{color:var(--muted-foreground)}.lang-item-flag{flex-shrink:0;font-size:24px;line-height:1}.profile-container{position:relative}.profile-icon{cursor:pointer;width:24px;height:24px;color:var(--header-bar-fg);background:var(--header-bar-tint);border-radius:50%;padding:4px}.profile-icon:hover{background:var(--header-bar-tint-hover)}.dropdown{background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-dropdown);-webkit-overflow-scrolling:touch;z-index:1001;border-radius:8px;min-width:220px;max-height:calc(100vh - 100px);display:none;position:absolute;top:calc(100% + 8px);overflow-y:auto}.dropdown.open{display:block}.dropdown a{color:var(--popover-foreground);border-bottom:1px solid var(--border);padding:12px 16px;text-decoration:none;transition:background .2s;display:block}.dropdown a:last-child{border-bottom:none}.dropdown a:hover{background:var(--surface);color:var(--purple)}.dropdown a span{color:var(--muted-foreground);margin-top:2px;font-size:12px;display:block}.dropdown a.logout{color:var(--danger)}.dropdown a.logout:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dropdown a.logout:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.dropdown a.danger-item{background:var(--danger);color:#fff}.dropdown a.danger-item span{color:#fffc}.dropdown a.danger-item:hover{background:var(--danger-hover);color:#fff}.dropdown a.info-item{background:var(--info);color:#fff}.dropdown a.info-item span{color:#fffc}.dropdown a.info-item:hover{background:var(--info-hover);color:#fff}.dropdown a.highlight-item{background:var(--success);color:#fff}.dropdown a.highlight-item span{color:#fffc}.dropdown a.highlight-item:hover{background:var(--success-hover);color:#fff}.dropdown a.warning-item{background:var(--warning);color:#222}.dropdown a.warning-item span{color:#000000a6}.dropdown a.warning-item:hover{background:var(--warning-hover);color:#222}.menu-dropdown{left:0}.profile-dropdown{right:0}.profile-dropdown .user-info{border-bottom:1px solid var(--border);color:var(--muted-foreground);padding:12px 16px;font-size:13px}.profile-dropdown .user-info strong{color:var(--foreground);font-size:14px;display:block}@media (max-width:600px){.header-logo{margin-left:8px;position:static;transform:none}.header-title{font-size:14px}.header-left,.header-right{min-width:auto}}@media (max-width:768px){.header-title{display:none}.header-center .sls-username{padding:0 10px!important;font-size:13px!important}}@media (max-width:480px){.header-center .sls-username{padding:0 4px!important;font-size:11px!important}.header-center .sls-logo-link img{height:24px!important}}.login-modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.login-modal-overlay.open{display:flex}.login-modal{background:var(--popover);color:var(--popover-foreground);text-align:center;width:90%;max-width:420px;box-shadow:var(--shadow-modal);border-radius:16px;padding:32px 28px;position:relative}.login-modal-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;position:absolute;top:10px;right:14px}.login-modal-close:hover{color:var(--foreground)}.login-modal-icon{margin-bottom:12px;font-size:40px}.login-modal-title{color:var(--purple);margin:0 0 12px;font-size:20px;font-weight:600}.login-modal-text{color:var(--foreground);margin:0 0 20px;font-size:15px;line-height:1.5}.login-modal-text a{color:var(--link);text-decoration:underline}.login-modal-btn{background:var(--purple);color:#fff;border-radius:8px;padding:10px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.login-modal-btn:hover{background:var(--purple-hover)}@media (max-width:480px){.login-modal{padding:24px 20px}.login-modal-title{font-size:18px}.login-modal-text{font-size:14px}}@media (max-width:768px){.menu-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 14px;display:flex}.profile-icon{width:32px;min-width:44px;height:32px;min-height:44px;padding:6px}}@media (max-width:600px){.dropdown{min-width:180px;max-width:90vw}.dropdown a{padding:14px 16px;font-size:14px}.dropdown a span{font-size:12px}.menu-dropdown{left:0;right:auto}.profile-dropdown{left:auto;right:0}}@media (max-width:400px){.dropdown{width:calc(100vw - 16px);max-width:none;position:fixed;top:70px;left:8px;right:8px}}.header-swing-logo--for-light{display:inline-block}.header-swing-logo--for-dark,html.dark .header-swing-logo--for-light,html.sls-mode .header-swing-logo--for-light,html.amber-minimal .header-swing-logo--for-light{display:none}html.dark .header-swing-logo--for-dark,html.sls-mode .header-swing-logo--for-dark,html.amber-minimal .header-swing-logo--for-dark{display:inline-block}.one-day-sash{z-index:10;pointer-events:none;width:auto;max-width:120px;height:auto;max-height:120px;position:absolute;top:0;left:0}.event-card-horizontal:hover .one-day-sash{display:none}.event-card-wrapper{background:var(--surface);border-radius:12px;flex-direction:column;width:200px;min-width:0;max-width:200px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 12px #5e5ea180,0 0 4px #5e5ea14d}.event-card-horizontal{background:var(--surface);border-radius:0;flex-direction:column;width:100%;display:flex;overflow:hidden}.card-host-name{text-align:center;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;background:var(--card);cursor:default;padding:6px 6px 4px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.card-host-name:hover{color:var(--purple);cursor:pointer}.card-host-btn{text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;color:#0a0a0a;text-shadow:0 1px 1px #ffffff4d;background:linear-gradient(#f5d98a 0%,#d4a855 40%,#b8912e 100%);padding:6px 8px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:all .2s;display:block;overflow:hidden;box-shadow:0 2px 4px #0003,inset 0 1px #fff6}.card-host-btn:hover{background:linear-gradient(#ffe5a0 0%,#e4b865 40%,#c8a13e 100%);box-shadow:0 3px 6px #00000040,inset 0 1px #ffffff80}.event-card-horizontal .card-host-name+.event-link .event-image-wrapper,.event-card-horizontal .card-host-name+a .event-image-wrapper,.event-card-horizontal .card-host-btn+.event-link .event-image-wrapper,.event-card-horizontal .card-host-btn+a .event-image-wrapper{border-radius:0}.event-image-wrapper{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.event-card-horizontal .event-link{height:auto;min-height:0;max-height:none;text-decoration:none;display:block;overflow:visible}.event-card-horizontal .event-image-wrapper{aspect-ratio:1;background:var(--surface);border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.event-card-horizontal .event-image-wrapper>img:not(.one-day-sash){object-fit:contain;background:var(--surface);border-radius:0;width:100%;height:100%;display:block}.event-card-horizontal .event-image-wrapper>img{object-fit:contain;border-radius:12px;width:100%;height:100%;display:block}.event-card-horizontal .event-image-wrapper video.event-thumb-video{object-fit:contain;width:100%;height:100%;display:block}.event-card-horizontal .event-info{background:var(--surface);box-sizing:border-box;text-align:left;flex-direction:column;flex:1;padding:8px 8px 2px;font-size:16px;display:flex;overflow:visible}.event-card-horizontal .event-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.event-card-horizontal .event-date-time{color:var(--purple);margin-bottom:var(--spacing-xs);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.event-card-horizontal .event-type-badge{background:var(--purple);color:#fff;margin-bottom:var(--spacing-xs);white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:14px;font-weight:500;display:inline-block}.event-card-horizontal .event-contact-section{flex-direction:column;justify-content:flex-start;min-height:auto;display:flex}.event-card-horizontal .event-venue,.event-card-horizontal .event-site,.event-card-horizontal .event-timezone,.event-card-horizontal .event-location,.event-card-horizontal .event-url,.event-card-horizontal .event-contact{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:14px;line-height:1.2;overflow:hidden}.event-card-horizontal .event-url a{color:var(--link);text-decoration:none}.event-card-horizontal .event-url a:hover{text-decoration:underline}.event-card-horizontal .event-location{min-height:1.2em}.event-card-horizontal .event-start-date{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.event-card-horizontal .event-venue{color:var(--foreground);font-weight:600}.event-card-horizontal .event-contact{display:none}.event-card-horizontal .event-description-text{color:var(--muted-foreground);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border);flex:auto;margin-bottom:0;padding-bottom:0;font-size:14px;font-style:italic;line-height:1.4;overflow:hidden}.event-card-horizontal .event-description-text .description-content{-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.event-card-horizontal .event-description-text.has-actions .description-content{-webkit-line-clamp:3}.event-card-horizontal .event-description-text .read-more-link{display:none}.description-placeholder{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid #0000;flex:auto}.card-action-row{background:var(--surface);gap:6px;margin-top:auto;padding:6px 8px 8px;display:flex}.card-action-row:has(.card-action-placeholder+.card-action-placeholder){display:none}.card-action-btn{text-align:center;border-radius:6px;flex:1 1 0;padding:5px 4px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,box-shadow .2s}.card-more-info{color:#fff;background:linear-gradient(#7a7abf 0%,#5e5ea1 40%,#4a4a85 100%);box-shadow:0 2px 4px #0003}.card-more-info:hover{background:linear-gradient(#8e8ed0 0%,#6e6eb5 40%,#5a5a95 100%);box-shadow:0 3px 6px #00000040}.card-add-me{color:#fff;cursor:pointer;background:linear-gradient(#7a7abf 0%,#5e5ea1 40%,#4a4a85 100%);border:none;box-shadow:0 2px 4px #0003}.card-add-me:hover{background:linear-gradient(#8e8ed0 0%,#6e6eb5 40%,#5a5a95 100%);box-shadow:0 3px 6px #00000040}.card-remove-me{color:#fff;cursor:pointer;background:linear-gradient(#e07070 0%,#c0392b 40%,#a93226 100%);border:none;box-shadow:0 2px 4px #0003}.card-remove-me:hover{background:linear-gradient(#e88080 0%,#d04035 40%,#b93d30 100%);box-shadow:0 3px 6px #00000040}.card-buy-now{color:#0a0a0a;text-shadow:0 1px 1px #ffffff4d;background:linear-gradient(#f5d98a 0%,#d4a855 40%,#b8912e 100%);box-shadow:0 2px 4px #0003,inset 0 1px #fff6}.card-buy-now:hover{background:linear-gradient(#ffe5a0 0%,#e4b865 40%,#c8a13e 100%);box-shadow:0 3px 6px #00000040,inset 0 1px #ffffff80}.card-action-placeholder{visibility:hidden}.event-buttons-outside{flex-wrap:wrap;gap:2px;padding:2px 0;display:flex}.event-buttons-outside:empty{display:none}.event-buttons-outside .event-link-small{text-align:center;background:var(--secondary);min-width:100px;color:var(--secondary-foreground);cursor:pointer;border-radius:4px;flex:auto;padding:4px 6px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a}.event-buttons-outside .event-link-small.soon{color:#fff;background:#e890b0;flex:100%}.event-buttons-outside .event-link-small:hover{background:var(--muted)}.event-buttons-outside .event-link-small.primary{background:var(--purple);color:#fff}.event-buttons-outside .event-link-small.primary:hover{background:var(--purple-hover)}.event-buttons-outside .event-link-small.buy{color:#fff;background:#d4a855}.event-buttons-outside .event-link-small.buy:hover{background:#c49745}.event-buttons-outside .event-link-small.soon:hover{background:#d87098}.event-buttons-outside .event-link-small.past{background:var(--muted-foreground);color:#fff;flex:100%}.event-buttons-outside .event-link-small.past:hover{background:var(--muted-foreground);opacity:.85}.event-buttons-outside .event-link-small.commission-indicator{cursor:default;background:#2d6a2d;border-radius:4px;flex:0 0 5px;width:5px;min-width:5px;padding:8px 0}.event-buttons-outside .event-link-small.commission-indicator:hover{background:#2d6a2d}.event-card-horizontal .event-buttons-bottom{gap:var(--spacing-xs);padding:var(--spacing-sm);border-top:1px solid var(--border);margin-top:auto;display:flex}.event-card-horizontal .event-link-small{text-align:center;background:var(--secondary);color:var(--secondary-foreground);border-radius:4px;flex:1;padding:6px 8px;font-size:14px;font-weight:600;text-decoration:none}.event-card-horizontal .event-link-small.with-subtext{flex-direction:column;align-items:center;padding:4px 8px;display:flex}.event-card-horizontal .event-link-small .btn-subtext{color:var(--danger);margin-top:1px;font-size:14px;font-weight:600;display:block}.event-card-horizontal .event-link-small:hover{background:var(--muted)}.event-card-horizontal .event-link-small.primary{background:var(--purple);color:#fff}.event-card-horizontal .event-link-small.primary:hover{background:var(--purple-hover)}.event-card-horizontal .event-link-small.buy{color:#fff;background:#d4a855}.event-card-horizontal .event-link-small.buy:hover{background:#c49745}.event-card-horizontal .event-link-small.expired{background:var(--danger);color:#fff}.event-card-horizontal .event-link-small.expired:hover{background:var(--danger-hover)}.event-card-horizontal .event-link-small.soon{background:var(--foreground);color:var(--background)}.event-card-horizontal .event-link-small.soon:hover{background:var(--foreground);opacity:.85}.event-more-info-btn{color:#0a0a0a;cursor:pointer;text-shadow:0 1px 1px #ffffff4d;text-align:center;background:linear-gradient(#f5d98a 0%,#d4a855 40%,#b8912e 100%);border-radius:6px;flex:auto;min-width:100px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 2px 4px #0003,inset 0 1px #fff6}.event-more-info-btn:hover{background:linear-gradient(#ffe5a0 0%,#e4b865 40%,#c8a13e 100%);box-shadow:0 3px 6px #00000040,inset 0 1px #ffffff80}.event-flag-btn{z-index:100;background:var(--danger);cursor:pointer;pointer-events:auto;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .2s,transform .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #0000004d}.event-flag-btn:hover{background:var(--danger-hover);transform:scale(1.15)}.event-flag-btn svg{stroke:#fff;stroke-width:3px}.event-card-wrapper.past-event .event-card-horizontal{background:var(--muted);border-color:var(--border-strong);opacity:.85}.event-card-wrapper.omitted-event{background:var(--muted);border:2px dashed var(--muted-foreground);padding:var(--spacing-xl);text-align:center;border-radius:8px}.omitted-event-content{gap:var(--spacing-sm);flex-direction:column;align-items:center;display:flex}.omitted-event-name{color:var(--foreground);background:var(--secondary);cursor:default;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:700}.omitted-event-status{color:var(--muted-foreground);text-transform:none;letter-spacing:.5px;font-size:14px;font-style:italic;font-weight:600;line-height:1.4}.event-card-wrapper.description-issue{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.event-card-wrapper.description-issue{background:color-mix(in srgb, var(--danger) 6%, var(--background))}}.event-card-wrapper.description-issue{border:2px solid var(--danger);border-radius:8px;padding:12px 16px;box-shadow:0 2px 8px #e74c3c33}.event-card-wrapper.description-issue .omitted-event-name{color:var(--danger-hover)}.event-card-wrapper.description-issue .omitted-event-status{color:var(--danger);font-style:normal}.event-card-wrapper.not-approved{border:3px solid var(--danger);border-radius:8px;box-shadow:0 0 8px #e74c3c66}.status-reason-box{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-reason-box{background:color-mix(in srgb, var(--warning) 18%, var(--background))}}.status-reason-box{border:1px solid var(--warning);margin-top:var(--spacing-sm);color:var(--foreground);border-radius:4px;padding:8px 12px;font-size:14px;line-height:1.4}.status-reason-box strong{color:var(--foreground)}.red-border-reason{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.red-border-reason{background:color-mix(in srgb, var(--danger) 8%, var(--background))}}.red-border-reason{border:1px solid var(--danger);margin-top:var(--spacing-sm);color:var(--danger-hover);border-radius:4px;padding:6px 12px;font-size:13px;line-height:1.4}.event-card-horizontal.empty-card{opacity:.3}.generated-logo{justify-content:center;align-items:center;gap:var(--spacing-sm);background:0 0;border-radius:16px;flex-direction:column;width:100%;min-height:200px;padding:40px 20px;display:flex}.event-card-horizontal .event-image-wrapper .generated-logo{box-sizing:border-box;background:linear-gradient(135deg,#14141e0d 0%,#28283214 100%);border-radius:12px 12px 0 0;width:100%;height:100%;margin:0;padding:40px 20px}.generated-logo-names{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.generated-logo-text{text-align:center;letter-spacing:1px;font-family:Georgia,Palatino,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.2}.generated-logo-venue{text-align:center;letter-spacing:1px;opacity:.9;font-family:Georgia,Palatino,Times New Roman,serif;font-size:36px;font-weight:600;line-height:1.2}.generated-logo-initials{color:#fff;text-shadow:0 2px 4px #0003;font-size:48px;font-weight:700}.event-card-horizontal .no-banner-placeholder{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-alt) 50%, var(--surface) 100%);border-bottom:2px dashed var(--purple);border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:100%;padding:40px 10px;display:flex}.event-card-horizontal .no-banner-placeholder span{color:var(--purple);opacity:.7;font-size:14px;font-weight:600}.event-image-wrapper .sample-label{background:var(--danger);color:#fff;z-index:10;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px}.image-warning-btn{background:linear-gradient(135deg, var(--danger) 0%, var(--danger-hover) 100%);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;width:100%;margin-bottom:2px;padding:8px 10px;font-size:12px;font-weight:700}.description-warning-bar{background:linear-gradient(135deg, var(--danger) 0%, var(--danger-hover) 100%);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;width:100%;margin-top:var(--spacing-sm);border-radius:4px;padding:8px 10px;font-size:11px;font-weight:700}.event-card-horizontal .event-description-text.html-issue{border-top-color:var(--danger)}.event-card-horizontal .html-issue-flag{background:var(--danger);color:#fff;margin-bottom:var(--spacing-xs);border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.stacked-card-group{min-width:0;position:relative}.stacked-card-group .stack-footer{flex-direction:column;justify-content:center;align-items:center;padding:4px 0 0;display:flex}.stacked-card-group .stack-stats-row{color:var(--muted-foreground);justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.stacked-card-group .stack-stats-sep{color:var(--muted-foreground);opacity:.7}.stacked-card-group .stack-stats-label{font-weight:600}.stacked-card-group .card-nav{justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--muted-foreground);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;display:flex}.stacked-card-group .card-host-name{padding:8px 6px 4px;font-size:14px}.stacked-card-group .event-card-horizontal .event-image-wrapper{border-radius:0}.stacked-card-group .card-nav .stack-count-btn{background:var(--purple);color:#fff;border-radius:10px;padding:2px 8px;font-size:16px;font-weight:600;line-height:1;text-decoration:none}.stacked-card-group .card-nav .stack-count-btn:hover{background:var(--purple-hover)}.stacked-card-group .card-nav .stack-arrow{appearance:none;cursor:pointer;min-width:32px;min-height:32px;color:var(--purple);-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:#5e5ea133;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-family:inherit;font-size:18px;line-height:1;display:inline-flex}.stacked-card-group .card-nav .stack-arrow:hover{color:var(--purple-hover)}.stacked-card-group .card-nav .stack-arrow:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.stacked-card-group .stack-cards{position:relative}.hotdate-card .hotdate-description{flex:none}.hotdate-card .hotdate-description .description-content{-webkit-line-clamp:5;min-height:98px}.stacked-card-group .stack-cards .stack-behind{pointer-events:none;position:absolute;top:0;left:0;right:0}.stacked-card-group .stack-cards .stack-behind-1{z-index:9;transform:translate(7px,-7px)}.stacked-card-group .stack-cards .stack-behind-2{z-index:8;transform:translate(14px,-14px)}.stacked-card-group .stack-cards .stack-front{z-index:10;position:relative}.stacked-card-group .stack-cards .stack-behind .event-card-wrapper{pointer-events:none}.stacked-card-group .stack-cards .stack-behind .event-buttons-outside{display:none}.card-nav .stack-edit-icon,.card-nav .stack-info-icon{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;transition:opacity .2s;display:inline-flex}.card-nav .stack-edit-icon{background:var(--card);box-shadow:0 1px 3px #0003}.card-nav .stack-edit-icon:hover{opacity:.8}.card-nav .stack-edit-icon svg{width:10px;height:10px;color:var(--purple)}.card-nav .stack-info-icon{background:var(--info);color:#fff;font-family:serif;font-weight:700}.card-nav .stack-info-icon:hover{filter:brightness(.85)}.card-nav .stack-source-badge{border-radius:3px;padding:1px 3px;font-size:8px;font-weight:700;line-height:1}.card-nav .stack-distance{background:var(--purple);color:#fff;white-space:nowrap;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1}.card-nav .stack-distance-unknown{background:var(--muted-foreground)}.stacked-card-group.search-hidden,.host-card.search-hidden{display:none!important}.card-row{grid-template-columns:repeat(auto-fill,minmax(140px,200px));justify-content:center;gap:50px 15px;width:100%;padding:0;display:grid}.card-row>.event-card-wrapper,.card-row>.stacked-card-group{margin-top:6px}.events-horizontal{padding:var(--spacing-xl);flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.load-more-container{text-align:center;padding:var(--spacing-xl);margin-top:10px}.btn-load-more{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 32px;font-size:14px;font-weight:600}.btn-load-more:hover{background:var(--purple-hover)}.btn-load-more:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}@media (max-width:768px){.card-row{grid-template-columns:repeat(2,1fr);gap:30px 10px}.events-horizontal{gap:10px;padding:15px 10px}.event-card-wrapper{width:auto;min-width:0;max-width:200px}}@media (max-width:400px){.card-row{column-gap:var(--spacing-sm);row-gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr)}.events-horizontal{gap:var(--spacing-sm);padding:10px 8px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:auto!important;position:relative!important;overflow:hidden auto!important}body{padding-top:74px;line-height:1.6;height:auto!important;position:relative!important;overflow:hidden auto!important}.main-container{max-width:1400px;margin:0 auto;padding:8px 16px 16px}.card{background:var(--header-bar);border:1px solid var(--header-bar);margin-bottom:var(--spacing-lg);color:var(--header-bar-fg);border-radius:16px;padding:16px 16px 24px;overflow:visible;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.card>.tabs+.tab-content,.card>.tab-content{background:var(--surface);border-radius:0 0 16px 16px;margin-top:-2px}.section-header-bar{background:var(--header-bar);color:var(--header-bar-fg);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;margin:-16px -16px 32px;padding:6px 16px;display:flex;position:relative}.section-title{color:var(--header-bar-fg);align-items:center;gap:var(--spacing-md);margin:0;font-size:18px;font-weight:700;display:flex}.tabs{background:var(--header-bar);border:2px solid var(--header-ring);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-bottom:0;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0000004d}.tab-btn{border:2px solid var(--header-bar-border);background:var(--header-bar-tint);color:var(--header-bar-fg-muted);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--header-bar-fg);background:var(--header-bar-tint-hover);border-color:var(--header-bar-border)}.tab-btn.active{color:var(--card-foreground);background:var(--card);border-color:var(--header-ring)}.tab-content{display:none}.tab-content.active{display:block}.sub-tabs{background:var(--purple-hover);justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:-2px;padding:8px 16px;display:flex}.sub-tab-btn{border:1px solid var(--header-bar-border);background:var(--header-bar-tint);color:var(--header-bar-fg-muted);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.sub-tab-btn:hover{color:var(--header-bar-fg);background:var(--header-bar-tint-hover);border-color:var(--header-bar-border)}.sub-tab-btn.active{color:var(--card-foreground);background:var(--card);border-color:var(--header-ring)}.subtitle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:8px 16px;display:flex}.subtitle-row .subtitle{border-bottom:none;margin:0;padding:0}.subtitle{color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px}.subtitle-row .host-search-container{margin-left:0}.subtitle-row .host-search-input{border:1px solid var(--border);background:var(--input);color:var(--foreground);border-radius:6px;width:180px;padding:6px 32px 6px 10px;font-size:13px}.subtitle-row .host-search-input::placeholder{color:var(--muted-foreground)}.subtitle-row .host-search-input:focus{background:var(--input);border-color:var(--ring);outline:none;width:220px;box-shadow:0 0 0 2px #5e5ea133}.subtitle-row .host-search-icon svg{color:var(--muted-foreground)}.subtitle-row .host-search-clear{background:var(--muted);color:var(--foreground)}.subtitle-row .host-search-clear:hover{background:var(--muted-foreground);color:var(--background)}.host-grid{gap:var(--spacing-lg);padding:var(--spacing-lg);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.host-card{background:var(--surface);color:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;grid-template-rows:160px auto auto auto auto;place-items:center;height:280px;padding:16px 8px 8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.host-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.host-edit-icon{background:var(--card);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s,background .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0003}.host-edit-icon:hover{background:var(--muted);transform:scale(1.1)}.host-edit-icon svg{width:14px;height:14px;color:var(--purple)}.host-info-icon{z-index:10;cursor:pointer;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:serif;font-size:16px;font-weight:700;transition:filter .2s;display:flex;position:absolute;top:8px;right:44px;box-shadow:0 2px 6px #0003}.host-info-icon:hover{filter:brightness(.85)}.host-info-modal{background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-dropdown);z-index:9999;min-width:200px;padding:var(--spacing-md);text-align:left;border-radius:8px;display:none;position:fixed}.host-info-modal.active{display:block}.host-info-modal-title{color:var(--info);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:13px;font-weight:700}.host-info-modal-row{color:var(--foreground);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.host-info-modal-row span:first-child{color:var(--muted-foreground)}.host-info-modal-row span:last-child{font-weight:500}.host-info-modal-row.clickable{cursor:pointer}.host-info-modal-row.clickable:hover{background:var(--muted);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);margin:0 -8px}.host-logo-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:160px;min-height:160px;max-height:160px;display:flex;position:relative;overflow:hidden}.hit-count-badge{background:var(--card);position:absolute;bottom:11px;right:calc(10% + 6px)}@supports (color:color-mix(in lab, red, red)){.hit-count-badge{background:color-mix(in srgb, var(--card) 95%, transparent)}}.hit-count-badge{color:var(--foreground);z-index:10;align-items:center;gap:var(--spacing-xs);border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600;display:flex;box-shadow:0 2px 6px #0003}.hit-count-badge svg{width:11px;height:11px}.host-logo{object-fit:contain;filter:drop-shadow(2px 2px 4px #0000004d)drop-shadow(0 0 8px #5e5ea166);border:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none;border-radius:8px;width:auto;max-width:80%;height:auto;max-height:140px}video.host-logo{object-fit:contain;background:0 0;display:block;width:80%!important;max-width:80%!important;height:140px!important;max-height:140px!important}.host-edit-icon.large-logo{background:var(--danger)}.host-edit-icon.large-logo svg{color:#fff}.host-edit-icon.large-logo:hover{background:var(--danger-hover)}.host-edit-icon.small-logo{background:var(--warning)}.host-edit-icon.small-logo svg{color:var(--foreground)}.host-edit-icon.small-logo:hover{background:var(--warning-hover)}.host-logo-placeholder{color:#0000;text-align:center;width:120px;min-width:120px;height:120px;min-height:120px;padding:var(--spacing-sm);box-sizing:border-box;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.host-logo-container .host-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.host-name{color:var(--foreground);text-align:center;margin-bottom:var(--spacing-xs);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;align-self:end;max-width:100%;padding:0 8px;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.host-affiliate{text-align:center;margin-bottom:2px;font-size:11px}.host-affiliate a{color:var(--purple);text-decoration:none}.host-affiliate a:hover{text-decoration:underline}.host-count{color:var(--muted-foreground);font-size:12px}.host-contact{color:var(--foreground);text-align:center;word-break:break-all;cursor:pointer;border-radius:3px;padding:2px 4px;font-size:12px;transition:background .2s}.host-contact:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.host-contact:hover{background:color-mix(in srgb, var(--foreground) 10%, transparent)}}.host-contact.copied{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.host-contact.copied{background:color-mix(in srgb, var(--success) 24%, var(--background))}}.loading-message{text-align:center;color:var(--muted-foreground);padding:40px 20px}@media (max-width:1200px){.host-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1000px){.host-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.host-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){.host-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.host-card{grid-template-rows:120px auto auto auto auto;height:220px;padding:10px 5px 5px}.host-logo-container{height:120px;min-height:120px;max-height:120px}.host-logo{width:auto;max-width:90%;height:auto;max-height:100px}video.host-logo{width:90%!important;max-width:90%!important;height:100px!important;max-height:100px!important}.host-logo-placeholder{width:90px;height:90px;font-size:12px}.host-name{font-size:12px}.host-location,.host-events,.host-count{font-size:10px}}@media (max-width:768px){.sub-tabs{display:none!important}.tabs{gap:6px;padding:10px 12px}.tab-btn{padding:8px 12px;font-size:12px}}.host-card.text-wrapped .host-logo{width:auto;max-width:50%;height:auto;max-height:100px}.host-card.text-wrapped .host-logo-placeholder{width:60px;height:60px;font-size:10px}.my-venue-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:center;width:100%;display:flex}.venue-action-btn{background:var(--purple);color:#fff;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s}.venue-action-btn:hover{background:var(--purple-hover)}#myvenues-tab .host-card{grid-template-rows:140px auto auto auto auto auto;height:320px}.host-search-container{align-items:center;margin-left:auto;display:flex;position:relative}.host-search-input{border:2px solid var(--header-bar-border);background:var(--header-bar-tint);color:var(--header-bar-fg);border-radius:8px;width:180px;padding:8px 32px 8px 12px;font-size:14px;transition:all .2s}.host-search-input::placeholder{color:var(--header-bar-fg-muted)}.host-search-input:focus{background:var(--header-bar-tint-hover);border-color:var(--header-ring);outline:none;width:220px;box-shadow:0 0 0 2px #ffd7008c}.host-search-icon{pointer-events:none;width:16px;height:16px;position:absolute;right:10px}.host-search-icon svg{width:16px;height:16px;color:var(--header-bar-fg-muted)}.host-search-clear{background:var(--header-bar-border);width:20px;height:20px;color:var(--header-bar-fg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .2s;display:flex;position:absolute;right:10px}.host-search-clear:hover{background:var(--header-bar-tint-hover)}.no-search-results{text-align:center;color:var(--muted-foreground);grid-column:1/-1;padding:40px 20px;font-size:14px}.search-modal-btn{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.search-modal-btn:hover{background:var(--purple-hover)}.search-modal{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;width:100%;height:100%;padding-top:100px;display:none;position:fixed;top:0;left:0}.search-modal.open{display:flex}.search-modal-content{background:var(--popover);color:var(--popover-foreground);width:90%;max-width:450px;box-shadow:var(--shadow-modal);border-radius:12px;animation:.2s ease-out modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.search-modal-header h3{color:var(--foreground);margin:0;font-size:18px}.search-modal-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.search-modal-close:hover{color:var(--foreground)}.search-modal-body{padding:var(--spacing-xl)}.search-field{margin-bottom:var(--spacing-lg)}.search-field:last-child{margin-bottom:0}.search-field label{color:var(--foreground);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.search-field input{border:1px solid var(--border);background:var(--input);width:100%;color:var(--foreground);box-sizing:border-box;border-radius:6px;padding:10px 12px;font-size:14px}.search-field input:focus{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px #5e5ea11a}.search-results-info{margin-top:var(--spacing-lg);background:var(--muted);color:var(--muted-foreground);border-radius:6px;padding:10px 12px;font-size:13px}.search-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}.search-clear-btn{background:var(--secondary);color:var(--secondary-foreground);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:background .2s}.search-clear-btn:hover{background:var(--muted);color:var(--foreground)}.search-submit-btn{background:var(--purple);color:#fff;cursor:pointer;margin-left:var(--spacing-sm);border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s}.search-submit-btn:hover{background:var(--purple-hover)}.search-submit-btn:disabled{background:var(--muted-foreground);cursor:not-allowed}.search-type-toggle{gap:var(--spacing-xl);margin-top:5px;display:flex}.search-type-option{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:flex}.search-type-option input[type=radio]{cursor:pointer;width:16px;height:16px}#eventSearchGrid{flex-wrap:wrap;justify-content:flex-start;gap:15px;padding:10px 0;display:flex}#eventSearchGrid .event-image-wrapper>img{object-fit:contain!important;background:var(--card)!important}.event-search-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.event-search-header h3{color:var(--foreground);margin:0}.event-search-clear-btn{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px}.event-search-clear-btn:hover{background:var(--danger-hover)}.event-search-loading,.event-search-load-more{text-align:center;padding:var(--spacing-xl);display:none}.event-search-load-more-btn{background:var(--info);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px}.event-search-load-more-btn:hover{background:var(--info-hover)}.host-card{cursor:pointer}.no-events-card{background-color:var(--muted)!important}.host-count-hidden{color:var(--danger)!important}.host-url{color:#800020!important}.host-info-icon{background:var(--info)}.error-message{color:var(--danger)}.subtitle-row-flex{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.subtitle-nowrap{white-space:nowrap;margin:0}.search-btn-icon{width:16px;height:16px;margin-right:6px}.section-separator{border:none;border-top:1px solid var(--border);margin:20px 0}.search-modal-footer{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.host-distance{color:var(--purple);margin-top:var(--spacing-xs);background:#5e5ea11a;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}@media (max-width:768px){.host-search-container{width:100%;margin-left:0;margin-top:var(--spacing-sm)}.host-search-input,.host-search-input:focus{width:100%}.subtitle-row{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.subtitle-row .host-search-container,.subtitle-row .host-search-input,.subtitle-row .host-search-input:focus{width:100%}}@media (max-width:400px){.host-grid{gap:var(--spacing-sm);padding:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))!important}.host-card{min-height:200px;height:auto!important;padding:12px 6px 6px!important}.host-logo-container{height:100px!important;min-height:100px!important;max-height:100px!important}.host-logo{max-height:90px!important}video.host-logo{height:90px!important;max-height:90px!important}#myvenues-tab .host-card{min-height:240px;height:auto!important}}@media (max-width:480px){.host-affiliate{font-size:12px!important;line-height:1.4!important}.host-count{font-size:13px!important}.subtitle{font-size:13px!important;line-height:1.5!important}.host-contact{font-size:13px!important}.hit-count-badge{padding:4px 10px!important;font-size:12px!important}.tab-btn{min-height:44px;padding:10px 14px!important}.sub-tab-btn{min-height:40px;padding:8px 12px!important}.venue-action-btn{justify-content:center;align-items:center;min-height:44px;display:flex;padding:10px 14px!important;font-size:12px!important}}.host-card.search-hidden,.stacked-card-group.search-hidden{display:none!important}.location-sort-info{text-align:center;margin-bottom:var(--spacing-sm);background:var(--surface);color:var(--foreground);border-radius:8px;padding:8px 12px;font-size:13px}.location-clear-btn{margin-left:var(--spacing-sm);color:var(--purple);font-size:12px;font-weight:600;text-decoration:none}.location-clear-btn:hover{text-decoration:underline}.host-filter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:25px;padding:8px 10px;display:flex}.host-filter-btn{background:var(--surface);color:var(--purple);border:1px solid var(--purple);cursor:pointer;white-space:nowrap;border-radius:16px;padding:4px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.host-filter-btn:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.host-filter-btn:hover{background:color-mix(in srgb, var(--purple) 16%, var(--background))}}.host-filter-btn.active{background:var(--purple);color:#fff}.host-shortcut-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:-18px;margin-bottom:18px;padding:0 10px 8px;display:flex}.host-shortcut-btn{background:var(--primary);color:var(--primary-foreground);cursor:pointer;white-space:nowrap;border:none;border-radius:16px;padding:4px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.host-shortcut-btn:hover{opacity:.85}.host-gear-btn{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;overflow:hidden}.host-gear-btn:hover{background:var(--purple-hover)}.host-gear-btn svg{width:18px;height:18px}.location-input-wrap{flex:0 180px;min-width:120px;position:relative}.location-input{box-sizing:border-box;background:var(--input);width:100%;color:var(--foreground);border:1px solid var(--purple);border-radius:16px;outline:none;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600}.location-input::placeholder{color:var(--muted-foreground);font-weight:400}.location-input:focus,.location-input:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-color:var(--purple);box-shadow:0 0 0 3px #5e5ea173}.location-suggestions{background:var(--popover);border:1px solid var(--purple);z-index:10000;max-height:200px;box-shadow:var(--shadow-dropdown);border-top:none;border-radius:0 0 12px 12px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.location-suggestions.open{display:block}.location-suggestion-item{color:var(--popover-foreground);cursor:pointer;padding:6px 12px;font-size:12px}.location-suggestion-item:hover{background:var(--surface)}.hotdate-range-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:-18px;margin-bottom:18px;padding:0 10px 8px;display:flex}.hotdate-range-left,.hotdate-range-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hotdate-range-btn{background:var(--card);color:var(--purple);border:1px solid var(--purple);cursor:pointer;white-space:nowrap;border-radius:12px;padding:3px 12px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.hotdate-range-btn:hover{background:var(--surface)}.hotdate-range-btn.active{background:var(--purple);color:#fff}.calendar-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-modal-box{background:var(--popover);text-align:center;color:var(--purple);border-radius:12px;padding:30px 40px;font-size:18px;font-weight:600;position:relative;box-shadow:0 4px 20px #0003}.calendar-modal-close{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:8px;right:12px}.calendar-modal-close:hover{color:var(--foreground)}.host-filter-select,.hotdate-range-select{display:none}.hotdate-range-selects{flex-wrap:wrap;gap:6px;width:100%;display:none}@media (max-width:480px){.host-filter-row .host-filter-btn{display:none}.host-filter-select{background:var(--surface);color:var(--purple);border:1px solid var(--purple);cursor:pointer;border-radius:16px;max-width:100%;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-block}.hotdate-range-left,.hotdate-range-right{display:none}.hotdate-range-selects{display:flex}.hotdate-range-select{background:var(--card);color:var(--purple);border:1px solid var(--purple);cursor:pointer;border-radius:12px;flex:auto;min-width:0;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-block}}.breadcrumb{max-width:1400px;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:0;margin:0 auto;padding:8px 16px 0;font-size:13px;display:flex}.breadcrumb-item{white-space:nowrap}.breadcrumb-sep{color:var(--muted-foreground);margin:0 6px}.breadcrumb a{color:var(--primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-item:last-child{color:var(--foreground)}.card-section{background:var(--surface);border:1px solid var(--surface);color:var(--foreground)}.more-link{color:var(--header-bar-fg);font-size:14px;font-weight:500;text-decoration:none}.more-link:hover{text-decoration:underline}.header-links{align-items:center;gap:var(--spacing-sm);display:flex}.link-divider{color:var(--header-bar-fg);font-size:14px}.photo-grid{gap:var(--spacing-sm);flex-wrap:wrap;display:flex;overflow:hidden}@media (max-width:600px){.section-header-bar .more-link:not(.header-links .more-link:first-child),.section-header-bar>.more-link{display:none}}.fan-card-wrapper{display:block}.cc-card,.cc-card *{box-sizing:border-box;margin:0;padding:0}.cc-card{background-color:var(--surface);cursor:pointer;color:inherit;border-radius:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-decoration:none;transition:all .3s;display:block;position:relative;box-shadow:0 0 0 1px #dba40033;box-shadow:0 0 0 1px lab(70.9395% 23.1438 203.018/.2)}.cc-aspect{aspect-ratio:3/4;border-radius:1rem;position:relative;overflow:hidden}.cc-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cc-username-wrap{text-align:center;margin-top:.25rem}.cc-username{color:var(--foreground);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:700;line-height:1;overflow:hidden}#attendees-section .header-links{align-items:center;gap:.5rem;display:flex}#attendees-section .link-divider{color:var(--header-bar-fg-muted)}.attendees-empty .add-me-btn{background:var(--primary);color:var(--primary-foreground);border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.attendees-empty .add-me-btn:hover{opacity:.9}.cal-grid,.cal-dow-header{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-day{min-width:0;overflow:hidden}.cal-day--past{background-image:linear-gradient(to top right,#0000 calc(50% - .6px),#dc354547 calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .6px))}.cal-dow-inline{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;display:none}.cal-legend{flex-wrap:wrap;gap:10px;scroll-margin-top:16px;font-size:12px;display:flex}.cal-legend-chip{border:1px solid var(--chip-color);background:var(--chip-color);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cal-legend-chip{background:color-mix(in srgb, var(--chip-color) 8%, transparent)}}.cal-legend-chip{color:var(--foreground);line-height:1.2;text-decoration:none}.cal-legend-chip:focus-visible{outline:2px solid var(--foreground);outline-offset:2px;border-radius:5px}.cal-legend-chip--hotdate{font-weight:600}.cal-legend-chip--off{color:var(--muted-foreground);background:0 0}.cal-legend-chip--off .cal-legend-chip-box{border-color:var(--border-strong);background:0 0}.cal-legend-chip--off .cal-legend-chip-dot{opacity:.4}.cal-legend-chip-box{border:1.5px solid var(--chip-color);background:var(--chip-color);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.cal-legend-chip-dot{background:var(--chip-color);border-radius:50%;width:10px;height:10px;display:inline-block}@media (max-width:640px){.cal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-dow-header{display:none}.cal-dow-inline{display:inline}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);color:var(--foreground);min-height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--foreground);color:var(--background);border-radius:0 0 6px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
