:root{--ink:#17151c;--muted:#6f6b79;--paper:#f8f7fc;--soft:#f1eff7;--line:#e6e2eb;--violet:#4935e8;--violet-dark:#3625c0;--violet-pale:#eeeafe;--coral:#ff5964;--success:#2c9a72;--shadow:0 22px 70px rgba(47,37,77,.12)}.discover-screen{max-width:1040px}.discover-screen>.screen-title{margin-bottom:12px}.discover-screen>.screen-title h2{margin:0;color:#102a56;font-size:clamp(30px,7vw,44px)}.partner-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.partner-quick-filters .publication-dance-trigger-open,.partner-quick-filters>button{box-sizing:border-box;width:100%;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;overflow:hidden;border:1px solid rgba(0,168,255,.32);border-radius:14px;background:#08243d;color:#f7fbff;font:inherit;font-size:13px;font-weight:760}.partner-quick-filters .publication-dance-trigger-open:is(:hover,:focus-visible),.partner-quick-filters>button.active,.partner-quick-filters>button:is(:hover,:focus-visible){outline:0;border-color:#19c5ff;background:#07549a;box-shadow:0 0 0 3px rgba(25,197,255,.12)}.partner-quick-filters svg{flex:0 0 auto;color:#19c5ff}.partner-quick-filters b{display:grid;place-items:center;flex:0 0 auto;min-width:20px;height:20px;padding-inline:5px;border-radius:50%;background:#006fff;color:#fff;font-size:11px}.partner-quick-filter-copy{min-width:0;display:grid;grid-gap:1px;gap:1px;text-align:start}.partner-quick-filter-copy small,.partner-quick-filter-copy strong{min-width:0;overflow:hidden;color:inherit;font-style:normal;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.partner-quick-filter-copy small{font-size:12px;font-weight:800}.partner-quick-filter-copy strong{font-size:11px;font-weight:650}.partner-quick-dances{min-width:0}.partner-quick-dances .publication-dance-picker,.partner-quick-dances .publication-dance-trigger{width:100%;min-width:0;display:block}.partner-quick-dances .publication-dance-trigger-open{grid-template-columns:auto minmax(0,1fr) auto}.partner-quick-dances .publication-dance-trigger-icon{display:inline-flex;color:#19c5ff}.partner-quick-dances :is(.publication-dance-trigger-label,.publication-dance-trigger-empty){min-width:0;overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.partner-quick-dances .publication-dance-trigger-chevron{color:#8fc5ed;font-size:20px}.partner-city-menu label{display:flex;align-items:center;gap:8px;margin-bottom:7px;padding:0 11px;border:1px solid #dce6f2;border-radius:12px}.partner-city-menu input{width:100%;min-height:44px;border:0;outline:0;color:#102a56;background:transparent}.partner-city-options{display:grid;grid-gap:2px;gap:2px}.partner-city-options button{min-height:42px;justify-content:flex-start;border:0;border-radius:10px}.partner-city-options button:hover{background:#eaf4ff}.partner-city-options p{margin:12px;color:#66758f}.partner-filter-keyword{margin-top:0}.partner-filter-backdrop{position:fixed;left:var(--partner-filter-viewport-left,0);top:var(--partner-filter-viewport-top,0);z-index:120;box-sizing:border-box;width:var(--partner-filter-viewport-width,100vw);height:var(--partner-filter-viewport-height,100dvh);display:flex;align-items:flex-end;justify-content:center;padding:18px;overflow:hidden;background:rgba(0,8,20,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.partner-filter-backdrop .partner-filters-panel{--stay-form-bg:#020b14;--stay-form-field:#041426;--stay-form-text:#f7fbff;--stay-form-muted:#a9bed5;--stay-form-border:rgba(0,168,255,.3);--stay-form-electric:#00a8ff;--stay-form-cyan:#19c5ff;box-sizing:border-box;width:min(560px,100%);max-height:min(calc(var(--partner-filter-viewport-height,100dvh) - 36px),620px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:18px;border:1px solid rgba(0,168,255,.38);border-radius:22px;background:radial-gradient(circle at 92% 0,rgba(0,111,255,.16),transparent 30%),linear-gradient(175deg,#071f38,#04101e 72%);color:#f7fbff;box-shadow:0 24px 70px rgba(0,0,0,.55);scrollbar-color:rgba(25,197,255,.52) transparent}.partner-filter-sheet-heading{position:-webkit-sticky;position:sticky;top:-18px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 14px;padding:12px 18px;border-bottom:1px solid rgba(0,168,255,.22);background:rgba(4,16,30,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.partner-filter-sheet-heading h2{margin:0;color:#fff;font-size:20px;font-style:normal}.partner-filter-sheet-heading button{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(0,168,255,.32);border-radius:12px;background:#092947;color:#fff}.partner-filter-sheet-heading button:is(:hover,:focus-visible){outline:0;border-color:#19c5ff;background:#07549a}.partner-view-switch{width:min(100%,440px)}.partner-discovery{max-width:620px;margin-inline:auto}.discovery-card{border-radius:22px;box-shadow:0 10px 32px rgba(16,42,86,.11)}.discovery-photo{aspect-ratio:4/4.35;max-height:58dvh}.discovery-card-body{padding:14px 17px 16px}.discovery-card-body>p{display:none}.discovery-dance-tags{margin-top:0}.discovery-actions{grid-template-columns:82px minmax(0,1fr) 92px;align-items:start;grid-gap:10px;gap:10px;margin-top:14px}.discovery-action.propose{min-height:58px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 16px;border-radius:29px;background:#1677f2;color:#fff;font-weight:750;box-shadow:0 8px 22px rgba(22,119,242,.22)}.discovery-action.propose span{background:transparent;color:inherit;box-shadow:none}.discovery-undo{display:flex;align-items:center;gap:6px;min-height:44px;margin:4px auto 0;border:0;background:transparent;color:#66758f}.proposal-choice-group{margin:18px 0 0;padding:0;border:0}.proposal-choice-group legend{margin-bottom:9px;color:#102a56;font-weight:750}.proposal-choice-group>div{display:flex;flex-wrap:wrap;gap:8px}.proposal-choice-group button{min-height:44px;padding:0 14px;border:1px solid #dce6f2;border-radius:14px;background:#fff;color:#102a56}.proposal-choice-group button.active{border-color:#1677f2;background:#eaf4ff;color:#1677f2;font-weight:700}.dance-proposal-card{width:min(92%,480px);margin:10px auto;padding:15px;border:1px solid #dce9f7;border-radius:18px;background:#f7fbff;color:#102a56;box-shadow:0 5px 18px rgba(16,42,86,.06)}.dance-proposal-card header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.dance-proposal-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.dance-proposal-card dl div{min-width:0}.dance-proposal-card dt{color:#66758f;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.dance-proposal-card dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}.dance-proposal-card>p{padding:10px 0 0;color:#43536b}.dance-proposal-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.dance-proposal-actions button,.dance-proposal-organize{min-height:44px;padding:0 13px;border:1px solid #d9e4f0;border-radius:12px;background:#fff;color:#102a56}.dance-proposal-actions .primary,.dance-proposal-organize{border-color:#1677f2;background:#1677f2;color:white}.dance-proposal-status{margin-top:12px;font-weight:700}.dance-proposal-status.accepted{color:#16754d}.dance-proposal-status.cancelled,.dance-proposal-status.declined{color:#8b5060}.dance-proposal-organization{display:flex;gap:8px;margin-top:12px;padding:10px;border-radius:12px;background:#fff}.dance-proposal-organize{margin-top:10px}@media (max-width:520px){.discover-screen{padding-inline:14px}.partner-quick-filters{gap:6px}.partner-quick-filters .publication-dance-trigger-open,.partner-quick-filters>button{min-height:50px;padding-inline:7px;font-size:11.5px}.partner-quick-filter-copy small{font-size:11.5px}.partner-quick-filter-copy strong{font-size:10px}.partner-quick-filters b{min-width:18px;height:18px;font-size:10px}.partner-results-toolbar .results-meta{display:none}.partner-view-switch{width:100%}.discovery-photo{max-height:51dvh}.discovery-photo-copy h3{font-size:30px}.discovery-actions{grid-template-columns:72px minmax(0,1fr) 82px;gap:7px}.discovery-action{font-size:11px}.discovery-action.propose{font-size:13px}.proposal-modal{align-self:end;width:100%;max-height:88dvh;border-radius:24px 24px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media (max-width:340px){.partner-filter-controls{grid-template-columns:1fr}}@media (max-width:760px){.partner-filter-backdrop{padding:max(4px,env(safe-area-inset-top)) 0 0}.partner-filter-backdrop .partner-filters-panel{width:100%;max-height:calc(var(--partner-filter-viewport-height,100dvh) - max(4px,env(safe-area-inset-top)));padding-bottom:calc(16px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}}@media (prefers-reduced-motion:reduce){.discovery-card{transition:none!important}}.nearby-search{position:relative;margin:16px 0;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.nearby-search.is-active{border-color:#c8bffd;background:#f8f6ff}.nearby-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.nearby-controls button,.nearby-empty button{min-height:42px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:650}.nearby-controls .nearby-locate{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:var(--violet);background:var(--violet-pale);border:1px solid #dcd5fd}.nearby-controls .nearby-locate[aria-pressed=true]{color:white;background:var(--violet);border-color:var(--violet)}.nearby-controls .nearby-city{padding:0 12px;border:1px solid var(--line);color:var(--ink);background:white}.nearby-gps-consent{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:14px;border:1px solid #dcd5fd;border-radius:12px;background:var(--violet-pale)}.nearby-gps-consent>strong{color:var(--violet-dark);font-size:15px}.nearby-gps-consent>p{margin:0;color:#504969;font-size:13px;line-height:1.5}.nearby-gps-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.nearby-gps-consent-actions>button{min-height:42px;font-size:13px}.nearby-origin{font-size:13px;font-weight:650;overflow-wrap:anywhere}.nearby-controls .nearby-clear{-webkit-margin-start:auto;margin-inline-start:auto;padding:0 8px;background:transparent;border:0;color:var(--violet);text-decoration:underline;text-underline-offset:3px}.nearby-radius{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.nearby-radius>span{-webkit-margin-end:5px;margin-inline-end:5px;font-size:12px;color:var(--muted)}.nearby-radius button{padding:0 10px;border:1px solid transparent;background:transparent;color:var(--muted)}.nearby-radius button[aria-pressed=true]{background:white;border-color:#c8bffd;color:var(--violet-dark);box-shadow:0 2px 5px #4935e80a}.nearby-hint,.nearby-status p{margin:9px 0 0;font-size:12px;line-height:1.65;color:var(--muted)}.nearby-status .nearby-error{color:#9b363f}.nearby-empty{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:13px}.nearby-empty button{border:1px solid #c8bffd;background:white;color:var(--violet);padding:0 12px}.nearby-attribution{display:inline-block;margin-top:6px;color:var(--muted);font-size:10px;text-underline-offset:2px}.nearby-controls button:disabled{cursor:wait;opacity:.65}@media (max-width:600px){.nearby-search{padding:14px;border-radius:14px}.nearby-controls{gap:8px}.nearby-controls .nearby-city,.nearby-controls .nearby-locate{flex:1 1 auto}.nearby-gps-consent-actions>button{flex:1 1 160px}.nearby-radius{flex:1 1 100%;justify-content:space-between}.nearby-radius button{min-height:44px;padding-inline:10px}.nearby-controls .nearby-clear{min-height:36px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%}body{margin:0;overflow-x:hidden;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(73,53,232,.22);outline-offset:2px}h1,h2,h3,p{margin-top:0}.logo,h1,h2,h3{font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif}.logo{display:flex;align-items:center;gap:10px;font-weight:900}.logo-mark{width:60px;height:46px;display:block;flex:0 0 60px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(31,29,70,.16))}.brand-copy{display:flex;align-items:center;line-height:1}.brand-copy strong{color:var(--ink);font-size:22px;font-weight:900;letter-spacing:.35px}.demo-pill{padding:8px 12px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9);border-radius:999px;color:#59536b;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-guest-link{font-family:inherit;cursor:pointer}.landing-guest-link:hover{color:var(--violet);border-color:#d6c9f6;background:white}.welcome-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 90% 10%,#e9defe 0,transparent 32%),radial-gradient(circle at 20% 100%,#ffe4dd 0,transparent 34%),#f8f6f3;padding:0 6vw;position:relative}.landing-header,.minimal-header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;position:relative;z-index:3}.landing-actions{display:flex;align-items:center;gap:9px}.landing-mobile-brand{display:flex;align-items:center;gap:6px}.landing-menu-toggle{display:none}.login-link{display:inline-flex;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.9);border-radius:999px;color:var(--ink);background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:800;cursor:pointer}.hero,.login-link{align-items:center}.hero{min-height:calc(100vh - 150px);max-width:1240px;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;grid-gap:70px;gap:70px;padding:45px 0 75px}.eyebrow,.step-kicker{color:var(--violet);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.eyebrow{display:flex;gap:8px;align-items:center;margin-bottom:22px}.hero h1{max-width:680px;margin-bottom:24px;font-size:clamp(45px,5.4vw,74px);line-height:.99;letter-spacing:-4.2px}.hero-copy>p{max-width:600px;color:var(--muted);font-size:19px;line-height:1.65}.card-cta,.primary,.secondary{border:0;border-radius:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.primary{padding:14px 19px;color:white;background:var(--violet);box-shadow:0 10px 22px rgba(101,70,215,.22)}.primary:hover{background:var(--violet-dark);transform:translateY(-2px);box-shadow:0 13px 28px rgba(101,70,215,.28)}.primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.secondary{padding:13px 18px;color:var(--ink);background:white;border:1px solid var(--line)}.secondary:hover{background:#f8f6ff;border-color:#d8ccff}.secondary.liked{color:var(--violet);background:var(--violet-pale);border-color:transparent}.hero-cta{margin-top:10px;padding:16px 22px;font-size:16px}.direct-actions{display:grid;grid-gap:9px;gap:9px;max-width:560px;margin-top:25px}.direct-action{width:100%;display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(255,255,255,.95);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 7px 24px rgba(47,37,77,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.direct-action:hover{transform:translateX(5px);border-color:#d9cff8;box-shadow:0 12px 30px rgba(47,37,77,.12)}.direct-action>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;color:white}.action-partner>span{background:linear-gradient(145deg,var(--violet),#9b76ff)}.action-event>span{background:linear-gradient(145deg,#e8616d,#ff9d70)}.action-course>span{background:linear-gradient(145deg,#3965b7,#56b8c9)}.action-festival>span{background:linear-gradient(145deg,#2d7e92,#55c2b1)}.action-marathon>span{background:linear-gradient(145deg,#3258a8,#7d59c8)}.action-private-lesson>span{background:linear-gradient(145deg,#8b3a86,#df6f9d)}.direct-action>div{display:flex;flex-direction:column;min-width:0}.direct-action strong{font-size:14px}.direct-action small{margin-top:3px;color:var(--muted);font-size:11px}.direct-action>svg{margin-left:auto;color:#938c9b;flex:0 0 auto}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:29px;color:#726c7e;font-size:13px}.trust-row span{display:inline-flex;align-items:center;gap:6px}.trust-row svg{color:var(--success)}.hero-visual{min-height:580px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(101,70,215,.13);border-radius:50%}.orbit-one{width:530px;height:530px}.orbit-two{width:390px;height:390px}.match-card{position:absolute;width:330px;border-radius:28px;padding:19px;background:rgba(255,255,255,.9);border:1px solid white;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.match-card .avatar{width:100%;height:270px;border-radius:19px}.match-card-front{z-index:2;transform:rotate(1.5deg) translate(18px,-8px)}.match-card-back{transform:rotate(-8deg) translate(-112px,20px);opacity:.62}.match-card>div:not(.avatar){display:flex;flex-direction:column;margin-top:15px}.match-card strong{font-family:Avenir Next,Inter,sans-serif;font-size:21px}.match-card div span{color:var(--muted);margin-top:3px}.match-card button{width:100%;margin-top:15px;padding:12px;border:0;border-radius:12px;color:white;background:var(--ink);font-weight:700;gap:5px;cursor:pointer}.discovery-mark,.match-card button{display:flex;justify-content:center;align-items:center}.discovery-mark{position:relative;z-index:2;width:250px;min-height:250px;flex-direction:column;gap:9px;border:1px solid rgba(255,255,255,.92);border-radius:50%;color:var(--ink);background:rgba(255,255,255,.88);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.discovery-mark>img{width:172px;height:144px;display:block;object-fit:contain;filter:drop-shadow(0 13px 18px rgba(73,53,232,.18))}.discovery-mark strong{font-family:Avenir Next,Inter,sans-serif;font-size:27px;font-weight:900;letter-spacing:.7px}.discovery-mark small{color:var(--muted);font-size:12px}.discovery-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid white;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(47,37,77,.12);font-size:12px;font-weight:800}.discovery-chip svg{color:var(--violet)}.discovery-chip-social{top:105px;left:18px}.discovery-chip-course{top:118px;right:8px}.discovery-chip-festival{left:72px;bottom:94px}.score{z-index:3;top:32px;left:32px;padding:8px 11px;border-radius:999px;color:var(--violet);font-weight:800;font-size:12px;box-shadow:0 8px 18px rgba(40,30,70,.12)}.floating-note,.score{position:absolute;background:white}.floating-note{z-index:4;right:-5px;bottom:92px;display:flex;gap:11px;align-items:center;padding:13px 16px;border-radius:15px;box-shadow:0 16px 38px rgba(47,37,77,.15);animation:float 4s ease-in-out infinite}.floating-note>span{width:36px;height:36px;display:grid;place-items:center;color:white;background:var(--coral);border-radius:11px;font-size:18px}.floating-note div{display:flex;flex-direction:column}.floating-note small{color:var(--muted);margin-top:2px}@keyframes float{50%{transform:translateY(-8px)}}.landing-footer{max-width:1240px;margin:-30px auto 0;padding-bottom:25px;color:#8e8896;font-size:12px}.avatar{overflow:hidden;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.95);isolation:isolate}.avatar:after,.avatar:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(.2px)}.avatar:before{width:56%;height:56%;top:14%;left:22%;background:rgba(255,255,255,.23)}.avatar:after{width:92%;height:54%;bottom:-24%;left:4%;background:rgba(255,255,255,.17)}.avatar i{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;top:22%;background:rgba(255,255,255,.32);box-shadow:0 60px 0 32px rgba(255,255,255,.22)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar span{position:absolute;z-index:2;bottom:13px;right:14px;font-family:Avenir Next,Inter,sans-serif;font-weight:800;font-size:13px;letter-spacing:1px}.avatar-coral{background:linear-gradient(145deg,#ff927d,#b73d69)}.avatar-violet{background:linear-gradient(145deg,#9b7cff,#4b368f)}.avatar-amber{background:linear-gradient(145deg,#ffc66b,#d06b52)}.avatar-blue{background:linear-gradient(145deg,#76c7dd,#5061a7)}.avatar-large{width:100%;height:230px;border-radius:18px}.avatar-xlarge{width:100%;height:430px;border-radius:26px}.profile-photo-gallery{position:relative}.profile-photo-gallery .avatar-xlarge img{animation:profilePhotoIn .22s ease-out}.profile-gallery-arrow{position:absolute;z-index:3;top:50%;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:white;background:rgba(29,25,48,.68);box-shadow:0 7px 22px rgba(20,15,35,.22);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;transform:translateY(-50%)}.profile-gallery-arrow.previous{left:13px}.profile-gallery-arrow.next{right:13px}.profile-gallery-arrow:hover{background:rgba(29,25,48,.86)}.profile-gallery-arrow:focus-visible{outline:3px solid rgba(255,255,255,.88);outline-offset:2px}.profile-gallery-dots{position:absolute;z-index:3;left:50%;bottom:16px;display:flex;gap:7px;padding:6px 8px;border-radius:999px;background:rgba(29,25,48,.55);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform:translateX(-50%)}.profile-gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.profile-gallery-dots button.active{background:white;transform:scale(1.2)}@keyframes profilePhotoIn{0%{opacity:.35}to{opacity:1}}.avatar-small{width:46px;height:46px;flex:0 0 46px;border-radius:14px}.avatar-small i{display:none}.avatar-small span{bottom:auto;right:auto;font-size:12px}.onboarding-page{min-height:100vh;background:radial-gradient(circle at 15% 10%,#eee9ff 0,transparent 30%),#f5f3ef;padding:0 6vw 50px}.text-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.onboarding-card{width:min(720px,100%);min-height:650px;margin:25px auto;padding:32px 42px;border:1px solid white;border-radius:27px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);display:flex;flex-direction:column}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700}.progress{height:6px;overflow:hidden;margin:12px 0 39px;border-radius:99px;background:var(--soft)}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),#a27fff);transition:width .35s}.step-content{flex:1 1}.step-content h2{margin:10px 0 9px;font-size:32px;letter-spacing:-1.4px}.step-content>p{color:var(--muted);line-height:1.6}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px;margin-top:27px}.choice{position:relative;display:flex;align-items:center;gap:13px;min-height:63px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:white;font-weight:700;cursor:pointer;text-align:left}.choice>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:var(--violet);background:var(--violet-pale)}.choice>i{position:absolute;right:11px;width:20px;height:20px;display:grid;place-items:center;color:white;border:1px solid var(--line);border-radius:50%}.choice.selected{border-color:var(--violet);background:#fbfaff;box-shadow:0 0 0 2px rgba(101,70,215,.07)}.choice.selected>i{background:var(--violet);border-color:var(--violet)}.form-stack{display:grid;grid-gap:18px;gap:18px;margin-top:26px}.form-stack label,.message-label{display:grid;grid-gap:8px;gap:8px;color:#4a4656;font-size:13px;font-weight:700}.form-stack label>strong{color:var(--violet);justify-self:end;margin-top:-23px}.form-stack input:not([type=range]),select,textarea{width:100%;padding:13px 14px;color:var(--ink);border:1px solid var(--line);border-radius:11px;background:white}input[type=range]{width:100%;accent-color:var(--violet)}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:28px}.slot{min-height:57px;padding:9px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer}.slot svg{margin-left:4px;vertical-align:middle}.slot.active{border-color:var(--violet);font-weight:700}.ready-note,.slot.active{color:var(--violet);background:var(--violet-pale)}.ready-note{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;border-radius:13px}.ready-note>div{display:flex;flex-direction:column;gap:3px}.ready-note span{color:#70658f;font-size:13px}.step-actions{display:flex;justify-content:space-between;gap:15px;padding-top:25px;border-top:1px solid var(--line)}.app-page{min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-x:clip;background:var(--paper)}.app-page--entry-underlay .app-content,.app-page--entry-underlay .side-nav{opacity:0;filter:blur(10px);transform:translateY(24px) scale(.985);transition:opacity 1.9s cubic-bezier(.16,.78,.2,1),filter 1.9s cubic-bezier(.16,.78,.2,1),transform 1.9s cubic-bezier(.16,.78,.2,1);will-change:opacity,filter,transform}.app-page--entry-revealing .app-content,.app-page--entry-revealing .side-nav{opacity:1;filter:none;transform:none}.app-page--entry-fast .app-content,.app-page--entry-fast .side-nav{transition-duration:.24s}.site-entry{position:fixed;z-index:1000;inset:0;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate;background:#040b1d}.site-entry-scene{position:absolute;inset:-4%;overflow:hidden;transform:scale(1.28);transform-origin:54% 50%}.site-entry-scene>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.84) brightness(.68)}.site-entry-scene:after{content:"";position:absolute;z-index:2;inset:-38%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,242,224,.22) 0,rgba(153,129,255,.12) 28%,transparent 64%);opacity:0;transform:scale(.62)}.site-entry-veil{position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at 52% 46%,rgba(14,28,68,.04) 0,rgba(5,13,36,.16) 38%,rgba(2,8,24,.62) 100%),linear-gradient(180deg,rgba(2,10,31,.3),rgba(3,10,27,.04) 46%,rgba(3,10,27,.44))}.site-entry-brand{position:absolute;z-index:3;top:13%;left:50%;display:grid;justify-items:center;grid-gap:7px;gap:7px;width:min(84vw,420px);color:#fff;text-align:center;text-shadow:0 3px 28px rgba(0,0,0,.62);transform:translateX(-50%)}.site-entry-brand strong{font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(1.8rem,7vw,3.5rem);font-weight:900;letter-spacing:.11em;line-height:1}.site-entry-brand span{font-size:clamp(.58rem,2.3vw,.78rem);font-weight:800;letter-spacing:.18em}.site-entry-skip{position:absolute;z-index:2;top:max(18px,calc(env(safe-area-inset-top) + 10px));right:18px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:rgba(255,255,255,.94);background:rgba(8,16,42,.28);box-shadow:0 4px 18px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.74rem;font-weight:800;cursor:pointer}.site-entry-skip:focus-visible{outline-color:#fff}.site-entry--checking .site-entry-scene{opacity:1}.site-entry--playing .site-entry-scene{animation:site-entry-pull-back 3s cubic-bezier(.16,.78,.2,1) forwards}.site-entry--playing .site-entry-veil{animation:site-entry-veil 3s ease-out forwards}.site-entry--playing .site-entry-brand{animation:site-entry-brand 1.7s ease-out forwards}.site-entry--revealing{pointer-events:none;animation:site-entry-dissolve 2.1s cubic-bezier(.16,.78,.2,1) forwards}.site-entry--revealing .site-entry-scene:after{animation:site-entry-bloom 2.1s cubic-bezier(.16,.78,.2,1) forwards}.site-entry--leaving{pointer-events:none;animation:site-entry-exit .24s ease-out forwards}@keyframes site-entry-pull-back{0%{transform:scale(1.28) translateZ(0)}48%{transform:scale(1.17) translate3d(-.5%,.3%,0)}to{transform:scale(1.02) translate3d(-1.2%,.7%,0)}}@keyframes site-entry-veil{0%,28%{opacity:1}72%{opacity:.8}to{opacity:.48}}@keyframes site-entry-brand{0%{opacity:0;transform:translate(-50%,16px)}17%,60%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes site-entry-dissolve{0%{opacity:1}22%{opacity:.9}62%{opacity:.44}to{opacity:0;visibility:hidden}}@keyframes site-entry-bloom{0%{opacity:0;transform:scale(.62)}26%{opacity:.34}68%{opacity:.12;transform:scale(1.08)}to{opacity:0;transform:scale(1.2)}}@keyframes site-entry-exit{to{opacity:0;visibility:hidden}}@media (max-width:760px){.site-entry-scene{inset:-7%;transform-origin:66% 51%}.site-entry-scene>img{object-position:67% center}.site-entry-brand{top:14%}}@media (prefers-reduced-motion:reduce){.site-entry{display:none}.app-page--entry-underlay .app-content,.app-page--entry-underlay .side-nav{opacity:1;filter:none;transform:none;transition:none}}.side-nav{position:fixed;z-index:20;top:0;left:0;width:248px;height:100vh;height:100dvh;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:28px 20px;background:#fff;border-right:1px solid var(--line)}.profile-mini{display:flex;align-items:center;gap:10px;margin:29px 0 25px;padding:12px;background:var(--soft);border-radius:14px}.guest-profile-mini{border:1px solid #e3dcf5;background:linear-gradient(145deg,#faf8ff,#f3efff)}.guest-profile-mini .avatar-me{color:var(--violet);background:white;border:1px solid #d9cff2}.avatar-me{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;color:white;background:linear-gradient(145deg,#2d2543,#7969a6);border-radius:12px;font-family:Avenir Next,Inter,sans-serif;font-weight:800}.avatar-me.large{width:84px;height:84px;flex-basis:84px;border-radius:23px;font-size:28px}.profile-mini>div:not(.avatar-me){display:flex;flex-direction:column;min-width:0}.profile-mini span{color:var(--muted);font-size:11px;margin-top:2px}.navigation-drawer nav,.side-nav nav{display:grid;grid-gap:5px;gap:5px}.navigation-drawer nav button,.side-nav nav button{position:relative;width:100%;min-height:44px;padding:12px 13px;border:0;border-radius:11px;color:#756f7c;background:transparent;display:flex;align-items:center;gap:11px;font-weight:600;text-align:start;cursor:pointer}.navigation-drawer nav button:hover,.side-nav nav button:hover{background:#f8f7fa}.navigation-drawer nav button.active,.side-nav nav button.active{color:var(--violet);background:var(--violet-pale)}.side-nav nav button.nav-logout{margin-top:5px;padding-top:13px;border-top:1px solid var(--line);border-radius:0 0 11px 11px}.side-nav nav button.nav-signup{justify-content:center;margin-top:8px;color:white;background:var(--violet)}.side-nav nav button.nav-signup:hover{background:var(--violet-dark)}.side-nav nav button>svg:last-of-type:not(:first-child){margin-left:auto;color:#a49aad}.bottom-nav b,.side-nav nav button b{margin-left:auto;width:19px;height:19px;display:grid;place-items:center;color:white;background:var(--coral);border-radius:50%;font-size:10px}.side-note{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding:15px;border-radius:15px;background:linear-gradient(145deg,#251e3c,#45376e);color:white}.side-note>svg{color:#c9b9ff;margin-bottom:9px}.side-note strong{font-size:13px}.side-note span{color:#c9c2d7;font-size:11px;line-height:1.45;margin-top:4px}.side-note button{padding:0;margin-top:10px;border:0;color:#d6c9ff;background:transparent;font-weight:700;font-size:12px;cursor:pointer}.app-content{min-height:100vh;margin-left:248px}.bottom-nav,.mobile-app-header{display:none}.screen{width:min(1120px,calc(100% - 64px));margin:auto;padding:54px 0 80px}.screen-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.screen-title h2{margin:8px 0 6px;font-size:36px;letter-spacing:-1.6px}.screen-title h2.agenda-title{display:flex;align-items:center;gap:10px}.agenda-title svg{flex:0 0 auto;color:var(--violet)}.screen-title p{color:var(--muted);margin-bottom:0}.saved-searches-panel{margin:22px 0 18px;padding:14px 15px;overflow:hidden;border:1px solid #ded6ee;border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,242,255,.96));box-shadow:0 8px 28px rgba(63,43,103,.055)}.saved-searches-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.saved-searches-title{min-width:0;display:flex;align-items:center;gap:10px}.saved-searches-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;color:#6d43d6;background:linear-gradient(145deg,#eee8ff,#f8f5ff);box-shadow:inset 0 0 0 1px rgba(109,67,214,.1)}.saved-searches-icon svg{fill:rgba(109,67,214,.11)}.saved-searches-title>div{min-width:0;display:flex;flex-direction:column;gap:2px}.saved-searches-title strong{font-size:13px;letter-spacing:-.1px}.saved-searches-title small{color:var(--muted);font-size:10px}.saved-searches-add{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #cfc0f4;border-radius:11px;color:#5934be;background:#f2edff;font-size:11px;font-weight:800;cursor:pointer;transition:color .18s,background .18s,transform .18s}.saved-searches-add:hover{color:#fff;background:#6842cf;transform:translateY(-1px)}.saved-searches-list{display:flex;gap:8px;margin:12px -15px -2px;padding:0 15px 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.saved-searches-list::-webkit-scrollbar{display:none}.saved-search-chip{min-width:0;flex:0 0 auto;display:flex;align-items:stretch;overflow:hidden;border:1px solid #ddd5e8;border-radius:999px;background:#fff;box-shadow:0 3px 11px rgba(49,35,73,.045);scroll-snap-align:start}.saved-search-apply,.saved-search-chip .saved-search-apply{max-width:260px;display:inline-flex;align-items:center;gap:7px;padding:8px 9px 8px 12px;border:0;color:var(--ink);background:transparent;font-size:11px;font-weight:750;cursor:pointer}.saved-search-apply svg{flex:0 0 auto;color:#7654cb}.saved-search-apply span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-search-chip .saved-search-remove{width:31px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid #ece7f1;color:#9a919f;background:#fbfafc;cursor:pointer}.saved-search-chip .saved-search-remove:hover{color:#9e354d;background:#fff1f3}.saved-search-apply:focus-visible,.saved-search-remove:focus-visible,.saved-searches-add:focus-visible{outline:3px solid rgba(109,65,225,.2);outline-offset:-2px}.saved-searches-empty{margin:10px 0 0 44px;color:var(--muted);font-size:10px;line-height:1.45}.member-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.member-welcome h1{margin:7px 0 3px;font-size:45px;letter-spacing:-2.4px}.member-welcome p{margin:0;color:var(--muted);font-size:16px}.member-welcome-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.home-quick-add>button,.member-welcome-actions>button{display:flex;align-items:center;gap:7px;white-space:nowrap}.home-quick-add{position:relative}.home-quick-add-menu{position:absolute;z-index:35;top:calc(100% + 9px);right:0;width:220px;display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 18px 42px rgba(35,27,58,.18);animation:modalIn .16s}.home-quick-add-menu>strong{padding:6px 8px 8px;color:var(--muted);font-size:12px}.home-quick-add-menu>button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:10px;color:var(--ink);background:transparent;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.home-quick-add-menu>button:hover{color:var(--violet);background:var(--violet-pale)}.member-home-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:31px}.member-home-action{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:22px;border:1px solid var(--line);border-radius:20px;background:white;text-align:left;cursor:pointer;box-shadow:0 7px 25px rgba(45,35,68,.05);transition:transform .2s,box-shadow .2s}.member-home-action:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(45,35,68,.1)}.member-home-action>span{width:49px;height:49px;display:grid;place-items:center;border-radius:15px}.home-partner>span{color:var(--violet);background:var(--violet-pale)}.home-event>span{color:#c05238;background:#fff0eb}.home-course>span{color:#2f6d88;background:#e8f5f8}.home-festival>span{color:#a16d12;background:#fff6d9}.home-marathon>span{color:#3f50a1;background:#edf0ff}.home-private-lesson>span{color:#934073;background:#faeaf3}.home-stay>span{color:#19756c;background:#e4f4f1}.member-home-action>div{min-width:0;display:flex;flex-direction:column}.member-home-action small{margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.member-home-action strong{font-size:15px}.member-home-action p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.member-home-action>svg{color:#9c95a3}.member-home-bottom{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:28px}.member-home-bottom>section{padding:22px;border:1px solid var(--line);border-radius:20px;background:white}.home-suggestion-carousel{display:flex;gap:12px;margin:15px -22px -4px;padding:0 22px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-suggestion-carousel::-webkit-scrollbar{display:none}.home-suggestion-card{min-width:min(440px,calc(100% - 42px));display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:12px;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:#fff;box-shadow:0 8px 24px rgba(47,34,72,.07);scroll-snap-align:start;text-align:left;cursor:pointer}.home-suggestion-card:focus-visible{outline:3px solid rgba(112,70,201,.28);outline-offset:2px}.home-suggestion-card>svg{color:var(--violet)}.home-suggestion-visual{width:88px;height:104px;display:grid;place-items:center;overflow:hidden;border-radius:13px;color:white}.home-suggestion-visual img{width:100%;height:100%;display:block;object-fit:cover}.home-suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.home-suggestion-copy small{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;color:var(--violet);background:var(--violet-pale);font-size:8px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.home-suggestion-copy strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.home-suggestion-copy>span:not(.home-suggestion-dances){display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-suggestion-copy svg{flex:0 0 auto;color:var(--violet)}.home-suggestion-dances{overflow:hidden;color:#6f4ba3;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.home-local-empty{display:flex;align-items:center;gap:13px;margin-top:15px;padding:16px;border:1px dashed #d6cfdf;border-radius:15px;background:#fbfafc}.home-local-empty>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--violet);background:var(--violet-pale)}.home-local-empty h3{margin:0 0 4px;font-size:15px}.home-local-empty p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.round-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:white;cursor:pointer}.search-row{display:grid;grid-template-columns:1fr 230px;grid-gap:12px;gap:12px;margin-top:28px}.search-box{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:white}.search-box svg{color:#8a8492;flex:0 0 auto}.search-box input{width:100%;padding:14px 0;border:0;outline:0;background:transparent}.radius-box{display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--muted);font-size:12px}.radius-box select{width:auto;margin-left:auto;padding:0;border:0;background:transparent;font-weight:700}.filter-chips{display:flex;gap:8px;margin:16px 0 24px;overflow-x:auto}.filter-chips button{padding:8px 14px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;color:#6f6977;background:white;cursor:pointer}.filter-chips button.active{color:white;background:var(--ink);border-color:var(--ink)}.toallya-language-trigger{box-sizing:border-box;min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,168,255,.34);border-radius:13px;color:#f7fbff;background:#061a33;font:inherit;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;direction:ltr}.toallya-language-trigger:is(:hover,:focus-visible),.toallya-language-trigger[aria-expanded=true]{outline:0;border-color:#19c5ff;background:#082b4a;box-shadow:0 0 0 3px rgba(25,197,255,.13)}.toallya-language-trigger .toallya-language-globe{flex:0 0 auto;color:#19c5ff}.toallya-language-trigger .toallya-language-code{min-width:22px;color:inherit;font-size:12px;font-weight:850;letter-spacing:.045em;text-align:center}.toallya-language-trigger .toallya-language-chevron{flex:0 0 auto;color:#8cb8ea;transition:transform .16s ease}.toallya-language-trigger[aria-expanded=true] .toallya-language-chevron{transform:rotate(180deg)}.language-selector.toallya-language-trigger{border-radius:13px;background:#061a33}.language-selector.toallya-language-trigger.compact{min-height:38px;padding:7px 9px}.toallya-language-layer{position:fixed;z-index:2147483000;box-sizing:border-box;overflow:hidden;direction:ltr}.toallya-language-layer[data-mobile=true]{display:flex;align-items:flex-start;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(1,8,16,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.toallya-language-layer[data-mobile=false]{background:transparent}.toallya-language-layer .toallya-language-panel{box-sizing:border-box;width:var(--language-panel-width);max-width:100%;max-height:var(--language-panel-max-height);display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;border:1px solid rgba(25,197,255,.52)!important;border-radius:16px!important;color:#f7fbff!important;background:#061a33!important;box-shadow:0 24px 68px rgba(0,0,0,.58)!important;outline:0;direction:ltr}.toallya-language-layer[data-mobile=false] .toallya-language-panel{position:absolute;left:var(--language-panel-left);top:var(--language-panel-top)}.toallya-language-layer[data-mobile=true] .toallya-language-panel{height:min(var(--language-panel-max-height),calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom))))}.toallya-language-layer[data-portal-scope=dialog]{position:absolute;inset:0;width:100%!important;height:100%!important}.toallya-language-layer[data-portal-scope=dialog] .toallya-language-panel{width:min(var(--language-panel-width),100%);height:100%;max-height:100%}.toallya-language-panel-header{z-index:1;min-height:54px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 15px;border-bottom:1px solid rgba(25,197,255,.24);background:#08243d}.toallya-language-panel-header strong{min-width:0;color:#fff!important;font-size:15px;font-weight:820;line-height:1.2}.toallya-language-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;padding:0;border:1px solid rgba(25,197,255,.42);border-radius:50%;color:#fff;background:#0a3153;font:inherit;font-size:23px;line-height:1;cursor:pointer}.toallya-language-close:is(:hover,:focus-visible){outline:2px solid #19c5ff;outline-offset:2px;background:#07549a}.toallya-language-options{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:5px 8px 8px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#087cff #041426;touch-action:pan-y}.toallya-language-options>button{box-sizing:border-box;width:100%;min-width:0;min-height:47px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid rgba(25,197,255,.13);border-radius:9px;color:#f7fbff;background:transparent;font:inherit;text-align:left;cursor:pointer;direction:ltr}.toallya-language-options>button:last-child{border-bottom-color:transparent}.toallya-language-options>button:is(:hover,:focus-visible){outline:0;color:#fff;background:#0a2d4d;box-shadow:inset 0 0 0 1px rgba(25,197,255,.42)}.toallya-language-options>button.active{color:#fff;background:#006fff;box-shadow:inset 0 0 0 1px #19c5ff}.toallya-language-name{min-width:0;color:inherit;font-size:14px;font-weight:760;line-height:1.25;overflow-wrap:anywhere;unicode-bidi:plaintext}.toallya-language-options small{color:#9ebbd7;font-size:10px;font-weight:900;letter-spacing:.08em}.toallya-language-options>button.active small{color:#fff}.toallya-language-check{color:#19c5ff;opacity:0}.toallya-language-options>button.active .toallya-language-check{color:#fff;opacity:1}html[dir=rtl] .side-nav{right:0;left:auto;border-right:0;border-left:1px solid var(--line)}html[dir=rtl] .app-content{margin-right:248px;margin-left:0}html[dir=rtl] .modal-close{right:auto;left:18px}html[dir=rtl] .toast{right:auto;left:28px}html[dir=rtl] .direct-action>svg,html[dir=rtl] .event-source-links a>svg{transform:scaleX(-1)}.auth-header-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.partner-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:10px;gap:10px;margin:0 0 12px}.partner-filter-controls .stay-form-field-label{color:#dcecff;font-size:12px;font-weight:800;line-height:18px}.partner-filter-controls .stay-form-select-trigger{box-sizing:border-box;width:100%;height:48px;min-height:48px;border:1px solid rgba(0,168,255,.35);border-radius:12px;background:#041426;color:#f7fbff;font:inherit;font-size:13px;font-weight:700;box-shadow:none}.partner-filter-controls .stay-form-select-trigger:is(:hover,:focus-visible),.partner-filter-controls .stay-form-select-trigger[aria-expanded=true]{outline:0;border-color:#19c5ff;box-shadow:0 0 0 3px rgba(25,197,255,.13)}.partner-filter-controls .stay-form-select{min-width:0;gap:7px}.partner-filter-controls .stay-form-select-menu{z-index:135}@media (min-width:761px){.partner-filter-controls .stay-form-select.drop-up .stay-form-select-menu{top:calc(100% + 7px);bottom:auto}}.partner-filters-panel{scroll-margin-top:84px}.results-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin-bottom:13px}.results-meta button{border:0;background:transparent;color:var(--muted);cursor:pointer}.partner-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.partner-results-toolbar .results-meta{min-width:0;flex:1 1;margin:0}.partner-view-switch{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#f5f2f9}.partner-view-switch button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:0;border-radius:9px;color:#756e7d;background:transparent;font-size:11px;font-weight:850;cursor:pointer}.partner-view-switch button.active{color:var(--violet);background:white;box-shadow:0 3px 11px rgba(52,37,83,.1)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.profile-card{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:white;box-shadow:0 5px 22px rgba(50,40,75,.04);transition:transform .25s,box-shadow .25s}.profile-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(50,40,75,.1)}.partner-profile-grid .profile-card.is-discovery-entry{cursor:pointer}.partner-profile-grid .profile-card.is-discovery-entry:focus-visible{outline:3px solid rgba(112,70,201,.28);outline-offset:3px}.profile-visual{position:relative;padding:10px 10px 0}.profile-visual .match-score{position:absolute;top:22px;left:22px;display:flex;align-items:center;gap:4px;padding:6px 9px;border-radius:99px;color:var(--violet);background:rgba(255,255,255,.94);font-size:11px;font-weight:800}.heart-button{position:absolute;top:21px;right:21px;width:35px;height:35px;display:grid;place-items:center;color:#7b7583;border:0;border-radius:50%;background:rgba(255,255,255,.94);cursor:pointer}.heart-button.liked{color:white;background:var(--coral)}.heart-button.liked svg{fill:currentColor}.availability{position:absolute;bottom:11px;left:20px;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;color:white;background:rgba(29,25,48,.75);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:10px;font-weight:700}.availability i,.conversation header span i{width:6px;height:6px;border-radius:50%;background:#6ce1a6;box-shadow:0 0 0 3px rgba(108,225,166,.18)}.profile-card-body{padding:18px}.profile-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.profile-heading h3{margin:0 0 4px;font-size:21px}.verified-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.verified-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.verified-badge-icon{flex:0 0 auto;overflow:visible}.verified-badge-seal{fill:#0095f6}.verified-badge-check{fill:none;stroke:#fff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.verified-badge.is-verified,.verified-badge.is-verified>span{color:#1688ec}.verified-badge.is-verified .verified-badge-icon{filter:none;transform-origin:center;animation:verified-badge-reveal .43s cubic-bezier(.2,.86,.28,1) both}.verified-badge.is-unverified{color:#9aa5b4;opacity:.74}.verified-badge.is-unverified .verified-badge-seal{fill:currentColor}.verified-badge.compact{gap:4px;font-size:11px}.verified-badge.icon-only{justify-content:center}.verified-badge.compact.icon-only,.verified-badge.icon-only{width:auto;height:auto;min-height:0}.verified-badge.is-interactive{cursor:pointer;transition:transform .18s ease,opacity .18s ease}.verified-badge.is-interactive:hover{opacity:1;transform:translateY(-1px)}.verified-badge.is-interactive:focus-visible{outline:3px solid rgba(0,149,246,.25);outline-offset:3px}@keyframes verified-badge-reveal{0%{opacity:0;transform:scale(.62) rotate(-14deg)}68%{opacity:1;transform:scale(1.12) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.account-role-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:6px 9px;border:1px solid #d7c9f4;border-radius:99px;color:var(--violet);background:var(--violet-pale);font-size:9px;font-weight:850;white-space:nowrap}.account-role-badge.compact{gap:3px;padding:3px 6px;font-size:7px}.teacher-role-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:6px 9px;border:1px solid #a9d9e8;border-radius:99px;color:#23677c;background:#e9f7fb;font-size:11px;font-weight:850;white-space:nowrap}.teacher-role-badge.compact{gap:4px;padding:4px 7px;font-size:10px}.profile-heading>div>span{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:12px}.profile-heading>span{max-width:100px;padding:5px 7px;border-radius:7px;color:var(--violet);background:var(--violet-pale);font-size:9px;font-weight:700;text-align:center}.dance-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 12px}.dance-tags>span{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:9px}.dance-tags strong{color:var(--ink);font-size:11px}.profile-card-body>p{color:var(--muted);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-cta{width:100%;padding:11px;color:var(--ink);background:var(--soft)}.card-cta:hover{color:white;background:var(--ink)}.partner-card-actions{display:flex;gap:7px;margin-top:10px}.partner-card-actions .card-cta{min-width:0;display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:6px;margin:0}.partner-card-actions .partner-card-message{flex:0 0 44px;color:var(--violet);background:var(--violet-pale)}.partner-card-actions .partner-card-message span{display:none}.partner-discovery{position:relative;overflow:clip;padding:4px 0 8px}.discovery-deck{position:relative;width:min(100%,520px);margin:0 auto;padding:0 7px 8px}.discovery-card-shadow{position:absolute;inset:13px 20px 0;border:1px solid #ddd4ec;border-radius:27px;background:#f0eaf8;transform:rotate(2deg)}.discovery-card{--discovery-drag-x:0px;--discovery-drag-rotate:0deg;position:relative;overflow:hidden;border:1px solid #dcd4e8;border-radius:27px;background:white;box-shadow:0 23px 55px rgba(41,28,70,.17);touch-action:pan-y;transform:translateX(var(--discovery-drag-x)) rotate(var(--discovery-drag-rotate));transform-origin:50% 86%;transition:transform .1s ease-out,box-shadow .2s ease;will-change:transform}.discovery-card.is-favorite,.discovery-card.is-pass{transition-duration:.22s;transition-timing-function:cubic-bezier(.22,.8,.32,1)}.discovery-card.is-pass{box-shadow:-18px 27px 55px rgba(55,45,70,.12)}.discovery-card.is-favorite{box-shadow:18px 27px 55px rgba(235,93,110,.17)}.discovery-photo{position:relative;height:min(57dvh,530px);min-height:380px;overflow:hidden;background:linear-gradient(145deg,#e8def8,#f9dfe1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.discovery-photo .avatar-large{width:100%;height:100%;border-radius:0}.discovery-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(24,17,40,.82));pointer-events:none}.discovery-photo-copy{position:absolute;z-index:2;right:22px;bottom:20px;left:22px;color:white;text-align:start}.discovery-photo-copy .verified-name-row{gap:8px}.discovery-photo-copy h3{margin:8px 0 4px;color:white;font-size:clamp(28px,6vw,38px);letter-spacing:-1.1px;text-shadow:0 2px 15px rgba(0,0,0,.25)}.discovery-photo-copy p{display:flex;align-items:center;gap:6px;margin:0;color:rgba(255,255,255,.88);font-size:12px}.discovery-match-score{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:99px;color:#4c2f8e;background:rgba(255,255,255,.94);font-size:10px;font-weight:900}.discovery-stamp{position:absolute;z-index:4;top:32px;padding:8px 11px;border:3px solid;border-radius:10px;opacity:0;font-size:22px;font-weight:950;letter-spacing:1px;text-transform:uppercase;transition:opacity .12s}.discovery-stamp.visible{opacity:1}.discovery-stamp-pass{left:24px;color:#615d68;background:rgba(255,255,255,.88);transform:rotate(-9deg)}.discovery-stamp-favorite{right:24px;color:#dd5269;background:rgba(255,255,255,.9);transform:rotate(9deg)}.discovery-card-body{display:grid;grid-gap:10px;gap:10px;padding:16px 18px 17px}.discovery-card-body>strong{color:#40394d;font-size:12px;line-height:1.4}.discovery-card-body>p{margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discovery-dance-tags{display:flex;flex-wrap:wrap;gap:6px}.discovery-dance-tags span{padding:6px 8px;border-radius:999px;color:#5d4086;background:#f2ecff;font-size:9px;font-weight:850}.discovery-profile-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--violet);background:transparent;font-size:11px;font-weight:900;cursor:pointer}.discovery-gesture-hint{margin:7px auto 11px;color:#8c8592;font-size:10px;text-align:center}.discovery-actions{width:min(100%,470px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 auto;direction:ltr}.discovery-action{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;color:#736d79;background:transparent;font-size:9px;font-weight:850;cursor:pointer}.discovery-action>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid #ddd6e5;border-radius:50%;background:white;box-shadow:0 7px 18px rgba(48,35,74,.1);transition:transform .18s,border-color .18s,background .18s}.discovery-action:hover>span{transform:translateY(-2px)}.discovery-action:disabled{opacity:.35;cursor:not-allowed}.discovery-action.pass>span{color:#5f5a66}.discovery-action.favorite>span{color:#db5369;border-color:#efc4ca}.discovery-action.favorite.liked>span{color:white;background:#df586d}.discovery-action.favorite.liked svg{fill:currentColor}.discovery-action.message>span{color:white;border-color:var(--violet);background:var(--violet)}.discovery-action.previous>span{color:#a87824;border-color:#ead7ad}html[dir=rtl] .discovery-action{direction:rtl}.discovery-empty-state{min-height:430px;justify-content:center;border:1px dashed #d9cfee;border-radius:24px;background:#faf8fd}.discovery-empty-state>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:70px 25px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--ink);margin:15px 0 7px}.empty-state .primary,.empty-state .secondary{margin-top:10px}.event-count-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:var(--violet);background:var(--violet-pale);border-radius:11px;font-size:12px;font-weight:800}.screen-title-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-view-badge{padding:7px 9px;border:1px solid #d9d2e1;border-radius:9px;color:#72687d;background:white;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.add-publication{padding:10px 13px}.event-search-row{grid-template-columns:minmax(220px,1fr) 185px 170px 170px}.event-geo-filter{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:7px 11px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--muted);font-size:9px;font-weight:800}.event-geo-filter input,.event-geo-filter select{min-width:0;width:100%;padding:2px 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700}.search-multi-picker{position:relative;min-width:0}.search-multi-trigger{width:100%;min-height:58px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.search-multi-trigger:disabled{border-color:#e5e1ea;background:#f5f3f7;color:#8e8996;cursor:not-allowed}.search-multi-trigger:disabled strong{color:#8e8996}.search-multi-trigger span{color:var(--muted);font-size:10px;font-weight:800}.search-multi-trigger strong{margin-left:auto;max-width:62%;overflow:hidden;color:var(--ink);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.search-multi-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;max-height:min(360px,55vh);overflow-y:auto;padding:7px;border:1px solid #d8d1e5;border-radius:14px;background:#fff;box-shadow:0 18px 38px rgba(35,26,70,.2)}.search-multi-custom{position:static;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:7px;gap:7px;margin:-1px -1px 7px;padding:7px 1px 8px;border-bottom:1px solid #ece8f2;background:#fff}.search-multi-custom input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d8d1e5;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:none}.search-multi-custom input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(109,65,225,.12)}.search-multi-menu .search-multi-custom button{min-height:38px;padding:0;justify-content:center;border-color:var(--violet);background:var(--violet);color:#fff}.search-multi-menu .search-multi-custom button:disabled{border-color:#d9d4e2;background:#e8e4ed;color:#9b94a4;cursor:not-allowed}.search-multi-menu button{width:100%;display:flex;align-items:center;gap:8px;min-height:37px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:650;text-align:left;cursor:pointer}.search-multi-menu button.active,.search-multi-menu button.selected,.search-multi-menu button:hover{border-color:#d4c6ff;background:#f1edff;color:#5131be}.search-multi-check{width:20px;height:20px;display:grid;flex:0 0 20px;place-items:center;border:1px solid #c8c0d7;border-radius:6px;background:#fff;color:#fff;font-size:13px;font-weight:900}.search-multi-menu button.selected .search-multi-check{border-color:var(--violet);background:var(--violet)}.search-multi-empty{margin:0;padding:14px 10px;color:var(--muted);font-size:12px;text-align:center}.picker-menu-header{position:-webkit-sticky;position:sticky;z-index:8;top:-1px;display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:5px;padding:4px 2px 7px;border-bottom:1px solid #ece8f2;background:#fff}.search-multi-menu>.picker-menu-header{top:-7px}.picker-menu-header>strong{padding-inline:7px;overflow-wrap:anywhere}.picker-menu-header .picker-menu-reset,.picker-menu-header>strong{min-width:0;flex:1 1;color:var(--ink);font-size:12px;font-weight:850}.picker-menu-header .picker-menu-reset{width:auto;min-height:34px;justify-content:flex-start;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:#fff;text-align:start;cursor:pointer}.picker-menu-header .picker-menu-reset.active{border-color:#d4c6ff;color:#5131be;background:#f1edff}.picker-menu-header .picker-menu-done{width:auto;min-width:52px;min-height:34px;flex:0 0 auto;justify-content:center;padding:6px 12px;border:1px solid var(--violet);border-radius:9px;color:#fff;background:var(--violet);font-size:12px;font-weight:900;text-align:center;cursor:pointer}.picker-menu-header .picker-menu-done:focus-visible,.picker-menu-header .picker-menu-done:hover{border-color:var(--violet-dark);color:#fff;background:var(--violet-dark)}.profile-custom-select{position:relative;min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px}.profile-custom-select-label{color:#4d4855;font-size:10px;font-weight:800}.profile-custom-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fbfafc;font:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.profile-custom-select-trigger svg{flex:0 0 auto;transition:transform .18s ease}.profile-custom-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.profile-custom-select-menu{z-index:12;display:grid;grid-gap:4px;gap:4px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 15px 35px rgba(35,25,55,.18)}.profile-custom-select-menu>button[role=option]{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:9px;color:var(--ink);background:transparent;font:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.profile-custom-select-menu>button[role=option].selected{color:var(--violet);border-color:#bea9ee;background:var(--violet-pale)}.profile-custom-check,.profile-custom-radio{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border:2px solid #aaa3b0;border-radius:50%;background:#fff}.profile-check-button[aria-checked=true] .profile-custom-check,.profile-custom-select-menu>button.selected .profile-custom-radio{color:#fff;border-color:var(--violet);background:var(--violet)}.profile-custom-check{border-radius:6px}.profile-check-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.profile-check-button>span:not(.profile-custom-check){min-width:0}.event-date-filter{min-width:0;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:white;font-size:10px;font-weight:800}.event-date-filter>svg{flex:0 0 auto;color:var(--violet)}.event-date-filter input{min-width:0;flex:1 1;padding:12px 0;border:0;color:var(--ink);background:transparent;font-size:11px}.event-date-filter button{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;padding:0;border:0;border-radius:50%;color:var(--muted);background:var(--soft);cursor:pointer}.event-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px 0 24px}.event-filter-bar .filter-chips{margin:0}.legacy-dance-filter-row>.filter-chips{display:none}.dance-multi-select,.date-multi-select{position:relative;width:100%;margin:14px 0}.dance-multi-trigger,.date-multi-trigger{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 18px;border:1px solid #dcd7e7;border-radius:18px;background:#fff;color:#211d34;box-shadow:0 4px 14px rgba(40,31,73,.05)}.dance-multi-trigger:hover,.date-multi-trigger:hover{border-color:#b9a7f3;box-shadow:0 7px 18px rgba(94,63,214,.12)}.dance-multi-trigger>span,.date-multi-trigger>span{color:#211d34;font-size:16px;font-weight:600}.dance-multi-trigger strong,.date-multi-trigger strong{margin-left:auto;color:#625a70;font-size:15px;font-weight:700}.dance-multi-trigger>svg:last-child,.date-multi-trigger>svg:last-child{color:#2b2540;flex:0 0 auto}.dance-multi-menu,.date-multi-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);max-height:min(420px,calc(100vh - 180px));overflow-y:auto;padding:10px;border:1px solid #d8d1e5;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(35,26,70,.2)}.dance-multi-menu label,.dance-multi-menu>button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#fff;color:#211d34;font-size:15px;font-weight:600}.dance-multi-menu label.is-selected,.dance-multi-menu label:hover,.dance-multi-menu>button.active,.dance-multi-menu>button:hover{border-color:#d7caff;background:#f3f0ff;color:#5031bd}.dance-multi-menu input{width:19px;height:19px;margin:0;accent-color:#6542d7}.dance-multi-menu>button{justify-content:flex-start;margin-bottom:4px;font-weight:800;cursor:pointer}.dance-picker-group+.dance-picker-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dance-picker-group>strong{display:block;padding:5px 11px;color:var(--muted);font-size:12px}.date-multi-menu{padding:16px}.date-multi-menu .calendar-days button.selected{background:#377dff;color:white;border-color:#377dff}.course-count{color:#2f6d88;background:#e8f5f8}.private-lesson-count{color:#23677c;background:#e9f7fb}.private-lesson-quick-search{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin:14px 0 10px}.private-lesson-quick-search>button{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 14px;border:1px solid #ddd8e7;border-radius:15px;background:#fff;color:var(--ink);text-align:left}.private-lesson-quick-search .partner-city-quick{min-width:0}.private-lesson-quick-search .partner-city-quick>button{width:100%;min-height:58px;border:1px solid #ddd8e7;border-radius:15px;background:#fff}.private-lesson-quick-search .partner-city-menu{width:min(520px,calc(100vw - 40px))}.private-lesson-city-search>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.private-lesson-city-search small{color:var(--muted);font-size:12px;font-weight:700}.private-lesson-city-search strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.private-lesson-filters{display:grid;grid-template-columns:minmax(260px,1fr);grid-gap:12px;gap:12px;margin:0 0 24px}.private-lesson-filters .dance-multi-select{margin:0}.private-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.private-teacher-card{overflow:hidden;border:1px solid #ddd8e7;border-radius:21px;background:#fff;box-shadow:0 8px 28px rgba(43,35,67,.06);transition:transform .2s,box-shadow .2s}.private-teacher-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(43,35,67,.11)}.private-teacher-identity{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:0;border-bottom:1px solid #eeeaf3;color:var(--ink);background:linear-gradient(135deg,#fff,#f8f6fc);text-align:left;cursor:pointer}.private-teacher-avatar{display:block;overflow:hidden}.private-teacher-avatar,.private-teacher-avatar .avatar-large{width:76px;height:82px;border-radius:15px}.private-teacher-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.private-teacher-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.private-teacher-name>strong{font-size:20px;letter-spacing:-.4px}.private-teacher-location{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.private-teacher-identity>svg,.private-teacher-location svg{flex:0 0 auto;color:var(--violet)}.private-teacher-body{display:grid;grid-gap:10px;gap:10px;padding:16px}.private-teacher-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.private-teacher-dances{display:flex;flex-wrap:wrap;gap:7px}.private-teacher-dances>span{padding:6px 9px;border:1px solid #d8cdf3;border-radius:99px;color:#5938b5;background:#f4f0ff;font-size:12px;font-weight:800}.private-teacher-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #eeeaf3}.private-teacher-footer>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.private-teacher-footer small{color:var(--muted);font-size:11px;font-weight:700}.private-teacher-footer strong{font-size:15px;overflow-wrap:anywhere}.private-teacher-footer .primary{flex:0 0 auto;padding:10px 13px}.private-lessons-empty{grid-column:1/-1}.private-lessons-screen{--private-card:var(--toallya-card,#071a2b);--private-card-alt:var(--toallya-card-alt,#09243a);--private-field:var(--toallya-bg-deep,#06111d);--private-text:var(--toallya-text,#fff);--private-muted:var(--toallya-text-secondary,#b9c6d5);--private-border:var(--toallya-border,rgba(0,168,255,.28));--private-blue:var(--toallya-blue,#006fff);--private-cyan:var(--toallya-cyan,#19c5ff)}.private-lessons-screen .screen-title h2{color:var(--private-text)}.private-lesson-searchbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:4px 0 10px;border:1px solid rgba(0,168,255,.5);border-radius:16px;background:#061a33;box-shadow:0 10px 28px rgba(0,0,0,.23)}.private-lesson-searchbar>.partner-quick-picker{min-width:0}.private-lesson-searchbar>.partner-quick-picker>button,.private-lesson-searchbar>button{width:100%;min-width:0;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border:0;-webkit-border-end:1px solid rgba(0,168,255,.19);border-inline-end:1px solid rgba(0,168,255,.19);border-radius:0;color:var(--private-cyan);background:transparent;text-align:start;box-shadow:none;cursor:pointer}.private-lesson-searchbar>button:last-child{-webkit-border-end:0;border-inline-end:0}.private-lesson-searchbar>.partner-quick-picker>button[aria-expanded=true],.private-lesson-searchbar>button.active{background:linear-gradient(180deg,rgba(0,111,255,.34),rgba(0,168,255,.12));box-shadow:inset 0 -2px var(--private-cyan)}.private-lesson-searchbar .partner-quick-picker-copy,.private-lesson-searchbar>button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.private-lesson-searchbar small{color:#8cb8ea;font-size:11px;font-weight:700}.private-lesson-searchbar strong{overflow:hidden;color:var(--private-text);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.private-lesson-searchbar .partner-city-menu{z-index:110;width:min(560px,calc(100vw - 40px))}.shared-location-radius{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--private-border,rgba(0,168,255,.24))}.shared-location-radius>strong{color:var(--private-muted,#b9c6d5);font-size:12px;font-weight:800}.shared-location-radius>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.shared-location-radius button{min-width:0;min-height:42px;padding:7px 6px;border:1px solid var(--private-border,rgba(0,168,255,.34));border-radius:10px;color:var(--private-text,#eef7ff);background:var(--private-card-alt,#08243d);font-weight:800;cursor:pointer}.shared-location-radius button.active{border-color:var(--private-cyan,#19c5ff);color:#fff;background:var(--private-blue,#006fff)}.saved-searches-panel.is-compact{margin:8px 0 12px;padding:8px 10px;border-color:var(--private-border);border-radius:13px;background:var(--private-card);box-shadow:none}.saved-searches-panel.is-compact .saved-searches-heading{gap:8px}.saved-searches-panel.is-compact .saved-searches-icon{width:32px;height:32px}.saved-searches-panel.is-compact .saved-searches-title strong{font-size:12px}.saved-searches-panel.is-compact .saved-searches-title small{font-size:10px}.saved-searches-panel.is-compact .saved-searches-add{min-height:34px;padding:6px 10px}.saved-searches-panel.is-compact .saved-searches-list{margin-top:7px}.private-lesson-results-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.private-lesson-results-toolbar>strong{display:inline-flex;align-items:center;gap:7px;color:var(--private-text);font-size:15px}.private-lesson-results-toolbar>strong svg{color:var(--private-cyan)}.private-lesson-sort-trigger{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;border:1px solid var(--private-border);border-radius:11px;color:var(--private-muted);background:var(--private-card);cursor:pointer}.private-lesson-sort-trigger strong{color:var(--private-text);font-size:12px}.private-lesson-sort-trigger span{font-size:11px}.private-lesson-sort-trigger svg{color:var(--private-cyan)}.private-teacher-card{position:relative;cursor:pointer}.private-teacher-favorite{position:absolute;z-index:4;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--private-border);border-radius:50%;color:var(--private-text);background:rgba(3,20,38,.9);box-shadow:0 5px 16px rgba(0,0,0,.23);cursor:pointer}.private-teacher-favorite.liked{color:#fff;border-color:#ff6868;background:#ff6868}.private-teacher-favorite.liked svg{fill:currentColor}.private-teacher-identity{-webkit-padding-end:62px;padding-inline-end:62px}.private-teacher-identity>svg:last-child{display:none}.private-teacher-details{display:grid;grid-gap:6px;gap:6px}.private-teacher-details>span{min-width:0;display:flex;align-items:center;gap:6px;color:var(--private-muted);font-size:12px;line-height:1.35}.private-teacher-details svg{flex:0 0 auto;color:var(--private-cyan)}.private-lessons-loading{grid-column:1/-1}.private-lesson-filter-content{min-height:0;display:grid;grid-gap:12px;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:14px 1px}.private-lesson-filter-sheet>header>div{display:grid;grid-gap:2px;gap:2px}.private-lesson-filter-sheet>header small{color:var(--private-muted);font-size:11px}.private-lesson-filter-group{min-width:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid var(--private-border);border-radius:14px;background:var(--private-field)}.private-lesson-filter-group legend{padding:0 6px;color:var(--private-text);font-size:13px;font-weight:800}.private-lesson-price-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.private-lesson-price-range label{min-width:0;display:grid;grid-gap:5px;gap:5px}.private-lesson-price-range label>span{color:var(--private-muted);font-size:11px}.private-lesson-price-range input{width:100%;min-width:0;min-height:46px;padding:8px 10px;border:1px solid var(--private-border);border-radius:11px;color:var(--private-text);background:var(--private-card)}.private-lesson-currency-options,.private-lesson-editor-currencies,.private-lesson-radius-options,.private-lesson-role-options{display:flex;flex-wrap:wrap;gap:6px}.private-lesson-currency-options button,.private-lesson-editor-currencies button,.private-lesson-radius-options button,.private-lesson-role-options button{min-height:40px;padding:7px 10px;border:1px solid var(--private-border);border-radius:10px;color:var(--private-muted);background:var(--private-card);font-weight:700;cursor:pointer}.private-lesson-currency-options button.selected,.private-lesson-editor-currencies button.selected,.private-lesson-radius-options button.selected,.private-lesson-role-options button.selected{border-color:var(--private-cyan);color:#fff;background:var(--private-blue)}.private-lesson-check-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.private-lesson-check-grid label{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--private-border);border-radius:10px;color:var(--private-text);background:var(--private-card);cursor:pointer}.private-lesson-check-grid label.selected{border-color:var(--private-cyan);background:var(--private-card-alt)}.private-lesson-check-grid input{width:18px;height:18px;accent-color:var(--private-blue)}.private-lesson-check-grid span{font-size:12px}.private-lesson-clear-group{justify-self:start;border:0;color:var(--private-cyan);background:transparent;font-weight:700;cursor:pointer}.private-lesson-filter-error{margin:0;color:#ff9ba6;font-size:12px}.private-lesson-filter-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--private-border)}.private-lesson-filter-actions button{min-height:48px}.private-lesson-offer-fields{display:grid;grid-gap:12px;gap:12px}.private-lesson-price-field,.private-lesson-role-field{display:grid;grid-gap:9px;gap:9px;margin:0;padding:12px;border:1px solid var(--line);border-radius:13px}.private-lesson-role-field legend{padding:0 5px;font-weight:800}.private-lesson-role-field>div{display:flex;flex-wrap:wrap;gap:7px}.private-lesson-price-field small,.private-lesson-role-field small{color:var(--muted)}.private-lesson-price-field>label{display:grid;grid-gap:6px;gap:6px}.private-lesson-legacy-price{margin:0;color:var(--muted);font-size:12px}.course-select-filters{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.course-select-filters label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.course-select-filters select{min-width:145px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;font-size:10px;font-weight:700}.when-switch{display:flex;flex:0 0 auto;gap:3px;padding:4px;border:1px solid var(--line);border-radius:11px;background:white}.when-switch button{padding:7px 10px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.when-switch button.active{color:var(--violet);background:var(--violet-pale)}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;grid-gap:16px;gap:16px}.event-card{position:relative;display:grid;grid-template-columns:185px 1fr;min-height:236px;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:white;box-shadow:0 5px 22px rgba(50,40,75,.04);transition:transform .25s,box-shadow .25s}.event-card:not(.course-card){min-height:224px}.event-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(50,40,75,.1)}.agenda-list{display:grid;grid-gap:13px;gap:13px}.agenda-calendar-toggle{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:14px;color:var(--violet);background:#fff;cursor:pointer;box-shadow:0 5px 18px rgba(50,40,75,.06)}.agenda-calendar-toggle.active{color:#fff;border-color:var(--violet);background:var(--violet)}.agenda-calendar{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(50,40,75,.07)}.agenda-calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;padding:16px;border-bottom:1px solid var(--line)}.agenda-calendar-toolbar strong{text-align:center;font-size:19px;text-transform:capitalize}.agenda-calendar-toolbar button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--violet);background:#fff;cursor:pointer}.agenda-calendar-grid,.agenda-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-calendar-weekdays{padding:8px 10px;color:var(--muted);background:#faf9fc;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.agenda-calendar-grid{padding:0 10px 10px}.agenda-calendar-day{min-width:0;min-height:112px;padding:8px;border-top:1px solid #eeeaf2;border-left:1px solid #eeeaf2;background:#fff;cursor:default}.agenda-calendar-day:nth-child(7n+1){border-left:0}.agenda-calendar-day.has-events{cursor:pointer;background:#fcfbff}.agenda-calendar-day.selected{background:#f1edff;box-shadow:inset 0 0 0 2px #c9bdf8}.agenda-calendar-day>time{display:block;margin-bottom:6px;color:#77717e;font-size:12px;font-weight:850}.agenda-calendar-events{display:grid;grid-gap:4px;gap:4px}.agenda-calendar-event{min-width:0;min-height:25px;display:flex;align-items:center;gap:5px;overflow:hidden;padding:4px 6px;border:0;border-radius:7px;color:#4b358f;background:#eee9ff;font-size:10px;font-weight:800;text-align:left;cursor:pointer;touch-action:manipulation}.agenda-calendar-event svg{flex:0 0 auto}.agenda-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar-festival{color:#8b5610;background:#fff1ce}.agenda-calendar-marathon{color:#33468e;background:#e8edff}.agenda-calendar-course{color:#176178;background:#e3f5f8}.agenda-calendar-more{width:-moz-fit-content;width:fit-content;padding:2px 5px;border:0;border-radius:6px;color:var(--violet);background:transparent;font-size:10px;font-weight:900;cursor:pointer}.agenda-calendar-day-panel{display:grid;grid-gap:9px;gap:9px;margin:0 14px 12px;padding:13px;border-radius:14px;background:#f8f6ff}.agenda-calendar-day-panel>strong{font-size:13px;text-transform:capitalize}.agenda-calendar-day-panel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:7px;gap:7px}.agenda-calendar-day-panel .agenda-calendar-event{min-height:38px;font-size:12px}.agenda-calendar-hint{display:block;padding:0 16px 14px;color:var(--muted);font-size:11px;text-align:center}.agenda-item{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:16px;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 5px 22px rgba(50,40,75,.04)}.agenda-item-date{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px;border-radius:12px;color:var(--violet);background:var(--violet-pale)}.agenda-item-date.agenda-festival{color:#9a6714;background:#fff4d4}.agenda-item-date.agenda-marathon{color:#3f50a1;background:#edf0ff}.agenda-item-date.agenda-course{color:#2f6d88;background:#e8f5f8}.agenda-item-date strong{font-size:12px;line-height:1.3}.agenda-item-copy>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.agenda-item-copy h3{margin:5px 0 7px;font-size:20px}.agenda-item-copy p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:13px}.agenda-item-copy p svg{color:var(--violet);flex:0 0 auto}.agenda-item-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:105px}.agenda-item-actions .card-cta{display:flex;align-items:center;justify-content:center;gap:3px;width:100%}.agenda-remove{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:0;color:#b55050;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.agenda-empty-state{margin-top:8px}.event-cover{position:relative;min-height:236px;overflow:hidden;isolation:isolate}.event-card:not(.course-card)>.event-cover{min-height:224px}.event-cover:before,.event-detail-hero:before{content:"";position:absolute;inset:-30%;z-index:-1;background:repeating-radial-gradient(circle at 20% 75%,transparent 0 35px,rgba(255,255,255,.13) 37px 39px);transform:rotate(-16deg)}.event-cover.has-flyer,.event-detail-hero.has-flyer{background:#f4f1f8}.event-cover.has-flyer:after,.event-cover.has-flyer:before,.event-detail-hero.has-flyer:after,.event-detail-hero.has-flyer:before{display:none}.publication-flyer-frame{position:relative;display:grid;place-items:center;overflow:hidden;background:#f4f1f8}.publication-flyer-frame img{display:block;width:100%;height:100%;object-fit:contain}.event-cover.has-flyer .publication-flyer-frame{position:absolute;inset:20px 26px;border:5px solid white;border-radius:14px;box-shadow:0 8px 18px rgba(39,28,57,.14)}.event-card .event-save-heart{position:relative;z-index:5;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:#6f667c;background:white;cursor:pointer;transition:color .18s ease,background .18s ease}.event-card .event-save-heart:hover{color:var(--coral);background:#fff3f5}.event-card .event-save-heart.saved{color:white;background:var(--coral);border-color:var(--coral)}.event-card .event-save-heart.saved svg{fill:currentColor}.event-card .event-save-heart:focus-visible{outline:3px solid rgba(101,70,215,.42);outline-offset:2px}.event-card .event-save-heart:disabled{opacity:.62;cursor:wait}.flyer-card-facts{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 8px;color:var(--muted);font-size:10px}.publication-card-meta .flyer-card-facts{flex:1 1;min-width:0;margin:0}.flyer-card-facts span{display:inline-flex;align-items:center;gap:4px;min-width:0}.flyer-card-facts svg{color:var(--violet);flex:0 0 auto}.flyer-card-facts strong{color:var(--ink);white-space:nowrap}.publication-card-meta{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;grid-gap:6px 10px;gap:6px 10px;min-width:0;margin:1px 0 8px}.publication-card-price{overflow:hidden;color:#817a88;font-size:8px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.event-sunset{color:white;background:linear-gradient(145deg,#ff8c70,#713c91 72%)}.event-night{color:white;background:linear-gradient(145deg,#17172f,#5f49b5 60%,#ff6c8c)}.event-lime{color:#202115;background:linear-gradient(145deg,#d7ef77,#4fb3a5)}.event-lake{color:white;background:linear-gradient(145deg,#62c4d8,#3553a4 65%,#7f53bb)}.event-orchid{color:white;background:linear-gradient(145deg,#813fbc,#d94c8e 58%,#f3a34d)}.event-ocean{color:white;background:linear-gradient(145deg,#163b6d,#376fb1 55%,#54c2c8)}.festival-count{color:#9b3c76;background:#f8e9f2}.marathon-count{color:#3f50a1;background:#edf0ff}.festival-ribbon{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:rgba(28,25,48,.62);font-size:9px;letter-spacing:.6px}.community-ribbon,.festival-ribbon{position:absolute;z-index:2;top:17px;right:13px;color:white;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:800;text-transform:uppercase}.community-ribbon{padding:6px 8px;border-radius:8px;background:rgba(28,25,48,.65);font-size:8px;letter-spacing:.5px}.festival-card .community-ribbon{top:55px}.festival-card .event-date{top:auto;bottom:13px}.festival-card .event-price{bottom:13px}.festival-detail-screen .event-detail-hero:after{background:linear-gradient(transparent 12%,rgba(21,15,40,.7))}.event-date{position:absolute;top:17px;left:17px;width:61px;display:flex;flex-direction:column;padding:8px;border-radius:12px;color:var(--ink);background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(30,20,50,.15);text-align:center}.event-date strong{font-size:10px;text-transform:uppercase}.event-date span{margin-top:2px;font-size:12px;font-weight:800}.event-price{position:absolute;right:13px;bottom:13px;max-width:calc(100% - 26px);padding:7px 9px;border-radius:8px;color:var(--ink);background:rgba(255,255,255,.9);font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-align:right}.cover-lines{position:absolute;left:24px;right:24px;bottom:58px;display:flex;align-items:flex-end;gap:7px;height:72px;transform:skew(-10deg);opacity:.78}.cover-lines i{flex:1 1;border-radius:99px;background:rgba(255,255,255,.4)}.cover-lines i:first-child{height:38%}.cover-lines i:nth-child(2){height:100%}.cover-lines i:nth-child(3){height:64%}.event-card-body{display:flex;flex-direction:column;min-width:0;padding:19px}.publication-body-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.festival-body-badge,.publication-body-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;color:var(--violet);background:var(--violet-pale);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.festival-body-badge{color:#9a6714;background:#fff4d4}.event-tags{display:flex;flex-wrap:wrap;gap:6px}.event-tags span{padding:5px 8px;border-radius:7px;color:var(--violet);background:var(--violet-pale);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.event-tags-toggle{min-width:34px;min-height:28px;padding:4px 8px;border:1px solid #d9cdf4;border-radius:8px;color:var(--violet);background:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.event-tags-toggle:hover{color:#fff;background:var(--violet)}.event-tags .recurrence-tag{display:inline-flex;align-items:center;gap:4px;color:#176b57;background:#e8f7f1}.event-card h3{margin:11px 0 8px;font-size:19px;letter-spacing:-.5px}.event-location,.event-time{display:flex;align-items:center;gap:5px;margin:0 0 6px;color:var(--muted);font-size:11px}.event-location svg,.event-time svg{color:var(--violet);flex:0 0 auto}.course-teacher{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#514a62;font-size:11px;font-weight:700}.course-teacher svg{color:#2f6d88;flex:0 0 auto}.event-source-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.event-source-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;font-size:10px;font-weight:800;text-decoration:none}.event-source-links a:hover{color:var(--violet);border-color:#c6b6ea;background:var(--violet-pale)}.event-source-links a>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:white;background:linear-gradient(145deg,#7046c9,#ee427c,#f3a443);font-size:8px;font-weight:900}.event-source-links a:nth-child(2)>span{background:#1877f2;font-size:13px}.event-source-label{min-width:0;overflow:hidden;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.event-source-links a>svg{margin-left:2px}.event-source-links.compact{gap:5px;margin:3px 0 8px}.event-source-links.compact a{gap:5px;padding:5px 7px;border-radius:8px;font-size:8px}.event-source-links.compact a>span{width:18px;height:18px;border-radius:6px;font-size:7px}.event-source-links.compact a:nth-child(2)>span{font-size:11px}.organizer-trust{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px;border:1px solid #d8d3e1;border-radius:12px;background:#fbfafc}.organizer-trust.verified{border-color:#cfe7da;background:#f5fbf7}.organizer-trust.pending{border-color:#ded9e5;background:#fbfafc}.organizer-trust-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;color:white;background:#80768e}.organizer-trust.verified .organizer-trust-icon{background:#2f7c5c}.organizer-trust>div{min-width:0;display:flex;flex-direction:column;gap:2px}.organizer-trust strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.organizer-trust>div>span{color:#6c6574;font-size:8px;line-height:1.35}.organizer-trust.verified>div>span{color:#587064}.organizer-trust.compact{gap:4px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.organizer-trust.compact .organizer-trust-icon{width:18px;height:18px;flex-basis:18px;border-radius:5px}.organizer-trust.compact strong{max-width:145px;font-size:7px}.organizer-trust.compact>div>span{font-size:6.5px}.contact-publication-button{margin-bottom:10px}.event-card-footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;overflow:visible;border-top:1px solid var(--line)}.event-card-footer>button{min-height:34px;display:flex;align-items:center;gap:3px;padding:7px 8px;border:0;color:var(--violet);background:transparent;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap;cursor:pointer}.event-card-footer>button:last-child{flex:0 0 auto;margin-left:auto}.event-card-footer>button.admin-verify{margin-left:auto;color:#28684d;background:#edf8f2;border-radius:8px;font-size:9px}.event-card-footer>button.admin-delete{margin-left:auto;color:#b55050;background:#fff0f0;border-radius:8px;font-size:9px}.event-card-footer>button.admin-verify+button.admin-delete{margin-left:0}.course-card-footer{flex-wrap:wrap;justify-content:flex-end}.course-card-footer>button.liked{color:var(--violet-dark);background:var(--violet-pale);border-radius:8px}.event-card-footer button:disabled,.event-detail-grid button:disabled{opacity:.55;cursor:wait;pointer-events:none}.attendee-stack{display:flex;align-items:center}.attendee-stack i{width:25px;height:25px;display:grid;place-items:center;margin-right:-7px;border:2px solid white;border-radius:50%;color:white;background:#6d5e91;font-style:normal;font-size:8px;font-weight:800}.attendee-stack i:nth-child(2){background:#d65e71}.attendee-stack i:nth-child(3){background:#46a294}.attendee-stack i:nth-child(4){background:#d3924c}.attendee-stack span{margin-left:14px;color:var(--muted);font-size:9px;white-space:nowrap}.event-card:has(.community-ribbon) .attendee-stack i{display:none}.event-card:has(.community-ribbon) .attendee-stack span{margin-left:0}.event-detail-hero{position:relative;min-height:410px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:38px;border-radius:28px;isolation:isolate}.event-detail-poster-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.event-detail-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 20%,rgba(21,15,40,.68))}.event-detail-hero.has-flyer{min-height:0;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:20px;color:var(--ink)}.event-detail-hero.has-flyer .detail-flyer-frame{width:100%;height:min(54vh,520px);flex:0 0 auto;border-radius:16px}.event-detail-hero.has-flyer .event-detail-overlay{order:2;max-width:none;padding:20px 4px 0}.event-detail-hero.has-flyer .event-detail-overlay .demo-pill{margin-bottom:12px;color:var(--violet);background:var(--violet-pale);border-color:#d9cdf4}.event-detail-hero.has-flyer .event-detail-overlay .event-tags span{color:var(--violet);background:var(--violet-pale)}.event-detail-hero.has-flyer .event-detail-overlay h1{color:var(--ink)}.event-detail-hero.has-flyer .event-detail-overlay p{color:var(--muted)}.event-detail-hero.has-flyer .detail-date-card{order:3;min-width:0;margin-top:16px;box-shadow:none;background:white}.event-detail-overlay{position:relative;z-index:2;max-width:670px}.event-detail-overlay .demo-pill{display:inline-flex;margin-bottom:80px;color:white;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25)}.event-detail-overlay .event-tags span{color:white;background:rgba(255,255,255,.18)}.event-detail-overlay h1{margin:11px 0 7px;color:white;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-2.5px}.event-detail-overlay>h1:first-child{margin-top:0}.event-detail-overlay>h1:first-child+.demo-pill{margin:0 0 10px}.event-detail-overlay .event-detail-tags{margin-bottom:8px}.event-detail-overlay .event-detail-tags .event-tags-toggle{color:var(--violet);background:#fff;border-color:#d9cdf4}.event-detail-overlay p{display:flex;align-items:center;gap:7px;margin:0;color:rgba(255,255,255,.86)}.detail-date-card{position:relative;z-index:2;min-width:210px;display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:16px;color:var(--ink);background:rgba(255,255,255,.94);box-shadow:0 18px 38px rgba(20,15,40,.2)}.detail-date-card svg{color:var(--violet);margin-bottom:5px}.detail-date-card span{color:var(--muted);font-size:12px}.event-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:18px;gap:18px;margin-top:18px}.event-detail-grid>aside,.event-detail-grid>section{padding:28px;border:1px solid var(--line);border-radius:21px;background:white}.event-detail-grid h2{margin:10px 0;font-size:27px}.event-detail-grid section>p{color:var(--muted);line-height:1.7}.event-detail-grid section>h3{margin:25px 0 8px;font-size:15px}.course-detail-row,.course-location-card{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfafc}.course-detail-row svg,.course-location-card>svg{color:#2f6d88;flex:0 0 auto}.course-detail-row>div,.course-location-card>div{display:flex;flex-direction:column;gap:3px}.course-detail-row span,.course-location-card span{color:var(--muted);font-size:12px}.map-location-link{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:13px;border:1px solid #d8d0ea;border-radius:13px;color:inherit;background:#fbfaff;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.map-location-link:hover{border-color:#a991e6;box-shadow:0 7px 18px rgba(72,49,119,.09);transform:translateY(-1px)}.map-location-link>svg{flex:0 0 auto;color:var(--violet)}.map-location-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.map-location-copy small,.map-location-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-location-copy strong{font-size:13px}.map-location-copy small{color:var(--muted);font-size:12px}.map-location-action{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--violet);font-size:12px;font-weight:850}.event-detail-overlay .map-location-link.compact{display:inline-flex;width:auto;margin:3px 0 0 24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.event-detail-overlay .map-location-link.compact .map-location-action{font-size:11px;text-decoration:underline;text-underline-offset:2px}.detail-date-card .detail-recurrence{margin-top:5px;padding-top:8px;border-top:1px solid #ded9e5;color:#28705a;font-weight:750}.event-detail-grid>aside .organizer-trust.publisher-only .organizer-trust-icon{display:none}.event-detail-grid>aside .organizer-trust.publisher-only .source-facts span{font-size:12px}.course-description{margin:20px 0;white-space:pre-wrap}.course-detail-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin:20px 0}.course-detail-facts>div{display:flex;flex-direction:column;gap:4px;padding:13px;border-radius:12px;background:var(--soft)}.course-detail-facts span{color:var(--muted);font-size:10px;font-weight:700}.course-detail-facts strong{font-size:13px}.course-location-card{margin-bottom:18px}.event-schedule{display:grid;grid-gap:3px;gap:3px}.event-schedule>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.event-schedule svg{color:var(--violet)}.detail-price{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.detail-price span{color:var(--muted);font-size:12px}.detail-price strong{font-size:25px}.event-attendance{display:flex;flex-direction:column;align-items:center;margin:18px 0;padding:20px 12px;border-radius:14px;background:var(--soft);text-align:center}.attendee-stack.large{margin-bottom:13px;padding-right:7px}.attendee-stack.large i{width:34px;height:34px;font-size:10px}.event-attendance strong{font-size:13px}.event-attendance>span{margin-top:4px;color:var(--muted);font-size:10px}.event-participant-discovery{display:grid;grid-gap:10px;gap:10px}.participant-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid #d8d0ea;border-radius:12px;color:var(--violet);background:white;font-size:12px;font-weight:850;cursor:pointer}.participant-toggle>span{display:inline-flex;align-items:center;gap:8px}.participant-toggle>svg{flex:0 0 auto;transition:transform .2s ease}.participant-toggle.open>svg{transform:rotate(90deg)}.event-participants-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fbfaff}.participant-panel-state{padding:18px 14px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.participant-panel-state.error{color:#9d3e4a;background:#fff6f7}.participant-list{display:grid}.participant-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.participant-row:last-child{border-bottom:0}.participant-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.participant-copy>span,.participant-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-copy>strong{font-size:12px}.participant-copy>span{color:var(--muted);font-size:10px}.participant-match-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.participant-match-badges small{padding:3px 6px;border-radius:999px;color:#5e408b;background:var(--violet-pale);font-size:8px;font-weight:800}.participant-message{display:inline-flex;padding:8px 9px;border:0;border-radius:9px;color:white;background:var(--violet);font-size:10px;font-weight:850}.back-link,.participant-message{align-items:center;gap:5px;cursor:pointer}.back-link{display:flex;margin-bottom:22px;padding:0;border:0;background:transparent;color:var(--muted)}.profile-hero{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:40px;gap:40px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:28px;background:white}.profile-hero-visual{position:relative}.profile-hero-visual .availability{bottom:17px;left:17px}.match-banner{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;color:var(--violet);background:var(--violet-pale);font-size:12px}.profile-hero-copy h1{margin:18px 0 5px;font-size:48px;letter-spacing:-2.5px}.profile-title-row{margin-top:18px}.profile-title-row h1{margin:0}.location{display:flex;gap:5px;align-items:center;color:var(--muted)}.dance-tags.large>span{min-width:110px;padding:10px 12px}.dance-tags.large strong{font-size:13px}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.profile-actions .report-action{color:#a23a46;border-color:#efd3d7;background:#fff8f8}.profile-actions .report-action:hover{border-color:#dc9ca5}.profile-actions .block-action{color:#5e5864;border-color:#ded9e2;background:#faf9fb}.my-listings-screen{width:min(1180px,calc(100% - 32px));margin:0 auto 110px;color:#f5f9ff}.my-listings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 14px}.my-listings-heading h1{margin:2px 0 3px;font-size:clamp(27px,3.2vw,38px);color:#fff}.my-listings-heading p{margin:0;color:#9db0c7;font-size:14px}.my-listings-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 13px;border-radius:12px;box-shadow:none}.my-listings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.my-listings-summary button{min-width:0;height:46px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(0,190,255,.26);border-radius:13px;background:linear-gradient(145deg,#071e34,#06182a);color:#bdd0e5;text-align:left}.my-listings-summary button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.my-listings-summary button b{-webkit-margin-start:auto;margin-inline-start:auto;min-width:25px;padding:2px 6px;border-radius:999px;background:#0b2c49;color:#6edcff;font-size:11px;text-align:center}.my-listings-summary button.active{border-color:#12bfff;background:linear-gradient(145deg,#083760,#08213b);box-shadow:0 0 14px rgba(0,144,255,.12);color:#fff}.my-listings-tools{display:flex;gap:8px;justify-content:flex-end;margin:0 0 10px}.my-listings-tools label{display:flex;align-items:center;gap:6px;color:#90a8c1;font-size:12px;font-weight:800}.my-listings-tools select{height:38px;min-height:38px;padding:0 30px 0 10px;border:1px solid rgba(0,190,255,.3);border-radius:10px;background:#071d31;color:#fff;font-size:13px}.my-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.my-listing-card{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"media copy" "actions actions";grid-gap:0 10px;gap:0 10px;padding:9px;overflow:hidden;border:1px solid rgba(0,190,255,.3);border-radius:16px;background:linear-gradient(150deg,#082238,#05182a);box-shadow:0 8px 22px rgba(0,0,0,.18)}.my-listing-media{grid-area:media;position:relative;width:84px;height:84px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(35,193,245,.22);border-radius:13px;background:radial-gradient(circle at 30% 20%,rgba(0,170,255,.22),transparent 54%),#06192a}.my-listing-media img{width:100%;height:100%;object-fit:cover}.my-listing-media>span{position:absolute;inset:auto 4px 4px 4px;padding:3px 5px;overflow:hidden;border:1px solid rgba(71,211,255,.42);border-radius:7px;background:rgba(1,18,32,.9);color:#7de0ff;font-size:9px;font-weight:900;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.my-listing-copy{grid-area:copy;min-width:0;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:2px 2px 0 0}.my-listing-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.my-listing-title-row strong{min-width:0;display:-webkit-box;overflow:hidden;color:#fff;font-size:15px;line-height:1.22;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.my-listing-title-row em{flex:none;padding:3px 6px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900}.my-listing-title-row em.active{background:rgba(57,208,156,.14);color:#71e5bd}.my-listing-title-row em.expired{background:rgba(255,119,124,.13);color:#ff9aa0}.my-listing-copy p,.my-listing-copy time{margin:0;overflow:hidden;color:#9db0c7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.my-listing-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:8px}.my-listing-actions button{min-width:0;min-height:36px;padding:6px 5px;border:1px solid rgba(41,190,246,.3);border-radius:9px;background:#09243a;color:#eaf6ff;font-size:12px;font-weight:800}.my-listing-actions button.primary{background:#087cf4;border-color:#139eff;color:#fff}.my-listing-actions button.danger{display:flex;align-items:center;justify-content:center;gap:3px;border-color:rgba(255,112,122,.32);background:rgba(151,35,50,.14);color:#ff9ba4}.my-listings-more{display:block;min-height:40px;margin:14px auto 0;padding:8px 18px;border:1px solid rgba(0,190,255,.35);border-radius:11px;background:#071d31;color:#bde8ff;font-weight:850}.my-listings-empty{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:32px 18px;border:1px dashed rgba(0,190,255,.3);border-radius:18px;background:#06192a;color:#bdd0e5;text-align:center}.home-my-listings-shortcut,.my-listings-empty button,.profile-my-listings-shortcut{border:1px solid rgba(0,190,255,.35);background:linear-gradient(145deg,#082943,#061a2d);color:#fff}.home-my-listings-shortcut,.profile-my-listings-shortcut{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:16px;text-align:left}.home-my-listings-shortcut{max-width:540px;margin:14px 0}.home-my-listings-shortcut>span:first-child,.profile-my-listings-shortcut>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#087cf4;color:#fff}.home-my-listings-shortcut>span:nth-child(2),.profile-my-listings-shortcut>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1}.home-my-listings-shortcut small,.profile-my-listings-shortcut small{color:#9db0c7}.profile-my-listings-shortcut{margin:14px 0 20px}.my-listings-empty button{min-height:42px;padding:8px 15px;border-radius:12px;font-weight:900}@media(max-width:960px){.my-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.my-listings-screen{width:calc(100% - 24px);margin-bottom:104px}.my-listings-heading{margin:3px 0 10px}.my-listings-heading .step-kicker,.my-listings-heading p{display:none}.my-listings-heading h1{margin:0;font-size:25px}.my-listings-add{min-height:40px;padding:7px 11px;font-size:13px}.my-listings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.my-listings-summary button{height:44px;padding:6px 8px}.my-listings-summary button span{font-size:12px}.my-listings-tools{justify-content:stretch;gap:7px}.my-listings-tools label{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.my-listings-tools label>span{font-size:11px}.my-listings-tools select{width:100%;height:37px;min-height:37px;font-size:12px}.my-listings-grid{grid-template-columns:1fr;gap:8px}.my-listing-card{grid-template-columns:78px minmax(0,1fr);gap:0 9px;padding:8px;border-radius:15px}.my-listing-media{width:78px;height:78px;border-radius:12px}.my-listing-actions{padding-top:7px}.my-listing-actions button{min-height:38px;font-size:11px}.home-my-listings-shortcut{margin:12px 0}}@media(max-width:350px){.my-listings-screen{width:calc(100% - 16px)}.my-listings-summary{gap:5px}.my-listings-summary button{padding-inline:6px}.my-listings-summary button svg{width:15px}.my-listing-card{grid-template-columns:72px minmax(0,1fr)}.my-listing-media{width:72px;height:72px}.my-listing-actions{gap:4px}.my-listing-actions button{padding-inline:3px;font-size:10px}.my-listing-actions button.danger svg{display:none}}.profile-details{display:grid;grid-template-columns:1.45fr .75fr;grid-gap:18px;gap:18px;margin-top:18px}.profile-details>aside,.profile-details>section{padding:28px;border:1px solid var(--line);border-radius:21px;background:white}.profile-details h2{margin:10px 0;font-size:25px}.profile-details p{color:var(--muted);line-height:1.7}.values{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.values span{padding:7px 10px;border-radius:8px;color:#675d76;background:var(--soft);font-size:12px}.profile-details aside h3{font-size:15px}.availability-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.availability-row svg:first-child{color:var(--violet)}.availability-row svg:last-child{margin-left:auto;color:var(--success)}.safety-note{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:13px;border-radius:12px;color:#605978;background:#f3f0fb;font-size:11px;line-height:1.4}.profile-social-block{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.profile-social-block h3{margin:0 0 11px;font-size:14px}.profile-social-block>small{display:block;margin-top:9px;color:#9a949f;font-size:9px}.social-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.social-link{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;color:inherit;background:white;text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s,border-color .2s}.social-link:hover{transform:translateY(-2px);border-color:#cabdf6}.social-link>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;color:white;font-weight:900}.social-instagram>span{background:linear-gradient(145deg,#7046c9,#ee427c,#f3a443);font-size:10px}.social-facebook>span{background:#1877f2;font-family:Arial,sans-serif;font-size:19px}.social-tiktok>span{background:#15131b;font-size:16px}.social-link>div{display:flex;flex-direction:column;min-width:0}.social-link strong{font-size:10px}.social-link small{overflow:hidden;color:var(--muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.social-link>svg{margin-left:auto;flex:0 0 auto;color:#9a93a1}.social-url-fieldset{min-width:0;margin:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfafc}.social-url-fieldset legend{padding:0 6px;color:#4d4855;font-size:13px;font-weight:850}.social-url-fieldset>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.social-url-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.social-url-grid label{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;color:#4d4855;font-size:13px;font-weight:800}.social-input-glyph{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:white;font-size:10px;font-weight:900}.social-input-glyph.social-instagram{background:linear-gradient(145deg,#7046c9,#ee427c,#f3a443)}.social-input-glyph.social-facebook{background:#1877f2;font-family:Arial,sans-serif;font-size:18px}.social-input-glyph.social-tiktok{background:#15131b;font-size:15px}.social-url-grid input{grid-column:1/-1;width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white;font-size:14px}.social-url-grid input:focus{border-color:#8c6bea;outline:0;box-shadow:0 0 0 3px rgba(101,70,215,.12)}.simple-screen .screen-title{margin-bottom:30px}.profile-view-tabs{display:inline-flex;align-items:center;gap:4px;margin:0 0 20px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#f7f5fa}.profile-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:0;border-radius:9px;color:#756e7d;background:transparent;font-size:14px;font-weight:800;cursor:pointer}.profile-view-tabs button.active{color:var(--violet);background:white;box-shadow:0 2px 9px rgba(48,35,77,.09)}.profile-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.profile-preview-toolbar .profile-view-tabs{margin-bottom:0}.profile-preview-toolbar>p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:13px;font-weight:700}.profile-grid.compact{grid-template-columns:repeat(3,1fr)}.messages-screen{height:100dvh;min-height:620px;display:flex;flex-direction:column;padding-bottom:28px}@media (min-width:901px){.messages-screen{padding-top:28px}}.messages-clear-all{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 11px;border:1px solid #e5c7cb;border-radius:9px;color:#95434c;background:#fff8f8;font-size:10px;font-weight:800;cursor:pointer}.messages-clear-all:hover:not(:disabled){background:#fff0f1}.messages-clear-all:disabled{opacity:.45;cursor:not-allowed}.messenger{position:relative;min-height:420px;height:auto;flex:1 1;display:grid;grid-template-columns:330px 1fr;margin-top:25px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:white}.messenger[hidden]{display:none!important}.threads{overflow-y:auto;padding:16px;border-right:1px solid var(--line)}.mobile-threads-heading{display:none}.threads .search-box{height:44px}.thread-item{margin-top:12px;overflow:hidden;border:1px solid transparent;border-radius:13px}.thread,.thread-item{background:transparent}.thread{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:11px 11px 8px;border:0;border-radius:12px 12px 8px 8px;text-align:left;cursor:pointer}.thread-item.unread{background:#faf7ff}.thread-item.unread .thread>div strong{font-weight:850}.thread-item.active{border-color:#ddd2f4;background:var(--violet-pale)}.thread>div:not(.avatar){display:flex;flex-direction:column;min-width:0}.thread>div span{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread time{margin-left:auto;align-self:flex-start;color:#9993a0;font-size:9px}.thread>i{position:absolute;right:12px;bottom:12px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--violet);font-size:9px}.thread-clear{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:5px 11px 8px;border:0;color:#9b6d72;background:transparent;font-size:9px;font-weight:750;cursor:pointer}.thread-clear:hover:not(:disabled){color:#913f49;background:rgba(255,255,255,.52)}.thread-clear:disabled{opacity:.45;cursor:not-allowed}.threads-empty{margin:24px 8px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.conversation{min-width:0;min-height:0;display:flex;flex-direction:column}.conversation-empty{align-items:center;justify-content:center;min-height:420px;padding:32px;color:var(--muted);text-align:center}.conversation-empty h3{margin:12px 0 5px;color:var(--ink)}.chat-status,.conversation-empty p{color:var(--muted);font-size:11px}.chat-status{margin:auto;padding:30px;text-align:center}.messages-error{margin:12px 0 0;color:#a33b45;font-size:11px}.realtime-warning{margin:8px 0 0;padding:8px 11px;border:1px solid #eadfbe;border-radius:9px;color:#765f27;background:#fffaf0;font-size:10px}.conversation header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.conversation header>div:not(.avatar){display:flex;flex-direction:column}.conversation header span{display:flex;align-items:center;gap:5px;color:var(--success);font-size:10px}.conversation header .chat-name-row{display:flex;flex-direction:row;align-items:center;gap:6px}.conversation header .verified-badge{display:inline-flex;font-size:7px}.chat-list-toggle{display:none}.conversation header>.chat-overflow{position:relative;display:block;margin-left:auto}.chat-overflow-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:white;cursor:pointer}.conversation header .chat-overflow-toggle span{color:currentColor;font-size:18px;font-weight:900;letter-spacing:1px;line-height:1}.chat-overflow-toggle:hover,.chat-overflow-toggle[aria-expanded=true]{border-color:#d9cff4;background:var(--violet-pale)}.chat-actions-menu{position:absolute;z-index:12;top:calc(100% + 7px);right:0;width:205px;display:grid;grid-gap:3px;gap:3px;padding:7px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:0 14px 38px rgba(38,29,62,.16)}.chat-actions-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:9px;color:var(--violet);background:transparent;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.chat-actions-menu button:hover{background:var(--violet-pale)}.chat-actions-menu .chat-block-action,.chat-actions-menu .chat-clear-action{color:#91434c}.chat-actions-menu .chat-block-action:hover,.chat-actions-menu .chat-clear-action:hover{background:#fff0f1}.blocked-conversation-notice{display:flex;align-items:center;gap:11px;padding:12px 17px;border-bottom:1px solid #edd8db;color:#963e49;background:#fff5f6}.blocked-conversation-notice>svg{flex:0 0 auto}.blocked-conversation-notice>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:2px}.blocked-conversation-notice strong{font-size:10px}.blocked-conversation-notice span{color:#82666a;font-size:8px}.blocked-conversation-notice button{padding:7px 9px;border:1px solid #e2b8be;border-radius:8px;color:#8e3d47;background:white;font-size:8px;font-weight:800;cursor:pointer}.conversation-clear-effects{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #f0dde0;border-radius:13px;background:#fffafa}.conversation-clear-effects span{display:flex;align-items:center;gap:8px;color:#675d63;font-size:10px;line-height:1.4}.conversation-clear-effects svg{flex:0 0 auto;color:#8d4550}.chat-body{min-height:0;flex:1 1;overflow-y:auto;padding:25px;background:linear-gradient(#fcfbfa,#f7f4fb)}.day-separator{display:block;margin-bottom:18px;color:#a29ca7;font-size:10px;text-align:center}.bubble{width:-moz-fit-content;width:fit-content;max-width:72%;margin-bottom:10px;padding:11px 13px 7px;border-radius:15px;background:white;box-shadow:0 4px 14px rgba(40,30,60,.05)}.bubble.me{margin-left:auto;color:white;background:var(--violet);border-bottom-right-radius:4px}.bubble.them{border-bottom-left-radius:4px}.bubble p{margin:0;line-height:1.5;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.message-photo{display:block;width:min(280px,60vw);max-height:300px;margin-bottom:7px;border-radius:11px;object-fit:cover}.bubble time{display:block;margin-top:4px;color:#9b95a1;font-size:8px;text-align:right}.bubble.me time{color:#d4c9fc}.stay-message-reply-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;color:var(--violet);background:transparent;font-size:10px;font-weight:850;cursor:pointer}.stay-message-reply-link:hover{text-decoration:underline}.stay-message-reply-link svg{flex:0 0 auto}.message-composer{position:relative;flex:0 0 auto;padding-bottom:9px;border-top:1px solid var(--line);background:white}.message-composer>small{display:block;padding:0 14px;color:#6d6677;font-size:12px;line-height:1.4}.message-prompts{display:flex;gap:7px;overflow-x:auto;padding:10px 12px 2px;scrollbar-width:none}.message-prompts::-webkit-scrollbar{display:none}.message-prompts button{flex:0 0 auto;max-width:min(300px,75vw);padding:8px 10px;overflow:hidden;border:1px solid #d9ccf5;border-radius:999px;color:#5d4086;background:#f8f4ff;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.message-attachment-preview{display:flex;align-items:center;gap:10px;margin:11px 14px 0;padding:8px;border:1px solid #dcd1f5;border-radius:12px;background:var(--violet-pale)}.message-attachment-preview img{width:45px;height:45px;flex:0 0 45px;border-radius:9px;object-fit:cover}.message-attachment-preview>div{min-width:0;display:flex;flex:1 1;flex-direction:column}.message-attachment-preview strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.message-attachment-preview span{color:var(--muted);font-size:8px}.message-attachment-preview button{width:28px;height:28px;border:0;border-radius:50%;color:var(--muted);background:white;font-size:18px;cursor:pointer}.message-box{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line)}.message-composer .message-box{border-top:0}.message-box textarea{box-sizing:border-box;min-width:0;min-height:46px;max-height:160px;flex:1 1;resize:none;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:white;font:inherit;font-size:16px;line-height:24px;overflow-y:auto}.message-box textarea:focus{border-color:var(--violet);outline:2px solid var(--violet-pale)}.message-box button{flex:0 0 44px;width:44px;height:46px;display:grid;place-items:center;border:0;border-radius:12px;color:white;background:var(--violet);cursor:pointer}.message-box button:disabled{opacity:.4;cursor:default}.message-box .message-emoji-toggle{color:var(--violet);background:var(--violet-pale)}.message-emoji-toggle[aria-expanded=true]{outline:2px solid var(--violet)}.message-emoji-picker{position:absolute;z-index:15;inset-inline-start:10px;bottom:calc(100% + 6px);width:min(350px,calc(100% - 20px));max-height:min(310px,38dvh);display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 10px 35px rgba(38,29,62,.2)}.message-emoji-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;-webkit-padding-start:6px;padding-inline-start:6px}.message-emoji-heading strong{font-size:14px}.message-emoji-heading button{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.message-emoji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));overflow-y:auto;overscroll-behavior:contain;min-height:0}.message-emoji-grid button{min-height:44px;padding:5px;border:0;border-radius:10px;background:transparent;font-size:25px;cursor:pointer}.message-emoji-grid button:focus-visible,.message-emoji-grid button:hover,.message-emoji-heading button:hover{background:var(--violet-pale)}.primary-photo-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.photo-crop-button{min-height:40px;padding:8px 12px;border:1px solid #d9ccf5;border-radius:999px;color:var(--violet);background:var(--violet-pale);font-size:14px;font-weight:700;cursor:pointer}.profile-crop-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:22px;overflow-y:auto;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:white;box-shadow:0 25px 80px rgba(20,15,35,.3)}.profile-crop-dialog::-webkit-backdrop{background:rgba(22,17,37,.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-crop-dialog::backdrop{background:rgba(22,17,37,.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-crop-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-crop-heading h2{margin:0;font-size:23px;line-height:1.2}.profile-crop-close{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:12px;color:var(--ink);background:var(--soft);font-size:26px;cursor:pointer}.profile-crop-dialog>p{margin:10px 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.profile-crop-stage{position:relative;width:min(100%,320px);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:14px;background:#272230;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;direction:ltr}.profile-crop-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-crop-stage:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.profile-crop-stage img{position:absolute;max-width:none;max-height:none;pointer-events:none}.profile-crop-guide{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 70px rgba(0,0,0,.25);pointer-events:none}.profile-crop-loading{position:absolute;inset:0;display:grid;place-items:center;color:white}.profile-crop-zoom{display:grid;grid-gap:6px;gap:6px;margin-top:18px;font-size:14px;font-weight:700}.profile-crop-zoom>span{display:flex;justify-content:space-between;gap:12px}.profile-crop-zoom input{width:100%;min-height:36px;margin:0;padding:0;accent-color:var(--violet);direction:ltr}.profile-crop-reset{min-height:40px;padding:6px 0;border:0;color:var(--violet);background:none;font-size:14px;font-weight:700;cursor:pointer}.profile-crop-dialog>.profile-crop-error{color:#a33b45}.profile-crop-dialog>.profile-crop-save-hint{font-size:13px;margin:4px 0 16px}.profile-crop-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.profile-crop-actions button{min-height:44px;font-size:14px}.profile-crop-dialog button:disabled{opacity:.45;cursor:default}.attachment-button{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--violet);background:white;cursor:pointer}.attachment-button:hover{border-color:#bda9eb;background:var(--violet-pale)}.attachment-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.verification-return-banner{display:flex;align-items:flex-start;gap:13px;margin:0 0 14px;padding:15px 17px;border:1px solid #bdd8fb;border-radius:16px;color:#193b64;background:#f2f8ff;box-shadow:0 8px 22px rgba(20,83,150,.07)}.verification-return-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#096bd8;background:#fff;box-shadow:0 4px 12px rgba(18,83,154,.12)}.verification-return-banner>div{min-width:0}.verification-return-banner strong{display:block;margin:1px 0 3px;color:#142c49;font-size:15px}.verification-return-banner p{margin:0;color:#4f6680;font-size:13px;line-height:1.45}.verification-return-banner small{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:99px;color:#8b5b00;background:#fff4d4;font-size:11px;font-weight:850}.verification-return-banner.is-verified{border-color:#83baff;background:linear-gradient(120deg,#f1f8ff,#e7f2ff)}.verification-return-banner.is-verified .verification-return-icon{color:#fff;background:linear-gradient(145deg,#1197ff,#0063e8);box-shadow:0 5px 14px rgba(0,101,232,.22)}.verification-return-banner.is-verified small{color:#075cae;background:#fff}.profile-verification-card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;overflow:hidden;margin:0 0 18px;padding:24px;border:1px solid #cfe2fb;border-radius:22px;background:linear-gradient(120deg,#f8fbff,#eef6ff 58%,#e5f1ff);box-shadow:0 14px 34px rgba(38,95,156,.09)}.profile-verification-card:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;top:-122px;right:-54px;border-radius:50%;background:radial-gradient(circle,rgba(6,119,255,.18),rgba(6,119,255,0) 69%)}.profile-verification-card.is-pending{border-color:#ead9ad;background:linear-gradient(120deg,#fffdf8,#fff8e8)}.profile-verification-card.is-verified{border-color:#66abff;background:linear-gradient(120deg,#f4f9ff,#e8f3ff)}.profile-verification-card.is-failed,.profile-verification-card.is-rejected{border-color:#f4b2a8;background:linear-gradient(120deg,#fff9f8,#fff0ed)}.profile-verification-card.is-expired{border-color:#d1d9e5;background:linear-gradient(120deg,#fbfcfe,#f1f5fa)}.profile-verification-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#0677ff;background:#fff;box-shadow:0 9px 22px rgba(26,94,166,.14)}.profile-verification-card.is-pending .profile-verification-mark{color:#a76a00}.profile-verification-card.is-verified .profile-verification-mark{color:#fff;background:#0677ff}.profile-verification-card.is-failed .profile-verification-mark,.profile-verification-card.is-rejected .profile-verification-mark{color:#b94131}.profile-verification-card.is-expired .profile-verification-mark{color:#4b6079}.profile-verification-copy{min-width:0}.profile-verification-copy .step-kicker{color:#176fc7}.profile-verification-copy h3{margin:4px 0 6px;color:#17263b;font-size:clamp(21px,2.4vw,28px);letter-spacing:-.6px}.profile-verification-copy p{max-width:650px;margin:0;color:#506176;font-size:15px;line-height:1.55}.profile-verification-copy>small{display:block;margin-top:7px;color:#7c5a13;font-size:13px;line-height:1.45}.profile-verification-copy>small.verification-date{color:#176fc7;font-weight:750}.profile-verification-action{min-width:185px;display:grid;justify-items:end;grid-gap:8px;gap:8px}.verification-launch-offer{display:inline-flex;align-items:center;min-height:25px;padding:4px 10px;border:1px solid rgba(6,119,255,.2);border-radius:999px;color:#075fbf;background:rgba(255,255,255,.82);font-size:12px;font-weight:850;letter-spacing:.02em}.verification-price{display:flex;align-items:baseline;gap:5px;color:#17263b}.verification-price strong{font-size:28px;letter-spacing:-1px}.verification-price span{color:#66768a;font-size:14px;font-weight:700}.verification-checkout-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#075ed1,#0787ff);box-shadow:0 9px 20px rgba(6,119,255,.25);font:inherit;font-size:14px;font-weight:850;cursor:pointer}.verification-checkout-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(6,119,255,.3)}.verification-checkout-button:disabled{opacity:.65;transform:none;cursor:wait}.verification-manage-button{min-height:38px;padding:8px 12px;border:1px solid #9fc4f7;border-radius:11px;color:#075ed1;background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.verification-manage-button:disabled{opacity:.65;cursor:wait}.profile-verification-action>small{max-width:220px;color:#66768a;font-size:12px;line-height:1.4;text-align:right}.verification-pending-pill{border:1px solid #e9cf91;border-radius:99px;color:#865900;background:#fff9e9}.verification-pending-pill,.verification-prelaunch-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:850}.verification-prelaunch-pill{border:1px solid #f3a69b;border-radius:99px;color:#aa4336;background:#fff5f2}.my-profile-card{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:white}.my-profile-top{display:flex;align-items:center;gap:18px;padding:28px}.my-profile-top h2{margin:0;font-size:28px}.my-profile-top p{display:flex;gap:5px;align-items:center;margin:4px 0;color:var(--muted)}.my-profile-top .dance-tags{margin-bottom:0}.my-profile-top>button{margin-left:auto}.avatar-me.large img{width:100%;height:100%;object-fit:cover}.profile-interests-mini{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px}.profile-interests-mini small{margin-right:2px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.profile-interests-mini span{padding:4px 7px;border-radius:99px;color:#5d467d;background:#f1eafe;font-size:9px;font-weight:750}.profile-interests-mini em{color:var(--muted);font-size:10px}.social-settings{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;grid-gap:30px;gap:30px;padding:24px 28px;border-top:1px solid var(--line)}.social-settings h3{margin:6px 0 3px;font-size:18px}.social-settings p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.account-settings{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:30px;gap:30px;padding:26px 28px 28px;border-top:1px solid var(--line);background:#fcfbfd}.account-heading h3{margin:6px 0 3px;font-size:18px}.account-heading p{max-width:300px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.account-forgot{justify-self:start;margin-top:12px}.account-logout{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:2px;padding:10px 13px;border:1px solid #e8cdd2;border-radius:10px;color:#984654;background:#fff7f8;font-size:11px;font-weight:800;cursor:pointer}.account-logout:hover{color:#7f3340;border-color:#d8abb4;background:#fff0f2}.account-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.account-method{min-width:0;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:white}.account-method.account-classic{grid-column:1/-1}.account-glyph{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--violet);background:var(--violet-pale);font-size:15px;font-weight:900}.account-glyph.account-apple{color:white;background:#161616}.account-glyph.account-facebook{color:white;background:#1877f2}.account-glyph.account-instagram{color:white;background:linear-gradient(135deg,#7c3aed,#e1306c,#f59e0b)}.account-method>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:2px}.account-method strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.account-method small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.account-method small i{width:6px;height:6px;border-radius:50%;background:var(--success)}.account-method>button{padding:7px 9px;border:0;border-radius:8px;color:var(--violet);background:var(--violet-pale);font-size:9px;font-weight:800;cursor:pointer}.admin-moderation{padding:25px 28px;border-top:1px solid var(--line)}.admin-moderation-heading{display:flex;align-items:center;gap:12px}.admin-moderation-heading>div{flex:1 1}.admin-moderation-heading h3{margin:5px 0 3px;font-size:18px}.admin-moderation-heading p{margin:0;color:var(--muted);font-size:10px}.admin-moderation-heading>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:99px;color:#8d3440;background:#fdecef;font-size:11px}.identity-admin-review{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;margin-top:17px;padding:13px;border:1px solid #dfcfaa;border-radius:13px;background:#fffaf0}.identity-review-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:white;background:#a77b2e}.identity-admin-review>div{min-width:0;display:flex;flex-direction:column;gap:2px}.identity-admin-review strong{font-size:11px}.identity-admin-review span{overflow:hidden;color:#7b6945;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.identity-admin-review small{color:var(--muted);font-size:8px}.admin-approve-identity{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:0;border-radius:9px;color:white;background:#347758;font-size:8px;font-weight:800;cursor:pointer}.admin-shield{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:13px;color:var(--violet);background:var(--violet-pale)}.admin-report-empty{display:flex;align-items:center;gap:11px;margin-top:17px;padding:14px;border:1px dashed #d7d0df;border-radius:13px;color:var(--success);background:#fbfdfc}.admin-report-empty>div{display:flex;flex-direction:column;gap:2px}.admin-report-empty strong{color:var(--ink);font-size:11px}.admin-report-empty span{color:var(--muted);font-size:9px}.admin-report-list{display:grid;grid-gap:9px;gap:9px;margin-top:17px}.admin-report{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fcfbfd}.admin-report-main{min-width:0;display:flex;align-items:center;gap:10px}.admin-report-main>div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-report-main strong{font-size:12px}.admin-report-main span{color:var(--muted);font-size:9px}.admin-report-main p{margin:4px 0 0;color:#5f5967;font-size:10px}.admin-dashboard-title .secondary{flex:0 0 auto}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.admin-stats article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:17px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 6px 20px rgba(47,37,77,.04)}.admin-stats article>svg{color:var(--violet)}.admin-stats span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.admin-stats strong{font-size:24px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 7px 24px rgba(47,37,77,.04)}.admin-panel-wide{grid-column:1/-1}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-panel-heading h3{margin:4px 0 0;font-size:19px}.admin-panel-heading>b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:99px;color:var(--violet);background:var(--violet-pale);font-size:11px}.admin-dashboard-list{display:grid;grid-gap:9px;gap:9px}.admin-dashboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fcfbfd}.admin-row-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-row-copy span,.admin-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-copy strong{font-size:12px}.admin-row-copy span{color:var(--muted);font-size:9px}.admin-row-copy p{margin:3px 0 0;color:#5f5967;font-size:10px;line-height:1.4}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-row-actions .danger,.admin-row-actions .primary,.admin-row-actions .secondary{padding:8px 10px;box-shadow:none;font-size:9px;white-space:nowrap}.admin-visibility{padding:5px 8px;border-radius:99px;color:#397054;background:#eaf7f0;font-size:8px;font-weight:800}.admin-visibility.hidden-profile{color:#7b6570;background:#f2edf0}.admin-verification-status{padding:5px 8px;border-radius:99px;color:#748196;background:#f0f3f7;font-size:8px;font-weight:800}.admin-verification-status.is-pending{color:#8a5b00;background:#fff4d7}.admin-verification-status.is-verified{color:#fff;background:#0677ff}.report-status.actioned,.report-status.reviewed{color:#397054;background:#eaf7f0}.report-status.dismissed{color:#696272;background:#eeebf0}.admin-dashboard-error{padding:12px 14px;border-radius:12px;color:#8f3340;background:#fff0f2;font-size:11px}.admin-dashboard-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;color:var(--muted)}.report-avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:50%;color:white;background:linear-gradient(135deg,#7b5fc6,#bb75a6);font-size:12px;font-weight:900}.report-status{padding:5px 8px;border-radius:99px;color:#95535b;background:#fdecef;font-size:8px;font-weight:800}.report-status.excluded{color:#49715c;background:#eaf7f0}.danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:0;border-radius:10px;color:white;background:#ad3e4c;font-size:10px;font-weight:800;cursor:pointer}.danger:disabled{color:#7d7880;background:#eceaec;cursor:default}.completion{display:grid;grid-template-columns:1fr .8fr auto;align-items:center;grid-gap:25px;gap:25px;padding:22px 28px;background:#f5f1ff}.completion>div:first-child{display:flex;flex-direction:column}.completion span{color:#756e80;font-size:12px;margin-top:3px}.completion .progress{margin:0}.profile-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:25px}.profile-summary>div{display:flex;flex-direction:column;gap:5px;padding:0 20px;border-right:1px solid var(--line)}.profile-summary>div:last-child{border:0}.profile-summary span{color:var(--muted);font-size:11px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(22,17,37,.55);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.block-modal{position:relative;width:min(460px,100%);max-height:92vh;overflow-y:auto;padding:30px;border-radius:24px;background:white;box-shadow:0 25px 80px rgba(20,15,35,.3);animation:modalIn .22s ease-out}.block-modal-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:15px;border-radius:13px;color:#9d3945;background:#fdecef}.block-modal h2{margin:7px 0;font-size:29px;letter-spacing:-1.1px}.block-modal>p{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.55}.block-effects{display:grid;grid-gap:8px;gap:8px;padding:13px;border-radius:12px;background:#f8f6fa}.block-effects span{display:flex;align-items:center;gap:8px;color:#625b69;font-size:10px}.block-effects svg{color:#34775b}.report-modal{position:relative;width:min(480px,100%);max-height:92vh;overflow-y:auto;padding:30px;border-radius:24px;background:white;box-shadow:0 25px 80px rgba(20,15,35,.3);animation:modalIn .22s ease-out}.report-modal-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:15px;border-radius:13px;color:#a33b48;background:#fdecef}.report-modal h2{margin:7px 0;font-size:29px;letter-spacing:-1.1px}.report-modal>p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.55}.report-modal>label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:#4d4855;font-size:10px;font-weight:800}.report-modal select,.report-modal textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfafc;font:inherit}.report-modal textarea{min-height:95px;resize:vertical}.report-modal label small{color:var(--muted);font-size:8px;font-weight:500;text-align:right}.report-assurance{display:flex;align-items:center;gap:9px;margin-top:15px;padding:11px;border-radius:11px;color:#50675a;background:#edf8f1;font-size:9px;line-height:1.4}.report-assurance svg{flex:0 0 auto}.report-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.profile-edit-modal{position:relative;width:min(520px,100%);max-height:92vh;overflow-y:auto;padding:30px;border-radius:24px;background:white;box-shadow:0 25px 80px rgba(20,15,35,.3);animation:modalIn .22s ease-out}.profile-edit-modal h2{margin:7px 0;font-size:30px;letter-spacing:-1.2px}.profile-edit-modal>p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.5}.photo-upload-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.profile-photo-inputs{display:grid;grid-gap:10px;gap:10px}.photo-upload-control{display:grid;grid-gap:7px;gap:7px}.photo-remove-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:7px;padding:7px 11px;border:1px solid #e5bdc5;border-radius:999px;color:#984654;background:#fff7f8;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.photo-remove-button:focus-visible,.photo-remove-button:hover{color:#7c2537;border-color:#bd6879;background:#fff0f2}.photo-remove-button.cancel-selection{color:var(--muted);border-color:var(--line);background:white}.photo-remove-button:disabled{opacity:.58;cursor:wait}.photo-upload-preview{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:14px;color:var(--violet);background:var(--violet-pale)}.photo-upload-preview img{width:100%;height:100%;object-fit:cover}.photo-upload-row>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:3px}.photo-upload-row strong{font-size:12px}.photo-upload-row small{color:var(--muted);font-size:9px}.photo-upload-action{padding:7px 9px;border-radius:8px;color:var(--violet);background:var(--violet-pale);font-size:9px;font-weight:800}.photo-upload-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.interest-field{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.interest-field>label{color:#4d4855;font-size:11px;font-weight:800}.interest-dropdown{position:relative}.interest-dropdown summary{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfafc;font-size:11px;cursor:pointer;list-style:none}.interest-dropdown summary::-webkit-details-marker{display:none}.interest-dropdown[open] summary svg{transform:rotate(90deg)}.interest-options{position:absolute;z-index:3;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:2px;gap:2px;padding:7px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 15px 35px rgba(35,25,55,.14)}.interest-options label{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;font-size:11px;cursor:pointer}.interest-options label:hover{background:var(--violet-pale)}.interest-options input{accent-color:var(--violet)}.selected-interests{min-height:25px;display:flex;flex-wrap:wrap;gap:6px}.selected-interests span{padding:5px 8px;border-radius:99px;color:#5d467d;background:#f1eafe;font-size:9px;font-weight:750}.profile-field-wide{grid-column:1/-1}.profile-country-field{grid-column:2}.profile-field-wide textarea{min-height:92px;resize:vertical}.profile-preference-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.profile-preference-list>label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfafc;cursor:pointer}.profile-preference-list label>span{display:grid;grid-gap:3px;gap:3px}.profile-preference-list strong{color:#4d4855;font-size:11px}.profile-preference-list small{color:var(--muted);font-size:9px;font-weight:500}.profile-preference-list input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--violet)}.teacher-editor-card{display:grid;grid-gap:16px;gap:16px;margin-top:14px;padding:17px;border:1px solid #bcdce6;border-radius:17px;background:linear-gradient(145deg,#f8fdff,#eef9fc)}.teacher-editor-heading{display:flex;align-items:flex-start;gap:11px}.teacher-editor-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;color:#23677c;background:#dff3f8}.teacher-editor-heading h3{margin:0 0 4px;font-size:18px}.teacher-editor-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.teacher-dance-field{display:grid;grid-gap:10px;gap:10px}.teacher-dance-field>strong{font-size:13px}.teacher-dance-grid{max-height:245px;overflow-y:auto;padding:2px}.teacher-dance-grid label{min-height:34px;display:flex;align-items:center;font-size:12px}.private-lesson-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #b6d8e2;border-radius:12px;background:#fff;cursor:pointer}.private-lesson-toggle>span{display:grid;grid-gap:3px;gap:3px}.private-lesson-toggle strong{font-size:13px}.private-lesson-toggle small{color:var(--muted);font-size:11px}.private-lesson-toggle input{width:20px;height:20px;flex:0 0 auto;accent-color:#2f8099}.private-lesson-price-field{display:grid;grid-gap:7px;gap:7px;color:#3f4650;font-size:13px;font-weight:800}.private-lesson-price-field input{width:100%;padding:12px 13px;border:1px solid #b6d8e2;border-radius:11px;color:var(--ink);background:#fff;font:inherit}.private-lesson-price-field small{color:var(--muted);font-size:11px;font-weight:500}.my-teacher-summary{display:grid;grid-gap:5px;gap:5px;margin-top:13px;padding:12px;border:1px solid #c3dfe8;border-radius:12px;background:#f0fafc}.my-teacher-summary>strong{color:#23677c;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.my-teacher-summary>span{font-size:13px;font-weight:750;line-height:1.45}.my-teacher-summary>small{color:var(--muted);font-size:11px}.private-lesson-profile-offer{display:grid;grid-gap:10px;gap:10px;margin:22px 0 6px;padding:17px;border:1px solid #bcdce6;border-radius:17px;background:linear-gradient(145deg,#f8fdff,#eef9fc)}.private-lesson-profile-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.private-lesson-profile-heading>span:last-child{color:#23677c;font-size:12px;font-weight:800}.private-lesson-profile-offer>strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px}.private-lesson-profile-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #cfe5eb}.private-lesson-profile-price small{color:var(--muted);font-size:12px}.private-lesson-profile-price strong{color:#174e5f;font-size:16px}.account-type-choice{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfafc;cursor:pointer}.account-type-choice>span{display:grid;grid-gap:3px;gap:3px}.account-type-choice strong{color:#4d4855;font-size:11px}.account-type-choice small{color:var(--muted);font-size:9px;font-weight:500}.account-type-choice input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--violet)}.profile-visibility-field{display:grid;grid-gap:8px;gap:8px;margin-top:18px;color:#4d4855;font-size:11px;font-weight:800}.profile-visibility-field select{background:#fbfafc}.profile-visibility-field small{color:var(--muted);font-size:9px;font-weight:500}.profile-edit-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.auth-modal{position:relative;width:min(440px,100%);max-height:92vh;overflow-y:auto;padding:30px;border-radius:24px;background:white;box-shadow:0 25px 80px rgba(20,15,35,.3);animation:modalIn .22s ease-out}.auth-modal.signup-mode{width:min(620px,100%)}.auth-modal>.logo{margin-bottom:20px}.auth-modal h2{margin:8px 0;font-size:31px;letter-spacing:-1.4px}.auth-modal>p{color:var(--muted);line-height:1.5}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px;margin:0 0 23px;padding:4px;border-radius:12px;background:var(--soft)}.auth-tabs button{padding:9px 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.auth-tabs button.active{color:var(--violet);background:white;box-shadow:0 3px 12px rgba(40,30,60,.08)}.auth-access-notice{display:flex;align-items:flex-start;gap:11px;margin:-9px 0 18px;padding:13px 14px;border:1px solid #ded5f5;border-radius:14px;color:#3d315f;background:linear-gradient(145deg,#faf8ff,#f3efff)}.auth-access-notice>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;color:white;background:var(--violet);border-radius:10px}.auth-access-notice>div{display:grid;grid-gap:3px;gap:3px}.auth-access-notice strong{font-size:12px}.auth-access-notice p{margin:0;color:#6e6580;font-size:11px;line-height:1.45}.guest-home-note{border-color:#ded5f5;background:linear-gradient(145deg,#faf8ff,#f6f2ff)}.signup-providers{margin-top:18px}.signup-providers>span{display:block;margin-bottom:7px;color:#4d4855;font-size:10px;font-weight:800}.signup-providers>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.signup-provider{position:relative;min-width:0;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:11px;background:white;font-size:10px;font-weight:800;cursor:pointer}.signup-provider>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:8px}.signup-provider>svg{position:absolute;top:-5px;right:-4px;padding:2px;color:white;background:var(--success);border-radius:50%}.signup-provider.selected{border-color:#a98bf0;box-shadow:0 0 0 2px #eee7ff}.signup-prefill{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:11px;color:#365b49;background:#edf9f2}.signup-prefill>svg{flex:0 0 auto}.signup-prefill>div{display:flex;flex-direction:column;gap:2px}.signup-prefill strong{font-size:10px}.signup-prefill span{font-size:9px}.signup-form{display:grid;grid-gap:17px;gap:17px;margin-top:18px}.identity-verification-signup{display:grid;grid-gap:11px;gap:11px;padding:15px;border:1px solid #cfe5d8;border-radius:15px;background:linear-gradient(145deg,#f7fcf9,#f8f5ff)}.identity-verification-heading{display:flex;align-items:center;gap:10px}.identity-verification-heading>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;color:white;background:#2f795a}.identity-verification-heading>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:2px}.identity-verification-heading strong{font-size:11px}.identity-verification-heading small{color:var(--muted);font-size:8px}.identity-verification-heading>b{padding:5px 7px;border-radius:99px;color:#276648;background:#e3f4eb;font-size:7px;text-transform:uppercase;letter-spacing:.4px}.identity-verification-signup>p{margin:0;color:#625c67;font-size:9px;line-height:1.45}.identity-verification-signup>label{position:relative;display:flex;align-items:center;gap:10px;padding:11px;border:1px dashed #bfb6c8;border-radius:12px;background:white;cursor:pointer}.identity-verification-signup>label.document-ready{border-style:solid;border-color:#9ed0b4;background:#f8fdf9}.identity-document-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;color:var(--violet);background:var(--violet-pale)}.document-ready .identity-document-icon{color:white;background:#33805f}.identity-verification-signup>label>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:3px}.identity-verification-signup>label strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.identity-verification-signup>label small{color:var(--muted);font-size:8px;line-height:1.35}.identity-upload-action{flex:0 0 auto;padding:6px 8px;border-radius:8px;color:var(--violet);background:var(--violet-pale);font-size:8px;font-weight:800}.identity-verification-signup>label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.identity-privacy-note{display:flex;align-items:flex-start;gap:7px;color:#69706d;font-size:8px;line-height:1.4}.identity-privacy-note svg{flex:0 0 auto;color:#34785b}.profile-field-grid,.signup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-field-grid label,.signup-field-grid label{display:grid;grid-gap:7px;gap:7px;color:#4d4855;font-size:10px;font-weight:800}.profile-field-grid input,.profile-field-grid select,.signup-field-grid input,.signup-field-grid select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfafc}.profile-field-grid{margin-top:15px}.option-fieldset{min-width:0;margin:0;padding:0;border:0}.option-fieldset legend{color:#4d4855;font-size:10px;font-weight:800}.option-fieldset>p{margin:3px 0 8px;color:var(--muted);font-size:9px}.signup-primary-dances{display:grid;grid-gap:9px;gap:9px}.signup-primary-dances>strong{color:var(--muted);font-size:12px}.signup-primary-dance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.signup-primary-dance-grid label{min-height:42px;display:flex;align-items:center;justify-content:center;padding:9px 10px;border-radius:11px;font-size:13px;text-align:center}.signup-other-dances{overflow:visible;margin-top:11px;border:1px solid #ddd6e8;border-radius:13px;background:#fbfafc}.signup-other-dances>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 13px;cursor:pointer;list-style:none;font-size:14px;font-weight:850}.signup-other-dances>summary::-webkit-details-marker{display:none}.signup-other-dances>summary>span{flex:1 1}.signup-other-dances>summary small{min-width:25px;padding:4px 7px;border-radius:99px;color:var(--violet);background:var(--violet-pale);font-size:12px;text-align:center}.signup-other-dances>summary svg{color:var(--violet);transition:transform .18s ease}.signup-other-dances[open]>summary svg{transform:rotate(90deg)}.signup-other-dances-panel{padding:0 10px 10px;border-top:1px solid var(--line)}.signup-dance-category{margin-top:9px}.signup-dance-category .profile-dance-panel{padding-top:11px}.signup-other-dance-grid label{min-height:38px;display:flex;align-items:center;font-size:13px}.profile-options{margin-top:17px}.profile-options legend{margin-bottom:8px}.dance-selection-counter{margin-bottom:9px;color:var(--violet);font-size:11px;font-weight:850}.profile-dance-accordion{overflow:hidden;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:#fff}.profile-dance-accordion>summary{display:flex;align-items:center;gap:9px;padding:12px 13px;cursor:pointer;list-style:none;font-size:12px;font-weight:850}.profile-dance-accordion>summary::-webkit-details-marker{display:none}.profile-dance-accordion>summary small{margin-left:auto;min-width:23px;padding:3px 7px;border-radius:99px;color:var(--violet);background:var(--violet-pale);text-align:center}.profile-dance-accordion[open]>summary svg{transform:rotate(90deg)}.profile-dance-panel{padding:0 12px 12px;border-top:1px solid var(--line)}.profile-dance-picker{max-height:250px;overflow-y:auto;padding:12px 2px 4px}.profile-dance-picker>strong{display:block;margin-bottom:9px;color:var(--muted);font-size:10px}.option-chip-grid label[aria-disabled=true]{opacity:.42;cursor:not-allowed}.dance-limit-message{margin:9px 0 0;color:#a33a47;font-size:10px;font-weight:750}.dance-remove-button{width:34px;height:34px;display:grid;place-items:center;align-self:end;border:0;border-radius:9px;color:#9a4250;background:#fff0f1;cursor:pointer}.profile-dance-editor .dance-detail-row{grid-template-columns:minmax(100px,1fr) minmax(105px,1fr) minmax(125px,1fr) auto}.dance-chip-groups{display:grid;grid-gap:9px;gap:9px}.dance-chip-groups section>strong,.dance-filter-category>strong{color:var(--muted);font-size:11px}.dance-chip-groups .filter-chips,.dance-filter-category .filter-chips{flex-wrap:wrap;margin:7px 0 4px;overflow:visible}.publication-dance-selection-actions{display:flex;flex-wrap:wrap;gap:7px}.publication-dance-clear,.publication-dance-select-all{min-height:42px;padding:7px 11px;border:1px solid rgba(25,197,255,.4);border-radius:10px;background:#082947;color:#cdeeff;font:inherit;font-size:12px;font-weight:780}.publication-dance-clear:disabled,.publication-dance-select-all:disabled{opacity:.5}.publication-dance-limit{margin:0;padding:7px 9px;border:1px solid rgba(255,104,104,.38);border-radius:9px;background:rgba(130,34,49,.22);color:#ffc0c6;font-size:11px;font-weight:700}.publication-dance-option-disabled{opacity:.42;cursor:not-allowed}.partner-filters-panel .search-box{min-height:48px;border-color:rgba(0,168,255,.35);background:#041426;color:#f7fbff;box-shadow:none}.partner-filters-panel .search-box:focus-within{border-color:#19c5ff;box-shadow:0 0 0 3px rgba(25,197,255,.13)}.partner-filters-panel .search-box svg{color:#19c5ff}.partner-filters-panel .search-box input{min-width:0;color:#fff;font-size:16px}.partner-filters-panel .search-box input::placeholder{color:#8ca4bc;opacity:1}.partner-filters-panel .saved-searches-panel,.partner-filters-panel .saved-searches-panel.is-empty{margin:12px 0;border-color:rgba(0,168,255,.25);background:#071a2b;background-image:none;color:#f7fbff;box-shadow:none}.partner-filters-panel .saved-searches-icon{color:#19c5ff;background:#092947;box-shadow:inset 0 0 0 1px rgba(25,197,255,.22)}.partner-filters-panel .saved-searches-icon svg{fill:rgba(25,197,255,.12)}.partner-filters-panel .saved-searches-title :is(strong,small){color:#d9e8f7}.partner-filters-panel .saved-searches-add{border-color:rgba(25,197,255,.42);background:#082947;color:#d9efff}.partner-filters-panel .saved-searches-add:is(:hover,:focus-visible){outline:0;border-color:#19c5ff;background:#07549a;color:#fff}.partner-filters-panel .saved-search-chip{border-color:rgba(0,168,255,.28);background:#041426;box-shadow:none}.partner-filters-panel .saved-search-apply{color:#f7fbff}.partner-filters-panel .saved-search-apply svg{color:#19c5ff}.partner-filters-panel .saved-search-chip .saved-search-remove{border-color:rgba(0,168,255,.2);background:#08243d;color:#b9c6d5}.partner-filter-actions{position:-webkit-sticky;position:sticky;bottom:-18px;z-index:4;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:9px;gap:9px;margin:16px -18px -18px;padding:11px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(0,168,255,.24);background:rgba(4,16,30,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.partner-filter-reset,.partner-filter-submit{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;border-radius:12px;color:#fff;font:inherit;font-size:13px;font-weight:800}.partner-filter-reset{border:1px solid rgba(25,197,255,.42);background:#082947}.partner-filter-submit{border:1px solid #19c5ff;background:#006fff;box-shadow:0 7px 18px rgba(0,111,255,.28)}.partner-filter-reset:is(:hover,:focus-visible),.partner-filter-submit:is(:hover,:focus-visible){outline:2px solid #19c5ff;outline-offset:2px}.dance-detail-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.dance-detail-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(115px,1fr) minmax(135px,1fr);align-items:end;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.dance-detail-row>strong{align-self:center;font-size:12px}.dance-detail-row label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.dance-detail-row select{width:100%;min-width:0}.option-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.option-chip-grid label{position:relative;padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:#696270;background:white;font-size:9px;font-weight:750;cursor:pointer}.option-chip-grid label.selected{border-color:#bea9ee;color:var(--violet);background:var(--violet-pale)}.option-chip-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.classic-login{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.classic-login label{display:grid;grid-gap:7px;gap:7px;color:#4d4855;font-size:11px;font-weight:800}.classic-login input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfafc}.password-input-shell{position:relative;display:block;width:100%}.password-input-shell input{padding-right:48px}.password-visibility{position:absolute;top:50%;right:8px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:#716a79;background:transparent;cursor:pointer;transform:translateY(-50%)}.password-visibility:hover{color:var(--violet);background:var(--violet-pale)}.password-visibility svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-error{margin:0;padding:10px 12px;border:1px solid #efc8ce;border-radius:10px;color:#8d2636;background:#fff5f6;font-size:11px;font-weight:750;line-height:1.45}.forgot-link{justify-self:end;margin-top:-4px;padding:0;border:0;color:var(--violet);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.auth-providers{display:grid;grid-gap:9px;gap:9px;margin-top:22px}.auth-provider{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:white;font-weight:700;cursor:pointer}.auth-provider:disabled{opacity:.55;cursor:wait}.auth-provider>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;font-weight:900}.auth-provider>svg{margin-left:auto;color:#98919f}.auth-google>span{color:#4285f4;background:#f2f6ff}.auth-apple>span{color:white;background:#15131b;font-size:15px}.auth-facebook>span{color:white;background:#1877f2;font-family:Arial,sans-serif;font-size:19px}.auth-instagram>span{color:white;background:linear-gradient(145deg,#7046c9,#ee427c,#f3a443)}.auth-divider{margin:17px 0 12px;color:#aaa4af;font-size:10px}.auth-guest{width:100%;padding:10px;border:0;color:var(--violet);background:transparent;font-weight:800;cursor:pointer}.auth-modal>small{display:block;margin-top:12px;color:#98929d;font-size:9px;text-align:center}.turnstile-shell{min-height:36px;display:grid;place-items:center;grid-gap:4px;gap:4px;overflow:hidden;padding:4px 0}.turnstile-widget{width:100%;min-height:1px}.turnstile-shell>small{color:var(--muted);font-size:9px;line-height:1.3;text-align:center}.forgot-panel>.back-link{margin:-3px 0 25px}.forgot-panel h2{margin-top:8px}.forgot-panel>p,.reset-success p{color:var(--muted);line-height:1.55}.reset-success{display:flex;flex-direction:column;align-items:center;padding:18px 5px 5px;text-align:center}.reset-success>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;color:white;background:var(--success)}.reset-success .primary{margin-top:8px}.publication-modal{position:relative;width:min(520px,100%);max-height:92vh;overflow-y:auto;padding:30px;border-radius:24px;background:white;box-shadow:0 25px 80px rgba(20,15,35,.3);animation:modalIn .22s ease-out}.publication-modal.recurring-event-modal{width:min(760px,100%)}.publication-modal h2{margin:8px 0;font-size:29px;letter-spacing:-1.2px}.publication-modal>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.publication-form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.publication-form label{display:grid;grid-gap:7px;gap:7px;color:#4d4855;font-size:11px;font-weight:800}.publication-form input,.publication-form select,.publication-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfafc}.country-picker{min-width:0}.country-picker,.country-picker-control{position:relative;width:100%}.country-picker-control input{width:100%;padding-right:42px;cursor:text}.country-picker-control.open input{border-color:#8c6bea;box-shadow:0 0 0 3px rgba(101,70,215,.12)}.country-picker-toggle{position:absolute;z-index:1;top:2px;right:2px;bottom:2px;display:grid;width:40px;place-items:center;border:0;border-radius:10px;color:inherit;background:transparent;cursor:pointer}.country-picker-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:-3px}.country-picker-chevron{position:absolute;top:50%;right:12px;display:grid;place-items:center;color:#6f6878;pointer-events:none;transform:translateY(-50%) rotate(90deg);transition:transform .18s ease,color .18s ease}.country-picker-control.open .country-picker-chevron{color:var(--violet);transform:translateY(-50%) rotate(-90deg)}.country-picker-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;max-height:min(330px,46vh);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:7px;border:1px solid #d9d1e7;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(35,26,70,.2)}.country-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;grid-gap:9px;gap:9px;min-height:42px;padding:9px 11px;border-radius:10px;color:#282337;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.country-picker-option>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-picker-option small{color:#918a98;font-size:11px;font-weight:800}.country-picker-option.active:not(.selected),.country-picker-option:hover:not(.selected){color:var(--violet-dark);background:var(--violet-pale)}.country-picker-option.selected{color:#fff;background:#377dff}.country-picker-option.selected small{color:rgba(255,255,255,.78)}.country-picker-check{display:grid;place-items:center;width:22px;color:inherit;font-size:17px;font-weight:900}.country-picker-empty{margin:0;padding:18px 12px;color:var(--muted);font-size:13px;text-align:center}.publication-form textarea{min-height:110px;resize:vertical;line-height:1.5}.publication-form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.publication-course-styles{min-width:0;margin:0;padding:13px;border:1px solid var(--line);border-radius:14px}.publication-course-styles legend{padding:0 6px;color:#4d4855;font-size:11px;font-weight:850}.publication-course-styles .filter-chips{margin:0}.publication-festival-styles>p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.publication-festival-styles .filter-chips{flex-wrap:wrap;overflow:visible}.festival-style-presets{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.festival-style-presets>span{flex:0 0 auto;color:#5e5765;font-size:10px;font-weight:850}.festival-style-options,.festival-style-presets .filter-chips{margin:0}.publication-data-error,.publication-data-loading{margin:12px 22px 0}.publication-data-loading{color:var(--muted);font-size:12px;font-weight:750}.course-recurrence-fields .publication-form-row{grid-template-columns:repeat(3,1fr)}.course-private-hint{margin:0;padding:11px 12px;border-radius:10px;background:var(--soft)}.course-price-fields{grid-template-columns:1fr 120px}.publication-period{display:grid;grid-gap:7px;gap:7px}.publication-period>span{color:#4d4855;font-size:11px;font-weight:800}.publication-date-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:9px;gap:9px}.publication-date-range b{padding-bottom:12px;color:var(--muted);font-size:11px;font-weight:800}.publication-period>small{color:var(--muted);font-size:9px}.publication-time-field{display:grid;grid-gap:8px;gap:8px}.publication-time-field>span{color:#4d4855;font-size:11px;font-weight:800}.publication-time-field>small{color:var(--muted);font-size:9px;line-height:1.45}.publication-social-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.publication-social-fields label:first-child{grid-column:1/-1}.publication-social-fields label>span{display:flex;align-items:center;gap:6px}.publication-social-fields label>span b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:white;background:linear-gradient(145deg,#7046c9,#ee427c,#f3a443);font-size:8px}.publication-social-fields label:nth-child(3)>span b{background:#1877f2;font-size:13px}.publication-link-hint{margin-top:-8px;color:var(--muted);font-size:9px}.flyer-upload-field{display:grid;grid-gap:7px;gap:7px}.flyer-upload-row{position:relative;display:flex!important;align-items:center;gap:13px!important;padding:12px;border:1px dashed #cbbdea;border-radius:15px;background:#faf8ff;cursor:pointer}.flyer-upload-preview{width:76px;height:96px;display:grid;place-items:center;flex:0 0 76px;overflow:hidden;border-radius:11px;color:var(--violet);background:var(--violet-pale)}.flyer-upload-preview img{width:100%;height:100%;object-fit:contain}.flyer-upload-row>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:4px}.flyer-upload-row strong{color:var(--ink);font-size:12px}.flyer-upload-row small{color:var(--muted);font-size:9px;font-weight:500;overflow-wrap:anywhere}.flyer-upload-action{padding:7px 9px;border-radius:8px;color:var(--violet);background:var(--violet-pale);font-size:9px;font-weight:800}.flyer-upload-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.flyer-upload-field>small{color:var(--muted);font-size:9px;line-height:1.45}.flyer-remove{justify-self:end;padding:0;border:0;color:#ad4d54;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.publication-schedule{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fcfbfd}.publication-schedule legend{padding:0 6px;color:#4d4855;font-size:11px;font-weight:850}.schedule-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:var(--soft)}.schedule-mode-switch button{min-width:0;padding:9px 7px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.schedule-mode-switch button.active{color:var(--violet);background:white;box-shadow:0 3px 12px rgba(40,30,60,.08)}.multi-date-picker{margin-top:14px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-toolbar>div{display:flex;flex-direction:column;gap:2px}.calendar-toolbar strong{font-size:11px}.calendar-toolbar span{color:var(--muted);font-size:9px}.calendar-toolbar button{padding:6px 8px;border:0;border-radius:8px;color:var(--violet);background:var(--violet-pale);font-size:9px;font-weight:800;cursor:pointer}.calendar-toolbar button:disabled{opacity:.4;cursor:default}.weekday-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0 9px}.weekday-shortcuts>span{margin-right:3px;color:var(--muted);font-size:9px;font-weight:750}.weekday-shortcuts button{padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:#635d6b;background:white;font-size:8px;font-weight:800;cursor:pointer}.weekday-shortcuts button:hover{color:var(--violet);border-color:#c8b8ec;background:var(--violet-pale)}.multi-calendar{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:5px 7px;border-bottom:1px solid var(--line);background:#f5f2f7}.calendar-weekdays span{color:#8d8693;font-size:8px;font-weight:850;text-align:center;text-transform:uppercase}.calendar-days{max-height:226px;overflow-y:auto;padding:6px;gap:3px}.calendar-days>i{min-height:35px}.calendar-days button{position:relative;min-width:0;min-height:35px;display:grid;place-items:center;padding:4px 2px;border:1px solid transparent;border-radius:8px;color:#514b58;background:transparent;font-size:10px;cursor:pointer}.calendar-days button:hover{border-color:#d8cdee;background:#faf8ff}.calendar-days button.selected{color:white;border-color:var(--violet);background:var(--violet);box-shadow:0 5px 13px rgba(101,70,215,.22)}.calendar-days button small{position:absolute;top:2px;left:3px;color:#a099a7;font-size:6px;font-weight:800;text-transform:uppercase}.calendar-days button.selected small{color:#ded6ff}.recurrence-settings{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:14px}.recurrence-range label,.recurrence-settings>label{display:grid;grid-gap:7px;gap:7px;color:#4d4855;font-size:10px;font-weight:800}.recurrence-settings input,.recurrence-settings select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white}.recurrence-range{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.recurrence-primary-fields{grid-template-columns:repeat(3,1fr)}.recurrence-primary-fields.two-columns{grid-template-columns:repeat(2,1fr)}.monthly-rule-fields{margin-top:10px}.recurrence-calendar-hint{margin:12px 0 8px;color:var(--muted);font-size:10px;line-height:1.5}.recurrence-calendar-preview{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white}.recurrence-calendar-toolbar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:8px;gap:8px;padding:9px;border-bottom:1px solid var(--line)}.recurrence-calendar-toolbar strong{text-align:center;text-transform:capitalize;font-size:12px}.recurrence-calendar-toolbar button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:var(--violet);background:var(--violet-pale);cursor:pointer}.recurrence-calendar-toolbar button:disabled{opacity:.3;cursor:default}.recurrence-calendar-days{max-height:none;overflow:visible}.recurrence-calendar-days button:disabled{color:#c5c0c8;background:transparent;cursor:default;opacity:.65}.recurrence-calendar-days button.excluded{color:#9d5157;border-color:#e8bfc2;background:#fff0f1;box-shadow:none;text-decoration:line-through}.recurrence-calendar-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-top:1px solid var(--line);color:#21644e;background:#f3faf7;font-size:9px}.recurrence-calendar-summary span{color:#9d5157}.occurrence-preview{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 11px;border-radius:11px}.occurrence-preview.valid{color:#21644e;background:#eaf7f1}.occurrence-preview.invalid{color:#8a5a31;background:#fff4e7}.occurrence-preview>svg{flex:0 0 auto}.occurrence-preview>div{display:flex;flex-direction:column;gap:2px}.occurrence-preview strong{font-size:10px}.occurrence-preview span{font-size:8px;line-height:1.4}.recurrence-summary{display:flex;align-items:center;gap:11px;margin:17px 0;padding:12px 14px;border-radius:12px;color:#21644e;background:#eaf7f1}.recurrence-summary>svg{flex:0 0 auto}.recurrence-summary>div{display:flex;flex-direction:column;gap:3px}.recurrence-summary strong{font-size:12px}.recurrence-summary span{color:#4d7465;font-size:10px}.moderation-note{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;color:#5e5270;background:var(--violet-pale)}.moderation-note>div{display:flex;flex-direction:column;gap:2px}.moderation-note strong{font-size:10px}.moderation-note span{color:#776b88;font-size:9px;line-height:1.4}.profile-publications{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:18px;background:white}.profile-publications-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-publications-heading h3{margin:7px 0 4px}.profile-publications-heading p{margin:0;color:var(--muted);font-size:11px}.profile-publications-heading>b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--violet);background:var(--violet-pale)}.profile-publications-empty{display:flex;align-items:center;gap:9px;margin-top:16px;padding:16px;border-radius:12px;color:var(--muted);background:var(--soft);font-size:11px}.profile-publication-tabs{display:flex;gap:7px;margin-top:17px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.profile-publication-tabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:white;font-size:10px;font-weight:800;cursor:pointer}.profile-publication-tabs button b{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:inherit;background:var(--soft);font-size:9px}.profile-publication-tabs button.active{border-color:var(--violet);color:white;background:var(--violet);box-shadow:0 6px 16px rgba(76,61,221,.18)}.profile-publication-tabs button.active b{color:var(--violet);background:white}.profile-publication-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.profile-publication-list article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px}.profile-publication-list article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.profile-publication-list article>div span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-publication-list button{padding:8px 10px;font-size:10px}.profile-publication-list .admin-delete{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;color:#b55050;background:#fff0f0;font-weight:800;cursor:pointer}.event-card-hitbox,.profile-publication-list .event-card-hitbox{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.event-card-hitbox:focus-visible{outline:3px solid rgba(101,70,215,.55);outline-offset:-4px}.agenda-item :is(a,button):not(.event-card-hitbox),.event-card :is(a,button):not(.event-card-hitbox),.profile-publication-list article :is(a,button):not(.event-card-hitbox){position:relative;z-index:2}.seo-event-page{min-height:100vh;padding:18px clamp(12px,4vw,48px) 64px;background:radial-gradient(circle at 85% 5%,rgba(0,111,255,.16) 0,transparent 30%),#020b14;color:#f7fbff}.seo-event-header{max-width:1120px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 16px;border-bottom:1px solid rgba(0,168,255,.22)}.seo-event-header>span{color:#a9bed5;font-size:13px;font-weight:800}.seo-logo{display:inline-flex;align-items:center;gap:9px;color:#f7fbff;font-size:23px;font-weight:900;letter-spacing:.35px;text-decoration:none}.seo-logo img{width:52px;height:40px;display:block;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,168,255,.22))}.seo-logo span{color:#f7fbff}.seo-back-link{color:#19c5ff;font-size:14px;font-weight:800;text-decoration:none}.seo-event-card{max-width:1120px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.seo-event-heading>span{display:inline-flex;padding:7px 10px;border-radius:999px;color:var(--violet);background:var(--violet-pale);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.seo-event-heading h1{max-width:820px;margin:16px 0 10px;font-size:clamp(34px,6vw,64px);line-height:1.02;letter-spacing:-2.5px}.seo-event-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.seo-event-flyer{display:grid;place-items:center;max-height:620px;margin:30px 0 12px;overflow:hidden;border-radius:20px;background:var(--soft)}.seo-event-flyer img{display:block;width:100%;max-height:620px;object-fit:contain}.seo-event-flyer.is-placeholder{aspect-ratio:16/9}.seo-event-flyer.is-placeholder img{height:100%;max-height:none;object-fit:cover;object-position:center 48%}.seo-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:32px 0 20px}.seo-event-facts>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border-radius:15px;background:var(--soft)}.seo-event-facts small{color:var(--muted);font-size:12px;font-weight:750}.seo-event-facts strong{font-size:15px;line-height:1.45}.seo-event-dances{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.seo-event-dances span{padding:7px 10px;border-radius:9px;color:var(--violet);background:var(--violet-pale);font-size:12px;font-weight:800}.seo-event-description{max-width:760px;margin:26px 0;color:#585163;font-size:16px;line-height:1.75}.seo-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.seo-event-actions a{display:inline-flex;align-items:center;min-height:46px;padding:11px 15px;border:1px solid rgba(0,168,255,.45);border-radius:12px;color:#f7fbff;background:#041426;font-size:14px;font-weight:800;text-decoration:none}.seo-event-actions .seo-primary-link{color:white;border-color:#19c5ff;background:#087cff}.seo-event-disclaimer{display:block;margin-top:12px;color:#a9bed5;font-size:12px;line-height:1.55}@media (max-width:620px){.seo-event-page{padding:10px 12px 44px}.seo-event-header{align-items:flex-start}.seo-back-link{max-width:190px;text-align:right}.seo-event-card{padding:0;border-radius:0}.seo-event-heading h1{font-size:37px;letter-spacing:-1.6px}.seo-event-facts{grid-template-columns:1fr}.seo-event-actions a{width:100%;justify-content:center}}.publication-type{padding:6px 8px;border-radius:8px;color:#2f6d88;background:#e8f5f8;font-size:8px;font-weight:850;text-transform:uppercase}.publication-type-event{color:#a84f42;background:#fff0eb}.publication-type-festival{color:#9b3c76;background:#f8e9f2}.publication-type-marathon{color:#3f50a1;background:#edf0ff}.proposal-modal{position:relative;width:min(510px,100%);max-height:92vh;overflow-y:auto;padding:30px;border-radius:24px;background:white;box-shadow:0 25px 80px rgba(20,15,35,.3);animation:modalIn .22s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.proposal-modal h2{margin:9px 0;font-size:27px;letter-spacing:-1px}.proposal-modal>p{color:var(--muted);line-height:1.5}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border:0;border-radius:50%;background:var(--soft);font-size:22px;cursor:pointer}.proposal-profile{display:flex;align-items:center;gap:10px;margin:20px 0;padding:11px;border-radius:14px;background:var(--soft)}.proposal-profile>div:not(.avatar){display:flex;flex-direction:column}.proposal-profile>div span{color:var(--muted);font-size:11px}.proposal-profile>span{margin-left:auto;color:var(--violet);font-size:12px;font-weight:800}.form-stack.two{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 13px}.field-hint{color:#97919e;font-size:9px;font-weight:500}.message-label{margin-bottom:13px}.message-label textarea{min-height:82px;resize:vertical;line-height:1.45}.primary.full{width:100%}.modal-hint{display:block;margin-top:11px;color:#958f9b;font-size:10px;text-align:center}.success-state{display:flex;flex-direction:column;align-items:center;padding:35px 15px;text-align:center}.success-state>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--success)}.success-state h2{margin-top:19px}.toast{position:fixed;z-index:200;right:28px;bottom:28px;display:flex;align-items:center;gap:8px;padding:13px 16px;color:white;background:#211b35;border-radius:12px;box-shadow:0 15px 38px rgba(20,15,40,.3);font-size:13px;animation:modalIn .2s}@media (max-width:1080px){.profile-grid,.profile-grid.compact{grid-template-columns:repeat(2,1fr)}.member-home-actions{grid-template-columns:1fr}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero-visual{transform:scale(.86)}.completion{grid-template-columns:1fr;gap:12px}.event-card{grid-template-columns:145px 1fr}}@media (max-width:760px){.welcome-page{padding:0 21px}.landing-header{height:75px}.landing-menu-toggle{display:grid}.landing-actions{gap:5px}.landing-header .demo-pill{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:46px 0 25px;gap:5px}.hero h1{font-size:46px;letter-spacing:-3px}.hero-copy>p{font-size:16px}.hero-cta{width:100%}.direct-actions{max-width:none}.direct-action{padding:12px}.direct-action:hover{transform:translateY(-2px)}.trust-row{gap:10px 16px}.hero-visual{min-height:500px;transform:scale(.78);margin:-25px -65px -55px}.floating-note{right:0}.landing-footer{margin:0;text-align:center}.minimal-header{height:73px}.onboarding-page{padding:0 14px 25px}.onboarding-card{min-height:calc(100vh - 100px);margin:8px auto;padding:25px 20px;border-radius:20px}.choice-grid{grid-template-columns:1fr}.schedule-grid{grid-template-columns:repeat(2,1fr)}.step-actions{position:-webkit-sticky;position:sticky;bottom:0;background:white}.app-page{height:100svh;height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.side-nav{display:none}.app-content{grid-row:1;min-height:0;margin-left:0;overflow-x:hidden;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html[dir=rtl] .app-content{margin-right:0}.mobile-app-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-dot{padding:5px 8px;color:var(--violet);background:var(--violet-pale);border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase}.screen{width:calc(100% - 32px);padding:31px 0 32px}.screen-title{align-items:flex-start}.screen-title h2{font-size:30px}.screen-title p{font-size:14px;line-height:1.5}.saved-searches-panel{margin:17px 0 15px;padding:12px;border-radius:15px}.saved-searches-heading{align-items:stretch}.saved-searches-add{padding:8px 10px}.saved-searches-add span{display:none}.saved-searches-list{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.saved-searches-empty{margin-left:44px}.courses-screen .screen-title,.events-screen .screen-title,.festivals-screen .screen-title{flex-direction:column}.screen-title-actions{justify-content:flex-start}.profile-view-tabs{display:flex;width:100%}.profile-view-tabs button{flex:1 1}.profile-preview-toolbar{align-items:stretch;flex-direction:column;gap:9px}.profile-preview-toolbar>p{padding:0 3px}.member-welcome{align-items:flex-start;flex-direction:column}.member-welcome h1{font-size:38px}.member-welcome-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.member-welcome-actions>.language-selector{display:none}.home-quick-add-menu{right:auto;left:0}.member-home-actions{margin-top:24px}.member-home-action{padding:17px}.member-home-bottom{grid-template-columns:1fr}.home-suggestion-carousel{margin-right:-22px}.home-suggestion-card{min-width:calc(100% - 38px);grid-template-columns:76px minmax(0,1fr) auto}.home-suggestion-visual{width:76px;height:96px}.search-row{grid-template-columns:1fr}.partner-filter-controls{grid-template-columns:1fr 1fr}.radius-box{min-height:48px}.event-grid,.profile-grid,.profile-grid.compact{grid-template-columns:1fr}.partner-results-toolbar{align-items:stretch;flex-direction:column;gap:9px}.partner-results-toolbar .results-meta{gap:5px;align-items:flex-start;flex-direction:column;font-size:11px}.partner-view-switch{width:100%}.partner-view-switch button{flex:1 1}.profile-grid.partner-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-profile-grid .profile-card{border-radius:17px}.partner-profile-grid .profile-card:hover{transform:none}.partner-profile-grid .profile-visual{padding:7px 7px 0}.partner-profile-grid .avatar-large{height:158px;border-radius:13px}.partner-profile-grid .profile-visual .match-score{top:14px;left:13px;max-width:calc(100% - 55px);gap:3px;padding:5px 6px;overflow:hidden;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.partner-profile-grid .profile-visual .match-score svg{width:11px;height:11px;flex:0 0 auto}.partner-profile-grid .heart-button{top:13px;right:13px;width:30px;height:30px}.partner-profile-grid .heart-button svg{width:17px;height:17px}.partner-profile-grid .profile-card-body{padding:10px}.partner-profile-grid .profile-heading h3{margin-bottom:2px;font-size:16px;line-height:1.1}.partner-profile-grid .profile-heading>span{display:none}.partner-profile-grid .profile-heading>div{min-width:0}.partner-profile-grid .profile-heading>div>span{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.partner-profile-grid .profile-heading>div>span svg{width:11px;height:11px;flex:0 0 auto}.partner-profile-grid .verified-name-row{gap:4px}.partner-profile-grid .account-role-badge.compact,.partner-profile-grid .teacher-role-badge.compact,.partner-profile-grid .verified-badge.compact{padding:3px 5px;font-size:6px}.partner-profile-grid .dance-tags{gap:4px;margin:8px 0}.partner-profile-grid .dance-tags>span{width:100%;padding:5px 6px;font-size:7px}.partner-profile-grid .dance-tags strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.partner-profile-grid .profile-card-body>p{display:none}.partner-card-actions{gap:5px;margin-top:7px}.partner-card-actions .card-cta{min-height:35px;padding:7px 5px;border-radius:9px;font-size:9px}.partner-card-actions .partner-card-message{flex-basis:36px}.partner-card-actions svg{width:15px;height:15px}.partner-discovery{margin-right:-4px;margin-left:-4px}.discovery-deck{padding-right:3px;padding-left:3px}.discovery-card,.discovery-card-shadow{border-radius:22px}.discovery-card-shadow{inset:10px 13px 0}.discovery-photo{height:min(50dvh,430px);min-height:330px}.discovery-photo-copy{right:16px;bottom:15px;left:16px}.discovery-photo-copy h3{font-size:29px}.discovery-card-body{gap:8px;padding:12px 14px 13px}.discovery-card-body>p{font-size:11px}.discovery-gesture-hint{margin-bottom:9px}.discovery-actions{gap:7px}.discovery-action{font-size:8px}.discovery-action>span{width:46px;height:46px}.event-search-row,.private-lesson-filters,.private-teacher-grid{grid-template-columns:1fr}.private-teacher-identity{grid-template-columns:68px minmax(0,1fr) auto;padding:12px}.private-teacher-avatar,.private-teacher-avatar .avatar-large{width:68px;height:76px}.private-teacher-footer{align-items:stretch;flex-direction:column}.private-teacher-footer .primary{width:100%}.event-date-filter,.event-geo-filter{min-height:48px}.event-filter-bar{align-items:stretch;flex-direction:column}.event-filter-bar .filter-chips{margin:0}.course-select-filters{align-items:stretch;flex-direction:column}.course-select-filters select{min-width:0;width:100%}.when-switch{overflow-x:auto}.when-switch button{flex:1 0 auto}.event-card{grid-template-columns:106px minmax(0,1fr);border-radius:18px}.event-card,.event-cover{min-height:208px}.event-card:not(.course-card),.event-card:not(.course-card)>.event-cover{min-height:192px}.event-card:not(.course-card):has(.event-cover.has-flyer){grid-template-columns:106px minmax(0,1fr)}.event-card:not(.course-card):has(.event-cover.has-flyer) .event-cover.has-flyer{min-height:192px}.event-card:not(.course-card):has(.event-cover.has-flyer) .event-cover.has-flyer .publication-flyer-frame{inset:8px 6px;border-width:3px;border-radius:10px}.event-card .event-cover .event-save-heart{top:9px;right:9px;width:32px;height:32px}.agenda-item{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.agenda-item-date{min-height:82px;padding:10px}.agenda-item-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}.agenda-item-actions .card-cta{width:auto}.course-card{grid-template-columns:1fr}.course-card .event-cover{min-height:190px}.event-card-body{padding:12px 9px 11px 12px}.event-card:not(.course-card) .event-card-body{padding-top:9px;padding-bottom:8px}.event-card:not(.course-card) .event-tags{gap:4px}.event-card:not(.course-card) .event-tags span{padding:4px 7px}.event-card h3{margin:8px 0 7px;font-size:16px;line-height:1.12;overflow-wrap:anywhere}.event-card:not(.course-card) h3{margin-top:6px;margin-bottom:5px}.event-location,.event-time{align-items:flex-start;line-height:1.35;overflow-wrap:anywhere}.event-card:not(.course-card) :is(.event-location,.event-time){margin-bottom:4px}.publication-card-meta{grid-template-columns:1fr;align-items:start;gap:5px;margin-top:2px}.event-card:not(.course-card) .publication-card-meta{margin-bottom:5px}.publication-card-price{width:100%;font-size:7.5px;white-space:normal}.organizer-trust.compact{width:100%}.organizer-trust.compact strong{max-width:none}.event-card-footer{width:100%;min-width:0;min-height:37px;flex-wrap:wrap;gap:3px;padding-top:8px}.event-card:not(.course-card) .event-card-footer{min-height:33px;padding-top:6px}.event-card-footer .attendee-stack{min-width:0;flex:1 1 auto}.event-card-footer .attendee-stack span{display:none}.event-card-footer>button{min-width:0;min-height:30px;padding:4px 3px;font-size:9.5px}.event-card-footer>button svg{flex:0 0 auto}.event-card-footer>button.event-card-view{flex:0 0 auto;margin-left:auto;padding-right:0;padding-left:5px;font-size:11px}.event-card-footer>button.admin-delete,.event-card-footer>button.admin-verify{order:2;margin-left:0}.avatar-large{height:275px}.bottom-nav{position:relative;z-index:50;grid-row:2;width:100%;height:calc(82px + env(safe-area-inset-bottom));min-height:calc(82px + env(safe-area-inset-bottom));max-height:calc(82px + env(safe-area-inset-bottom));display:grid;grid-template-rows:minmax(0,1fr) 10px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:5px 4px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(39,30,62,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav-items{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.bottom-nav button{position:relative;min-width:0;padding:0 2px;border:0;color:#918b98;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;line-height:1.1}.bottom-nav button.active{color:var(--violet);font-weight:700}.bottom-nav button.bottom-nav-logout{min-width:0;color:#984654;border-left:1px solid var(--line);background:rgba(255,255,255,.96);font-weight:700}.bottom-nav button.bottom-nav-signup{color:white;background:var(--violet)}.bottom-nav-items button>svg:last-of-type:not(:first-child){position:absolute;top:2px;right:13px;width:11px;height:11px;color:#8f82a2}.bottom-nav b{position:absolute;top:0;right:20%}html[dir=rtl] .bottom-nav button.bottom-nav-logout{border-right:1px solid var(--line);border-left:0}.bottom-nav-privacy{align-self:center;justify-self:center;color:#918b98;font-size:8px;line-height:1;text-decoration:none}.profile-hero{grid-template-columns:1fr;padding:12px;gap:22px}.avatar-xlarge{height:350px}.profile-hero-copy{padding:0 8px 15px}.profile-hero-copy h1{font-size:39px}.profile-actions{flex-direction:column}.profile-details{grid-template-columns:1fr}.profile-details>aside,.profile-details>section{padding:22px}.social-links,.social-url-grid{grid-template-columns:1fr}.screen.event-detail-screen{width:calc(100% - 24px);max-width:100%;overflow-x:hidden;overflow-x:clip;padding-top:22px}.event-detail-grid>*,.event-detail-hero>*,.event-detail-screen>*{min-width:0;max-width:100%}.event-detail-hero{width:100%;min-height:380px;align-items:stretch;justify-content:flex-end;flex-direction:column;gap:14px;padding:18px;border-radius:20px}.event-detail-hero.has-flyer{padding:12px}.event-detail-hero.has-flyer .detail-flyer-frame{height:min(46vh,390px);border-radius:13px}.event-detail-hero.has-flyer .event-detail-overlay{width:100%;padding:15px 2px 0}.event-detail-hero.has-flyer .detail-date-card{margin-top:10px}.event-detail-overlay{width:100%;min-width:0}.event-detail-overlay .demo-pill{margin-bottom:42px}.event-detail-overlay h1{max-width:100%;font-size:clamp(27px,9vw,35px);line-height:1.06;letter-spacing:-1.4px;overflow-wrap:anywhere}.event-detail-overlay p{align-items:flex-start;max-width:100%;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.event-detail-overlay p>svg{flex:0 0 auto}.detail-date-card{width:100%;min-width:0;max-width:100%;padding:14px}.event-detail-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.event-detail-grid>aside,.event-detail-grid>section{min-width:0;max-width:100%;overflow:hidden;padding:16px;border-radius:16px}.event-detail-grid h2{font-size:23px}.detail-price strong,.event-detail-grid h2,.event-detail-grid section>p,.event-schedule span{overflow-wrap:anywhere}.event-source-links{max-width:100%;margin:13px 0 16px}.event-source-links a{min-width:0;max-width:100%;padding:8px 9px}.event-source-links a>span,.event-source-links a>svg{flex:0 0 auto}.map-location-link{min-width:0;max-width:100%;gap:8px;padding:11px}.map-location-action{font-size:11px}.event-detail-grid .card-cta,.event-detail-grid .full{max-width:100%;white-space:normal}.participant-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.participant-message{grid-column:2;justify-self:start}.participant-copy>span,.participant-copy>strong{white-space:normal;overflow-wrap:anywhere}.messages-screen{height:calc(100% - 66px);min-height:0;padding-top:16px;padding-bottom:8px;overflow:hidden}.messages-screen .screen-title{flex:0 0 auto}.messages-screen.has-active-conversation .screen-title .step-kicker,.messages-screen.has-active-conversation .screen-title p{display:none}.messages-screen.has-active-conversation .screen-title>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.messages-screen.has-active-conversation .screen-title h2{margin:0 0 8px;font-size:22px;letter-spacing:-.8px}.messages-screen.has-active-conversation .messages-clear-all{flex:0 1 auto;margin:0 0 8px;padding:8px 9px}.messenger{min-height:0;height:auto;flex:1 1;grid-template-columns:1fr;margin-top:10px}.threads{display:none}.threads.mobile-open{position:absolute;z-index:8;inset:0;display:block;padding:14px;border-right:0;background:white}.mobile-threads-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mobile-threads-heading strong{font-size:16px}.mobile-threads-heading button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--muted);background:var(--soft);font-size:21px;cursor:pointer}.conversation{height:100%;overflow:hidden}.conversation header{align-items:center;flex-wrap:nowrap;padding:10px 12px}.chat-list-toggle{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:var(--violet);background:var(--violet-pale);cursor:pointer}.chat-actions-menu{width:min(220px,calc(100vw - 48px))}.chat-body{padding:16px 14px;overscroll-behavior:contain}.message-composer{position:-webkit-sticky;position:sticky;z-index:4;bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -8px 22px rgba(28,25,48,.07)}.message-box{padding:9px}.bubble{max-width:86%}.profile-verification-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px}.profile-verification-mark{width:48px;height:48px;border-radius:15px}.profile-verification-copy h3{font-size:22px}.profile-verification-copy p{font-size:14px}.profile-verification-action{grid-column:1/-1;width:100%;min-width:0;justify-items:stretch}.verification-launch-offer{justify-self:end}.verification-price{justify-content:flex-end}.verification-checkout-button{width:100%}.profile-verification-action>small{max-width:none;text-align:center}.profile-verification-action>.verified-badge,.verification-pending-pill,.verification-prelaunch-pill{justify-self:start}.my-profile-top{align-items:flex-start;flex-wrap:wrap}.my-profile-top>button{width:100%;margin-left:0}.social-settings{gap:15px}.account-settings,.social-settings{grid-template-columns:1fr;padding:22px}.account-settings{gap:18px}.account-logout{justify-self:stretch;width:100%}.account-methods{grid-template-columns:1fr}.account-method.account-classic{grid-column:auto}.admin-moderation{padding:22px}.admin-dashboard-title{align-items:stretch;flex-direction:column}.admin-dashboard-title .secondary{width:100%}.admin-dashboard-grid,.admin-stats{grid-template-columns:1fr}.admin-panel-wide{grid-column:auto}.admin-dashboard-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-dashboard-row>.admin-verification-status,.admin-dashboard-row>.admin-visibility,.admin-dashboard-row>.report-status{grid-column:2;justify-self:start}.admin-row-actions{grid-column:1/-1;width:100%;justify-content:stretch}.admin-row-actions>button{flex:1 1}.identity-admin-review{grid-template-columns:auto 1fr}.admin-approve-identity{grid-column:1/-1;justify-content:center;width:100%}.admin-report{grid-template-columns:1fr;align-items:start}.admin-report .danger,.admin-report>.secondary{width:100%}.profile-summary{grid-template-columns:1fr;gap:18px}.profile-summary>div{padding:0;border:0}.proposal-modal,.publication-modal{padding:25px 20px;border-radius:20px}.course-detail-facts,.course-price-fields,.course-recurrence-fields .publication-form-row,.publication-form-row{grid-template-columns:1fr}.publication-schedule{padding:12px}.schedule-mode-switch{grid-template-columns:1fr}.schedule-mode-switch button{text-align:left}.recurrence-primary-fields,.recurrence-range,.recurrence-settings{grid-template-columns:1fr}.calendar-days{max-height:265px}.recurrence-calendar-days{max-height:none}.profile-publications{padding:19px}.profile-publication-list article{grid-template-columns:auto minmax(0,1fr)}.profile-publication-list article>button,.weekday-shortcuts>span{width:100%}.publication-social-fields{grid-template-columns:1fr}.block-modal,.profile-edit-modal,.report-modal{padding:25px 20px;border-radius:20px}.report-modal-actions{flex-direction:column-reverse}.report-modal-actions button{width:100%}.photo-upload-row{align-items:flex-start}.auth-modal{padding:25px 20px;border-radius:20px}.signup-providers>div{grid-template-columns:repeat(2,1fr)}.profile-field-grid,.signup-field-grid{grid-template-columns:1fr}.signup-primary-dance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-country-field{grid-column:auto}.dance-detail-row{grid-template-columns:1fr 1fr}.dance-detail-row>strong{grid-column:1/-1}.profile-dance-editor .dance-detail-row{grid-template-columns:1fr auto}.profile-dance-editor .dance-detail-row>label{grid-column:1/-1}.profile-dance-picker{max-height:min(250px,34vh)}.identity-verification-heading{flex-wrap:wrap}.identity-verification-heading>b{margin-left:46px}.identity-verification-signup>label{align-items:flex-start;flex-wrap:wrap}.identity-upload-action{margin-left:44px}.form-stack.two{grid-template-columns:1fr}.toast{left:18px;right:18px;bottom:calc(85px + env(safe-area-inset-bottom));justify-content:center}}@media (max-width:420px){.welcome-page{padding-right:12px;padding-left:12px}.landing-header .logo{gap:6px}.landing-header .logo-mark{width:54px;height:35px;flex-basis:54px}.landing-header .brand-copy strong{font-size:18px;letter-spacing:.2px}.landing-header .login-link{width:34px;height:34px;flex:0 0 34px;justify-content:center;padding:0}.landing-header .login-link span{display:none}.landing-header .language-selector.compact{min-width:64px;padding:6px 8px}}.app-recovery{min-height:100dvh;display:grid;place-items:center;padding:24px;color:var(--ink);background:linear-gradient(145deg,#f7f2ff,#fffaf7)}.app-recovery-card{width:min(100%,460px);padding:32px;border:1px solid var(--line);border-radius:26px;text-align:center;background:white;box-shadow:0 20px 60px rgba(50,34,83,.12)}.app-recovery-logo{width:156px;height:130px;display:block;margin:0 auto 12px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(31,29,70,.16))}.app-recovery-card h1{margin:0 0 12px;font-size:30px}.app-recovery-card p{margin:0 0 20px;color:var(--muted);line-height:1.55}.app-recovery-card button{min-height:48px;width:100%;border:0;border-radius:14px;color:white;background:var(--violet);font:inherit;font-weight:800;cursor:pointer}.app-recovery-card small{display:block;margin-top:12px;color:var(--muted);font-size:14px}.event-artwork{position:relative;display:block;width:100%;height:auto;aspect-ratio:369/494;overflow:hidden;container-type:inline-size}.event-artwork-picture{display:block;width:100%;height:100%}.event-artwork-heading{position:absolute;inset-inline:10% 7%;top:21%;color:white;font-size:clamp(12px,8.3cqw,23px);font-weight:700;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 1px 6px rgba(0,0,0,.8)}.event-artwork-heading:after{content:"";display:block;width:26%;height:2px;margin-top:8%;background:#ee9279}.event-artwork[data-artwork=salsa] .event-artwork-heading:after{background:#ffc55d}.event-artwork[data-artwork=kizomba] .event-artwork-heading:after,.event-artwork[data-artwork=marathon] .event-artwork-heading:after{background:#b15dda}.event-artwork[data-artwork=zouk] .event-artwork-heading:after{background:#40d0d6}.event-artwork[data-artwork=course] .event-artwork-heading:after{background:#f9d7a4}.event-card:not(.course-card){grid-template-columns:168px minmax(0,1fr)}.event-card:not(.course-card)>.event-cover{background:#f5f3f8;color:var(--ink)}.event-card:not(.course-card)>.event-cover:after,.event-card:not(.course-card)>.event-cover:before{display:none}.event-card-media{width:100%;padding:0 0 8px}.event-card-art-frame{width:100%;aspect-ratio:3/4;overflow:hidden;background:#f5f3f8}.event-card-art-frame>.event-artwork,.publication-flyer-frame>.event-artwork{width:100%;height:100%}.event-card .event-cover.has-flyer .event-card-art-frame .publication-flyer-frame{position:static;width:100%;height:100%;padding:8px;border:0;border-radius:0;box-shadow:none;background:#f5f3f8}.event-card-art-frame .publication-flyer-frame img{object-fit:contain;width:100%;height:100%}.event-card-date{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px;margin:8px 6px 0;color:#443a60}.event-card-date strong{font-size:30px;line-height:1;font-weight:850;letter-spacing:-1px}.event-card-date span{font-size:12px;line-height:1.3;font-weight:750;text-transform:uppercase}.event-card:not(.course-card) .event-card-body{padding:12px 16px 16px}.event-card:not(.course-card) .publication-body-badges{min-height:44px;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px;margin:-4px -4px 4px 0}.event-card:not(.course-card) :is(.publication-body-badge,.festival-body-badge){font-size:12px;line-height:1.3;padding:4px 7px;overflow-wrap:anywhere}.event-card:not(.course-card) .event-tags{gap:4px}.event-card:not(.course-card) .event-tags span{font-size:12px;line-height:1.35;padding:4px 6px;letter-spacing:.2px;white-space:normal}.event-card:not(.course-card) h3{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:8px 0;overflow-wrap:anywhere}.event-card:not(.course-card) :is(.event-location,.event-time){align-items:flex-start;font-size:14px;line-height:1.4;margin-bottom:6px;overflow-wrap:anywhere}.event-card:not(.course-card) .publication-card-meta{grid-template-columns:1fr;gap:7px;margin:4px 0 8px}.event-card:not(.course-card) .publication-card-price{overflow:visible;font-size:12px;white-space:normal;line-height:1.4}.event-card:not(.course-card) .organizer-trust.compact{min-width:0}.event-card:not(.course-card) .organizer-trust.compact strong{max-width:none}.event-card:not(.course-card) .organizer-trust.compact :is(strong,span){font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.event-card:not(.course-card) .event-source-links.compact a{font-size:12px;min-height:36px}.event-card:not(.course-card) .event-card-view{font-size:14px;min-height:44px}.event-card:not(.course-card) .attendee-stack span{font-size:12px}.event-card:not(.course-card) .event-card-footer :is(.admin-verify,.admin-delete){font-size:12px;min-height:44px}.home-suggestion-visual .event-artwork{height:100%;width:100%}.home-suggestion-visual:has(.event-artwork):after{display:none}.seo-event-flyer.is-placeholder .event-artwork{width:min(100%,280px);margin:auto}.event-detail-hero:has(.event-detail-poster-art){display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);align-items:start;min-height:0;grid-gap:20px 28px;gap:20px 28px;padding:24px;color:var(--ink);background:white;border:1px solid var(--line)}.event-detail-hero:has(.event-detail-poster-art):after,.event-detail-hero:has(.event-detail-poster-art):before{display:none}.event-detail-hero .event-detail-poster-art{position:relative;width:100%;height:auto;grid-row:1/3;border-radius:14px}.event-detail-hero:has(.event-detail-poster-art) .event-detail-overlay{min-width:0}.event-detail-hero:has(.event-detail-poster-art) .demo-pill{margin-bottom:14px;color:var(--violet);background:var(--violet-pale)}.event-detail-hero:has(.event-detail-poster-art) .event-tags span{color:var(--violet);background:var(--violet-pale);font-size:12px;line-height:1.35}.event-detail-hero:has(.event-detail-poster-art) h1{font-size:clamp(24px,3vw,42px);line-height:1.15;letter-spacing:-.7px;color:var(--ink);overflow-wrap:anywhere}.event-detail-hero:has(.event-detail-poster-art) .event-detail-overlay p{color:var(--muted);line-height:1.5}.event-detail-hero:has(.event-detail-poster-art) .detail-date-card{min-width:0;grid-column:2;background:#f5f3f8;box-shadow:none}@media (max-width:640px){.event-card:not(.course-card),.event-card:not(.course-card):has(.event-cover.has-flyer){grid-template-columns:112px minmax(0,1fr)}.event-card:not(.course-card) .event-card-body{padding:10px 10px 12px}.event-card:not(.course-card) h3{font-size:16px;line-height:1.3}.event-card-date strong{font-size:28px}.event-card-date{margin-top:12px}.event-card:not(.course-card) .event-source-links.compact a{gap:4px;padding:4px 5px;min-height:40px}.event-card:not(.course-card) .event-source-links.compact a>svg{display:none}.event-detail-hero:has(.event-detail-poster-art){grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px;border-radius:20px}.event-detail-hero .event-detail-poster-art{grid-row:1;border-radius:8px}.event-detail-hero:has(.event-detail-poster-art) h1{font-size:22px}.event-detail-hero:has(.event-detail-poster-art) .demo-pill{margin-bottom:8px;font-size:12px}.event-detail-hero:has(.event-detail-poster-art) .event-detail-overlay p{font-size:14px}.event-detail-hero:has(.event-detail-poster-art) .detail-date-card{grid-column:1/-1}}@media (max-width:374px){.event-card:not(.course-card),.event-card:not(.course-card):has(.event-cover.has-flyer){grid-template-columns:104px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.publication-search-controls{margin:16px 0 22px}.publication-search-controls>.dance-multi-select{margin:0 0 12px}.publication-search-controls .nearby-search{margin:0 0 12px;padding:14px}.location-mode-switch{display:flex;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:12px;background:#f0edf8}.location-mode-switch>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 18px;border:0;border-radius:9px;background:transparent;color:#635c73;font-size:14px;font-weight:650;cursor:pointer}.location-mode-switch>button[aria-pressed=true]{color:var(--violet-dark);background:#fff;box-shadow:0 2px 7px #27145612}.location-mode-switch small{font-size:12px;font-weight:700}.location-mode-switch>button:disabled{cursor:wait}.publication-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.publication-location-fields .search-multi-picker{min-width:0;align-self:start}.nearby-controls:not(:empty){margin-top:12px}.nearby-search .nearby-origin{display:grid;grid-gap:3px;gap:3px;flex:1 1 190px;font-size:14px}.nearby-active-label{color:var(--violet-dark);font-size:12px;font-weight:700}.nearby-search .nearby-radius{-webkit-margin-start:auto;margin-inline-start:auto}.nearby-search .nearby-radius button,.nearby-search .nearby-radius>span{font-size:14px}.nearby-progress{color:var(--violet-dark);font-size:14px}.nearby-privacy{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.45}.nearby-privacy summary{cursor:pointer}.nearby-privacy p{margin:8px 0 0;font-size:13px;line-height:1.45}.nearby-search .nearby-attribution{font-size:12px}.publication-date-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.publication-periods{display:flex;flex-wrap:wrap;gap:6px}.publication-periods button{min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:10px;color:#524a62;background:white;font-size:14px;font-weight:650;cursor:pointer}.publication-periods button[aria-pressed=true]{color:white;background:var(--violet);border-color:var(--violet)}.publication-date-controls .date-multi-select{flex:1 1 210px;max-width:380px;margin:0}.publication-date-controls .date-multi-trigger{min-height:44px;padding:10px 13px;border-radius:10px;box-shadow:none;gap:8px}.publication-date-controls .date-multi-trigger strong,.publication-date-controls .date-multi-trigger>span{font-size:14px}.publication-date-controls .date-multi-menu{min-width:min(300px,calc(100vw - 48px));inset-inline-start:auto;inset-inline-end:0}.date-clear{min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:var(--violet-pale);color:var(--violet-dark);cursor:pointer}.publication-sort-caption{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--muted);font-size:13px}.participant-count-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:5px 8px;-webkit-margin-start:-8px;margin-inline-start:-8px;color:#635775;background:transparent;border:0;border-radius:8px;font-size:13px;cursor:pointer;text-align:start}.participant-count-button:hover{color:var(--violet-dark);background:var(--violet-pale)}.search-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:min(80dvh,760px);margin:auto;padding:24px;border:1px solid #e5dfed;border-radius:22px;color:var(--ink);background:white;box-shadow:0 24px 80px #20133e40;overflow-y:auto}.search-dialog::-webkit-backdrop{background:#19102a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-dialog::backdrop{background:#19102a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.search-dialog-header h2{margin:0;font-size:22px;line-height:1.25}.search-dialog-header p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.search-dialog-close{flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:27px;cursor:pointer}.search-dialog .participant-copy>strong{font-size:15px}.search-dialog .participant-copy>span{font-size:13px}.search-dialog .participant-match-badges small{font-size:12px}.search-dialog .participant-panel-state{font-size:14px}.search-dialog .participant-panel-state button{display:block;margin:12px auto 0}.search-dialog .participant-message{min-height:44px;font-size:14px}.participant-self{color:var(--muted);font-size:13px}.location-confirmation-hint,.participant-privacy-note{color:var(--muted);font-size:13px;line-height:1.45}.location-confirmation .primary{width:100%;min-height:46px;margin-top:12px}.location-mode-switch button:focus-visible,.participant-count-button:focus-visible,.publication-periods button:focus-visible,.search-dialog button:focus-visible{outline:3px solid #9d8ff0;outline-offset:3px}@media(max-width:600px){.publication-search-controls .nearby-search{padding:12px}.location-mode-switch{width:100%;box-sizing:border-box}.location-mode-switch>button{flex:1 1;padding:8px 6px}.publication-location-fields{gap:8px}.publication-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;grid-gap:5px;gap:5px}.publication-periods button{padding:8px 4px;font-size:14px}.publication-date-controls .date-multi-select{max-width:none}.search-dialog{padding:18px;border-radius:18px;max-height:85dvh}.search-dialog .participant-row{grid-template-columns:auto minmax(0,1fr);padding:12px 0}.search-dialog .participant-message,.search-dialog .participant-self{grid-column:2;justify-self:start}}@media(max-width:360px){.publication-location-fields{grid-template-columns:minmax(0,1fr)}.publication-periods{grid-template-columns:repeat(2,minmax(0,1fr))}}.publication-location-fields .search-multi-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px}.publication-location-fields .search-multi-trigger>span{grid-column:1;font-size:14px;font-weight:500}.publication-location-fields .search-multi-trigger>strong{grid-column:1;margin:0;max-width:none;font-size:14px;white-space:normal;overflow-wrap:anywhere}.publication-location-fields .search-multi-trigger>svg{grid-column:2;grid-row:1/3}.publication-location-fields .search-multi-menu button{min-height:44px;font-size:14px}.publication-location-fields .search-multi-trigger>strong{white-space:nowrap}@media(max-width:600px){.location-mode-switch small{display:none}}.auth-modal .classic-login label,.auth-modal .signup-form label{font-size:14px}.auth-modal input,.auth-modal select{font-size:16px}.auth-modal>small{font-size:12px;line-height:1.5}.auth-modal .modal-close{width:40px;height:40px}.auth-social-section{margin-block:20px 4px}.auth-social-buttons{display:grid;grid-gap:10px;gap:10px}.auth-social-buttons>button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:white;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.auth-social-buttons>button:disabled{cursor:not-allowed;color:#696573;background:#f4f3f7}.auth-social-buttons .account-glyph{width:25px;height:25px;flex:0 0 25px;font-size:17px}.google-glyph{display:block;width:22px;height:22px}.auth-provider-status{display:flex;justify-content:center;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.4;text-align:center}.auth-divider{display:flex;align-items:center;gap:10px;margin-block:18px 10px;color:var(--muted);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.classic-login .auth-save-password{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}.classic-login .auth-save-password input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--violet)}.auth-session-note{margin:0;color:#696573;font-size:12px;line-height:1.5}.auth-modal .forgot-link{min-height:40px;font-size:14px}.account-method strong{font-size:14px}.account-method small{font-size:12px;overflow-wrap:anywhere}.saved-searches-panel.is-empty{margin:12px 0;padding:8px 12px;background:#fff;box-shadow:none}.saved-searches-panel.is-empty .saved-searches-empty{display:none}.saved-searches-add,.saved-searches-title small{font-size:12px}.saved-searches-add{min-height:40px}.explorer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 18px}.visitor-language-selector.toallya-language-trigger{min-height:44px;padding:9px 12px}.visitor-language-selector.icon-only{width:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:50%}.visitor-language-selector.icon-only.show-code{width:58px;min-width:58px;flex-basis:58px;gap:4px;padding-inline:5px;border-radius:12px}.auth-modal .auth-header-row{gap:10px;padding:0}.auth-header-controls{min-width:0;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;direction:ltr}.auth-header-controls .modal-close{position:static;inset:auto;width:38px;height:38px;flex:0 0 38px;margin:0;border:1px solid rgba(0,168,255,.35);color:#fff;background:#09243a}.auth-header-controls .modal-close:is(:hover,:focus-visible){outline:2px solid #19c5ff;outline-offset:2px;background:#07549a}.publication-discovery-header{position:relative;overflow:visible;margin:0 0 14px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#0b315c,#064d88);box-shadow:0 10px 26px rgba(9,48,91,.13)}.publication-discovery-header:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 92% 12%,rgba(71,171,229,.18),transparent 36%)}.publication-discovery-header>*{position:relative;z-index:1}.publication-title-row{display:flex;align-items:center;min-width:0;margin:0 2px 9px}.publication-title-row h2{margin:0;color:#fff;font-size:clamp(19px,2vw,25px);line-height:1.12;letter-spacing:-.65px}.publication-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px;margin:0 0 9px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(2,33,65,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.publication-category-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:7px 9px;border:0;border-radius:11px;color:rgba(255,255,255,.78);background:transparent;font:inherit;font-size:14px;font-weight:720;cursor:pointer}.publication-category-tabs button:after{content:"";position:absolute;inset-inline:17%;bottom:2px;height:3px;border-radius:3px;background:transparent}.publication-category-tabs button.active{color:#fff;background:rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.11)}.publication-category-tabs button.active:after{background:#ff7c73}.publication-category-tabs svg{flex:0 0 auto}.publication-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:7px}.publication-actions-row .event-count-badge{margin-right:auto}.publication-discovery-header .event-count-badge{border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.1);box-shadow:none}.publication-discovery-header .add-publication{min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.72);color:#fff;background:transparent;box-shadow:none}.publication-discovery-header .add-publication:hover{background:rgba(255,255,255,.12)}.publication-discovery-header .simplified-search{margin:0;padding:10px;border-color:rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 8px 22px rgba(4,29,57,.12)}.simplified-search{margin:0 0 20px;padding:16px;border:1px solid #ded7eb;border-radius:18px;background:white}.essential-search{display:grid;grid-template-columns:1.15fr .85fr 1fr;align-items:stretch;grid-gap:10px;gap:10px}.essential-search>*{min-width:0}.essential-location,.essential-period{min-height:68px;border:1px solid #ddd6e8;border-radius:12px;background:#fff;color:var(--ink);padding:10px 12px}.essential-location{display:flex;align-items:center;gap:9px;text-align:start;cursor:pointer}.essential-location>span{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1}.essential-location small,.essential-period>span{color:var(--muted);font-size:14px;font-weight:500}.essential-location strong{display:block;font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.essential-location svg{flex:0 0 auto;color:var(--violet)}.essential-period{display:grid;align-content:center;grid-gap:4px;gap:4px}.essential-period select{width:100%;min-width:0;min-height:26px;padding:0;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}.essential-search .dance-multi-select{width:auto;margin:0}.essential-search .dance-multi-trigger{min-height:68px;height:100%;padding:10px 12px;flex-wrap:wrap;gap:4px 8px;border-radius:12px;box-shadow:none}.essential-search .dance-multi-trigger strong,.essential-search .dance-multi-trigger>span{font-size:14px}.essential-search .dance-multi-menu{min-width:min(310px,calc(100vw - 64px));inset-inline-start:auto;inset-inline-end:0}.search-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.search-shortcuts>button{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:8px 12px;border:1px solid #e5deed;border-radius:99px;background:#fff;color:#534966;font-size:14px;cursor:pointer}.search-shortcuts>button[aria-pressed=true]{background:var(--violet-pale);color:var(--violet-dark);border-color:var(--violet)}.search-shortcuts>button:disabled{opacity:.65;cursor:wait}.advanced-search{margin-top:8px}.advanced-search>summary{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:8px;min-height:40px;color:var(--violet-dark);font-size:14px;font-weight:650;cursor:pointer;list-style:none}.advanced-search>summary>svg{flex:0 0 auto}.advanced-search>summary::-webkit-details-marker{display:none}.advanced-search>summary>span{padding:3px 8px;border-radius:9px;color:var(--violet-dark);background:var(--violet-pale);font-size:12px}.advanced-search-content{display:grid;grid-gap:12px;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.advanced-search-content .search-box{min-height:48px;margin:0}.advanced-search-content .search-box input{font-size:16px}.advanced-search-content .date-multi-select,.advanced-search-content .saved-searches-panel{margin:0}.advanced-search-content>.secondary{justify-self:start;font-size:14px;min-height:44px}.advanced-search-content .course-select-filters{flex-wrap:wrap}.advanced-search-content .course-select-filters label{flex:1 1;min-width:150px}.advanced-search-content .course-select-filters :is(span,select){font-size:14px}.publication-discovery-header .essential-location,.publication-discovery-header .essential-period,.publication-discovery-header .essential-search .dance-multi-trigger{min-height:56px;padding-block:7px}.publication-discovery-header .essential-location>span{gap:2px}.publication-discovery-header .advanced-search{margin-top:4px}.publication-discovery-header .advanced-search>summary{min-height:34px}.events-screen>.event-grid,.festivals-screen>.event-grid{gap:14px}.events-screen>.event-grid .event-card,.festivals-screen>.event-grid .event-card{border-color:#dbe7f2;box-shadow:0 8px 24px rgba(13,52,91,.09),0 1px 2px rgba(13,52,91,.08)}@media (min-width:901px){.events-screen,.festivals-screen{max-width:1320px}.publication-discovery-header{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(460px,1.7fr);grid-gap:11px 22px;gap:11px 22px;align-items:center;padding:20px 22px;border-radius:24px}.publication-title-row{grid-column:1;grid-row:1;margin:0}.publication-title-row h2{font-size:clamp(23px,2vw,29px)}.publication-category-tabs{grid-column:2;grid-row:1;width:100%;margin:0}.publication-category-tabs button{min-height:48px;font-size:15px}.publication-discovery-header .simplified-search{grid-column:1/-1;grid-row:2;padding:11px}.publication-discovery-header .essential-search{grid-template-columns:minmax(280px,1.25fr) minmax(190px,.75fr) minmax(220px,.85fr)}.publication-discovery-header .essential-location,.publication-discovery-header .essential-period,.publication-discovery-header .essential-search .dance-multi-trigger{min-height:60px}.publication-discovery-header .advanced-search{margin-top:5px}.publication-actions-row{grid-column:1/-1;grid-row:3;margin-top:0}.publication-actions-row .event-count-badge{margin-right:0}.publication-actions-row .admin-view-badge{margin-right:auto}.events-screen>.event-grid,.festivals-screen>.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.events-screen>.event-grid .event-card,.festivals-screen>.event-grid .event-card{grid-template-columns:172px minmax(0,1fr);border-radius:20px}.events-screen .event-card-art-frame,.festivals-screen .event-card-art-frame{aspect-ratio:3/4}.events-screen .event-card h3,.festivals-screen .event-card h3{font-size:18px}}.archive-hint{font-size:13px;margin:8px 0 0;color:var(--muted)}.location-search-dialog{overflow:visible;max-height:85dvh}.location-search-dialog .nearby-search{max-height:63dvh;overflow-y:auto;margin-bottom:16px}.location-search-dialog .search-multi-menu{position:relative;inset:auto;max-height:240px}.location-search-dialog .publication-location-fields{grid-template-columns:1fr}.event-card,.event-card:not(.course-card){grid-template-columns:148px minmax(0,1fr);min-height:0}.event-card:not(.course-card)>.event-cover,.event-card>.event-cover{min-height:0;background:#f5f3f8}.event-card .event-card-body,.event-card:not(.course-card) .event-card-body{padding:10px 12px}.event-card .event-card-art-frame,.event-card-media.is-placeholder .event-card-art-frame{aspect-ratio:1}.event-card .event-card-heading{display:flow-root;min-width:0}.event-card .event-card-heading h3,.event-card:not(.course-card) .event-card-heading h3{min-width:0;margin:2px 0 0}.event-card .event-card-heading .event-save-heart{float:inline-end;margin:-2px -2px 2px 6px}.event-card .event-tags,.event-card:not(.course-card) .event-tags{gap:4px;margin:6px 0}.event-card .event-tags span{font-size:12px;line-height:1.35;padding:3px 6px}.event-card h3,.event-card:not(.course-card) h3{font-size:17px;line-height:1.35;margin:7px 0;letter-spacing:-.2px;overflow-wrap:anywhere}.event-card .publication-card-meta,.event-card:not(.course-card) .publication-card-meta{display:block;margin:2px 0 0}.event-card .publication-card-meta:empty{display:none}.event-card .publication-card-price,.event-card:not(.course-card) .publication-card-price{color:#514660;font-size:14px;line-height:1.4;font-weight:650;white-space:normal}.event-card .event-card-footer,.event-card:not(.course-card) .event-card-footer{grid-column:1/-1;min-height:48px;margin:0;padding:2px 10px;flex-wrap:wrap;gap:4px}.event-card .event-card-footer>button{min-height:44px;font-size:14px;white-space:normal}.event-card .event-card-footer .participant-count-button{margin:0}.event-card .event-card-footer .event-card-view{order:1;-webkit-margin-start:auto;margin-inline-start:auto}.event-card .event-card-footer :is(.admin-verify,.admin-delete){order:2;margin:0;font-size:12px}.event-card .course-teacher,.event-card .event-location,.event-card .event-time,.event-card:not(.course-card) :is(.event-location,.event-time){font-size:14px;line-height:1.4;margin-bottom:4px}.profile-utilities{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.profile-utilities button{font-size:14px;min-height:44px}.profile-completion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px;margin-bottom:18px;border-radius:14px;background:var(--violet-pale)}.profile-completion p{margin:5px 0 0;font-size:16px}.signup-optional{border-top:1px solid var(--line);padding-top:10px}.signup-optional>summary{color:var(--violet-dark);padding:9px 0;min-height:44px;font-size:14px;font-weight:650;cursor:pointer}.signup-optional>p{font-size:14px;line-height:1.5;color:var(--muted)}.signup-optional[open]{display:grid;grid-gap:16px;gap:16px}.signup-form>.signup-field-grid{grid-template-columns:1fr}.signup-field-grid input,.signup-field-grid label,.signup-field-grid select,.signup-optional legend{font-size:14px}.signup-field-grid input{font-size:16px;min-height:44px}.organizer-trust .source-facts{display:grid;grid-gap:6px;gap:6px}.organizer-trust .source-facts span{font-size:14px;line-height:1.45}.publication-report-button{min-height:44px;margin-top:12px;font-size:14px}.publication-report-dialog label{display:grid;grid-gap:10px;gap:10px;font-size:16px}.publication-report-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;min-height:130px;resize:vertical}.publication-report-dialog .primary{margin-top:16px}.bottom-nav-items{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.essential-search{grid-template-columns:1fr 1fr}.essential-location{grid-column:1/-1}.event-grid{grid-template-columns:1fr}}@media (max-width:640px){.explorer-toolbar{margin:0 0 6px;gap:8px}.explorer-toolbar>.language-selector{display:none}.explorer-toolbar>.visitor-language-selector{min-height:40px;padding:8px 10px}.explorer-toolbar>.secondary{min-height:40px;font-size:14px;padding:8px 12px}.publication-discovery-header{margin:0 -4px 12px;padding:11px;border-radius:18px}.publication-title-row{margin:0 2px 7px}.publication-title-row h2{max-width:100%;font-size:18px;line-height:1.15;letter-spacing:-.45px;white-space:nowrap}.publication-category-tabs{margin-bottom:7px;border-radius:12px}.publication-category-tabs button{gap:4px;min-height:39px;padding:5px 4px;border-radius:9px;font-size:12px}.publication-category-tabs button:after{bottom:1px;height:2px}.publication-category-tabs svg{width:19px;height:19px}.publication-actions-row{gap:5px;margin-top:5px}.publication-discovery-header .event-count-badge{min-height:36px;padding:6px 8px;font-size:12px}.publication-discovery-header .add-publication{min-height:36px;padding:6px 9px;font-size:12px}.publication-discovery-header .simplified-search{padding:7px}.simplified-search{padding:12px;margin-bottom:16px}.essential-search{gap:8px}.publication-discovery-header .essential-search{grid-template-columns:1.2fr .8fr 1fr;gap:5px}.publication-discovery-header .essential-location{grid-column:auto}.publication-discovery-header .essential-location,.publication-discovery-header .essential-period,.publication-discovery-header .essential-search .dance-multi-trigger{min-height:50px;padding:6px 7px;border-radius:11px}.publication-discovery-header .essential-location{gap:5px}.publication-discovery-header .essential-location small,.publication-discovery-header .essential-period>span,.publication-discovery-header .essential-search .dance-multi-trigger>span{font-size:11px}.publication-discovery-header .essential-location strong,.publication-discovery-header .essential-period select,.publication-discovery-header .essential-search .dance-multi-trigger strong{font-size:12px}.publication-discovery-header .essential-location>svg:last-child{display:none}.publication-discovery-header .advanced-search>summary{min-height:32px;font-size:12px}.essential-search .dance-multi-trigger{gap:4px}.essential-search .dance-multi-trigger>svg:first-child{display:none}.essential-search .dance-multi-trigger>span{font-size:14px}.search-shortcuts{gap:5px}.search-shortcuts>button{padding:7px 10px;font-size:13px}.event-card,.event-card:has(.event-cover.has-flyer),.event-card:not(.course-card),.event-card:not(.course-card):has(.event-cover.has-flyer){grid-template-columns:clamp(96px,28.7vw,112px) minmax(0,1fr)}.event-card .event-card-body,.event-card:not(.course-card) .event-card-body{padding:8px 10px}.event-card .event-card-art-frame,.event-card-media.is-placeholder .event-card-art-frame{aspect-ratio:3/4}.event-card:not(.course-card):has(.event-cover.has-flyer) .event-cover.has-flyer{min-height:0}.event-card .event-cover.has-flyer .event-card-art-frame .publication-flyer-frame{padding:4px}.event-card h3,.event-card:not(.course-card) h3{font-size:16px}.event-card .event-tags>:is(.publication-body-badge,.festival-body-badge){display:none}.event-card .event-card-footer :is(.admin-verify,.admin-delete){flex:0 0 44px;width:44px;justify-content:center;padding:0}.event-card .event-card-footer .card-action-label{display:none}.event-card-date strong{font-size:25px}.event-card-date{margin-top:8px}.bottom-nav-items>button{min-width:0;padding-inline:3px}.bottom-nav-items>button>span{font-size:12px;line-height:1.2;overflow-wrap:anywhere}.bottom-nav-items>button>svg:nth-of-type(2){display:none}.agenda-screen .screen-title{flex-direction:row;align-items:flex-start}.agenda-screen .screen-title>div:first-child{min-width:0}.agenda-screen .screen-title-actions{flex:0 0 auto}.agenda-calendar{margin-inline:-2px;border-radius:17px}.agenda-calendar-toolbar{padding:10px}.agenda-calendar-toolbar strong{font-size:16px}.agenda-calendar-weekdays{padding-inline:3px;font-size:9px}.agenda-calendar-grid{padding:0 3px 6px}.agenda-calendar-day{min-height:76px;padding:5px 3px}.agenda-calendar-day>time{margin-bottom:3px;font-size:10px}.agenda-calendar-event{width:25px;min-height:23px;justify-content:center;padding:3px;border-radius:6px}.agenda-calendar-event span{display:none}.agenda-calendar-events{display:flex;flex-wrap:wrap;gap:2px}.agenda-calendar-day-panel .agenda-calendar-event{width:100%;justify-content:flex-start;padding:7px 9px}.agenda-calendar-day-panel .agenda-calendar-event span{display:block}.agenda-calendar-day-panel>div{grid-template-columns:1fr}.location-search-dialog{width:calc(100vw - 24px);padding:18px}}.explorer-toolbar{width:min(1120px,calc(100% - 64px));margin-inline:auto;padding-top:12px}.app-content>.screen{padding-top:8px}.essential-search .dance-multi-trigger strong{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.essential-search .dance-multi-trigger>span{width:100%;color:var(--muted);font-weight:500}@media (max-width:640px){.explorer-toolbar{width:calc(100% - 28px);padding-top:0}.app-content>.screen{padding-top:0}}.explorer-toolbar:empty{display:none}.navigation-drawer.search-dialog{width:min(320px,88vw);padding:20px 16px;border-radius:0 20px 20px 0}.navigation-drawer nav button{font-size:15px}.navigation-drawer nav button b,.navigation-drawer nav button>svg:last-of-type:not(:first-child){-webkit-margin-start:auto;margin-inline-start:auto}.mobile-menu-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}@media (max-width:760px){.mobile-app-header{gap:8px;padding-inline:10px}.mobile-app-header>.logo{-webkit-margin-end:auto;margin-inline-end:auto;gap:6px}.mobile-app-header .logo strong{font-size:18px}.mobile-app-header .logo-mark{width:54px;height:35px;flex-basis:54px}.partner-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.mobile-app-header{gap:4px;padding-inline:6px}.mobile-app-header .logo strong{font-size:16px}.mobile-app-header .logo-mark{width:48px;height:31px;flex-basis:48px}.mobile-app-header .language-selector.compact{min-width:58px;padding-inline:6px}}.mobile-header-spacer{width:44px;height:44px;flex:0 0 44px}.mobile-header-actions{display:flex;align-items:center;gap:2px;-webkit-margin-start:auto;margin-inline-start:auto;transform:translateY(-5px)}.mobile-refresh-button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:0;border-radius:50%;color:#102a56;background:transparent;cursor:pointer}.mobile-refresh-button:active svg{transform:rotate(90deg)}.pull-refresh-indicator{position:fixed;z-index:18;top:58px;left:50%;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe5f1;border-radius:50%;color:#1677f2;background:#fff;box-shadow:0 6px 20px rgba(16,42,86,.14);opacity:clamp(0,calc(var(--pull-distance) / 40px),1);transform:translate(-50%,calc(-44px + var(--pull-distance)));pointer-events:none;transition:opacity .12s ease}.pull-refresh-indicator.ready svg{transform:rotate(135deg)}.global-home-screen{--home-ink:#102a56;--home-blue:#1677f2;--home-coral:#f46b45;max-width:1080px;color:var(--home-ink)}.global-home-hero{display:grid;grid-gap:10px;gap:10px;margin-bottom:17px}.global-home-hero h1{max-width:680px;margin:0;color:var(--home-ink);font-size:clamp(32px,5.3vw,54px);line-height:1.04;letter-spacing:-.045em}.global-home-location{width:max-content;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:5px 8px 5px 0;border:0;color:#536781;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.global-home-location svg{color:var(--home-coral)}.global-search{position:relative;z-index:13}.global-search-field{min-height:58px;display:flex;align-items:center;gap:9px;padding:6px 7px 6px 16px;border:1px solid #dbe5f1;border-radius:17px;background:white;box-shadow:0 10px 30px rgba(16,42,86,.09)}.global-search-field>svg{flex:0 0 auto;color:var(--home-blue)}.global-search-field input{min-width:0;flex:1 1;padding:0;border:0;outline:0;color:var(--home-ink);background:transparent;font:inherit;font-size:16px}.global-search-clear{width:36px;height:44px;border:0;color:#718097;background:transparent;font-size:25px;cursor:pointer}.global-search-submit{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:0;border-radius:13px;color:white;background:var(--home-blue);cursor:pointer}.global-search-suggestions{position:absolute;z-index:20;top:62px;right:0;left:0;overflow:hidden;border:1px solid #dce6f2;border-radius:15px;background:white;box-shadow:0 18px 50px rgba(16,42,86,.16)}.global-search-suggestions button{width:100%;min-height:48px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 13px;border:0;border-bottom:1px solid #edf2f7;color:var(--home-ink);background:white;text-align:start;cursor:pointer}.global-search-suggestions button:last-child{border-bottom:0}.global-search-suggestions button:hover{background:#f3f8ff}.global-search-suggestions button>span{color:var(--home-blue);font-size:19px}.global-search-suggestions small{color:#718097;font-size:12px}.global-search-tools{display:flex;gap:7px;margin:11px -1px 0;padding:1px;overflow-x:auto;scrollbar-width:none}.global-search-tools::-webkit-scrollbar{display:none}.global-search-tools button{min-height:40px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #dfe7f0;border-radius:999px;color:#536781;background:white;font-size:13px;font-weight:700;cursor:pointer}.global-search-tools button.active{border-color:#b9d9ff;color:var(--home-blue);background:#eaf4ff}.global-criteria{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 2px}.global-criteria button{min-height:38px;padding:7px 10px;border:1px solid #cfe2f8;border-radius:999px;color:#215b9d;background:#f1f7ff;font-size:13px;font-weight:750;cursor:pointer}.global-criteria span{-webkit-margin-start:5px;margin-inline-start:5px;color:#5d7390}.home-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.home-pillar{min-width:0;min-height:116px;display:grid;align-content:start;grid-gap:9px;gap:9px;padding:15px;border:1px solid transparent;border-radius:17px;color:var(--home-ink);text-align:start;cursor:pointer}.home-pillar>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:29px}.home-pillar>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.home-pillar strong{font-size:15px;line-height:1.15}.home-pillar small{color:#5c6e86;font-size:12px;line-height:1.3}.home-pillar.partner{border-color:#d6e7fb;background:#f1f7ff}.home-pillar.partner>span{color:#1677f2;background:#e1efff}.home-pillar.stay{border-color:#f4ddd5;background:#fff7f4}.home-pillar.stay>span{color:#d85b3b;background:#ffe9e2}.home-pillar.car{border-color:#dce8e8;background:#f4f9f9}.home-pillar.car>span{color:#276d78;background:#e4f1f2}.home-secondary-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.home-secondary-categories button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid #e4eaf1;border-radius:13px;color:var(--home-ink);background:white;font-size:13px;font-weight:750;cursor:pointer}.home-secondary-categories svg{color:#57708f}.home-partners-section,.home-personal-section{margin-top:30px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.home-section-heading h2{margin:3px 0 0;color:var(--home-ink);font-size:22px;letter-spacing:-.025em}.home-section-heading>button{min-height:44px;border:0;color:var(--home-blue);background:transparent;font-weight:750;cursor:pointer}.home-partner-carousel,.home-real-carousel{display:flex;gap:11px;overflow-x:auto;-webkit-margin-end:-24px;margin-inline-end:-24px;padding:1px 24px 8px 1px;scroll-snap-type:x proximity;scrollbar-width:none}.home-partner-carousel::-webkit-scrollbar,.home-real-carousel::-webkit-scrollbar{display:none}.home-real-card{position:relative;min-width:224px;max-width:224px;overflow:hidden;scroll-snap-align:start;padding:0;border:1px solid #e3e9f0;border-radius:16px;color:var(--home-ink);background:white;text-align:start;cursor:pointer}.home-real-card>.event-artwork,.home-real-card>div:first-child,.home-real-card>svg{width:100%;height:116px;display:block;object-fit:cover}.home-real-card>span{display:grid;grid-gap:5px;gap:5px;padding:11px}.home-real-card small{color:var(--home-coral);font-size:12px;font-weight:800}.home-real-card strong{min-height:36px;overflow:hidden;font-size:15px;line-height:1.2}.home-real-card em{display:flex;align-items:center;gap:4px;color:#66758f;font-size:12px;font-style:normal}.home-partner-carousel>button{position:relative;min-width:190px;display:flex;align-items:center;gap:10px;scroll-snap-align:start;padding:10px;border:1px solid #e3e9f0;border-radius:15px;color:var(--home-ink);background:white;text-align:start;cursor:pointer}.home-partner-carousel>button>.verified-badge{position:absolute;z-index:2;top:7px;right:7px}.home-partner-carousel .avatar-small{width:52px;height:58px;flex:0 0 52px}.home-partner-carousel>button>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.home-partner-carousel em,.home-partner-carousel small,.home-partner-carousel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-partner-carousel em,.home-partner-carousel small{color:#66758f;font-size:11px;font-style:normal}.home-partner-carousel em{display:flex;align-items:center;gap:3px}.bottom-nav-add-icon{width:36px;height:36px;display:grid;place-items:center;margin-top:-8px;border-radius:12px;color:white;background:#1677f2;box-shadow:0 5px 14px rgba(22,119,242,.24)}.bottom-add-backdrop{position:fixed;z-index:210;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(16,42,86,.36)}dialog.bottom-add-backdrop{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;color:inherit}dialog.bottom-add-backdrop::-webkit-backdrop{background:transparent}dialog.bottom-add-backdrop::backdrop{background:transparent}.bottom-add-sheet{width:min(520px,100%);padding:16px;border-radius:20px 20px 14px 14px;background:white;box-shadow:0 20px 70px rgba(16,42,86,.25)}.bottom-add-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#102a56}.bottom-add-sheet header button{width:44px;height:44px;border:0;background:transparent;font-size:28px}.bottom-add-sheet>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.bottom-add-sheet>div button{min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1e8f1;border-radius:12px;color:#102a56;background:white;font-weight:750;text-align:start}.carshare-directory-screen{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:34px 0 88px;color:#102a56}.carshare-directory-heading{max-width:760px}.carshare-directory-heading h1{max-width:680px;margin:6px 0 8px;font-size:clamp(31px,4.2vw,48px);line-height:1.02;letter-spacing:-.045em}.carshare-directory-heading p{max-width:680px;margin:0;color:#66758f;font-size:16px;line-height:1.55}.carshare-directory-choices{width:min(520px,100%);display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin:22px 0 14px;padding:5px;border:1px solid #dfe8f2;border-radius:15px;background:#f4f7fb}.carshare-directory-choices button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:0;border-radius:11px;color:#60718a;background:transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.carshare-directory-choices button.active{color:#1677f2;background:#fff;box-shadow:0 4px 14px rgba(16,42,86,.09)}.carshare-directory-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;margin:16px 0;padding:17px;border:1px solid #cfe2f8;border-radius:17px;background:#f1f7ff}.carshare-directory-note .carshare-note-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#1677f2;background:#fff}.carshare-directory-note strong{font-size:16px}.carshare-directory-note p{margin:4px 0 0;color:#66758f;font-size:13px;line-height:1.45}.carshare-directory-note button{min-height:44px}.carshare-event-affiliation{display:grid;grid-gap:14px;gap:14px;margin:16px 0;padding:17px;border:1px solid #cfe2f8;border-radius:18px;background:#f1f7ff}.carshare-event-affiliation>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px}.carshare-event-affiliation .carshare-note-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#1677f2;background:#fff}.carshare-event-affiliation h2{margin:0;font-size:18px}.carshare-event-affiliation p{margin:4px 0 0;color:#66758f;font-size:13px;line-height:1.45}.carshare-event-affiliation>header>button{min-height:44px}.carshare-event-search{display:grid;grid-gap:7px;gap:7px;color:#3f526d;font-size:12px;font-weight:800}.carshare-event-search-control{min-height:52px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #bad8f6;border-radius:13px;color:#1677f2;background:#fff}.carshare-event-search-control input{min-width:0;width:100%;height:50px;padding:0;border:0;outline:0;color:#102a56;background:transparent;font:inherit;font-size:15px}.carshare-event-search-control small{min-width:31px;color:#66758f;text-align:end}.carshare-event-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.carshare-event-results-heading strong{font-size:14px}.carshare-event-results-heading span{min-width:26px;padding:4px 7px;border-radius:999px;color:#1677f2;background:#fff;font-size:11px;font-weight:850;text-align:center}.carshare-offer-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.carshare-offer-event-list>button{min-width:0;min-height:96px;display:grid;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;grid-gap:11px;gap:11px;padding:9px;border:1px solid #d6e4f4;border-radius:14px;color:#102a56;background:#fff;font:inherit;text-align:start;cursor:pointer}.carshare-offer-event-list>button:focus-visible,.carshare-offer-event-list>button:hover{border-color:#1677f2;box-shadow:0 0 0 3px rgba(22,119,242,.1)}.carshare-offer-event-art{width:64px;height:78px;display:block;overflow:hidden;border-radius:10px;background:#eaf4ff}.carshare-offer-event-art>*{width:100%!important;height:100%!important;display:block;object-fit:cover}.carshare-offer-event-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.carshare-offer-event-copy small{overflow:hidden;color:#1677f2;font-size:10px;font-weight:850;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.carshare-offer-event-copy strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.carshare-offer-event-copy>span{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#66758f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.carshare-offer-event-copy>span svg{flex:0 0 auto}.carshare-offer-event-action{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#6e89a8;background:#edf4fb}.carshare-offer-event-action.attending{grid-template-columns:1fr 1fr;width:auto;padding:0 7px;color:#1677f2;background:#e6f2ff}.carshare-offer-event-empty{min-height:118px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #bad8f6;border-radius:14px;color:#66758f;text-align:center}.carshare-offer-event-empty svg{color:#1677f2}.carshare-creation-shell{min-width:0;display:grid;grid-gap:12px;gap:12px}.carshare-selected-event{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid #bad8f6;border-radius:14px;background:#fff}.carshare-selected-event .carshare-offer-event-copy>span{white-space:normal}.car-share-panel.car-share-creation-only{margin:0;box-shadow:none}.car-share-creation-only>.car-share-form,.car-share-creation-only>.stay-notice{margin-bottom:0}.carshare-directory-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));grid-gap:12px;gap:12px;margin:16px 0 20px;padding:17px;border:1px solid #e1e8f1;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(16,42,86,.045)}.carshare-custom-dates label,.carshare-directory-filters>label,.carshare-search-shell>.carshare-filter-search{min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px;color:#3f526d;font-size:12px;font-weight:800}.carshare-custom-dates label>span:first-child,.carshare-directory-filters>label>span:first-child,.carshare-search-shell>.carshare-filter-search>span:first-child{min-height:17px}.carshare-search-shell{position:relative;z-index:8;grid-column:1/-1;min-width:0}.carshare-filter-control{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dbe4ee;border-radius:11px;color:#1677f2;background:#fff}.carshare-filter-control:focus-within{border-color:#77b5f8;box-shadow:0 0 0 3px rgba(22,119,242,.1)}.carshare-filter-control input{min-width:0;width:100%;height:44px;padding:0;border:0;outline:0;color:#102a56;background:transparent;font:inherit;font-size:14px}.carshare-search-minimum{min-width:31px;color:#66758f;font-size:11px;font-weight:800;text-align:end}.carshare-ride-suggestions{position:absolute;z-index:20;top:calc(100% + 7px);left:0;right:0;max-height:min(420px,52vh);display:grid;grid-gap:7px;gap:7px;padding:8px;overflow:auto;border:1px solid #cbdced;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(16,42,86,.18)}.carshare-ride-suggestions>button{min-width:0;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid #dbe5f0;border-radius:12px;color:#102a56;background:#f9fbfe;font:inherit;text-align:start;cursor:pointer}.carshare-ride-suggestions>button:focus-visible,.carshare-ride-suggestions>button:hover{border-color:#1677f2;background:#eef6ff;outline:0;box-shadow:0 0 0 3px rgba(22,119,242,.1)}.carshare-ride-suggestions>button>svg{color:#6e89a8}.carshare-ride-suggestion-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#1677f2;background:#eaf4ff}.carshare-ride-suggestion-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.carshare-ride-suggestion-copy small,.carshare-ride-suggestion-copy strong,.carshare-ride-suggestion-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carshare-ride-suggestion-copy small{color:#1677f2;font-size:10px;font-weight:850;text-transform:uppercase}.carshare-ride-suggestion-copy strong{font-size:14px}.carshare-ride-suggestion-copy>span{color:#66758f;font-size:12px;font-weight:650}.carshare-ride-suggestion-empty{min-height:92px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#66758f;text-align:center}.carshare-ride-suggestion-empty svg{color:#1677f2}.carshare-custom-dates input,.carshare-directory-filters>label>select{width:100%;min-height:46px;padding:0 11px;border:1px solid #dbe4ee;border-radius:11px;color:#102a56;background:#fff;font:inherit;font-size:14px}.carshare-custom-dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:10px;gap:10px;padding-top:2px}.carshare-filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid #edf1f6}.carshare-filter-footer strong{padding-top:10px;font-size:14px}.carshare-filter-footer button{min-height:44px;margin-top:7px;padding:7px 10px;border:0;color:#1677f2;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.carshare-filter-footer button:disabled{color:#9ba7b8;cursor:default}.carshare-directory-filters .carshare-filter-search{grid-column:1/-1}.carshare-essential-search{grid-column:1/-1;grid-template-columns:1.15fr .85fr 1fr}.carshare-essential-search :is(.essential-location,.carshare-when-trigger,.carshare-type-trigger){min-height:66px}.carshare-type-trigger{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;grid-gap:4px 8px;gap:4px 8px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:12px;color:#102a56;background:#fff;font:inherit;text-align:start;cursor:pointer}.carshare-type-trigger>span{grid-column:1;color:#66758f;font-size:14px}.carshare-type-trigger>strong{grid-column:1;min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.carshare-type-trigger>svg{grid-column:2;grid-row:1/3;align-self:center;color:#1677f2}.carshare-type-trigger.active{border-color:#1677f2;background:#eaf4ff}.carshare-sort-row{grid-column:1/-1;display:flex;justify-content:flex-end}.carshare-sort-trigger{min-width:min(100%,280px);min-height:46px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:8px 11px;border:1px solid #dbe4ee;border-radius:11px;color:#102a56;background:#fff;font:inherit;text-align:start;cursor:pointer}.carshare-sort-trigger>svg{color:#1677f2}.carshare-sort-trigger>span{color:#66758f;font-size:12px;font-weight:750}.carshare-sort-trigger>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.carshare-search-suggestion-art{overflow:hidden}.carshare-search-suggestion-art>*{width:100%!important;height:100%!important;display:block;object-fit:cover}.carshare-search-suggestion-copy>span{display:flex;align-items:center;gap:4px}.carshare-search-suggestion-copy>span svg{flex:0 0 auto;color:#1677f2}.carshare-location-filter{min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px;color:#3f526d;font-size:12px;font-weight:800}.carshare-location-filter>span:first-child{min-height:17px}.carshare-location-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px}.carshare-location-row .city-country-input{min-height:46px}.carshare-location-row .city-country-input input{height:44px}.carshare-directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:14px;gap:14px;margin-top:16px}.carshare-directory-list article{min-width:0;display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid #e1e8f1;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(16,42,86,.035)}.carshare-directory-list article:hover{border-color:#cbdcf0;box-shadow:0 11px 30px rgba(16,42,86,.08)}.carshare-directory-list article>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px}.carshare-event-type{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:5px 9px;border-radius:999px;color:#216493;background:#eaf4ff;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.carshare-event-type.festival{color:#754d18;background:#fff3df}.carshare-event-type.marathon{color:#5b4388;background:#f1ebff}.carshare-directory-list article>.favorite-item-heart,.carshare-directory-list article>header>.favorite-item-heart{position:static;width:38px;height:38px;flex:0 0 38px}.carshare-card-event{display:grid;grid-gap:5px;gap:5px}.carshare-card-event h2{margin:0;color:#102a56;font-size:19px;line-height:1.22;letter-spacing:-.02em}.carshare-card-event>span{display:flex;align-items:center;gap:5px;color:#66758f;font-size:13px}.carshare-card-route{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:#f4f9f9}.carshare-car-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;color:#276d78;background:#e2f0f1}.carshare-card-route>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.carshare-card-route small{color:#718297;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.carshare-card-route strong{overflow:hidden;color:#183a51;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.carshare-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.carshare-card-meta>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:2px 6px;gap:2px 6px;padding:9px;border:1px solid #e8edf3;border-radius:11px;color:#61738a}.carshare-card-meta svg{grid-row:1/3;color:#6e89a8}.carshare-card-meta small{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.carshare-card-meta strong{overflow:hidden;color:#173556;font-size:12px;line-height:1.3;text-overflow:ellipsis}.carshare-card-meta>span:has(.carshare-card-price){display:flex;align-items:center;justify-content:center;color:#1677f2;background:#f3f8ff}.carshare-card-price{font-size:17px!important}.carshare-card-driver{display:flex;align-items:center;gap:5px;color:#52677f;font-size:13px;font-weight:750}.carshare-card-note{margin:0;color:#586b82;font-size:13px;line-height:1.5}.carshare-directory-list article>footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:auto;padding-top:2px}.carshare-directory-list article>footer button{min-height:44px;padding:9px 11px;border-radius:11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.carshare-directory-list article>footer .secondary{border:1px solid #d9e3ef;color:#284863;background:#fff}.carshare-directory-list article>footer .primary{border:1px solid #1677f2;color:#fff;background:#1677f2}.carshare-directory-state{min-height:160px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;margin-top:16px;padding:24px;border:1px dashed #ccd9e7;border-radius:18px;color:#66758f;background:#f9fbfd;text-align:center}.carshare-directory-state>svg{color:#276d78}.carshare-directory-state>strong{color:#102a56}.carshare-directory-state>button{min-height:44px;padding:8px 12px;border:1px solid #cfe0f2;border-radius:10px;color:#1677f2;background:#fff;font:inherit;font-weight:800}.carshare-directory-state.error{color:#9b3d45;background:#fff6f6;border-color:#ecc6ca}.car-share-list article.focused{border-color:#63a9f3;box-shadow:0 0 0 4px rgba(22,119,242,.12)}@media(max-width:900px){.carshare-essential-search{grid-template-columns:1fr 1fr}.carshare-essential-search .carshare-location-trigger{grid-column:1/-1}}@media(max-width:760px){.global-home-screen{width:calc(100% - 28px);padding-top:20px}.global-home-hero h1{max-width:360px;font-size:36px}.home-pillars{gap:7px}.home-pillar{min-height:126px;padding:11px}.home-pillar>span{width:39px;height:39px}.home-pillar strong{font-size:13px}.home-pillar small{font-size:11px}.home-secondary-categories{gap:6px}.home-secondary-categories button{min-height:58px;flex-direction:column;gap:4px;font-size:11px}.carshare-directory-screen{width:calc(100% - 28px);padding-top:18px}.carshare-directory-heading h1{font-size:32px}.carshare-directory-heading p{font-size:14px}.carshare-directory-filters{grid-template-columns:1fr;padding:13px}.carshare-custom-dates{grid-template-columns:1fr 1fr}.carshare-directory-note{grid-template-columns:auto minmax(0,1fr)}.carshare-directory-note button{grid-column:2}.carshare-event-affiliation{padding:13px}.carshare-event-affiliation>header{grid-template-columns:auto minmax(0,1fr)}.carshare-event-affiliation>header>button{grid-column:2;width:max-content}.carshare-offer-event-list{grid-template-columns:1fr}.carshare-essential-search{grid-template-columns:1fr 1fr}.carshare-essential-search .carshare-location-trigger{grid-column:1/-1}.carshare-essential-search :is(.essential-location,.carshare-when-trigger,.carshare-type-trigger){min-height:64px}.carshare-ride-suggestions{max-height:min(360px,48dvh)}.carshare-sort-trigger{width:100%;min-width:0}.carshare-directory-list{grid-template-columns:1fr}.bottom-nav button.bottom-nav-add{overflow:visible}.mobile-app-header>.logo{position:absolute;left:50%;transform:translateX(-50%);margin:0}.mobile-header-spacer,.mobile-refresh-button{-webkit-margin-start:auto;margin-inline-start:auto}}@media(max-width:430px){.carshare-directory-choices button{padding-inline:6px;font-size:12px}.carshare-card-meta,.carshare-custom-dates,.carshare-directory-list article>footer{grid-template-columns:1fr}.carshare-filter-footer{align-items:flex-start;flex-direction:column;gap:0}.carshare-filter-footer button{margin-top:0;padding-inline:0}}@media(max-width:380px){.global-home-hero h1{font-size:33px}.home-pillar{min-height:122px;padding:10px 8px}.home-pillar small{font-size:10.5px}.global-search-field{min-height:54px;padding-left:12px}.global-search-submit{width:42px;height:42px;flex-basis:42px}}.favorite-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 18px}.favorite-category-tabs button{position:relative;min-height:76px;padding:9px 5px;border:1px solid #e4ebf4;border-radius:13px;background:#fff;color:#66758f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.favorite-category-tabs button span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f1f7ff;color:#1677f2}.favorite-category-tabs .toallya-category-icon{display:none}.favorite-category-tabs button strong{font-size:12px;color:#102a56;line-height:1.1}.favorite-category-tabs button small{position:absolute;top:6px;right:7px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#edf2f8;color:#66758f;font:700 10px/18px system-ui}.favorite-category-tabs button.active{border-color:#b9dafd;background:#f1f7ff;box-shadow:inset 3px 0 #1677f2}.favorite-category-tabs button.active span,.favorite-category-tabs button.active strong{color:#1677f2}.favorite-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.favorite-summary-card{position:relative;display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:116px;padding:12px 12px 48px;border:1px solid #e7edf5;border-radius:15px;background:#fff;overflow:hidden}.favorite-summary-icon,.favorite-summary-image{width:72px;height:72px;border-radius:12px;background:#f1f7ff;display:grid;place-items:center;color:#1677f2;overflow:hidden}.favorite-summary-image img{width:100%;height:100%;object-fit:cover}.favorite-summary-card h3{margin:2px 30px 5px 0;color:#102a56;font-size:15px;line-height:1.25}.favorite-summary-card p{display:flex;align-items:center;gap:4px;margin:0 0 4px;color:#66758f;font-size:12px}.favorite-summary-card small{color:#66758f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.favorite-summary-card>div>strong{color:#102a56;font-size:13px}.favorite-item-heart{position:absolute;top:9px;right:9px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#7c8aa1;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(16,42,86,.1)}.favorite-item-heart.saved{color:#f46b45;background:#fff5f2}.favorite-summary-card>.card-cta{position:absolute;left:12px;right:12px;bottom:10px;width:calc(100% - 24px);height:34px;display:flex;align-items:center;justify-content:center;gap:6px}.favorite-event-card .event-artwork{width:72px;height:72px;border-radius:12px}.carshare-directory-list article{position:relative}.carshare-directory-list article>.favorite-item-heart{top:8px;right:8px}@media(max-width:520px){.favorite-category-tabs{gap:5px}.favorite-category-tabs button{min-height:70px}.favorite-category-tabs button strong{font-size:10.5px}.favorite-content-grid{grid-template-columns:1fr}}.logo .brand-copy{display:grid;align-content:center;grid-gap:2px;gap:2px}.logo .brand-copy small{color:#66758f;font-size:8px;font-weight:700;line-height:1;letter-spacing:.16em;white-space:nowrap}.global-date-select{min-height:44px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dfe7f0;border-radius:999px;color:#102a56;background:#fff}.global-date-select select{min-width:0;width:100%;border:0;outline:0;color:inherit;background:transparent;font:700 13px/1 system-ui;cursor:pointer}.menu-privacy{min-height:44px;display:inline-flex;align-items:center;padding:0 6px;color:#66758f;font-size:11px;text-decoration:none}.city-country-search{position:relative;min-width:0;width:100%;color:#102a56}.city-country-input{min-height:50px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;color:#1677f2}.city-country-input:focus-within{border-color:#77b5f8;box-shadow:0 0 0 3px rgba(22,119,242,.1)}.city-country-input>svg{flex:0 0 auto}.city-country-input input{min-width:0;width:auto;flex:1 1;height:48px;padding:0;border:0;outline:0;background:transparent;color:#102a56;font:inherit;font-size:14px}.city-country-clear{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;font-size:24px;line-height:1;cursor:pointer}.city-country-gps-slot{display:grid;place-items:center;flex:0 0 auto;-webkit-margin-start:2px;margin-inline-start:2px}.city-country-input .city-country-gps{width:40px;min-width:40px;height:40px;min-height:40px;display:grid;place-items:center;flex:0 0 40px;padding:0;border:1px solid #1677f2;border-radius:11px;background:#1677f2;color:#fff;box-shadow:0 5px 13px rgba(22,119,242,.22);cursor:pointer}.city-country-input .city-country-gps:hover{background:#0f69d9;border-color:#0f69d9}.city-country-input .city-country-gps.active{background:#0757a6;border-color:#0757a6;box-shadow:0 0 0 3px rgba(22,119,242,.16)}.city-country-input .city-country-gps:disabled{cursor:wait;opacity:.65}.city-country-input .city-country-gps svg{width:20px;height:20px}.city-country-menu{position:absolute;z-index:190;top:calc(100% + 7px);left:0;right:0;max-height:min(340px,48vh);overflow:auto;padding:6px;border:1px solid #d9e3ee;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(16,42,86,.18)}.city-country-menu button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:7px 9px;border:0;border-radius:10px;background:#fff;color:#1677f2;text-align:start;cursor:pointer}.city-country-menu button:focus-visible,.city-country-menu button:hover{background:#eef6ff;outline:none}.city-country-menu button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.city-country-menu strong{overflow:hidden;color:#102a56;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.city-country-menu small{color:#66758f;font-size:12px}.city-country-flag{width:22px;flex:0 0 22px;font-size:19px;line-height:1;text-align:center}.city-country-menu>p{margin:10px;padding:4px;color:#66758f;font-size:12px;text-align:center}.city-country-recent{border-bottom:1px solid #edf1f6!important;border-radius:10px 10px 0 0!important}.partner-city-menu .city-country-input{margin:0}.partner-city-menu .city-country-menu{position:static;max-height:330px;margin-top:4px;padding:0;border:0;box-shadow:none}.home-city-country-search .city-country-menu,.partner-location-filter .city-country-menu{position:relative;top:auto;margin-top:7px;box-shadow:none}.publication-location-fields{grid-template-columns:minmax(0,1fr)}.publication-location-fields .city-country-menu{position:relative;top:auto;margin-top:7px;box-shadow:none}.stay-destination-picker>.city-country-search{padding:0}.stay-destination-picker .city-country-input{min-height:52px;border:0;border-radius:12px}.stay-destination-picker .city-country-menu{top:calc(100% + 5px)}.course-location-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 40px));max-width:540px;max-height:min(88dvh,760px);margin:auto;padding:0;border:0;background:transparent;color:#f7fbff;overflow:visible}.course-location-dialog::-webkit-backdrop{background:rgba(1,7,14,.76);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-location-dialog::backdrop{background:rgba(1,7,14,.76);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-location-panel{box-sizing:border-box;width:100%;max-height:min(88dvh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(25,197,255,.48);border-radius:22px;background:linear-gradient(160deg,#071f38,#04182e 52%,#031426);box-shadow:0 28px 82px rgba(0,8,20,.62),inset 0 1px rgba(255,255,255,.035)}.course-location-handle{display:none}.course-location-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid rgba(25,197,255,.18)}.course-location-panel>header h2{margin:0;color:#fff;font-size:24px;font-style:normal;font-weight:800;line-height:1.1}.course-location-close{width:42px;height:42px;min-height:42px;display:grid;place-items:center;flex:0 0 42px;padding:0;border:1px solid rgba(25,197,255,.28);border-radius:50%;background:#09243a;color:#fff;font:inherit;font-size:28px;line-height:1;cursor:pointer}.course-location-close:hover{border-color:#19c5ff;background:#0b3151}.course-location-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;flex:0 0 auto;margin:14px 18px 0;padding:4px;border:1px solid rgba(25,197,255,.24);border-radius:14px;background:#031426}.course-location-tabs button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8cb8df;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.course-location-tabs button.active{border-color:#19c5ff;background:#07549a;color:#fff;box-shadow:0 0 0 1px rgba(25,197,255,.13),0 8px 20px rgba(0,111,255,.18)}.course-location-body{min-height:0;display:grid;grid-gap:13px;gap:13px;overflow-y:auto;padding:16px 18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1677f2 #031426}.course-location-manual{display:grid;grid-gap:11px;gap:11px;min-height:0}.course-location-dialog .city-country-search{color:#f7fbff}.course-location-dialog .city-country-input{min-height:52px;border:2px solid rgba(25,197,255,.56);border-radius:13px;background:#071a2b;color:#19c5ff;box-shadow:none}.course-location-dialog .city-country-input:focus-within{border-color:#19c5ff;box-shadow:0 0 0 3px rgba(25,197,255,.13)}.course-location-dialog .city-country-input input{height:50px;color:#f7fbff;background:transparent;caret-color:#19c5ff;font-size:16px}.course-location-dialog .city-country-input input::placeholder{color:#8cb8df;opacity:1}.course-location-dialog .city-country-clear{color:#8cb8df}.course-location-dialog .city-country-menu{position:static;z-index:auto;max-height:min(270px,36dvh);margin-top:7px;padding:4px;border:1px solid rgba(25,197,255,.25);border-radius:12px;background:#04182e;box-shadow:none}.course-location-dialog .city-country-menu button{min-height:48px;border-bottom:1px solid rgba(25,197,255,.11);border-radius:9px;background:transparent;color:#19c5ff}.course-location-dialog .city-country-menu button:last-of-type{border-bottom:0}.course-location-dialog .city-country-menu button:focus-visible,.course-location-dialog .city-country-menu button:hover,.course-location-dialog .city-country-menu button[aria-selected=true]{outline:0;background:#09243a}.course-location-dialog .city-country-menu strong{color:#f7fbff}.course-location-dialog .city-country-menu small,.course-location-dialog .city-country-menu>p{color:#8cb8df}.course-location-country-wide{display:flex;align-items:center;gap:10px;margin:0;padding:11px 12px;border:1px solid rgba(25,197,255,.25);border-radius:12px;background:#08243d;color:#19c5ff}.course-location-country-wide>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-location-country-wide strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.course-location-country-wide small{color:#8cb8df}.course-location-gps{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;border:1px solid rgba(25,197,255,.27);border-radius:15px;background:linear-gradient(145deg,#08243d,#041426);color:#f7fbff;text-align:center}.course-location-gps-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(25,197,255,.5);border-radius:50%;background:#09243a;color:#19c5ff}.course-location-gps-mark.loading,.course-location-gps-mark.retrying{animation:course-location-pulse 1.1s ease-in-out infinite}.course-location-gps-mark.ready{border-color:#19c5ff;background:#006fff;color:#fff;box-shadow:0 0 0 5px rgba(25,197,255,.1)}.course-location-gps-mark.denied,.course-location-gps-mark.timeout,.course-location-gps-mark.unavailable,.course-location-gps-mark.unsupported{border-color:rgba(255,155,166,.55);color:#ffb4bf}@keyframes course-location-pulse{50%{opacity:.55;transform:scale(.96)}}.course-location-gps-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.course-location-clear,.course-location-gps-actions button{min-height:42px;padding:8px 12px;border:1px solid rgba(25,197,255,.3);border-radius:11px;background:#09243a;color:#eef7ff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.course-location-gps-actions button:first-child{border-color:#19c5ff;background:#07549a;color:#fff}.course-location-radius{display:grid;grid-gap:9px;gap:9px;margin:0;padding:12px;border:1px solid rgba(25,197,255,.25);border-radius:13px;background:#061c31}.course-location-radius legend{padding:0 5px;color:#d9efff;font-size:13px;font-weight:800}.course-location-radius>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.course-location-radius button{min-width:0;min-height:44px;padding:8px;border:1px solid rgba(25,197,255,.32);border-radius:10px;background:#09243a;color:#eef7ff;font:inherit;font-weight:800;cursor:pointer}.course-location-radius button.active{border-color:#19c5ff;background:#006fff;color:#fff;box-shadow:0 0 0 2px rgba(25,197,255,.12)}.course-location-clear{justify-self:start;background:transparent;color:#8fc5ed}.course-location-clear.active{border-color:#19c5ff;color:#fff}.course-location-clear-note,.course-location-error{margin:0;font-size:12px;line-height:1.45}.course-location-clear-note{color:#8cb8df}.course-location-error{color:#ffb4bf}.course-location-panel>footer{flex:0 0 auto;padding:12px 18px 18px;border-top:1px solid rgba(25,197,255,.17);background:#031426}.course-location-apply{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid #19c5ff;border-radius:13px;background:linear-gradient(135deg,#087cff,#00b9ee);color:#fff;font:inherit;font-size:15px;font-weight:850;box-shadow:0 10px 24px rgba(0,111,255,.25);cursor:pointer}.course-location-apply:disabled{cursor:not-allowed;border-color:rgba(107,139,167,.25);background:#061525;color:#7188a0;box-shadow:none;opacity:1}.course-location-dialog :is(button,input):focus-visible{outline:2px solid #80d8ff;outline-offset:2px}html[dir=rtl] .course-location-dialog .city-country-menu button{text-align:right}@media(max-width:760px){.course-location-dialog{position:fixed!important;z-index:4200!important;inset:auto!important;top:var(--course-location-top)!important;left:var(--course-location-left)!important;width:var(--course-location-width)!important;height:var(--course-location-height)!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:flex-end;justify-content:center;margin:0!important;overflow:hidden!important;background:transparent!important}.course-location-panel{width:min(100%,540px);max-height:max(0px,calc(var(--course-location-height) - env(safe-area-inset-top)));padding:0 max(14px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(14px,env(safe-area-inset-left));border-width:1px 1px 0;border-radius:23px 23px 0 0;box-shadow:0 -18px 55px rgba(0,0,0,.44)}.course-location-handle{display:block;width:42px;height:4px;flex:0 0 4px;margin:8px auto 4px;border-radius:4px;background:#789fc5}.course-location-panel>header{padding:8px 2px 10px}.course-location-panel>header h2{font-size:21px}.course-location-tabs{margin:10px 0 0}.course-location-tabs button{min-height:46px;padding:7px 6px;font-size:12.5px}.course-location-body{padding:12px 0;gap:10px}.course-location-dialog .city-country-menu{max-height:min(280px,40dvh)}.course-location-panel>footer{padding:11px 0 calc(13px + env(safe-area-inset-bottom));background:#031426}.course-location-dialog[data-keyboard-open] .course-location-panel{height:max(0px,calc(var(--course-location-height) - env(safe-area-inset-top)));max-height:none}.course-location-dialog[data-keyboard-open] .course-location-body{display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto}.course-location-dialog[data-keyboard-open] .course-location-manual:has(.city-country-menu){min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.course-location-dialog[data-keyboard-open] .city-country-search:has(.city-country-menu){min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.course-location-dialog[data-keyboard-open] .city-country-menu{min-height:58px;max-height:none;flex:1 1 auto;overflow-y:auto}.course-location-dialog[data-compact] .course-location-handle{display:none}.course-location-dialog[data-compact] .course-location-panel>header{padding-block:5px}.course-location-dialog[data-compact] .course-location-panel>header h2{font-size:18px}.course-location-dialog[data-compact] .course-location-tabs{margin-top:5px}.course-location-dialog[data-compact] .course-location-tabs button{min-height:40px}.course-location-dialog[data-compact] .course-location-body{padding-block:7px}.course-location-dialog[data-compact] .course-location-panel>footer{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}}.home-location-backdrop{position:fixed;z-index:260;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(16,42,86,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-location-dialog{width:min(520px,100%);max-height:min(680px,88dvh);overflow:auto;padding:18px;border-radius:22px 22px 16px 16px;background:#fff;box-shadow:0 24px 80px rgba(16,42,86,.25)}.home-location-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.home-location-dialog h2{margin:3px 0 0;color:#102a56;font-size:24px;letter-spacing:-.03em}.home-location-dialog>header>button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;color:#102a56;background:#f3f6fa;font-size:27px;cursor:pointer}.home-location-input{min-height:52px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #dbe5f1;border-radius:15px;color:#1677f2;background:#fff}.home-location-input input{min-width:0;flex:1 1;border:0;outline:0;color:#102a56;background:transparent;font:inherit;font-size:15px}.home-location-suggestions{display:grid;margin-top:8px}.home-location-suggestions button{min-height:50px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-bottom:1px solid #edf1f6;color:#1677f2;background:#fff;text-align:start;cursor:pointer}.home-location-suggestions button>span{display:grid;grid-gap:2px;gap:2px}.home-location-suggestions strong{color:#102a56;font-size:14px}.home-location-suggestions small{color:#66758f;font-size:12px}.home-location-error,.home-location-suggestions>p{margin:10px 2px;color:#66758f;font-size:12px}@media(max-width:760px){.mobile-app-header{height:54px;padding:0 12px;background:rgba(255,255,255,.96)}.mobile-app-header .mobile-menu-toggle{width:44px;height:44px}.mobile-app-header>.logo{gap:5px}.mobile-app-header .logo-mark{width:43px;height:34px;flex-basis:43px;object-fit:contain}.mobile-app-header .logo strong{font-size:17px;line-height:1}.mobile-app-header .logo .brand-copy small{font-size:6.5px;letter-spacing:.12em}.global-home-screen{width:calc(100% - 24px);padding-top:10px;padding-bottom:18px}.global-home-hero{position:relative;isolation:isolate;min-height:67px;margin-bottom:10px;display:block}.global-home-hero:after{content:"";position:absolute;z-index:-1;top:-10px;right:-20px;width:150px;height:108px;background:url(/brand/toallya-menu-mark.jpg) 50%/contain no-repeat;opacity:.055;pointer-events:none}.global-home-hero h1{max-width:370px;font-size:clamp(30px,8.25vw,34px);font-weight:750;line-height:1.01;letter-spacing:-.048em;text-wrap:balance}.global-search{z-index:13}.global-search-field{min-height:54px;padding:5px 12px 5px 15px;border-radius:20px;box-shadow:0 7px 22px rgba(16,42,86,.08)}.global-search-field input{font-size:15px}.global-search-submit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.global-search-suggestions{top:58px}.global-search-tools{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:7px;gap:7px;margin:8px 0 0;padding:0;overflow:visible}.global-search-tools .global-filter-button,.global-search-tools .global-home-location{width:100%;min-width:0;min-height:44px;padding:0 9px;border:1px solid #dfe7f0;border-radius:999px;background:#f7faff;color:#102a56;font-size:11.5px;font-weight:750;overflow:hidden}.global-search-tools .global-home-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-date-select{min-width:0;padding:0 8px;background:#f7faff}.global-date-select select{font-size:11.5px;text-overflow:ellipsis}.global-criteria{margin:7px 0 0;gap:5px}.global-criteria button{min-height:32px;padding:5px 9px;font-size:11px}.home-pillars{gap:8px;margin-top:11px}.home-pillar{min-height:132px;max-height:146px;gap:8px;padding:12px 10px;border-radius:17px;align-content:start}.home-pillar>span{width:42px;height:42px;border-radius:13px}.home-pillar>span svg{width:31px;height:31px}.home-pillar strong{font-size:13px;line-height:1.08}.home-pillar small{font-size:10.5px;line-height:1.24}.home-pillar.partner{border-color:#f7dce3;background:#fff3f6}.home-pillar.partner>span{color:#ed4d78;background:#ffe2ea}.home-pillar.stay{border-color:#d7e8fa;background:#f1f7ff}.home-pillar.stay>span{color:#1677f2;background:#deedff}.home-pillar.car{border-color:#f3dfc7;background:#fff8ee}.home-pillar.car>span{color:#df7028;background:#ffebd7}.home-secondary-categories{gap:6px;margin-top:8px}.home-secondary-categories button{min-height:56px;padding:6px 3px;border-radius:13px;background:#fafcff;font-size:10.5px}.home-secondary-categories button:first-child{color:#c63870;background:#fff4f8}.home-secondary-categories button:nth-child(2){color:#a36a00;background:#fff9eb}.home-secondary-categories button:nth-child(3){color:#137b57;background:#f1fbf6}.home-secondary-categories button:nth-child(4){color:#6545bd;background:#f7f3ff}.home-secondary-categories svg{width:20px;height:20px;color:currentColor}.home-partners-section,.home-personal-section{margin-top:16px}.home-section-heading{align-items:center;margin-bottom:8px}.home-section-heading .step-kicker{display:none}.home-section-heading h2{margin:0;font-size:18px}.home-section-heading>button{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 2px;font-size:12px}.home-partner-carousel,.home-real-carousel{gap:9px;-webkit-margin-end:-12px;margin-inline-end:-12px;padding:1px 12px 6px 1px}.home-real-card{min-width:188px;max-width:188px;border-radius:14px}.home-real-card>.event-artwork,.home-real-card>div:first-child,.home-real-card>svg{height:96px}.home-real-card>span{gap:3px;padding:8px}.home-real-card strong{min-height:31px;font-size:13px}.home-partner-carousel>button{min-width:144px;display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:8px;text-align:center}.home-partner-carousel .avatar-small{width:58px;height:58px;flex-basis:58px;border-radius:50%}.home-partner-carousel>button>span{justify-items:center;max-width:100%}.bottom-nav{height:calc(70px + env(safe-area-inset-bottom));min-height:calc(70px + env(safe-area-inset-bottom));max-height:calc(70px + env(safe-area-inset-bottom));grid-template-rows:1fr;padding:4px 4px max(4px,env(safe-area-inset-bottom))}.bottom-nav-items>button>span{font-size:10px}.bottom-nav-add-icon{width:34px;height:34px;margin-top:-5px;border-radius:11px}}@media(max-width:380px){.global-home-screen{width:calc(100% - 20px);padding-top:8px}.global-home-hero{min-height:63px;margin-bottom:8px}.global-home-hero h1{font-size:clamp(28px,8.2vw,31px)}.global-search-tools{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6px}.global-date-select select,.global-search-tools .global-filter-button,.global-search-tools .global-home-location{font-size:10.5px}.home-pillar{min-height:124px;padding:10px 8px}.home-pillar strong{font-size:12px}.home-pillar small{font-size:9.8px}.home-secondary-categories button{min-height:52px;font-size:10px}}@media(max-width:760px){.mobile-app-header.home-header{border-bottom-color:rgba(138,190,239,.16);color:#fff;background:rgba(8,31,59,.97);box-shadow:none}.mobile-app-header.home-header .logo strong,.mobile-app-header.home-header .mobile-menu-toggle,.mobile-app-header.home-header .mobile-refresh-button{color:#fff}.mobile-app-header.home-header .logo .brand-copy small{color:#a8c9e7}.global-home-screen{--home-ink:#0d2445;--home-blue:#2094ff;--home-coral:#ff705c;overflow:visible}.global-home-top{position:relative;isolation:isolate;margin:-10px -12px 0;padding:11px 12px 13px;color:#fff}.global-home-top:before{content:"";position:absolute;z-index:-1;inset:0 50%;width:100vw;margin-inline:-50vw;background:radial-gradient(circle at 84% 9%,rgba(48,147,239,.18),transparent 34%),linear-gradient(145deg,#071d39,#0b3159 58%,#0a294c);box-shadow:0 14px 34px rgba(9,39,72,.16)}.global-home-hero{min-height:0;margin-bottom:8px}.global-home-hero:after{opacity:.09;filter:saturate(1.15)}.global-home-hero h1{max-width:300px;color:#fff;font-size:clamp(23px,6.2vw,27px);font-weight:800;line-height:1.04;letter-spacing:-.038em;text-shadow:0 2px 12px rgba(0,0,0,.12)}.global-search-field{min-height:49px;border-color:rgba(255,255,255,.72);background:#fff;box-shadow:0 12px 28px rgba(1,16,35,.25),inset 0 1px 0 rgba(255,255,255,.9)}.global-search-field>svg{color:#596b83}.global-search-submit{position:static;width:39px;height:39px;display:grid;flex-basis:39px;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;border-radius:14px;color:#fff;background:linear-gradient(145deg,#ff806c,#ff6554);box-shadow:0 7px 16px rgba(255,101,84,.25)}.global-date-select,.global-search-tools .global-home-location{min-height:38px;border-color:rgba(102,183,255,.48);color:#f8fbff;background:rgba(20,68,111,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 15px rgba(1,18,39,.13)}.global-date-select svg,.global-search-tools .global-home-location svg{color:#8ecbff}.global-date-select select{color:#f8fbff;background:transparent}.global-date-select select option{color:#102a56;background:#fff}.global-criteria button{border-color:rgba(124,194,255,.42);color:#fff;background:rgba(28,83,132,.7)}.global-criteria span{color:#b9dcfb}.home-pillars{margin-top:8px}.home-pillar{min-height:84px;max-height:88px;gap:5px;padding:7px;border-color:rgba(91,176,251,.5)!important;color:#fff;background:linear-gradient(150deg,rgba(26,78,124,.96),rgba(10,46,82,.96))!important;box-shadow:0 9px 20px rgba(1,17,36,.22),inset 0 1px 0 rgba(255,255,255,.12)}.home-pillar>span{width:30px;height:30px;border-radius:10px;background:rgba(133,199,255,.13)!important;color:#91ceff!important}.home-pillar>span svg{width:22px;height:22px}.home-pillar strong{color:#fff;font-size:11.5px}.home-pillar small{color:#b6d1e9;font-size:8.8px;line-height:1.15}.home-pillar>i{display:none}.home-secondary-categories{margin-top:7px}.home-secondary-categories button{min-height:47px;gap:2px;padding:4px 2px;font-size:9.5px;border-color:rgba(255,255,255,.78)!important;color:#102a56!important;background:#fafdff!important;box-shadow:0 9px 19px rgba(1,17,36,.2),inset 0 1px 0 #fff}.home-secondary-categories button:first-child svg{color:#ed4d78}.home-secondary-categories button:nth-child(2) svg{color:#1687ee}.home-secondary-categories button:nth-child(3) svg{color:#7255dc}.home-secondary-categories button:nth-child(4) svg{color:#df7028}.home-secondary-categories button svg{width:17px;height:17px}.home-personal-section{margin-top:13px}.home-real-carousel{gap:12px;padding:5px 12px 13px 3px;background:transparent}.home-real-card{margin:2px 0 5px;border-color:rgba(171,193,216,.72);background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.92);filter:drop-shadow(0 7px 9px rgba(32,148,255,.13)) drop-shadow(0 2px 3px rgba(13,48,82,.11))}.home-partner-carousel{padding-bottom:12px}.home-partner-carousel>button{border-color:#dce7f1;box-shadow:0 7px 18px rgba(13,48,82,.085),inset 0 1px 0 #fff}}@media(max-width:380px){.global-home-top{margin-top:-8px;padding-top:9px}.global-home-hero h1{font-size:clamp(22px,6vw,25px)}.home-pillar{min-height:80px;padding:6px 5px}.home-pillar small{font-size:8.3px}}@media(min-width:761px){.global-home-screen{--home-ink:#0d2445;--home-blue:#2094ff;--home-coral:#ff705c;width:min(1120px,calc(100% - 44px));max-width:1120px;padding-top:22px;padding-bottom:70px}.global-home-top{position:relative;isolation:isolate;overflow:hidden;padding:24px 26px 21px;border:1px solid rgba(92,178,255,.3);border-radius:28px;color:#fff;background:radial-gradient(circle at 91% 4%,rgba(76,170,255,.32),transparent 31%),radial-gradient(circle at 9% 112%,rgba(32,148,255,.22),transparent 39%),linear-gradient(142deg,#071c38,#0c3d6d 57%,#0a2b50);box-shadow:0 25px 56px rgba(8,39,73,.2),0 7px 18px rgba(8,39,73,.14),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(2,19,40,.24)}.global-home-top:before{inset:-55% -8% auto 42%;height:280px;transform:rotate(-8deg);background:linear-gradient(110deg,transparent,rgba(255,255,255,.09),transparent 58%)}.global-home-top:after,.global-home-top:before{content:"";position:absolute;z-index:-1;pointer-events:none}.global-home-top:after{right:-35px;top:-18px;width:265px;height:190px;opacity:.075;background:url(/brand/toallya-menu-mark.jpg) 50%/contain no-repeat;filter:saturate(1.25)}.global-home-hero{margin:0 0 14px}.global-home-hero h1{max-width:780px;color:#fff;font-size:clamp(31px,3.25vw,43px);font-weight:820;line-height:1.02;letter-spacing:-.042em;text-shadow:0 3px 18px rgba(0,0,0,.22)}.global-search-field{min-height:56px;padding:5px 6px 5px 17px;border-color:rgba(255,255,255,.78);border-radius:18px;box-shadow:0 14px 30px rgba(1,18,39,.26),inset 0 1px 0 #fff}.global-search-submit{width:44px;height:44px;flex-basis:44px;border-radius:14px;background:linear-gradient(145deg,#ff846f,#ff6554);box-shadow:0 7px 18px rgba(255,101,84,.3),inset 0 1px 0 rgba(255,255,255,.34);transition:transform .18s ease,box-shadow .18s ease}.global-search-submit:hover{transform:translateY(-2px);box-shadow:0 11px 23px rgba(255,101,84,.38),inset 0 1px 0 rgba(255,255,255,.34)}.global-search-tools{gap:9px;margin-top:9px}.global-date-select,.global-search-tools .global-home-location{min-height:38px;padding-inline:12px;border-color:rgba(116,193,255,.42);color:#f7fbff;background:linear-gradient(180deg,rgba(31,91,145,.84),rgba(18,66,110,.78));box-shadow:0 7px 15px rgba(1,17,36,.16),inset 0 1px 0 rgba(255,255,255,.12)}.global-date-select svg,.global-search-tools .global-home-location svg{color:#9bd2ff}.global-date-select select{color:#fff;background:transparent}.global-date-select select option{color:#102a56;background:#fff}.home-pillars{gap:13px;margin-top:14px}.home-pillar{position:relative;min-height:91px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;align-content:center;gap:12px;padding:13px 15px;border-color:rgba(91,176,251,.47)!important;border-radius:18px;color:#fff;background:linear-gradient(145deg,rgba(31,91,143,.96),rgba(10,46,82,.97))!important;box-shadow:0 12px 25px rgba(1,17,36,.25),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,17,37,.28);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-pillar:hover{transform:translateY(-4px);border-color:rgba(137,205,255,.78)!important;box-shadow:0 19px 32px rgba(1,17,36,.31),inset 0 1px 0 rgba(255,255,255,.18)}.home-pillar>span{width:48px;height:48px;border:1px solid rgba(154,212,255,.18);border-radius:15px;color:#9bd4ff!important;background:linear-gradient(145deg,rgba(129,199,255,.2),rgba(80,154,218,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 6px 13px rgba(0,20,43,.15)}.home-pillar>span svg{width:32px;height:32px}.home-pillar strong{color:#fff;font-size:15px}.home-pillar small{color:#bed8ef;font-size:11px}.home-pillar>i{color:#8fcaff;font-size:23px;font-style:normal;transition:transform .2s ease}.home-pillar:hover>i{transform:translateX(3px)}.home-secondary-categories{gap:10px;margin-top:11px}.home-secondary-categories button{min-height:50px;border-color:rgba(255,255,255,.82);border-radius:14px;color:#102a56;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 10px 22px rgba(1,17,36,.22),inset 0 1px 0 #fff;transition:transform .18s ease,box-shadow .18s ease}.home-secondary-categories button:hover{transform:translateY(-3px);box-shadow:0 15px 27px rgba(1,17,36,.28),inset 0 1px 0 #fff}.home-secondary-categories button:first-child svg{color:#ed4d78}.home-secondary-categories button:nth-child(2) svg{color:#1687ee}.home-secondary-categories button:nth-child(3) svg{color:#7255dc}.home-secondary-categories button:nth-child(4) svg{color:#df7028}.home-personal-section{margin-top:22px}.home-section-heading{align-items:center;margin-bottom:10px}.home-section-heading .step-kicker{display:none}.home-section-heading h2{margin:0;font-size:23px}.home-section-heading>button{display:inline-flex;align-items:center;gap:5px}.home-real-carousel{gap:14px;-webkit-margin-end:0;margin-inline-end:0;padding:3px 4px 16px}.home-real-card{min-width:248px;max-width:248px;border-color:#d6e2ee;border-radius:18px;box-shadow:0 14px 28px rgba(13,48,82,.13),0 3px 8px rgba(13,48,82,.08),inset 0 1px 0 #fff;transition:transform .2s ease,box-shadow .2s ease}.home-real-card:hover{transform:translateY(-5px);box-shadow:0 22px 38px rgba(13,48,82,.18),0 5px 11px rgba(13,48,82,.09)}.home-real-card>.event-artwork,.home-real-card>div:first-child,.home-real-card>svg{height:126px}.home-partners-section{margin-top:22px}.home-partner-carousel>button{box-shadow:0 10px 23px rgba(13,48,82,.1),inset 0 1px 0 #fff}}.side-nav{width:272px;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) 18px max(14px,env(safe-area-inset-bottom));color:#102a56;border-color:#edf2f7}.app-content{margin-left:272px}.navigation-drawer .search-dialog-header .logo,.side-nav>.logo{min-height:46px;gap:8px}.navigation-drawer .logo-mark,.side-nav>.logo .logo-mark{width:50px;height:42px;flex-basis:50px;object-fit:contain;filter:none}.navigation-drawer .brand-copy strong,.side-nav>.logo .brand-copy strong{color:#102a56;font-size:20px;letter-spacing:.04em}.menu-navigation{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 2px 8px}.menu-section{display:grid;grid-gap:2px;gap:2px;margin-top:10px}.menu-section h2{margin:0 0 3px;padding:0 12px;color:#66758f;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.navigation-drawer .menu-navigation button,.side-nav .menu-navigation button{min-height:44px;padding:9px 12px;gap:15px;overflow:hidden;color:#102a56;border-radius:11px;font-size:15px;font-weight:550}.navigation-drawer .menu-navigation button:before,.side-nav .menu-navigation button:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:3px;border-radius:3px;background:transparent}.navigation-drawer .menu-navigation button:hover,.side-nav .menu-navigation button:hover{background:#f7faff}.navigation-drawer .menu-navigation button.active,.side-nav .menu-navigation button.active{color:#1677f2;background:#eaf4ff}.navigation-drawer .menu-navigation button.active:before,.side-nav .menu-navigation button.active:before{background:#1677f2}.menu-navigation button b{min-width:19px;width:auto;padding-inline:5px;-webkit-margin-start:auto;margin-inline-start:auto;background:#ef6174}.menu-guest-state,.menu-incomplete-state{margin:12px 2px 2px}.menu-guest-state{display:grid;grid-gap:8px;gap:8px}.menu-guest-state>strong{max-width:230px;color:#102a56;font-size:17px;line-height:1.35;white-space:pre-line}.menu-login{min-height:44px;border:0;border-radius:11px;color:white;background:#1677f2;font-size:15px;font-weight:750;cursor:pointer}.menu-create-account{justify-self:center;min-height:44px;padding:4px 9px;border:0;color:#52647f;background:transparent;font-size:14px;font-weight:650;cursor:pointer}.menu-incomplete-state{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:center;padding:10px;border:1px solid #e8eef6;border-radius:13px;background:#f8fbff}.menu-incomplete-state>div:nth-child(2){min-width:0}.menu-incomplete-state strong{display:block;color:#102a56;font-size:14px;line-height:1.25}.menu-incomplete-state p{margin:3px 0 0;color:#66758f;font-size:11px;line-height:1.35}.menu-incomplete-state>button{grid-column:1/-1;min-height:44px;border:1px solid #bddcff;border-radius:9px;color:#1677f2;background:white;font-size:13px;font-weight:750;cursor:pointer}.menu-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;overflow:hidden;border-radius:13px;color:white;background:#102a56;font-size:16px;font-weight:800}.menu-avatar img{width:100%;height:100%;object-fit:cover}.menu-profile-card{width:100%;min-height:60px;display:flex;align-items:center;gap:10px;margin:12px 0 2px;padding:8px;border:1px solid #e8eef6;border-radius:13px;color:#102a56;background:white;text-align:start;cursor:pointer}.menu-profile-card:hover{background:#f7faff}.menu-profile-card>span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px;flex:1 1}.menu-profile-card small,.menu-profile-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-profile-card strong{font-size:15px}.menu-profile-card small{color:#66758f;font-size:12px}.menu-profile-card>svg{color:#8796ab}.menu-profile-name{min-width:0;display:flex;align-items:center;gap:6px}.menu-profile-name>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-profile-verification{flex:0 0 auto}.menu-user-skeleton{height:60px;margin:12px 0 2px;border-radius:13px;background:linear-gradient(90deg,#f3f6fa,#f9fbfd,#f3f6fa);background-size:200% 100%;animation:menuSkeleton 1.2s ease-in-out infinite}@keyframes menuSkeleton{to{background-position:-200% 0}}.menu-footer{flex:0 0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 2px 0;border-top:1px solid #edf2f7;background:white}.menu-footer.is-authenticated{min-height:82px;align-items:flex-start}.menu-language-selector.toallya-language-trigger{min-width:96px;height:44px;justify-content:flex-start;padding-inline:9px}.mobile-header-actions .mobile-refresh-button{-webkit-margin-start:0;margin-inline-start:0}.menu-account-actions{min-width:0;display:grid;justify-items:start;align-content:start}.menu-account-actions .menu-privacy{min-height:28px;padding:0 4px}.menu-logout{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:0;color:#c34e4e;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.menu-logout span{white-space:nowrap}.navigation-drawer.search-dialog{inset:0 auto 0 0;width:min(86vw,390px);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:max(14px,env(safe-area-inset-top)) 16px max(10px,env(safe-area-inset-bottom));border:0;border-right:1px solid #edf2f7;border-radius:0 18px 18px 0}.navigation-drawer .search-dialog-header{flex:0 0 auto;align-items:center;margin:0 0 2px}.navigation-drawer .search-dialog-close{width:44px;height:44px;flex-basis:44px;color:#102a56;background:transparent;font-size:29px}.navigation-drawer .menu-navigation{margin-inline:-2px}.navigation-drawer::-webkit-backdrop{background:rgba(16,42,86,.34);-webkit-backdrop-filter:none;backdrop-filter:none}.navigation-drawer::backdrop{background:rgba(16,42,86,.34);-webkit-backdrop-filter:none;backdrop-filter:none}html[dir=rtl] .navigation-drawer.search-dialog{inset:0 0 0 auto;border-right:0;border-left:1px solid #edf2f7;border-radius:18px 0 0 18px}@media (max-width:980px){.app-content{margin-left:0}html[dir=rtl] .app-content{margin-right:0}}@media (max-height:760px){.menu-section{margin-top:6px}.navigation-drawer .menu-navigation button,.side-nav .menu-navigation button{min-height:42px;padding-block:7px}.menu-guest-state>strong{font-size:16px}.menu-incomplete-state p{display:none}}@media (max-width:380px){.navigation-drawer.search-dialog{padding-inline:13px}.navigation-drawer .logo-mark{width:44px;height:36px;flex-basis:44px}.navigation-drawer .brand-copy strong{font-size:18px}.menu-section h2{font-size:10px}}.stay-screen{padding:24px;max-width:1150px;margin:auto}.stay-screen header{margin-bottom:20px}.stay-screen h1{font-size:clamp(28px,4vw,42px);margin:6px 0}.stay-screen h2{font-size:22px;margin:8px 0}.stay-screen p{line-height:1.5}.stay-screen button{cursor:pointer}.stay-filters,.stay-form,.stay-requests{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:18px 0}.stay-dialog label,.stay-filters label,.stay-form label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:700}.stay-dialog input,.stay-dialog textarea,.stay-filters input,.stay-filters select,.stay-form input,.stay-form select,.stay-form textarea{min-width:0;width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.stay-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.stay-dialog textarea,.stay-form textarea{min-height:85px}.stay-form fieldset{border:1px solid var(--line);border-radius:12px;margin:16px 0}.stay-chips{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.stay-chips label,.stay-chips span{display:inline-flex;align-items:center;gap:5px;border-radius:18px;background:#f2eafa;padding:7px 10px;font-size:13px}.stay-chips input{width:auto}.stay-chips .shared{background:#e6f6ee;color:#166746}.stay-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));grid-gap:18px;gap:18px}.stay-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:white}.stay-card img,.stay-placeholder{width:100%;height:190px;object-fit:cover}.stay-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#ddd1f4,#b9dcf0);font-size:25px;color:#45316c}.stay-card>div:last-child{padding:18px}.stay-card .primary{margin-top:12px}.stay-notice{padding:12px;border-radius:10px;background:#e6f6ee;color:#166746}.stay-requests article{padding:14px 0;border-top:1px solid var(--line)}.stay-requests article button{margin-right:8px;padding:9px;border-radius:8px}.stay-overlay{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#1b1735a8;padding:14px}.stay-dialog{position:relative;overflow-y:auto;max-height:94vh;width:min(650px,100%);padding:24px;background:white;border-radius:18px}.stay-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:29px}.stay-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;max-height:240px;overflow:auto}.stay-calendar button{border:0;border-radius:8px;padding:8px 2px;font-size:15px;font-weight:700}.stay-calendar small{display:block;font-size:11px}.stay-calendar .free{background:#dff4eb;color:#146146}.stay-calendar .blocked{background:#eee;color:#777}.stay-calendar .booked{background:#fbdcdb;color:#8d3434}.stay-dialog form{display:grid;grid-gap:12px;gap:12px}.stay-dialog form .primary{justify-self:start}@media(max-width:600px){.stay-screen{padding:15px}.stay-filters,.stay-form,.stay-requests{padding:14px}.stay-card img,.stay-placeholder{height:160px}}.stay-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px;padding:5px;border-radius:15px;background:#efedf5}.stay-mode-tabs button{min-height:48px;padding:9px 12px;border:0;border-radius:11px;color:#696472;background:transparent;font-size:14px;font-weight:800}.stay-mode-tabs button.active{color:#fff;background:var(--violet);box-shadow:0 6px 16px rgba(79,51,160,.22)}.stay-fields label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.stay-owned-listing{padding:16px!important;border:1px solid var(--line)!important;border-radius:14px;margin-top:14px}.stay-owned-listing>.stay-request-heading{width:100%;margin:0 0 8px!important;text-align:left}.stay-account-panel>p{color:var(--muted)}@media(max-width:600px){.stay-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-mode-tabs button{min-height:44px;font-size:13px}}.stay-dialog{width:min(660px,100%);padding:26px;scrollbar-gutter:stable}.stay-booking-heading{display:flex;align-items:center;gap:14px;padding-right:28px}.stay-booking-heading img{width:80px;height:80px;border-radius:14px;object-fit:cover}.stay-booking-heading h2{margin:6px 0;font-size:24px}.stay-booking-heading p{margin:6px 0}.stay-kind-label{font-size:14px;color:#635c71}.stay-dialog-tabs{display:flex;gap:20px;border-bottom:1px solid #e6e2eb;margin:22px 0 12px}.stay-dialog-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 0;font:inherit;font-weight:700;color:#746b7f}.stay-dialog-tabs button[aria-selected=true]{border-color:var(--violet);color:var(--violet)}.stay-month-nav{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.stay-month-nav h3{font-size:19px;text-transform:capitalize;margin:0}.stay-month-nav button{border:1px solid #e5e0ea;border-radius:50%;width:38px;height:38px;background:#fff;font-size:26px;line-height:1}.stay-month-nav button:disabled{opacity:.3;cursor:default}.stay-month-grid,.stay-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.stay-weekdays{color:#6c6575;text-align:center;font-size:14px;margin-bottom:8px}.stay-day{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:12px;background:white;color:#221b2f;font:inherit;font-weight:700;cursor:pointer}.stay-day small{font-size:12px;font-weight:500;white-space:nowrap}.stay-day.free{background:#edf8f2;color:#205c41}.stay-day.free:hover{border-color:#53358b}.stay-day:disabled{cursor:default}.stay-day.blocked,.stay-day.outside{background:#f3f2f5;color:#a29ba8}.stay-day.blocked span{text-decoration:line-through}.stay-day.booked{background:#fff0ef;color:#a54240}.stay-day.selected{background:var(--violet);color:white;border-color:var(--violet)}.stay-day.in-range{background:#e4dbf5;color:#49306b;border-radius:3px}.stay-day.checkout{color:#53358b;border:1px solid #9d83c1}.stay-calendar-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#69616e;margin-top:15px}.stay-calendar-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#a5d4b9;margin-right:5px}.stay-calendar-legend .unavailable:before{background:#cbc7d1}.stay-calendar-legend .reserved:before{background:#eda9a4}.stay-calendar-help{font-size:14px;color:#6d6478;line-height:1.5;margin:12px 0}.stay-reset{border:0;background:transparent;text-decoration:underline;padding:4px 0;font-size:14px;color:#554567}.stay-date-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0;padding:14px;border:1px solid #e6e0ec;border-radius:14px;font-size:14px}.stay-date-summary strong{display:block;color:#2e233b;margin-top:5px}.stay-booking-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #e6e0ec;font-size:15px}.stay-booking-total strong{font-size:21px}.stay-community-tip{border:1px solid #b1ddcf;background:#e9f8f2;color:#245f4d;border-radius:12px;padding:14px;margin:14px 0}.stay-community-tip small{font-size:13px;line-height:1.5;display:inline-block;margin-top:4px}.stay-date-search{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #d7cde4;background:white;padding:12px;border-radius:12px;min-height:58px;font-size:16px;grid-column:span 2}.stay-date-search>span:first-child{font-size:24px;color:var(--violet)}.stay-date-search small{display:block;font-size:14px;color:#6d6578;margin-top:3px}.stay-request-card{background:#fff;border:1px solid #ded5eb;border-radius:15px;padding:18px;margin:12px 0;max-width:100%;overflow-wrap:anywhere}.stay-request-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stay-request-heading img{width:52px;height:52px;border-radius:9px;object-fit:cover}.stay-request-heading h3{font-size:17px;margin:3px 0}.stay-request-heading small,.stay-request-heading span{font-size:13px;color:#716878}.stay-request-heading .stay-request-status{margin-left:auto;border-radius:20px;padding:6px 10px;background:#f1ebfa;color:#53358b;font-weight:700}.stay-request-card.accepted .stay-request-status{background:#e6f6ee;color:#24694b}.stay-request-card.declined .stay-request-status{background:#f7eaea;color:#904443}.stay-request-text{white-space:pre-wrap;font-size:15px}.stay-response-deadline{font-size:14px;color:#746b7a}.stay-response-form label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:700}.stay-response-form textarea{width:100%;min-height:90px;padding:12px;border:1px solid #dbd3e5;border-radius:10px;font:inherit;resize:vertical}.stay-response-actions{display:flex;gap:10px;margin-top:12px}.stay-open-chat,.stay-response-actions button{border:1px solid #d7cce5;border-radius:10px;padding:10px 16px;background:white;font:inherit;color:#53358b}.stay-response-actions .primary{background:var(--violet);color:white}.stay-open-chat{margin-top:12px}.stay-chat-reservations{width:100%;flex-shrink:0}.stay-chat-reservations p{margin:10px 0;line-height:1.5}.stay-month-picker button:focus-visible{outline:3px solid #af91d5;outline-offset:2px}.stay-dialog .primary{min-height:44px}@media(max-width:600px){.stay-dialog{padding:20px 14px;max-height:94dvh}.stay-booking-heading img{width:54px;height:54px}.stay-booking-heading h2{font-size:20px}.stay-day{min-height:56px;gap:3px}.stay-day small{font-size:12px}.stay-date-summary{padding:10px;gap:8px}.stay-date-summary input{font-size:14px;padding:8px}.stay-date-search{grid-column:1/-1}.stay-request-card{padding:14px}.stay-request-heading .stay-request-status{margin-left:0}.stay-screen .stay-fields label small{font-size:12px}}.stay-dialog-tabs button,.stay-kind-label{display:inline-flex;align-items:center;gap:6px}.stay-community-tip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;padding:10px;margin:8px 0}.stay-community-tip small{flex-basis:100%;font-size:12px;margin:0}.stay-message-tabs{display:flex;gap:8px;margin:12px 14px}.stay-message-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:20px;background:#f2edf7;padding:9px 13px;font-size:14px;font-weight:700;color:#625270}.stay-message-tabs button[aria-pressed=true]{background:var(--violet);color:#fff}.stay-thread-summary{display:block;color:#746879;font-size:12px;margin:4px 0;white-space:nowrap;max-width:230px}.stay-day small,.stay-thread-summary{overflow:hidden;text-overflow:ellipsis}.stay-day small{max-width:100%}.stay-swipe-month{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toallya-category-icon{display:block;overflow:visible}.direct-action .toallya-category-icon{filter:drop-shadow(0 2px 2px rgba(29,20,45,.12))}.member-home-action .toallya-category-icon{transition:transform .22s ease}.member-home-action:hover .toallya-category-icon{transform:rotate(-3deg) scale(1.08)}.action-stay>span{background:linear-gradient(145deg,#14786d,#55b9aa)}.publication-course-styles .dance-multi-select{margin-top:10px}.publication-course-styles .dance-multi-trigger{width:100%;min-height:54px;border:1px solid #d8d1e5;border-radius:13px;background:#fff}.publication-course-styles .dance-multi-menu{z-index:95}.stay-search-bar{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(210px,1fr) minmax(210px,1fr) auto;align-items:stretch;grid-gap:0;gap:0;border:2px solid #5232a8;border-radius:16px;overflow:visible;background:#fff;box-shadow:0 12px 30px rgba(45,31,79,.12)}.stay-search-bar>*{border-radius:0!important}.stay-destination-fields{display:grid;grid-template-columns:.72fr 1.28fr}.stay-destination-fields label{padding:9px 12px;border-right:1px solid #ddd7e7}.stay-destination-fields input{padding:5px 0!important;border:0!important;border-radius:0!important;font-weight:750}.stay-destination-fields label small{display:none}.stay-search-bar .stay-date-search{grid-column:auto;min-height:72px;border:0;border-right:1px solid #ddd7e7;padding:10px 14px}.stay-dance-picker{position:relative;min-width:0}.stay-dance-trigger{width:100%;height:100%;min-height:72px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-right:1px solid #ddd7e7;background:#fff;color:var(--ink);text-align:left}.stay-dance-trigger>span:first-of-type{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.stay-dance-trigger small{color:#736b7c;font-size:12px;font-weight:650}.stay-dance-trigger strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.stay-dance-trigger b{min-width:22px;padding:3px 6px;border-radius:99px;background:#eee8fa;color:#5232a8;font-size:12px;text-align:center}.stay-dance-menu{position:absolute;z-index:110;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 40px));max-height:min(430px,60vh);overflow:auto;padding:8px;border:1px solid #d8d1e5;border-radius:16px;background:#fff;box-shadow:0 20px 48px rgba(35,26,70,.22)}.stay-dance-menu header{position:-webkit-sticky;position:sticky;top:-8px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 0 5px;padding:8px;background:#fff;border-bottom:1px solid #ece8f2}.stay-dance-menu header button{border:0;border-radius:9px;padding:8px 10px;background:var(--violet);color:#fff;font-weight:800}.stay-dance-menu label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;min-height:43px;padding:8px 10px;border-radius:10px;font-size:14px!important}.stay-dance-menu label.selected{background:#f0ebfb;color:#4d2d9c}.stay-dance-menu input{width:19px!important;height:19px}.stay-search-submit{min-height:72px;padding:0 22px;border-radius:0 13px 13px 0!important}.stay-form .stay-dance-trigger{min-height:54px;border:1px solid #d8d1e5;border-radius:12px!important}.stay-card{box-shadow:0 8px 24px rgba(41,32,60,.08);transition:transform .18s,box-shadow .18s}.stay-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(41,32,60,.13)}.stay-card>div:last-child{display:grid;align-content:start;grid-gap:7px;gap:7px}.stay-card>div:last-child>*{margin-top:0;margin-bottom:0}.stay-message-tabs{margin:8px 0 16px;padding:5px;border:1px solid #e4dfea;border-radius:16px;background:#f7f5f9;width:max-content;max-width:100%}.stay-message-tabs button{min-height:44px;border-radius:12px;padding:10px 16px}.stay-message-tabs button[aria-pressed=true]{box-shadow:0 5px 14px rgba(75,48,145,.2)}.stay-thread-summary{color:#61586b;font-weight:650}.stay-chat-reservations .stay-request-card{border-radius:18px;box-shadow:0 7px 22px rgba(41,32,60,.07)}.stay-destination-picker{position:relative;min-width:0;border-right:1px solid #ddd7e7}.stay-destination-picker>label{height:100%;display:grid;align-content:center;grid-gap:2px;gap:2px;padding:8px 13px;font-size:12px;color:#736b7c}.stay-destination-input{display:flex;align-items:center;gap:9px;color:var(--violet)}.stay-destination-input input{min-width:0;width:100%;padding:4px 0!important;border:0!important;outline:0;font-size:16px;font-weight:800;color:var(--ink);background:transparent}.stay-destination-country{padding-left:30px;color:#665f70;font-size:12px;font-weight:650}.stay-destination-menu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:min(390px,calc(100vw - 40px));max-height:min(390px,55vh);overflow:auto;padding:7px;border:1px solid #d8d1e5;border-radius:16px;background:#fff;box-shadow:0 20px 48px rgba(35,26,70,.22)}.stay-destination-menu button{width:100%;display:flex;align-items:center;gap:11px;min-height:55px;padding:9px 11px;border:0;border-radius:11px;background:#fff;color:var(--ink);text-align:left}.stay-destination-menu button:focus-visible,.stay-destination-menu button:hover{background:#f2eefb}.stay-destination-menu button>span{display:grid;grid-gap:2px;gap:2px}.stay-destination-menu strong{font-size:15px}.stay-destination-menu small{font-size:13px;color:#70697a}.stay-destination-menu p{margin:10px;padding:8px;color:var(--muted);font-size:14px}@media(max-width:850px){.stay-search-bar{grid-template-columns:1fr;border-width:1px;overflow:visible}.stay-dance-trigger,.stay-destination-picker,.stay-search-bar .stay-date-search{border-right:0;border-bottom:1px solid #e2dce9}.stay-destination-picker>label{min-height:72px}.stay-destination-menu{position:fixed;z-index:240;left:14px;right:14px;top:150px;width:auto;max-height:52vh}.stay-search-submit{min-height:52px;border-radius:0 0 14px 14px!important}.stay-dance-menu{position:fixed;z-index:240;left:14px;right:14px;top:auto;bottom:80px;width:auto;max-height:62vh}.stay-message-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.stay-message-tabs button{justify-content:center}.threads .thread-item{border-bottom:1px solid #eeeaf2}.threads .thread{padding-top:14px;padding-bottom:14px}}.stay-gallery-cover{position:relative;width:100%;border:0;padding:0;background:#eee;border-radius:16px;overflow:hidden}.stay-gallery-cover.compact{border-radius:0}.stay-gallery-cover img{display:block;width:100%;height:260px;object-fit:cover}.stay-gallery-cover.compact img{height:190px}.stay-gallery-cover>span{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;background:#fff;color:#241b31;font-weight:800;box-shadow:0 3px 12px #21172c30}.stay-gallery-overlay{position:fixed;z-index:450;inset:0;display:grid;place-items:center;background:#141119f2;padding:20px}.stay-gallery-close{position:absolute;z-index:2;right:22px;top:16px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1d;color:#fff;font-size:30px}.stay-gallery-stage{position:relative;width:min(1000px,100%);display:grid;justify-items:center;grid-gap:14px;gap:14px;color:#fff}.stay-gallery-stage>img{max-width:100%;max-height:70vh;border-radius:14px;object-fit:contain}.stay-gallery-stage>.next,.stay-gallery-stage>.previous{position:absolute;top:42%;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#251b31;font-size:34px}.stay-gallery-stage>.previous{left:10px}.stay-gallery-stage>.next{right:10px}.stay-gallery-thumbs{display:flex;gap:8px;max-width:100%;overflow:auto}.stay-gallery-thumbs button{border:2px solid transparent;border-radius:9px;padding:0;background:none;opacity:.62}.stay-gallery-thumbs button.active{border-color:#fff;opacity:1}.stay-gallery-thumbs img{display:block;width:66px;height:50px;border-radius:6px;object-fit:cover}.stay-card-rating{color:#50338c;font-weight:800;font-size:14px}.stay-reviews-panel{display:grid;grid-gap:18px;gap:18px;padding:8px 0}.stay-review-summary{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:#f7f4fb}.stay-review-summary>strong{font-size:42px}.stay-review-summary span{letter-spacing:2px;color:#6946af}.stay-review-summary p{margin:3px 0;color:#6d6576}.stay-review-form{padding:18px;border:1px solid #e1d9eb;border-radius:16px;background:#fff}.stay-verified-review{display:inline-flex;width:max-content;border-radius:20px;padding:6px 10px;background:#e8f6ee;color:#276448;font-size:12px;font-weight:800}.stay-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee9f2;padding:10px 0}.stay-rating-row>div{display:flex}.stay-rating-row button{border:0;background:transparent;color:#c7becf;font-size:25px;padding:1px}.stay-rating-row button.active{color:#6541ad}.stay-review-list{display:grid;grid-gap:10px;gap:10px}.stay-review-list article{border-top:1px solid #e9e4ed;padding:15px 2px}.stay-review-list header{display:flex;justify-content:space-between;align-items:center}.stay-review-list header span{font-weight:800;color:#593998}.stay-review-list small{color:#377257}.stay-review-list p{white-space:pre-wrap}.stay-dialog-tabs{overflow-x:auto}.stay-dialog-tabs button{white-space:nowrap}@media(max-width:600px){.stay-gallery-cover img{height:210px}.stay-gallery-cover.compact img{height:160px}.stay-gallery-stage>.previous{left:0}.stay-gallery-stage>.next{right:0}.stay-rating-row{align-items:flex-start;flex-direction:column}.stay-dialog-tabs{gap:14px}}.stay-kind-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:3px}.stay-kind-tabs button{flex:0 0 auto;border:1px solid #ded5e8;border-radius:999px;background:#fff;padding:10px 15px;font:inherit;font-weight:750;color:#5f5669}.stay-kind-tabs button.active{border-color:#5132a6;background:#5132a6;color:#fff}.stay-map-panel{overflow:hidden;margin:18px 0;border:1px solid #e1dae9;border-radius:17px;background:#fff}.stay-map-panel header{display:flex;justify-content:space-between;padding:14px 16px;margin:0}.stay-map-panel header div{display:grid;grid-gap:3px;gap:3px}.stay-map-panel header small{color:#6f6677}.stay-map-panel iframe{display:block;width:100%;height:260px;border:0}.stay-map-address{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font-size:14px}.stay-map-address a{white-space:nowrap;color:#5132a6;font-weight:800;text-decoration:none}@media(max-width:600px){.stay-map-panel iframe{height:220px}.stay-map-address{align-items:flex-start;flex-direction:column}}.stay-listing-link{width:100%;padding:0!important;border:0!important;background:transparent!important;color:inherit;text-align:left}.stay-listing-link:hover h3{text-decoration:underline}.stay-request-card.cancelled .stay-request-status{background:#f1f0f2;color:#6d6871}.stay-request-card.cancelled{opacity:.82}.stay-cancellation-policy{padding:11px 13px;border-radius:10px;background:#f7f5f9;color:#625a69;font-size:13px!important}.stay-free-cancellation{color:#21704d;font-weight:800}.stay-cancellation-fee{color:#9b5435;font-weight:800}.stay-request-guest-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.stay-request-guest-actions button,.stay-view-listing{border:1px solid #d7cce5;border-radius:10px;padding:10px 14px;background:#fff;color:#53358b;font:inherit;font-weight:750}.stay-request-guest-actions .danger{border-color:#efc9c9;color:#a03d3d;background:#fff7f7}.stay-edit-request{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:14px;border:1px solid #ddd5e7;border-radius:13px;background:#fbfafc}.stay-edit-request label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:700}.stay-edit-request input,.stay-edit-request textarea{width:100%;padding:10px;border:1px solid #d8d1e1;border-radius:9px;font:inherit}.stay-edit-request textarea{min-height:90px}.stay-view-listing{margin-top:10px}.participant-profile-open{min-width:0;display:flex;align-items:center;gap:11px;flex:1 1;padding:4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.participant-profile-open:hover strong{text-decoration:underline}.car-share-panel{margin:22px 0;padding:20px;border:1px solid #ddd5e8;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(50,35,83,.08)}.car-share-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.car-share-panel>header>div{display:flex;align-items:center;gap:11px}.car-share-panel>header>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eee8fb;font-size:23px}.car-share-panel h3{margin:0;font-size:21px}.car-share-panel header small{color:var(--muted)}.car-share-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0;padding:15px;border-radius:15px;background:#f7f5fa}.car-share-form label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:800}.car-share-form input,.car-share-form select,.car-share-form textarea{min-width:0;width:100%;padding:10px;border:1px solid #d8d1e2;border-radius:9px;background:#fff;font:inherit}.car-share-form .wide{grid-column:1/-1}.car-share-form textarea{min-height:76px}.car-share-list{display:grid;grid-gap:12px;gap:12px}.car-share-list>article{padding:15px;border:1px solid #e3ddea;border-radius:15px}.car-share-route{display:grid;grid-gap:3px;gap:3px}.car-share-route strong{font-size:17px}.car-share-route span,.car-share-route time{color:#6d6576;font-size:13px}.car-share-price{display:flex;justify-content:space-between;gap:10px;margin:10px 0;padding:9px 11px;border-radius:10px;background:#f1ecfa;color:#50328e}.car-share-actions{display:flex;flex-wrap:wrap;gap:8px}.car-share-actions button,.car-share-member button{padding:9px 12px;border:1px solid #d8cee7;border-radius:9px;background:#fff;color:#52348e;font-weight:800}.car-share-actions .primary{background:var(--violet);color:#fff}.car-share-actions .danger{color:#a14343;background:#fff5f5;border-color:#edcccc}.car-share-member{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 10px;border-radius:9px;background:#f7f5f9}.car-share-chat{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border-radius:13px;background:#f7f5fa}.car-share-chat>div{width:min(82%,480px);padding:9px 11px;border-radius:11px;background:#fff}.car-share-chat>div.me{justify-self:end;background:#e9e0fa}.car-share-chat p{margin:3px 0;white-space:pre-wrap}.car-share-chat form{display:flex;gap:7px}.car-share-chat input{min-width:0;flex:1 1;padding:11px;border:1px solid #d7cfe0;border-radius:10px}.car-share-chat form button{padding:10px 13px;border:0;border-radius:10px;background:var(--violet);color:#fff;font-weight:800}.car-share-empty{color:var(--muted)}@media(max-width:760px){.car-share-form{grid-template-columns:1fr 1fr}.car-share-form .wide{grid-column:1/-1}.car-share-panel{padding:14px}.car-share-panel>header{align-items:flex-start;flex-direction:column}.participant-row{flex-wrap:wrap}.participant-profile-open{flex-basis:100%}}.stay-search-bar{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) 95px minmax(150px,1fr) auto}.stay-guests-search{align-content:center;padding:8px 12px;border-right:1px solid #ddd7e7;font-size:14px!important}.stay-guests-search select{border:0!important;padding:5px 0!important;font-size:16px!important;font-weight:750}.stay-results-toolbar{flex-wrap:wrap;gap:10px;margin:14px 0;scroll-margin-top:85px}.stay-results-toolbar>div{display:flex;gap:4px}.stay-results-toolbar button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700;color:var(--ink)}.stay-results-toolbar button[aria-pressed=true],.stay-results-toolbar button[aria-selected=true]{background:var(--violet);color:#fff}.stay-results-toolbar button:disabled{opacity:.45;cursor:default}.stay-results-toolbar label{display:flex;align-items:center;gap:6px;font-size:14px}.stay-results-toolbar select{padding:8px;border:1px solid var(--line);border-radius:9px;background:white}.stay-card,.stay-map-preview{position:relative}.stay-save-heart{position:absolute;top:10px;right:10px;z-index:3;width:44px;height:44px;border:1px solid #e0d9e8;border-radius:50%;background:#fff;color:#623db0;font-size:28px;display:grid;place-items:center;box-shadow:0 3px 12px #211b3822}.stay-save-heart[aria-pressed=true]{color:#ce2857}.stay-list[hidden]{display:none}.stay-search-map{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.stay-search-map>p{margin:12px 16px;font-size:14px}.stay-leaflet-map{height:460px;isolation:isolate;z-index:0}.stay-map-price{display:block;padding:7px 9px;border:2px solid #623db0;border-radius:18px;background:#fff;color:#38235e;font-size:14px;font-weight:800;text-align:center;white-space:nowrap;box-shadow:0 3px 10px #20143540}.stay-map-preview{display:flex;gap:12px;padding:14px 64px 14px 14px}.stay-map-preview img{width:95px;height:110px;object-fit:cover;border-radius:10px}.stay-map-preview>div{display:grid;grid-gap:7px;gap:7px}.stay-map-preview small{font-size:14px}.stay-map-accessible-list{display:grid;grid-gap:4px;gap:4px;max-height:180px;overflow:auto;padding:10px}.stay-map-accessible-list>div{display:flex;gap:8px}.stay-map-accessible-list button{min-height:44px;padding:8px;border:1px solid var(--line);background:white;border-radius:8px}.stay-map-accessible-list button:first-child{flex:1 1;text-align:left}@media(max-width:850px){.stay-search-bar{grid-template-columns:1fr 95px}.stay-destination-picker{grid-column:1/-1}.stay-destination-picker>label,.stay-search-bar .stay-date-search{min-height:62px}.stay-guests-search{border-right:0;border-bottom:1px solid #e2dce9}.stay-search-bar .stay-dance-picker,.stay-search-submit{grid-column:1/-1}.stay-dance-trigger{min-height:56px}.stay-destination-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);width:100%;max-height:280px}.stay-kind-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;padding-bottom:5px}.stay-kind-tabs button{flex:none;min-height:44px}.stay-screen>header>.step-kicker,.stay-screen>header>p{display:none}.stay-screen header{margin-bottom:12px}.stay-screen h1{font-size:27px}.stay-filters{margin:12px 0;padding:12px}.stay-leaflet-map{height:390px}.stay-search-bar .stay-dance-menu{position:absolute;left:0;right:0;top:100%;bottom:auto;width:100%;max-height:320px}.stay-card>div:last-child{padding:14px}}.event-detail-grid>section>h2{margin:7px 0 6px;font-size:20px;line-height:1.25;letter-spacing:-.2px}.event-detail-grid .social-detail-title{font-size:20px!important;line-height:1.25!important;letter-spacing:-.2px}.event-detail-grid>section>p{margin-bottom:12px;font-size:14px;line-height:1.5}.event-detail-grid>aside .organizer-trust{gap:8px;margin:0 0 10px;padding:0;border:0;background:transparent}.event-detail-grid>aside .organizer-trust-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}.event-detail-grid>aside .organizer-trust .source-facts{gap:2px}.event-detail-grid>aside .organizer-trust .source-facts span,.event-detail-grid>aside .organizer-trust .source-facts strong{font-size:11px;line-height:1.35}@media(max-width:700px){.event-detail-grid>aside,.event-detail-grid>section{padding:13px}.event-detail-grid .social-detail-title,.event-detail-grid>section>h2{font-size:17px!important}.event-detail-grid>section>p{font-size:13px;line-height:1.45}.event-detail-grid>aside .organizer-trust .source-facts span,.event-detail-grid>aside .organizer-trust .source-facts strong{font-size:10px}}.detail-publisher-line{display:flex;align-items:center;margin:7px 5px 0;padding:0 3px}.detail-publisher-line .organizer-trust{margin:0;padding:0;border:0;background:transparent}.detail-publisher-line .organizer-trust-icon{display:none}.detail-publisher-line .source-facts span{color:var(--muted);font-size:12px;line-height:1.4}.detail-admin-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;margin-bottom:12px}.detail-admin-actions>button{flex:1 1;min-width:0;min-height:44px;margin:0;padding:9px 10px;font-size:13px;font-weight:800;white-space:normal}.detail-admin-actions .contact-publication-button,.detail-admin-actions .publication-report-button{margin:0}.event-detail-grid>aside .event-attendance{margin:12px 0;padding:13px 10px}.event-detail-grid>aside .participant-toggle{min-height:44px}@media(max-width:700px){.detail-publisher-line{margin-top:6px}.event-detail-grid>aside{padding:12px}.detail-admin-actions{gap:7px;margin-bottom:10px}.detail-admin-actions>button{font-size:12px}.event-detail-grid>aside .event-attendance{margin:10px 0;padding:12px 8px}}.social-detail-title{font-size:22px!important;line-height:1.25!important;letter-spacing:-.25px}.car-share-request-dialog form{display:grid;grid-gap:12px;gap:12px}.car-share-request-dialog textarea{min-height:130px}.car-share-inbox{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);min-height:520px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.car-share-inbox>aside{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:10px;border-right:1px solid var(--line);background:#f8f6fa}.car-share-inbox>aside>button{display:grid;grid-gap:3px;gap:3px;padding:13px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left}.car-share-inbox>aside>button.active{background:#ebe4f8;color:#492c84}.car-share-inbox>aside small,.car-share-inbox>aside span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-share-inbox>section{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:16px}.car-share-inbox>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.car-share-inbox>section>header>div{display:grid;grid-gap:3px;gap:3px}.car-share-inbox>section>header button{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--violet);font-weight:750}.car-share-private-thread{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:14px 0}.car-share-private-thread>div{align-self:flex-start;max-width:82%;padding:10px 12px;border-radius:13px;background:#f3f0f6}.car-share-private-thread>div.me{align-self:flex-end;background:#e9e0fa}.car-share-private-thread p{margin:4px 0 0;white-space:pre-wrap}.car-share-inbox>section>form{display:flex;flex:0 0 auto;gap:8px;margin-top:8px}.car-share-inbox>section>form input{min-width:0;flex:1 1;padding:12px;border:1px solid var(--line);border-radius:10px}.car-share-decision{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;grid-gap:8px;gap:8px;margin:7px 0 0}.car-share-decision button,.car-share-inbox .danger{min-height:44px;padding:9px 14px;border:1px solid #d9d0e4;border-radius:10px;background:#fff;font-weight:800}.car-share-decision button.primary{border-color:var(--violet);background:var(--violet);color:#fff}.car-share-decision button:not(.primary){border-color:#d9949d;background:#fff5f6;color:#9c3342}.car-share-inbox .danger{align-self:flex-start;color:#9c3c48;border-color:#efd0d4;background:#fff7f8}@media(max-width:700px){.social-detail-title{font-size:19px!important}.stay-message-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stay-message-tabs button{min-width:0;padding:9px 5px;font-size:12px}.messages-screen.carshare-active .screen-title .step-kicker,.messages-screen.carshare-active .screen-title p{display:none}.messages-screen.carshare-active .screen-title h2{margin:0;font-size:23px;letter-spacing:-.8px}.messages-screen.carshare-active .stay-message-tabs{flex:0 0 auto;margin:7px 0}.messages-screen.carshare-active .messages-clear-scope{flex:0 0 auto;margin:0 0 6px;padding:6px 9px;font-size:12px}.messages-screen.carshare-active .car-share-inbox{min-height:0;flex:1 1}.car-share-inbox{grid-template-columns:1fr;min-height:0}.car-share-inbox>aside{display:flex;flex:0 0 auto;max-height:76px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.car-share-inbox>aside>button{min-width:155px;padding:8px 10px}.car-share-inbox>aside>button small,.car-share-inbox>aside>button span{font-size:11px}.car-share-inbox>section{min-height:0;padding:9px 10px}.car-share-inbox>section>header{min-height:0;flex:0 0 auto;flex-direction:row;align-items:center;padding-bottom:7px}.car-share-inbox>section>header small{font-size:11px}.car-share-inbox>section>header button{flex:0 0 auto;padding:6px 8px;font-size:11px}.car-share-private-thread{padding:8px 0}.car-share-private-thread>div{padding:8px 10px}.car-share-private-thread>div strong{font-size:12px}.car-share-private-thread>div p{font-size:14px}.car-share-decision-reply{flex:0 0 auto!important;margin:4px 0 0!important;font-size:12px!important}.car-share-decision-reply textarea{min-height:48px!important;max-height:58px;resize:none}.car-share-decision{position:relative;z-index:2}.car-share-decision button{min-height:46px}.car-share-inbox>section>form input{padding:10px}.car-share-inbox>section>form button{padding-inline:11px}.car-share-private-thread>div{max-width:90%}}.car-share-inbox-empty,.car-share-inbox-loading{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-size:14px}.car-share-decision-reply{display:grid;grid-gap:6px;gap:6px;margin:8px 0;font-size:13px;font-weight:750}.car-share-decision-reply textarea{width:100%;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit}.messages-clear-scope{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:9px 12px;border:1px solid #e4c7cb;border-radius:10px;background:#fff8f8;color:#96424c;font-weight:750}.bubble,.car-share-private-thread>div{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stay-screen{max-width:980px;padding:14px 20px 110px;color:#102a56}.stay-screen>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.stay-screen>header h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1}.stay-mode-tabs{display:flex;gap:5px;margin:0;padding:4px;background:#f1f6fb}.stay-mode-tabs button{min-height:42px;padding:8px 10px;font-size:12px}.stay-filters{margin:0 0 11px;padding:0;border:0;background:transparent}.stay-quick-search{display:grid;grid-template-columns:36fr 34fr 30fr;grid-gap:7px;gap:7px}.stay-quick-search>button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:50px;padding:7px 10px;border:1px solid #dce6f0;border-radius:15px;background:#fff;color:#102a56;font:inherit;font-size:14px;font-weight:800;box-shadow:0 3px 12px rgba(16,42,86,.045)}.stay-quick-search>button span{min-width:0;line-height:1.1}.stay-quick-search>button b{display:grid;place-items:center;flex:0 0 20px;height:20px;margin-left:auto;border-radius:50%;background:#1677f2;color:#fff;font-size:11px}.stay-results-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px}.stay-results-copy{margin-right:auto}.stay-results-copy h2{margin:0;font-size:20px}.stay-results-copy small{color:#66758f}.stay-results-toolbar>div[role=tablist]{display:flex;padding:3px;border:1px solid #dfe7ef;border-radius:11px;background:#fff}.stay-results-toolbar>div[role=tablist] button{min-height:40px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#66758f;font-size:12px}.stay-results-toolbar>div[role=tablist] button[aria-selected=true]{background:#1677f2;color:#fff}.stay-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stay-card{position:relative;border-color:#e2eaf2;border-radius:18px;box-shadow:0 6px 20px rgba(16,42,86,.065)}.stay-card .stay-gallery-cover.compact,.stay-card>div:first-of-type{border-radius:0}.stay-card .stay-gallery-cover.compact img,.stay-card>.stay-placeholder{height:205px}.stay-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#eef6fc;color:#4e7398;font-size:15px;font-weight:800}.stay-card-body{position:relative;display:block;width:100%;min-height:124px;padding:12px 14px 13px!important;border:0;background:#fff;color:#102a56;text-align:left}.stay-card-title-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.stay-card-body .stay-host-avatar{position:static;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#eaf4ff;color:#1677f2;box-shadow:0 1px 5px rgba(16,42,86,.12)}.stay-card-body .stay-host-avatar img{width:100%;height:100%;object-fit:cover}.stay-card-title-row h2{margin:0;font-size:17px;line-height:1.12}.stay-card-title-row>strong{flex:0 0 auto;font-size:17px}.stay-card-title-row small{color:#66758f;font-size:11px}.stay-card-location{display:block;margin:5px 0 0 50px;color:#66758f;font-size:12px;font-weight:650;line-height:1.25}.stay-card-body>.stay-card-rating,.stay-card-body>.stay-kind-label,.stay-card-body>small{display:none}.stay-card-body .stay-chips{margin:8px 0 5px 50px;gap:5px}.stay-card-body .stay-chips span{padding:5px 8px;background:#eaf4ff;color:#24547f;font-size:12px}.stay-card-body .stay-chips span:first-child{background:#edf8f3;color:#26745c}.stay-card-availability{margin:5px 0 0 50px;color:#66758f;font-size:12px;line-height:1.25}.stay-save-heart{z-index:4!important;top:12px!important;right:12px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;color:#f04f72!important;font-size:24px!important;box-shadow:0 4px 14px rgba(16,42,86,.13)}.stay-sheet-overlay{align-items:end;padding:0}.stay-filter-sheet{position:relative;width:min(620px,100%);max-height:min(88dvh,760px);overflow:auto;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff}.stay-filter-sheet>h2{margin:0 42px 18px 0;font-size:25px}.stay-filter-sheet .stay-destination-picker>label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.stay-filter-section>input,.stay-filter-sheet .stay-destination-input input{width:100%;min-height:50px;padding:10px 12px;border:1px solid #dce5ee;border-radius:12px;font:inherit}.stay-filter-section{padding:16px 0;border-top:1px solid #edf1f5}.stay-filter-section h3{margin:0 0 11px;font-size:16px}.stay-stepper{display:inline-flex;align-items:center;gap:18px}.stay-stepper button{width:44px;height:44px;border:1px solid #dce5ee;border-radius:50%;background:#fff;color:#102a56;font-size:24px}.stay-filter-options{display:flex;flex-wrap:wrap;gap:8px}.stay-filter-options button{min-height:44px;padding:8px 13px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#102a56;font-weight:750}.stay-filter-options button.active{border-color:#1677f2;background:#eaf4ff;color:#1677f2}.stay-subtypes{margin-top:10px}.stay-sheet-actions{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-gap:6px;gap:6px;margin:12px -4px -10px;padding:12px 4px 0;background:#fff}.stay-sheet-actions button{min-height:46px;border:0;border-radius:12px;background:transparent;color:#66758f;font-weight:800}.stay-sheet-actions .primary{background:#1677f2;color:#fff}.stay-filter-sheet .nearby-search{margin-top:16px}@media(max-width:700px){.stay-screen{padding:7px 14px calc(104px + env(safe-area-inset-bottom))}.stay-screen>header{align-items:center;margin-bottom:9px}.stay-screen>header h1{font-size:29px}.stay-mode-tabs{max-width:52%;overflow-x:auto;background:transparent;padding:0}.stay-mode-tabs button{flex:0 0 auto;min-height:40px;padding-inline:8px}.stay-quick-search{gap:5px}.stay-quick-search>button{min-height:50px;padding:6px 8px;border-radius:14px;font-size:14px}.stay-quick-search>button svg{flex:0 0 19px;width:19px;height:19px}.stay-results-toolbar{align-items:flex-end}.stay-results-copy h2{font-size:17px;line-height:1.15}.stay-results-copy small{font-size:12px}.stay-results-toolbar>div[role=tablist] button{min-height:38px;padding-inline:7px;font-size:11px}.stay-list{grid-template-columns:1fr;gap:12px}.stay-card .stay-gallery-cover.compact img,.stay-card>.stay-placeholder{height:clamp(180px,50vw,205px)}.stay-card-body{min-height:118px;padding:10px 12px 12px!important}.stay-card-title-row{grid-template-columns:40px minmax(0,1fr) auto;gap:7px}.stay-card-body .stay-host-avatar{width:38px;height:38px}.stay-card-title-row h2,.stay-card-title-row>strong{font-size:16px}.stay-card-availability,.stay-card-body .stay-chips,.stay-card-location{margin-left:47px}.stay-filter-sheet{padding-inline:16px}}@media(max-width:390px){.stay-screen{padding-inline:12px}.stay-quick-search>button{padding-inline:6px;font-size:13px}.stay-quick-search>button b{display:none}.stay-screen>header h1{font-size:27px}.stay-mode-tabs{max-width:50%}.stay-results-copy h2{font-size:16px}.stay-results-toolbar>div[role=tablist] button{padding-inline:6px;font-size:10px}.stay-card-title-row>strong{font-size:15px}.stay-card-title-row small{font-size:10px}}.stay-results-copy{display:flex;align-items:baseline;gap:10px}.stay-results-copy small{white-space:nowrap}.stay-owned-actions{display:flex;gap:8px;margin:10px 0 4px}.stay-owned-actions button{min-height:44px;padding:9px 14px;border:1px solid #cbdced;border-radius:10px;background:#fff;color:#1677f2;font:inherit;font-weight:800}.stay-owned-actions .danger{border-color:#f0c8c2;color:#b74332;background:#fff8f6}@media(max-width:700px){.stay-results-copy{gap:7px}}.stay-form{--stay-form-bg:var(--toallya-bg-deep,var(--toallya-desktop-deep,#020b14));--stay-form-card:var(--toallya-card,var(--toallya-desktop-card,#08243d));--stay-form-card-alt:var(--toallya-card-alt,var(--toallya-desktop-card-alt,#0a2d4d));--stay-form-field:var(--toallya-bg-deep,var(--toallya-desktop-field,#041426));--stay-form-text:var(--toallya-text,var(--toallya-desktop-text,#f7fbff));--stay-form-muted:var(--toallya-text-secondary,var(--toallya-desktop-muted,#a9bed5));--stay-form-border:var(--toallya-border,var(--toallya-desktop-border,rgba(0,168,255,.28)));--stay-form-blue:var(--toallya-blue,var(--toallya-desktop-blue,#087cff));--stay-form-electric:var(--toallya-blue-electric,var(--toallya-desktop-electric,#00a8ff));--stay-form-cyan:var(--toallya-cyan,var(--toallya-desktop-cyan,#19c5ff));max-width:920px;margin:18px auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--stay-form-text)}.stay-form-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 14px!important;padding:0 2px 13px;border-bottom:1px solid var(--stay-form-border)}.stay-form-heading span{display:block;margin-bottom:4px;color:var(--stay-form-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stay-form-heading h2{margin:0!important;color:var(--stay-form-text);font-size:30px!important;letter-spacing:-.6px}.stay-form-sections{display:grid;grid-gap:14px;gap:14px}.stay-form-section{position:relative;padding:22px 24px;border:1px solid var(--stay-form-border);border-radius:18px;background:var(--stay-form-card);box-shadow:0 10px 28px rgba(0,8,20,.22)}.stay-form-section-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.stay-form-section-title b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--stay-form-electric);border-radius:50%;background:var(--stay-form-blue);color:#fff;font-size:13px}.stay-form-section-title h3{margin:0;color:var(--stay-form-text);font-size:18px;letter-spacing:-.15px}.stay-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:start}.stay-form-grid>div,.stay-form-grid>label{grid-column:span 4;min-width:0}.stay-form-grid .stay-form-wide{grid-column:span 8}.stay-form-grid-location>div,.stay-form-grid-location>label{grid-column:span 4}.stay-form-grid-location .stay-form-address{grid-column:span 8}.stay-form-grid-pricing>div,.stay-form-grid-pricing>label{grid-column:span 4}.stay-form-grid-pricing .stay-community-tip{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px}.stay-form-grid-pricing .stay-community-tip>span{display:grid;grid-gap:2px;gap:2px}.stay-form-grid-pricing .stay-community-tip small{margin:0}.stay-form-grid-availability>label{grid-column:span 6}.stay-form-grid-availability .stay-form-wide{grid-column:1/-1}.stay-form-grid-presentation>.stay-photo-field,.stay-form-grid-presentation>label{grid-column:span 6}.stay-form-grid-presentation textarea{min-height:145px;resize:vertical}.stay-form input:not([type=file]),.stay-form textarea{min-height:50px;padding:12px 13px;border:1px solid var(--stay-form-border);border-radius:12px;color:var(--stay-form-text);background:var(--stay-form-field);transition:border-color .16s,box-shadow .16s}.stay-form input::placeholder,.stay-form textarea::placeholder{color:#8294a8;opacity:1}.stay-form input:focus,.stay-form textarea:focus{outline:0;border-color:var(--stay-form-electric);box-shadow:0 0 0 3px rgba(25,197,255,.13)}.stay-form label,.stay-form-field-label{gap:7px;color:var(--stay-form-text);font-size:13px;font-weight:700}.stay-form label small,.stay-photo-zone>small{color:var(--stay-form-muted);font-size:11px;font-weight:500;line-height:1.45}.stay-form :is(input,textarea,button){scroll-margin-block:90px}.stay-form-grid-pricing .stay-community-tip{color:var(--stay-form-text);border-color:var(--stay-form-border);background:var(--stay-form-field)}.stay-form-grid-pricing .stay-community-tip small{color:var(--stay-form-muted)}.stay-photo-error{color:#ffb5bd;font-size:12px;font-weight:750;line-height:1.4}.stay-photo-selection{width:max-content;padding:5px 9px;border:1px solid var(--stay-form-border);border-radius:999px;background:var(--stay-form-card-alt);color:var(--stay-form-cyan);font-size:12px;font-weight:800}.stay-form-dances{max-width:440px}.stay-form-actions{position:-webkit-sticky;position:sticky;bottom:12px;z-index:12;display:flex!important;justify-content:flex-end!important;margin:14px 0 0!important;padding:12px 14px!important;border:1px solid var(--stay-form-border);border-radius:16px;background:rgba(4,20,38,.94);box-shadow:0 12px 34px rgba(0,8,20,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stay-form-actions .primary{min-width:240px;min-height:50px;border:1px solid var(--stay-form-electric);border-radius:12px;background:var(--stay-form-blue)!important;color:#fff;box-shadow:0 7px 18px rgba(0,92,216,.3)}.stay-form-actions .primary:disabled{cursor:wait;opacity:.72}.stay-form-select{position:relative;display:grid;grid-gap:7px;gap:7px;min-width:0}.stay-form-select-trigger{box-sizing:border-box;width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--stay-form-border);border-radius:12px;background:var(--stay-form-field);color:var(--stay-form-text);font:inherit;font-size:14px;font-weight:700;text-align:start;cursor:pointer}.stay-form-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-form-select-trigger .placeholder{color:var(--stay-form-muted)}.stay-form-select-chevron{flex:0 0 auto;color:var(--stay-form-cyan);font-size:18px;transition:transform .16s}.stay-form-select-trigger[aria-expanded=true]{border-color:var(--stay-form-electric);box-shadow:0 0 0 3px rgba(25,197,255,.13)}.stay-form-select-trigger[aria-expanded=true] .stay-form-select-chevron{transform:rotate(180deg)}.stay-form-select-menu{position:absolute;z-index:90;top:calc(100% + 7px);inset-inline:0;max-height:min(310px,calc(var(--stay-form-visible-height,100dvh) - 100px));overflow-y:auto;padding:6px;border:1px solid var(--stay-form-electric);border-radius:14px;background:var(--stay-form-bg);color:var(--stay-form-text);box-shadow:0 20px 48px rgba(0,8,20,.55);overscroll-behavior:contain;scrollbar-color:rgba(25,197,255,.5) transparent}.stay-form-select.drop-up .stay-form-select-menu{top:auto;bottom:calc(100% + 7px)}.stay-form-select-menu>[role=option]{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;grid-gap:8px;gap:8px;padding:9px 11px;border-bottom:1px solid rgba(0,168,255,.13);border-radius:9px;color:var(--stay-form-text);font-size:14px;cursor:pointer}.stay-form-select-menu>[role=option]:last-child{border-bottom:0}.stay-form-select-menu>[role=option].selected,.stay-form-select-menu>[role=option]:is(:hover,:focus-visible){outline:0;background:#07549a}.stay-form-select-menu>[role=option].selected{color:#fff}.stay-form-select-check{color:var(--stay-form-cyan);font-size:18px;font-weight:900;text-align:center}.stay-form-date-range{display:grid;grid-gap:7px;gap:7px}.stay-form-date-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stay-form-date-buttons>button{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-gap:2px 8px;gap:2px 8px;padding:9px 12px;border:1px solid var(--stay-form-border);border-radius:12px;background:var(--stay-form-field);color:var(--stay-form-text);font:inherit;text-align:start;cursor:pointer}.stay-form-date-buttons>button:focus-visible,.stay-form-date-buttons>button:hover{outline:0;border-color:var(--stay-form-electric);box-shadow:0 0 0 3px rgba(25,197,255,.13)}.stay-form-date-buttons span{color:var(--stay-form-muted);font-size:11px}.stay-form-date-buttons strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.stay-form-date-buttons svg{grid-column:2;grid-row:1/-1;color:var(--stay-form-cyan)}.stay-photo-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.stay-photo-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:12px;border:1px dashed rgba(25,197,255,.55);border-radius:14px;background:var(--stay-form-field)}.stay-photo-input{display:none}.stay-photo-add{grid-column:1/-1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:1px solid var(--stay-form-electric);border-radius:12px;background:var(--stay-form-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.stay-photo-add:disabled{opacity:.55;cursor:not-allowed}.stay-photo-zone .stay-photo-error,.stay-photo-zone>small{grid-column:1/-1}.stay-photo-uploading{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--stay-form-muted);font-size:12px}.stay-photo-uploading i{width:14px;height:14px;border:2px solid rgba(255,255,255,.28);border-top:2px solid var(--stay-form-cyan);border-radius:50%;animation:stay-photo-spin .7s linear infinite}.stay-photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:3px}.stay-photo-previews figure{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid var(--stay-form-border);border-radius:12px;background:var(--stay-form-field);aspect-ratio:4/3}.stay-photo-previews img{width:100%;height:100%;display:block;object-fit:cover}.stay-photo-previews button{position:absolute;top:6px;right:6px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(3,14,27,.88);color:#fff;font:700 22px/1 system-ui;cursor:pointer}.stay-photo-previews figcaption{position:absolute;inset:auto auto 6px 6px;padding:4px 7px;border-radius:999px;background:rgba(0,111,255,.9);color:#fff;font-size:10px;font-weight:800}@keyframes stay-photo-spin{to{transform:rotate(1turn)}}.when-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.when-actions>button{min-height:46px;border:1px solid #284d85;border-radius:11px;background:#102344;color:#fff;font:inherit;font-weight:750;cursor:pointer}.when-actions .when-clear{color:#b5cff1}.when-actions .when-apply{border-color:#32c7ff;background:#087cff;color:#fff}.when-calendar button:disabled{cursor:not-allowed;opacity:.28}.when-calendar button.today:not(.active){border-color:#19c5ff;color:#cdeeff}.when-calendar button.in-range:not(.active){border-radius:5px;background:#0a3b68;color:#fff}@media(max-width:760px){.stay-form{margin:10px 0}.stay-form-heading h2{font-size:25px!important}.stay-form-section{padding:17px 15px;border-radius:16px}.stay-form-grid{grid-template-columns:1fr;gap:12px}.stay-form-grid .stay-form-wide,.stay-form-grid-availability .stay-form-wide,.stay-form-grid-availability>label,.stay-form-grid-location .stay-form-address,.stay-form-grid-location>div,.stay-form-grid-location>label,.stay-form-grid-presentation>.stay-photo-field,.stay-form-grid-presentation>label,.stay-form-grid-pricing>div,.stay-form-grid-pricing>label,.stay-form-grid>div,.stay-form-grid>label{grid-column:1}.stay-form-actions{bottom:calc(82px + env(safe-area-inset-bottom));padding:9px!important}.stay-form-actions .primary{width:100%;min-width:0}.stay-form-select-menu,.stay-form-select.drop-up .stay-form-select-menu{position:fixed;z-index:180;inset:auto 12px calc(84px + env(safe-area-inset-bottom));max-height:min(52dvh,360px);padding:7px;border-radius:16px}.stay-form-date-buttons{gap:7px}.stay-form-date-buttons>button{padding-inline:10px}.stay-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.when-actions{grid-template-columns:1fr 1fr}.when-actions .when-apply{grid-column:1/-1;grid-row:1}.when-actions .when-cancel,.when-actions .when-clear{grid-row:2}}@media(max-width:360px){.stay-form-section{padding-inline:12px}.stay-form-date-buttons,.stay-photo-zone{grid-template-columns:1fr}.stay-photo-selection{width:100%;text-align:center}.stay-photo-uploading{justify-content:center}}@media(prefers-reduced-motion:reduce){.stay-photo-uploading i{animation:none}}.home-pillar{position:relative}.home-pillar>i{position:absolute;right:16px;bottom:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.7);font:700 24px/1 system-ui;font-style:normal}.home-pillar.partner>i{color:#ed4d78}.home-pillar.stay>i{color:#1677f2}.home-pillar.car>i{color:#df7028}.home-real-card-open{display:block;width:100%;padding:0;border:0;background:#fff;color:inherit;text-align:start;cursor:pointer}.home-real-card-open>.event-artwork,.home-real-card-open>div:first-child,.home-real-card-open>svg{width:100%;height:150px;display:block;object-fit:cover}.home-real-copy{display:grid;grid-gap:5px;gap:5px;padding:12px}.home-event-date-badge{top:11px;padding:6px 8px;border-radius:9px;background:#fff;color:#102a56;font-weight:850;box-shadow:0 3px 12px rgba(16,42,86,.16)}.home-event-date-badge,.home-event-type-badge{position:absolute;z-index:2;left:11px;font-size:11px}.home-event-type-badge{top:132px;padding:5px 9px;border-radius:999px;background:#eaf4ff;color:#1677f2;font-weight:800}.home-event-heart{position:absolute;z-index:3;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#102a56;box-shadow:0 4px 14px rgba(16,42,86,.15);cursor:pointer}.home-event-heart.saved{color:#f04f72}.home-real-copy small{color:#f46b45;font-size:12px;font-weight:800}.home-real-copy strong{min-height:38px;font-size:15px;line-height:1.25}.home-real-copy em{display:flex;align-items:center;gap:4px;color:#66758f;font-size:12px;font-style:normal}@media(min-width:761px){.global-home-screen{width:min(1420px,calc(100% - 56px));max-width:1420px;padding:20px 0 52px}.global-home-hero{margin-bottom:14px}.global-home-hero h1{max-width:850px;font-size:clamp(40px,3.8vw,58px)}.global-search{max-width:1120px}.global-search-field{min-height:60px}.global-search-tools{margin-top:9px}.home-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.home-pillar{min-height:148px;grid-template-columns:68px minmax(0,1fr);align-items:center;align-content:center;gap:16px;padding:20px 54px 20px 20px;border-radius:21px;transition:transform .18s ease,box-shadow .18s ease}.home-pillar:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(16,42,86,.09)}.home-pillar>span{width:68px;height:68px;border-radius:20px}.home-pillar>span svg{width:48px;height:48px}.home-pillar strong{font-size:20px}.home-pillar small{max-width:240px;font-size:14px;line-height:1.35}.home-pillar.partner{border-color:#f4dbe2;background:#fff3f6}.home-pillar.partner>span{color:#ed4d78;background:#ffe2ea}.home-pillar.stay{border-color:#d5e7fa;background:#f1f7ff}.home-pillar.stay>span{color:#1677f2;background:#deedff}.home-pillar.car{border-color:#f1dec7;background:#fff8ee}.home-pillar.car>span{color:#df7028;background:#ffebd7}.home-secondary-categories{gap:12px;margin-top:12px}.home-secondary-categories button{min-height:66px;gap:12px;border-radius:16px;font-size:15px}.home-secondary-categories button:first-child{color:#c63870;border-color:#f4dce5;background:#fff4f8}.home-secondary-categories button:nth-child(2){color:#a36a00;border-color:#f4e8c4;background:#fff9eb}.home-secondary-categories button:nth-child(3){color:#137b57;border-color:#dcefe4;background:#f1fbf6}.home-secondary-categories button:nth-child(4){color:#6545bd;border-color:#e7def8;background:#f7f3ff}.home-secondary-categories svg{color:currentColor;width:31px;height:31px}.home-partners-section,.home-personal-section{margin-top:22px}.home-section-heading{margin-bottom:10px}.home-section-heading .step-kicker{display:none}.home-section-heading h2{margin:0;font-size:24px}.home-real-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;overflow:visible;margin:0;padding:0}.home-real-card{min-width:0;max-width:none;border-radius:18px;box-shadow:0 7px 22px rgba(16,42,86,.06)}.home-real-card-open>.event-artwork,.home-real-card-open>div:first-child,.home-real-card-open>svg{height:150px}.home-event-type-badge{top:132px}.home-partner-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;overflow:visible;margin:0;padding:0}.home-partner-carousel>button{min-width:0;padding:12px;border-radius:17px}.home-partner-carousel .avatar-small{width:60px;height:60px;flex-basis:60px}}@media(min-width:761px) and (max-width:1180px){.global-home-screen{width:calc(100% - 36px)}.home-partner-carousel,.home-real-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}.home-pillar{padding-inline:16px 46px}.home-pillar>span{width:58px;height:58px}.home-pillar>span svg{width:41px;height:41px}.home-pillar strong{font-size:18px}}@media(max-width:760px){.home-real-card-open>.event-artwork,.home-real-card-open>div:first-child,.home-real-card-open>svg{height:96px}.home-event-type-badge{top:79px}.home-real-copy{gap:3px;padding:8px}.home-real-copy strong{min-height:31px;font-size:13px}.home-event-date-badge{top:7px;left:7px}.home-event-heart{top:6px;right:6px;width:38px;height:38px}.home-pillar>i{display:none}}@media(min-width:761px){.global-home-screen{--home-blue:#2094ff;--home-coral:#ff705c;padding-top:18px}.global-home-top{position:relative;isolation:isolate;overflow:hidden;padding:26px;border:1px solid rgba(111,184,248,.24);border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 7%,rgba(58,158,248,.2),transparent 31%),linear-gradient(145deg,#071d39,#0b3159 58%,#0a294c);box-shadow:0 18px 42px rgba(9,39,72,.15)}.global-home-top:after{content:"";position:absolute;z-index:-1;top:-50px;right:-24px;width:330px;height:260px;background:url(/brand/toallya-menu-mark.jpg) 50%/contain no-repeat;opacity:.055;pointer-events:none}.global-home-hero{margin-bottom:15px}.global-home-hero h1{max-width:760px;color:#fff;font-size:clamp(34px,3.1vw,48px);font-weight:800;line-height:1.01;text-shadow:0 2px 15px rgba(0,0,0,.13)}.global-search{max-width:none}.global-search-field{min-height:58px;border-color:rgba(255,255,255,.75);box-shadow:0 12px 28px rgba(1,16,35,.24),inset 0 1px 0 rgba(255,255,255,.9)}.global-search-submit{border-radius:14px;background:linear-gradient(145deg,#ff806c,#ff6554);box-shadow:0 7px 16px rgba(255,101,84,.25)}.global-search-tools{margin-top:9px}.global-date-select,.global-search-tools .global-home-location{min-height:42px;border-color:rgba(102,183,255,.45);color:#f8fbff;background:rgba(20,68,111,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 15px rgba(1,18,39,.12)}.global-date-select svg,.global-search-tools .global-home-location svg{color:#8ecbff}.global-date-select select{color:#f8fbff;background:transparent}.global-date-select select option{color:#102a56;background:#fff}.global-criteria button{border-color:rgba(124,194,255,.42);color:#fff;background:rgba(28,83,132,.72)}.global-criteria span{color:#b9dcfb}.home-pillars{gap:12px;margin-top:16px}.home-pillar{min-height:116px;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:16px 48px 16px 16px;border-color:rgba(91,176,251,.48)!important;color:#fff;background:linear-gradient(150deg,rgba(26,78,124,.96),rgba(10,46,82,.96))!important;box-shadow:0 10px 23px rgba(1,17,36,.2),inset 0 1px 0 rgba(255,255,255,.11)}.home-pillar:hover{border-color:rgba(140,207,255,.74)!important;box-shadow:0 15px 30px rgba(1,17,36,.25),inset 0 1px 0 rgba(255,255,255,.14)}.home-pillar>span{width:54px;height:54px;border-radius:16px;background:rgba(133,199,255,.13)!important;color:#91ceff!important}.home-pillar>span svg{width:38px;height:38px}.home-pillar strong{color:#fff;font-size:17px}.home-pillar small{color:#b6d1e9;font-size:12px}.home-pillar>i{right:14px;bottom:14px;background:rgba(255,255,255,.1);color:#b9dcfb!important}.home-secondary-categories{gap:10px;margin-top:10px}.home-secondary-categories button{min-height:58px;gap:9px;border-color:rgba(255,255,255,.76)!important;color:#102a56!important;background:#fafdff!important;box-shadow:0 9px 19px rgba(1,17,36,.18),inset 0 1px 0 #fff}.home-secondary-categories button:first-child svg{color:#ed4d78}.home-secondary-categories button:nth-child(2) svg{color:#1687ee}.home-secondary-categories button:nth-child(3) svg{color:#7255dc}.home-secondary-categories button:nth-child(4) svg{color:#df7028}.home-personal-section{margin-top:20px}.home-real-card{border-color:#d7e4f0;box-shadow:0 9px 25px rgba(17,67,111,.1),inset 0 1px 0 #fff}}.stay-gallery-cover{touch-action:manipulation}.stay-gallery-stage{touch-action:pan-y}.stay-gallery-stage>img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.stay-gallery-close{right:max(22px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top))}.stay-search-map{position:relative}.stay-map-pin{background:transparent!important;border:0!important}.stay-map-price{display:inline-flex!important;align-items:center;justify-content:center;min-width:54px;padding:5px 8px!important;border:1px solid #fff!important;border-radius:7px!important;background:#0757a6!important;color:#fff!important;font-size:12px!important;line-height:1!important;font-weight:850!important;box-shadow:0 3px 9px rgba(8,45,91,.3)!important}.stay-map-preview{position:absolute!important;z-index:500;left:12px;right:12px;bottom:12px;display:grid!important;grid-template-columns:128px minmax(0,1fr);grid-gap:0!important;gap:0!important;min-height:142px;padding:0!important;overflow:hidden;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(16,42,86,.25)}.stay-map-preview>img{width:128px!important;height:100%!important;min-height:142px;object-fit:cover;border-radius:0!important}.stay-map-preview-body{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:13px 48px 12px 14px;border:0;background:#fff;color:#102a56;text-align:left}.stay-map-preview-body>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.stay-map-preview-meta{color:#66758f;font-size:12px}.stay-map-preview-rating{font-size:13px}.stay-map-preview-rating b{color:#0757a6}.stay-map-preview-price{margin-top:auto;color:#66758f;font-size:12px}.stay-map-preview-price strong{color:#102a56;font-size:19px}.stay-map-preview-policy{color:#16833f;font-size:12px;font-weight:800}.stay-map-preview .stay-save-heart{top:9px!important;right:9px!important;width:36px!important;height:36px!important;font-size:21px!important;box-shadow:none!important}.stay-destination-sheet{width:min(460px,calc(100% - 28px))!important;max-height:min(70dvh,590px)!important;margin:auto;border-radius:20px!important;padding:22px 18px!important}.stay-destination-sheet>h2{margin-bottom:12px!important;font-size:22px!important}.stay-destination-sheet .stay-destination-picker{border:1px solid #dce6f0!important;border-radius:13px!important}.stay-destination-sheet .stay-destination-picker>label{min-height:58px!important;padding:8px 12px!important}.stay-destination-sheet .nearby-search{margin-top:10px!important}.stay-city-radius{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:10px 11px;border:1px solid #e3eaf2;border-radius:12px}.stay-city-radius>span{font-size:13px;font-weight:800}.stay-city-radius>div{display:flex;gap:6px}.stay-city-radius button{min-height:38px;padding:7px 10px;border:1px solid #dbe5ef;border-radius:9px;background:#fff;color:#53657a;font-weight:800}.stay-city-radius button.active{border-color:#1677f2;background:#eaf4ff;color:#1677f2}.stay-destination-apply{width:100%;min-height:44px;margin-top:10px;border-radius:11px!important}@media(max-width:600px){.stay-map-preview{grid-template-columns:105px minmax(0,1fr);left:8px;right:8px;bottom:8px;min-height:132px}.stay-map-preview>img{width:105px!important;min-height:132px}.stay-map-preview-body{padding:10px 42px 9px 11px}.stay-map-preview-body>strong{font-size:15px}.stay-map-preview-price strong{font-size:17px}.stay-destination-sheet{max-height:68dvh!important;margin:0 auto calc(76px + env(safe-area-inset-bottom))!important;border-radius:20px!important}}.stay-destination-sheet{overflow:visible!important;max-height:none!important;padding:18px!important}.stay-destination-sheet>h2{margin-bottom:8px!important;font-size:20px!important}.stay-destination-sheet .stay-destination-picker>label{min-height:52px!important;padding:6px 11px!important}.stay-destination-sheet .stay-destination-label{display:none}.stay-destination-sheet .stay-destination-country{padding-left:30px;font-size:11px}.stay-destination-sheet .stay-city-radius{margin-top:8px;padding:7px 9px}.stay-destination-sheet .stay-city-radius button{min-height:34px;padding:5px 9px}.stay-destination-sheet .nearby-search{margin-top:8px!important}.stay-destination-sheet .nearby-attribution,.stay-destination-sheet .nearby-controls,.stay-destination-sheet .nearby-privacy,.stay-destination-sheet .nearby-status{display:none!important}.stay-destination-sheet .location-mode-switch{min-height:44px}.stay-destination-sheet .location-mode-switch button{min-height:42px;padding-block:7px}.stay-destination-sheet .stay-destination-apply{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:9px;background:#1677f2!important;color:#fff!important;font-weight:850}@media(max-width:600px){.stay-destination-sheet{width:calc(100% - 20px)!important;margin:0 auto calc(72px + env(safe-area-inset-bottom))!important;padding:16px 14px!important}}@media(max-width:700px){.stay-message-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.private-lesson-quick-search{grid-template-columns:minmax(0,1fr)}}.stay-booking-cta{position:-webkit-sticky;position:sticky;z-index:6;bottom:8px;width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 4px;border-radius:13px!important;box-shadow:0 8px 22px rgba(22,119,242,.22)}.stay-reservation-panel{display:block;scroll-margin-top:18px}.stay-chat-request-alert{width:calc(100% - 28px);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:10px 14px;padding:11px 12px;border:1px solid #cfe0f3;border-radius:14px;background:#f3f8ff;color:#102a56;text-align:left}.stay-chat-request-alert>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#dcecff;font-size:20px}.stay-chat-request-alert>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.stay-chat-request-alert small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66758f;font-size:12px}.stay-chat-request-alert>b{color:#1677f2;font-size:12px;white-space:nowrap}.stay-chat-request-alert.accepted{border-color:#bfe6d1;background:#f0fbf5}.stay-chat-request-alert.declined{border-color:#efd2d8;background:#fff5f6}.stay-request-modal-backdrop{position:fixed;z-index:620;inset:0;display:grid;place-items:center;padding:16px;background:rgba(16,42,86,.48)}.stay-request-modal{position:relative;width:min(560px,100%);max-height:min(88dvh,760px);overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(16,42,86,.3)}.stay-request-modal>h2{margin:0 42px 12px 0}.stay-request-modal .stay-request-card{margin:0}@media(max-width:600px){.stay-request-modal-backdrop{align-items:end;padding:0}.stay-request-modal{width:100%;max-height:88dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.stay-chat-request-alert{width:calc(100% - 16px);margin:8px}.stay-chat-request-alert>b{max-width:100px;white-space:normal;text-align:right}}.car-share-person-name,.participant-name-row,.stay-host-identity,.stay-request-person,.stay-review-author,.thread-name-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.participant-copy>.participant-name-row{color:var(--ink);font-size:12px;overflow:visible;white-space:normal}.car-share-person-name>strong,.participant-name-row>strong,.stay-host-identity>span,.stay-request-person>strong,.stay-review-author>strong,.thread-name-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-name-row{max-width:100%;color:var(--ink)!important;font-size:inherit!important;overflow:visible!important}.participant-name-row>.verified-badge,.thread-name-row>.verified-badge{flex:0 0 auto}.car-share-person>span{display:inline-flex;align-items:center;gap:5px;-webkit-margin-start:3px;margin-inline-start:3px;color:inherit}.car-share-person-name{max-width:100%}.car-share-private-thread .car-share-person-name{display:flex;width:max-content;max-width:100%}.stay-card-body>.stay-host-identity{margin:5px 0 0 50px;color:#405a77}.stay-dialog .stay-host-identity{margin:4px 0;color:#50657b;font-size:13px;font-weight:800}.stay-identity-protected{color:#315d85!important}.stay-trust-lock{display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:15px;border:1px solid rgba(40,113,184,.28);border-radius:14px;background:linear-gradient(145deg,rgba(232,245,255,.96),rgba(244,248,255,.98));color:#183b5c}.stay-trust-lock strong{font-size:15px}.stay-trust-lock p{margin:0;font-size:13px;line-height:1.45;color:#49657e}.stay-trust-cta{width:100%;min-height:46px;margin-top:2px}.stay-trust-cta:disabled{opacity:.68;cursor:wait}.stay-request-person{margin-top:10px;padding:7px 9px;border-radius:10px;background:#f5f8fc;color:#334c68;font-size:13px}.stay-review-list header>.stay-review-author{color:var(--ink);font-weight:800}.stay-review-list header>.stay-review-author>.verified-badge{flex:0 0 auto}@media(max-width:700px){.verification-return-banner{padding:13px 14px}.verification-return-icon{width:34px;height:34px;flex-basis:34px}.verification-return-banner p{font-size:12px}.stay-card-body>.stay-host-identity{margin-left:47px}.stay-reservation-panel .stay-trust-lock{position:-webkit-sticky;position:sticky;z-index:7;bottom:0;margin-bottom:0;box-shadow:0 -8px 24px rgba(13,42,72,.12)}}.desktop-home-header-row,.global-search-kicker{display:none}@media(min-width:761px){.side-nav{display:none!important}.app-content{margin-left:0!important;margin-right:0!important}.mobile-app-header{position:-webkit-sticky;position:sticky;z-index:120;top:0;height:68px;display:flex;align-items:center;gap:10px;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid #e6edf5;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(13,48,82,.055);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-app-header .mobile-menu-toggle{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:13px;color:#102a56;background:#f3f7fb;cursor:pointer}.mobile-app-header>.logo{position:static;transform:none}.app-content:has(.global-home-screen)>.explorer-toolbar,.app-content:has(.global-home-screen)>.mobile-app-header{display:none}.global-home-screen{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 70px!important;overflow:hidden}.global-home-top{width:100%;margin:0;padding:19px clamp(32px,5.2vw,84px) 22px;overflow:hidden;border:0;border-radius:0 0 32px 32px;background:radial-gradient(circle at 82% 5%,rgba(35,155,255,.34),transparent 34%),radial-gradient(circle at 9% 110%,rgba(22,119,242,.23),transparent 38%),linear-gradient(142deg,#061b37,#083d73 54%,#0756a0);box-shadow:0 28px 60px rgba(6,43,81,.2),0 8px 20px rgba(6,43,81,.13),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,16,35,.3)}.global-home-top:before{inset:-35% -8% auto 25%;height:310px;transform:rotate(-6deg);background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.105),transparent 63%)}.global-home-top:after,.global-home-top:before{content:"";position:absolute;z-index:-1;pointer-events:none}.global-home-top:after{top:0;right:0;width:min(48vw,720px);height:100%;opacity:.27;background-image:linear-gradient(90deg,#083d73,rgba(8,61,115,.34) 37%,rgba(4,43,85,.08)),url(/event-placeholders/original-premium-board-hd.webp);background-size:100% 100%,400% 200%;background-position:50%,100% 0;background-repeat:no-repeat;filter:saturate(.82) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000);mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}.desktop-home-header-row{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;grid-gap:clamp(18px,2.4vw,38px);gap:clamp(18px,2.4vw,38px);margin-bottom:16px}.desktop-home-brand{display:flex;align-items:center;gap:12px;min-width:0;margin-left:-18px}.desktop-home-menu-toggle{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid rgba(142,203,255,.34);border-radius:14px;color:#fff;background:linear-gradient(145deg,rgba(24,91,151,.82),rgba(8,48,89,.82));box-shadow:0 9px 22px rgba(0,18,40,.24),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.desktop-home-menu-toggle:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(0,18,40,.3),inset 0 1px 0 rgba(255,255,255,.15)}.desktop-home-brand .logo{gap:7px;color:#fff}.desktop-home-brand .logo-mark{width:52px;height:46px;flex-basis:52px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}.desktop-home-brand .logo strong{color:#fff;font-size:21px;text-shadow:0 3px 13px rgba(0,0,0,.18)}.desktop-home-brand .brand-copy small{color:#add6f7}.desktop-home-header-row>h1{margin:0;color:#fff;font-size:clamp(25px,2.25vw,37px);font-weight:850;line-height:1.02;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.24)}.desktop-home-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.desktop-home-account-actions>.visitor-language-selector,.desktop-home-account-actions>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid rgba(163,211,250,.52);border-radius:13px;color:#fff;background:rgba(8,51,94,.68);font:inherit;font-size:13px;font-weight:820;white-space:nowrap;box-shadow:0 8px 18px rgba(0,18,40,.17),inset 0 1px 0 rgba(255,255,255,.1);cursor:pointer}.desktop-home-account-actions>.visitor-language-selector{padding-inline:10px}.desktop-home-account-actions .visitor-language-selector span,.desktop-home-account-actions .visitor-language-selector svg{color:#fff}.desktop-home-signup{background:rgba(13,75,131,.76)!important}.desktop-home-add{border-color:#ff8c79!important;background:linear-gradient(145deg,#ff806c,#ff6554)!important;box-shadow:0 10px 22px rgba(255,79,65,.3),inset 0 1px 0 rgba(255,255,255,.32)!important}.global-home-hero{display:none}.global-search{z-index:4;max-width:none}.global-search-kicker{position:absolute;z-index:2;top:-8px;left:23px;display:inline-flex;align-items:center;min-height:19px;padding:2px 9px;border:1px solid rgba(156,210,255,.55);border-radius:999px;color:#e8f6ff;background:#0b4c86;box-shadow:0 5px 12px rgba(0,20,43,.2),inset 0 1px 0 rgba(255,255,255,.12);font-size:9.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.global-search-field{min-height:54px;border-radius:18px;box-shadow:0 16px 34px rgba(0,18,40,.29),0 4px 9px rgba(0,18,40,.15),inset 0 1px 0 #fff}.global-search-submit{box-shadow:0 10px 21px rgba(255,80,65,.34),inset 0 1px 0 rgba(255,255,255,.34)}.global-search-tools{margin-top:10px}.home-pillars{gap:14px;margin-top:12px}.home-pillar{min-height:92px;box-shadow:0 15px 30px rgba(0,17,37,.25),0 4px 9px rgba(0,17,37,.13),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,15,34,.28)}.home-pillar:hover{transform:translateY(-4px);box-shadow:0 22px 39px rgba(0,17,37,.31),0 6px 11px rgba(0,17,37,.14),inset 0 1px 0 rgba(255,255,255,.19)}.home-secondary-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-secondary-categories button{min-height:50px;padding-inline:8px;border-color:rgba(255,255,255,.94)!important;background:linear-gradient(180deg,#fff,#f4f8fd)!important;box-shadow:0 14px 27px rgba(0,17,37,.27),0 3px 8px rgba(0,17,37,.14),inset 0 1px 0 #fff;transition:transform .18s ease,box-shadow .18s ease}.home-secondary-categories button:hover{transform:translateY(-3px);box-shadow:0 18px 31px rgba(0,17,37,.29),0 4px 8px rgba(0,17,37,.13),inset 0 1px 0 #fff}.home-secondary-categories button:nth-child(5) svg{color:#a64ad8}.home-partners-section,.home-personal-section{width:min(1420px,calc(100% - 72px));margin-left:auto;margin-right:auto}.home-personal-section{margin-top:24px}.home-real-card{box-shadow:0 17px 34px rgba(13,48,82,.14),0 4px 9px rgba(13,48,82,.08),inset 0 1px 0 #fff}}@media(min-width:761px) and (max-width:1240px){.desktop-home-header-row{grid-template-columns:auto minmax(230px,1fr) auto;gap:16px}.desktop-home-brand .brand-copy{display:none}.desktop-home-account-actions{gap:6px}.desktop-home-account-actions>button{padding-inline:10px;font-size:12px}.desktop-home-header-row>h1{font-size:clamp(23px,2.35vw,31px)}.home-secondary-categories button{gap:6px;font-size:13px}}@media(min-width:761px) and (max-width:930px){.global-home-top{padding-inline:22px}.desktop-home-header-row{grid-template-columns:auto minmax(170px,1fr) auto;gap:9px}.desktop-home-brand{gap:5px;margin-left:-10px}.desktop-home-menu-toggle{width:43px;height:43px;flex-basis:43px}.desktop-home-brand .logo-mark{width:43px;height:40px;flex-basis:43px}.desktop-home-header-row>h1{font-size:clamp(19px,2.55vw,24px)}.desktop-home-account-actions{gap:4px}.desktop-home-account-actions>.visitor-language-selector,.desktop-home-account-actions>button{min-height:40px;padding-inline:8px;font-size:10.5px}.home-secondary-categories button{font-size:11px}}@media(max-width:760px){.home-secondary-categories{grid-template-columns:repeat(5,minmax(0,1fr))}.home-secondary-categories button{min-width:0;padding-inline:2px;font-size:9px}.home-secondary-categories button svg{width:18px;height:18px}}.icon-card{background:#fff;border:1px solid rgba(220,230,245,.6);box-shadow:0 10px 30px rgba(0,102,255,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.icon-card:hover{transform:translateY(-3px);border-color:rgba(147,190,247,.72);box-shadow:0 14px 35px rgba(0,102,255,.12)}.icon-box{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;border-radius:14px;color:#0066ff;background:linear-gradient(145deg,#f4f9ff,#eaf3ff);box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(0,102,255,.08)}.icon-box .toallya-category-icon{width:36px;height:36px;stroke-width:2px}.icon-card>span:last-child{color:#1e293b;font-size:14px;font-weight:700;text-align:center}.home-secondary-categories .icon-card{min-height:66px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:8px 10px;border-radius:16px}.home-secondary-categories .icon-card:first-child .icon-box{color:#ed4d78;background:linear-gradient(145deg,#fff7fa,#ffeaf1)}.home-secondary-categories .icon-card:nth-child(2) .icon-box{color:#1687ee;background:linear-gradient(145deg,#f5fbff,#e7f5ff)}.home-secondary-categories .icon-card:nth-child(3) .icon-box{color:#7255dc;background:linear-gradient(145deg,#faf8ff,#eeeaff)}.home-secondary-categories .icon-card:nth-child(4) .icon-box{color:#df7028;background:linear-gradient(145deg,#fffaf5,#fff0e2)}.home-secondary-categories .icon-card:nth-child(5) .icon-box{color:#a64ad8;background:linear-gradient(145deg,#fcf8ff,#f4eaff)}.publication-category-tabs .icon-card{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:16px}.publication-category-tabs .icon-card.active{border-color:#8fc4ff;background:#f3f8ff;box-shadow:0 12px 32px rgba(0,102,255,.13),inset 0 0 0 1px rgba(0,102,255,.08)}.home-pillar>span{width:48px!important;height:48px!important;border-radius:14px!important}.home-pillar>span .toallya-category-icon{width:36px!important;height:36px!important;stroke-width:2px}@media(max-width:760px){.icon-card:hover{transform:none}.icon-box{width:34px;height:34px;flex-basis:34px;border-radius:10px}.icon-box .toallya-category-icon{width:26px!important;height:26px!important}.icon-card>span:last-child{font-size:10px}.home-secondary-categories .icon-card{min-height:59px;flex-direction:column;gap:3px;padding:5px 2px;border-radius:13px}.publication-category-tabs .icon-card{min-height:64px;flex-direction:column;gap:3px;padding:6px 4px}.home-pillar>span{width:34px!important;height:34px!important;border-radius:10px!important}.home-pillar>span .toallya-category-icon{width:26px!important;height:26px!important}}.flyer-import{padding:16px;border:1px solid var(--border,#d8dce4);border-radius:16px;display:grid;grid-gap:12px;gap:12px;margin-bottom:8px;min-width:0}.flyer-import>strong{font-size:1rem}.flyer-import p{margin:0;font-size:.875rem;line-height:1.5;color:inherit}.flyer-import-upload{position:relative;display:flex!important;align-items:center;gap:12px;padding:12px;border:1px dashed #9da6bc;border-radius:12px;cursor:pointer;overflow:hidden;min-width:0}.flyer-import-upload>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.flyer-import-upload b{overflow-wrap:anywhere}.flyer-import-upload small{font-size:.8125rem}.flyer-import-upload img{width:64px;height:80px;object-fit:contain;flex-shrink:0}.flyer-import-upload input[type=file]{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.flyer-import-upload:focus-within{outline:2px solid #7654de;outline-offset:2px}.flyer-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.flyer-import-choice{display:flex!important;align-items:flex-start;gap:10px;padding:10px;background:#f5f6fa;border-radius:10px;min-width:0}.flyer-import-choice input[type=checkbox],.flyer-import-overwrite input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0;padding:0}.flyer-import-choice>span{display:grid;grid-gap:4px;gap:4px;min-width:0;font-size:.875rem;overflow-wrap:anywhere}.flyer-import-choice small{font-size:.8125rem;color:#535b6c}.flyer-import-choice em{font-style:normal;color:#875000;font-size:.875rem}.flyer-import-overwrite{display:flex!important;align-items:flex-start;gap:10px;font-size:.875rem}.flyer-import-warning{font-size:.875rem;color:#875000;overflow-wrap:anywhere}@media(max-width:600px){.flyer-import-fields{grid-template-columns:1fr}.flyer-import{padding:12px}.flyer-import button{min-height:44px}}@media(max-width:760px){.mobile-app-header.home-header .visitor-language-selector .toallya-language-chevron,.mobile-app-header.home-header .visitor-language-selector.icon-only.show-code,.mobile-app-header.home-header .visitor-language-selector>svg:first-child{color:#fff}.mobile-app-header.home-header .visitor-language-selector.icon-only:active{background:rgba(255,255,255,.1)}.global-home-top{padding-top:9px;padding-bottom:11px}.global-home-hero{margin-bottom:7px}.global-home-hero h1{max-width:285px;font-size:clamp(22px,5.8vw,25px);line-height:1.03}.home-pillar{min-height:76px;max-height:80px;gap:4px;padding:6px}.home-pillar>span{width:26px;height:26px;border-radius:8px}.home-pillar>span svg{width:18px;height:18px}.home-pillar strong{font-size:11px}.home-pillar small{display:-webkit-box;overflow:hidden;font-size:8.2px;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:1}.home-real-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.92);filter:drop-shadow(0 6px 9px rgba(23,54,87,.12)) drop-shadow(0 2px 3px rgba(23,54,87,.08))}.bottom-nav{height:calc(60px + env(safe-area-inset-bottom));min-height:calc(60px + env(safe-area-inset-bottom));max-height:calc(60px + env(safe-area-inset-bottom));grid-template-rows:1fr;padding:2px 4px max(2px,env(safe-area-inset-bottom));box-shadow:0 -5px 16px rgba(23,54,87,.065)}.bottom-nav button{gap:2px}.bottom-nav-items>button>svg:first-child{width:21px;height:21px}.bottom-nav-items>button>span{font-size:9px;line-height:1}.bottom-nav-add-icon{width:31px;height:31px;margin-top:-3px;border-radius:10px}.bottom-nav-add-icon svg{width:19px;height:19px}.bottom-nav-privacy{display:none}}@media(max-width:380px){.global-home-hero h1{font-size:clamp(21px,5.7vw,23px)}.home-pillar{min-height:72px;max-height:76px}}.global-home-screen{--home-ink:#081f4e;--home-blue:#087ad5;--home-coral:#ff746d}.global-home-top{background:radial-gradient(circle at 86% 24%,rgba(0,119,231,.7),transparent 40%),radial-gradient(circle at 25% 80%,rgba(0,103,208,.48),transparent 40%),linear-gradient(135deg,#0753b6,#06478f 43%,#042b66)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.18),0 15px 35px rgba(4,38,91,.16)}.global-home-top:after{opacity:.18;filter:saturate(1.3) contrast(1.18)}.global-search-submit{background:#ff776f;box-shadow:0 5px 15px rgba(241,80,76,.26)}.home-pillar.car,.home-pillar.partner,.home-pillar.stay{border:1px solid #1187e7;color:#fff;background:linear-gradient(145deg,rgba(7,104,191,.82),rgba(3,46,108,.9));box-shadow:inset 0 1px rgba(255,255,255,.19),0 8px 22px rgba(0,23,67,.21)}.home-pillar.car>span,.home-pillar.partner>span,.home-pillar.stay>span{color:#d8f5ff;background:linear-gradient(145deg,#087dcf,#07519d);border:1px solid #1296ec;box-shadow:inset 0 1px rgba(255,255,255,.23),0 4px 13px rgba(0,17,57,.19)}.home-pillar small{color:#e6f1ff}.home-pillar.car>i,.home-pillar.partner>i,.home-pillar.stay>i{color:#fff;background:#0869bf}.home-secondary-categories .icon-card{background:#fff;border-color:#e5ebf3;box-shadow:0 8px 19px rgba(0,28,75,.15)}.home-secondary-categories .icon-card .icon-box{background:transparent;box-shadow:none;flex-basis:34px;width:34px;height:34px}.home-secondary-categories .icon-card:first-child .icon-box{color:#f45272;background:transparent}.home-secondary-categories .icon-card:nth-child(2) .icon-box{color:#0093de;background:transparent}.home-secondary-categories .icon-card:nth-child(3) .icon-box{color:#873de6;background:transparent}.home-secondary-categories .icon-card:nth-child(4) .icon-box{color:#ef8a0c;background:transparent}.home-secondary-categories .icon-card:nth-child(5) .icon-box{color:#a843d9;background:transparent}.home-secondary-categories .icon-card .toallya-category-icon{width:30px;height:30px;stroke-width:1.9px}.home-secondary-categories .icon-card>span:last-child{color:#0b1e4c}.global-home-top .global-criteria button,.global-home-top .global-search-tools button{border-color:rgba(39,148,244,.65);color:#fff;background:rgba(6,63,130,.67)}.global-home-top .global-criteria button.active,.global-home-top .global-search-tools button.active{background:#0875cd;color:#fff}@media(max-width:760px){.global-home-top{background:radial-gradient(circle at 95% 15%,#0868c4,transparent 55%),linear-gradient(145deg,#0757b7,#043474 78%)!important}.home-pillar.car,.home-pillar.partner,.home-pillar.stay{box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 12px rgba(0,30,82,.18)}.home-pillar>span .toallya-category-icon{width:23px!important;height:23px!important;stroke-width:1.8px}.home-secondary-categories .icon-card .icon-box{width:27px;height:27px;flex-basis:27px}.home-secondary-categories .icon-card .toallya-category-icon{width:25px!important;height:25px!important}}@media(min-width:761px){.desktop-home-header-row{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(10px,1.4vw,22px)}.desktop-home-header-row>h1{font-size:clamp(17px,1.65vw,27px);letter-spacing:-.035em;white-space:nowrap;text-wrap:nowrap;line-height:1.1}.desktop-home-brand{gap:7px}.desktop-home-brand .brand-copy small{font-size:8px}.home-pillar.car>span,.home-pillar.partner>span,.home-pillar.stay>span,.home-pillar>span{width:54px!important;height:54px!important;border-radius:15px!important}.home-pillar>span .toallya-category-icon{width:29px!important;height:29px!important}.home-pillar{grid-template-columns:54px minmax(0,1fr);gap:12px}.home-secondary-categories .icon-card .icon-box{width:25px;height:25px;flex-basis:25px}.home-secondary-categories .icon-card .toallya-category-icon{width:21px;height:21px}}@media(min-width:761px) and (max-width:1100px){.desktop-home-brand .brand-copy{display:none}.desktop-home-header-row>h1{font-size:clamp(15px,1.65vw,20px)}.desktop-home-account-actions>button{padding-inline:8px;font-size:11px}}.global-home-top{background:radial-gradient(circle at 82% 18%,rgba(0,145,255,.79),transparent 38%),radial-gradient(circle at 24% 82%,rgba(0,119,230,.64),transparent 46%),linear-gradient(130deg,#0867d1,#0756ad 46%,#053d91)!important}.home-stays-section{margin-top:22px}.home-stays-section .home-section-heading{margin-bottom:10px}.home-stays-section .home-section-heading h2{margin:0;color:#081f4e;font-size:24px}.home-stays-section .home-section-heading button{display:inline-flex;align-items:center;gap:5px}.home-stay-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.home-stay-preview{min-width:0;overflow:hidden;padding:0;border:1px solid #e1e9f3;border-radius:18px;background:#fff;color:#0b2453;text-align:left;box-shadow:0 8px 22px rgba(10,54,106,.11);cursor:pointer}.home-stay-placeholder,.home-stay-preview>img{display:grid;place-items:center;width:100%;height:150px;object-fit:cover;background:#e7f4ff;color:#0878cf}.home-stay-preview-copy{display:grid;grid-gap:5px;gap:5px;padding:11px 13px}.home-stay-preview-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.home-stay-preview-copy small{display:flex;align-items:center;gap:3px;overflow:hidden;color:#637590;white-space:nowrap;font-size:12px}.home-stay-preview-copy b{color:#0867c4;font-size:14px}.home-partners-section,.home-stays-section{width:min(1420px,calc(100% - 72px));margin-left:auto;margin-right:auto}@media(max-width:760px){.global-home-top{background:radial-gradient(circle at 90% 12%,#087cdd,transparent 55%),linear-gradient(140deg,#0867d1,#054b9c 82%)!important}.home-pillar.car>span,.home-pillar.partner>span,.home-pillar.stay>span,.home-pillar>span{width:27px!important;height:27px!important}.home-pillar>span .toallya-category-icon{width:21px!important;height:21px!important}.home-secondary-categories .icon-card .icon-box{width:22px;height:22px;flex-basis:22px}.home-secondary-categories .icon-card .toallya-category-icon{width:18px!important;height:18px!important}.home-partners-section,.home-stays-section{width:auto;margin-left:0;margin-right:0}.home-stays-section .home-section-heading h2{font-size:21px}.home-stay-carousel{display:flex;gap:10px;overflow-x:auto;padding:1px 15px 9px 1px;scroll-snap-type:x proximity}.home-stay-preview{flex:0 0 min(64vw,245px);scroll-snap-align:start}.home-stay-placeholder,.home-stay-preview>img{height:105px}}.when-desktop-control{display:contents}.when-mobile-trigger{display:none}@media(max-width:760px){.when-desktop-control{display:none}.when-mobile-trigger{display:flex;min-width:0;min-height:44px;flex-direction:column;justify-content:center;gap:3px;border:1px solid #284d85;border-radius:12px;padding:8px 10px;background:#102344;color:#fff;text-align:left;font:inherit}.when-mobile-trigger>span{font-size:11px;color:#b5cff1}.when-mobile-trigger>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.when-bottom-sheet.search-dialog{position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:520px;max-height:90dvh;margin:0 auto;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border:1px solid #287bea;border-radius:22px 22px 0 0;background:#091a35;color:#fff;overflow-y:auto;box-shadow:none;animation:when-slide .16s ease-out}.when-bottom-sheet::-webkit-backdrop{background:rgba(0,8,22,.64)}.when-bottom-sheet::backdrop{background:rgba(0,8,22,.64)}.when-bottom-sheet .search-dialog-header{margin:0 0 14px;padding:0;background:transparent;color:#fff}.when-bottom-sheet .search-dialog-header>div{flex:1 1;touch-action:pan-x}.when-bottom-sheet h2{color:#fff;font-size:18px;font-style:normal}.when-bottom-sheet .search-dialog-close{color:#fff;background:#102344;border:1px solid #284d85;width:44px;height:44px}.when-handle{display:block;width:36px;height:4px;border-radius:4px;background:#547499;margin:0 auto 10px}.when-content{display:grid;grid-gap:16px;gap:16px}.when-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.when-calendar button,.when-fields button,.when-presets button{min-height:44px;border:1px solid #284d85;background:#102344;color:#fff;border-radius:10px;font:inherit;font-size:13px;padding:8px 4px}.when-presets .when-all{grid-column:1/-1}.when-calendar button.active,.when-presets button.active{background:#1478f5;border-color:#4094ff;color:#fff}.when-custom{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #284d85;padding-top:14px}.when-custom>strong{font-size:14px}.when-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.when-fields button{display:grid;grid-gap:5px;gap:5px;text-align:left;padding:10px}.when-fields span{font-size:12px;color:#b5cff1}.when-fields strong{font-size:13px}.when-apply{min-height:44px;border:0;border-radius:12px;background:#1478f5;color:#fff;font:inherit;font-weight:600}.when-custom p{margin:0;color:#ffbaa9;font-size:13px}.when-calendar>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.when-calendar strong{font-size:14px}.when-calendar section{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;margin-top:8px}.when-calendar small{text-align:center;font-size:10px;color:#b5cff1}.when-calendar button{font-size:12px;min-height:40px}.when-bottom-sheet button:focus-visible,.when-mobile-trigger:focus-visible{outline:2px solid #80bbff;outline-offset:2px}@keyframes when-slide{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}}@media(prefers-reduced-motion:reduce){.when-bottom-sheet.search-dialog{animation:none}}@media(min-width:761px){.when-desktop-control.when-native-disabled,.when-mobile-trigger:not(.when-desktop-trigger){display:none!important}.when-mobile-trigger.when-desktop-trigger{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:4px;border:1px solid #285a8b;border-radius:13px;padding:9px 13px;background:#08243d;color:#fff;text-align:left;font:inherit;cursor:pointer}.when-mobile-trigger.when-desktop-trigger>span{color:#91b8dd;font-size:12px}.when-mobile-trigger.when-desktop-trigger>strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.when-mobile-trigger.when-desktop-trigger:hover,.when-mobile-trigger.when-desktop-trigger[aria-expanded=true]{border-color:#18c9ff;background:#0a3154;box-shadow:0 0 0 3px rgba(25,197,255,.1)}.when-bottom-sheet.search-dialog{width:min(520px,calc(100vw - 40px));max-height:min(760px,88dvh);padding:20px;border:1px solid #287bea;border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(0,139,255,.16),transparent 42%),linear-gradient(150deg,#092442,#04101f);color:#fff;box-shadow:0 28px 80px rgba(0,7,20,.62)}.when-bottom-sheet::-webkit-backdrop{background:rgba(0,8,22,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.when-bottom-sheet::backdrop{background:rgba(0,8,22,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.when-bottom-sheet .search-dialog-header{margin:0 0 16px;padding:0;background:transparent;color:#fff}.when-bottom-sheet .search-dialog-header>div{flex:1 1}.when-bottom-sheet h2{margin:0;color:#fff;font-size:22px;font-style:normal}.when-bottom-sheet .search-dialog-close{width:44px;height:44px;border:1px solid #284d85;background:#102344;color:#fff}.when-bottom-sheet .when-handle{display:none}.when-bottom-sheet .when-content{display:grid;grid-gap:16px;gap:16px}.when-bottom-sheet .when-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.when-bottom-sheet :is(.when-presets button,.when-fields button,.when-calendar button){min-height:44px;border:1px solid #284d85;border-radius:10px;padding:8px 5px;background:#102344;color:#fff;font:inherit}.when-bottom-sheet .when-presets .when-all{grid-column:1/-1}.when-bottom-sheet :is(.when-presets button.active,.when-calendar button.active){border-color:#4094ff;background:#1478f5}.when-bottom-sheet .when-custom{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid #284d85}.when-bottom-sheet .when-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.when-bottom-sheet .when-fields button{display:grid;grid-gap:5px;gap:5px;text-align:left}.when-bottom-sheet .when-fields span{color:#b5cff1;font-size:12px}.when-bottom-sheet .when-calendar>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.when-bottom-sheet .when-calendar section{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px}.when-bottom-sheet .when-calendar small{text-align:center;color:#b5cff1;font-size:10px}.when-bottom-sheet .when-apply{min-height:48px;border:1px solid #32c7ff;border-radius:12px;background:linear-gradient(135deg,#087cff,#06b9ed);color:#fff;font:inherit;font-weight:800;cursor:pointer}}.stay-screen{overflow-x:clip}.stay-page-heading,.stay-page-heading h1{min-width:0}.stay-offer-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 15px;border:1px solid #00a8ff;border-radius:12px;background:#087cff;color:#fff;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 7px 18px rgba(0,92,216,.24)}.stay-offer-action>span:first-child{font-size:21px;font-weight:500;line-height:1}.stay-offer-short{display:none}.stay-account-tabs{width:max-content;max-width:100%;margin:0 0 12px auto;overflow-x:auto;scrollbar-width:none}.stay-account-tabs::-webkit-scrollbar{display:none}.stay-account-tabs button{white-space:nowrap}.stay-quick-search>button{overflow:hidden}.stay-quick-search>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-quick-search>button svg{flex:0 0 auto;color:#19c5ff}.stay-results-copy{min-width:0}.stay-results-copy strong{color:inherit;font-size:15px;line-height:1.25}.stay-card .stay-gallery-cover.compact,.stay-card>.stay-placeholder{width:100%;height:auto;aspect-ratio:1.92/1}.stay-card .stay-gallery-cover.compact img{width:100%;height:100%;aspect-ratio:1.92/1;object-fit:cover}.stay-card-body{min-height:0}.stay-card-title-row{grid-template-columns:minmax(0,1fr) auto}.stay-card-title-row h2{min-width:0;overflow-wrap:anywhere}.stay-card-title-row>strong{align-self:start;white-space:nowrap}.stay-card-availability,.stay-card-body .stay-chips,.stay-card-location{margin-left:0}.stay-card-availability{display:block}.stay-card-body>.stay-host-identity{display:flex;align-items:center;gap:7px;margin:9px 0 0;color:inherit;font-size:12px;font-weight:800}.stay-card-body>.stay-host-identity .stay-host-avatar{position:static;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;overflow:hidden;border:1px solid;border-radius:50%;background:transparent;box-shadow:none}.stay-card-body>.stay-host-identity .stay-host-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.stay-screen{width:100%;max-width:100%;box-sizing:border-box}.stay-screen>.stay-page-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.stay-screen>.stay-page-heading h1{overflow:hidden;font-size:clamp(23px,7.4vw,29px);line-height:1.05;text-overflow:clip;white-space:nowrap}.stay-offer-action{flex:0 0 auto;min-height:42px;padding:8px 11px;border-radius:11px;font-size:13px}.stay-offer-short{display:inline}.stay-offer-full{display:none}.stay-account-tabs{justify-content:flex-start;width:100%;max-width:100%!important;margin:0 0 9px;padding:0!important;background:transparent!important}.stay-account-tabs button{flex:0 0 auto;min-height:40px;padding:7px 10px}.stay-quick-search{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.stay-quick-search>button{min-height:46px;padding:6px 7px;border-radius:12px;font-size:13px}.stay-quick-search>button svg{width:18px;height:18px}.stay-results-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;margin:1px 0 10px}.stay-results-copy{display:block}.stay-results-copy strong{display:block;font-size:14px}.stay-results-toolbar>div[role=tablist] button{min-height:38px;padding:6px 8px;font-size:11px}.stay-card .stay-gallery-cover.compact,.stay-card>.stay-placeholder{aspect-ratio:16/9}.stay-card .stay-gallery-cover.compact img{height:100%;aspect-ratio:16/9}.stay-card-body{padding:11px 12px 12px!important}.stay-card-title-row{gap:8px}.stay-card-title-row h2{font-size:16px;line-height:1.2}.stay-card-title-row>strong{font-size:15px;line-height:1.2}.stay-card-availability,.stay-card-body .stay-chips,.stay-card-location{margin-left:0}.stay-save-heart{top:9px!important;right:9px!important;width:36px!important;height:36px!important;font-size:21px!important}}@media(max-width:350px){.stay-screen{padding-inline:10px}.stay-screen>.stay-page-heading h1{font-size:23px}.stay-offer-action{padding-inline:9px;font-size:12px}.stay-quick-search>button{gap:4px;padding-inline:5px;font-size:12px}.stay-card-title-row{grid-template-columns:1fr}.stay-card-title-row>strong{justify-self:start}}.messages-screen-title{display:flex;align-items:center;min-height:44px;margin:0 0 14px}.messages-screen-title h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.04em}.messages-workspace{position:relative;min-height:0;flex:1 1}.message-category-tabs{margin:0}.message-category-tabs button{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.message-category-tabs button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.message-category-tabs button>b{position:absolute;top:7px;right:7px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:#087cff;font-size:10px;font-style:normal;box-shadow:0 0 0 2px #061a33}.message-category-icon{display:grid;place-items:center;flex:0 0 auto}.message-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;min-width:0}.message-conversation-search{min-width:0;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(0,168,255,.3);border-radius:14px;background:#041426;color:#9fc2e5}.message-conversation-search:focus-within{border-color:#19c5ff;box-shadow:0 0 0 3px rgba(25,197,255,.1)}.message-conversation-search input{width:100%;min-width:0;height:46px;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#fff;font:inherit;box-shadow:none!important}.message-conversation-search input::placeholder{color:#8fa9c4;opacity:1}.message-filter-trigger{position:relative;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(0,168,255,.42);border-radius:14px;color:#eaf6ff;background:#08243d;cursor:pointer}.message-filter-trigger.active,.message-filter-trigger:hover{border-color:#19c5ff;background:#07549a}.message-filter-trigger>b{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:#087cff;font-size:9px;box-shadow:0 0 0 2px #061a33}.message-filter-backdrop{position:fixed;z-index:900;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,7,16,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-filter-panel{width:min(680px,100%);display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid rgba(0,168,255,.36);border-radius:24px;color:#fff;background:linear-gradient(155deg,#082b4c,#04172a 68%,#03111f);box-shadow:0 28px 80px rgba(0,0,0,.55)}.message-filter-handle{display:none}.message-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.message-filter-panel>header h2{margin:0;color:#fff;font-size:28px;letter-spacing:-.03em}.message-filter-panel>header button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;color:#fff;background:transparent;font-size:32px;line-height:1;cursor:pointer}.message-filter-panel>header button:hover{background:rgba(255,255,255,.08)}.message-filter-panel fieldset{min-width:0;margin:0;padding:0;border:0}.message-filter-panel legend{margin:0 0 10px;color:#fff;font-size:14px;font-weight:800}.message-filter-options{display:grid;overflow:hidden;border:1px solid rgba(0,168,255,.35);border-radius:15px;background:#041426}.message-filter-status{grid-template-columns:repeat(3,minmax(0,1fr))}.message-filter-sort{grid-template-columns:repeat(2,minmax(0,1fr))}.message-filter-options label{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 18px;color:#d6e5f5;cursor:pointer}.message-filter-options label+label{-webkit-border-start:1px solid rgba(0,168,255,.24);border-inline-start:1px solid rgba(0,168,255,.24)}.message-filter-options label.selected{color:#fff;background:rgba(7,84,154,.38)}.message-filter-options input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.message-filter-options label>span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border:2px solid #88a9ca;border-radius:50%}.message-filter-options label.selected>span{border:6px solid #087cff;background:#fff;box-shadow:0 0 0 3px rgba(0,168,255,.15)}.message-filter-options strong{min-width:0;font-size:14px;line-height:1.25}.message-filter-panel>footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:2px}.message-filter-panel>footer button{min-height:50px;border-radius:14px;color:#fff;font-size:15px;font-weight:850;cursor:pointer}.message-filter-reset{border:1px solid #58c7ff;background:transparent}.message-filter-apply{border:1px solid #19c5ff;background:#087cff;box-shadow:0 9px 25px rgba(0,111,255,.24)}.car-share-thread-card:focus-visible,.message-category-tabs button:focus-visible,.message-filter-panel button:focus-visible,.message-filter-trigger:focus-visible,.thread:focus-visible{outline:3px solid rgba(25,197,255,.48);outline-offset:2px}.message-loading-dot{width:12px;height:12px;border-radius:50%;background:#19c5ff;box-shadow:20px 0 #087cff,-20px 0 #0a2d4d;animation:messageLoadingPulse 1s ease-in-out infinite alternate}@keyframes messageLoadingPulse{to{opacity:.35;transform:scale(.78)}}.car-share-inbox-avatar{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;overflow:hidden;border:1px solid rgba(25,197,255,.45);border-radius:50%;color:#fff;background:linear-gradient(145deg,#07549a,#08243d);font-size:13px;font-weight:850}.car-share-inbox-avatar img{width:100%;height:100%;object-fit:cover}.car-share-thread-card{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid rgba(0,168,255,.22);border-radius:15px;color:#fff;background:#071a2b;text-align:start;cursor:pointer}.car-share-thread-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.car-share-thread-copy>small,.car-share-thread-copy>span:not(.car-share-person-name){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9bed5;font-size:11px}.car-share-thread-card>time{align-self:start;color:#91a9c2;font-size:9px}.car-share-thread-card>i{position:absolute;right:10px;bottom:10px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:#087cff;font-size:10px;font-style:normal}.car-share-thread-card.active{border-color:#19c5ff;background:#07549a}.car-share-inbox-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.car-share-inbox-conversation>header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid rgba(0,168,255,.24);background:#08243d}.car-share-inbox-conversation>header>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.car-share-inbox-conversation>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9bed5;font-size:10px}.car-share-clear-section,.car-share-view-event{flex:0 0 auto;border:1px solid rgba(0,168,255,.35);border-radius:10px;color:#dff4ff;background:#0a2d4d;cursor:pointer}.car-share-view-event{-webkit-margin-start:auto;margin-inline-start:auto;padding:8px 10px;font-size:10px;font-weight:800}.car-share-clear-section{width:36px;height:36px;display:grid;place-items:center}.car-share-private-thread{min-height:0;flex:1 1;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#041426,#020b14)}.car-share-private-thread>div{width:-moz-fit-content;width:fit-content;max-width:72%;margin:0 0 9px;padding:10px 12px 7px;border:1px solid rgba(0,168,255,.18);border-radius:15px;color:#fff;background:#0a2d4d;box-shadow:none}.car-share-private-thread>div.me{-webkit-margin-start:auto;margin-inline-start:auto;border-color:#168fff;background:#087cff}.car-share-private-thread>div p{margin:3px 0 0;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.car-share-private-thread>div>span{font-size:9px;opacity:.8}.car-share-private-thread>div>time{display:block;margin-top:3px;color:#c1d5e8;font-size:8px;text-align:end}.car-share-context-card{display:grid;grid-gap:4px;gap:4px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(25,197,255,.32);border-radius:14px;color:#fff;background:#08243d}.car-share-context-card>small,.car-share-context-card>span{color:#a9bed5;font-size:11px}.car-share-business-action{display:grid;grid-gap:8px;gap:8px;padding:10px 13px;border-top:1px solid rgba(0,168,255,.2);background:#071a2b}.car-share-message-composer{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;grid-gap:8px;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(0,168,255,.25);background:#071a2b}.car-share-message-composer textarea{min-width:0;min-height:46px;max-height:120px;resize:none;padding:11px 13px;border:1px solid rgba(0,168,255,.3);border-radius:13px;color:#fff;background:#041426;font:inherit;line-height:1.45}.car-share-message-composer button{width:46px;height:46px;display:grid;place-items:center;padding:0;border-radius:13px}.car-share-cancel-request{margin:7px 13px;align-self:flex-start}.unified-event-detail{--unified-event-card:var(--toallya-card,var(--toallya-desktop-card,#071a2b));--unified-event-card-alt:var(--toallya-card-alt,var(--toallya-desktop-card-alt,#09243a));--unified-event-field:var(--toallya-bg-deep,var(--toallya-desktop-field,#041426));--unified-event-text:var(--toallya-text,var(--toallya-desktop-text,#f7fbff));--unified-event-muted:var(--toallya-text-secondary,var(--toallya-desktop-muted,#a9bed5));--unified-event-blue:var(--toallya-blue,var(--toallya-desktop-blue,#087cff));--unified-event-electric:var(--toallya-blue-electric,var(--toallya-desktop-electric,#00a8ff));--unified-event-cyan:var(--toallya-cyan,var(--toallya-desktop-cyan,#19c5ff));--unified-event-coral:var(--toallya-coral,var(--toallya-desktop-coral,#ff6868));--unified-event-border:var(--toallya-border,var(--toallya-desktop-border,rgba(0,168,255,.28)));--unified-event-border-strong:var(--toallya-desktop-border-strong,rgba(25,197,255,.54));box-sizing:border-box;width:min(1120px,calc(100% - 64px));min-width:0;margin-inline:auto;color:var(--unified-event-text)}.unified-event-detail *,.unified-event-detail :after,.unified-event-detail :before{box-sizing:border-box}.unified-event-detail :is(button,a){-webkit-tap-highlight-color:transparent}.unified-event-detail :is(button,a):focus-visible{outline:3px solid rgba(25,197,255,.48);outline-offset:3px}.unified-event-back{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:5px 2px;border:0;color:var(--unified-event-muted);background:transparent;font:inherit;font-weight:750;line-height:1.25;text-align:start;overflow-wrap:anywhere;cursor:pointer}.unified-event-back:is(:hover,:focus-visible){color:var(--unified-event-cyan)}.unified-event-context-card,.unified-event-date,.unified-event-extra,.unified-event-section,.unified-event-social,.unified-event-summary{min-width:0;border:1px solid var(--unified-event-border);color:var(--unified-event-text);background:radial-gradient(circle at 100% 0,rgba(0,111,255,.09),transparent 38%),linear-gradient(155deg,var(--unified-event-card-alt),var(--unified-event-card) 58%,var(--unified-event-field));box-shadow:0 10px 28px rgba(0,5,15,.28),inset 0 1px 0 rgba(255,255,255,.025)}.unified-event-summary{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);grid-gap:clamp(16px,2.5vw,30px);gap:clamp(16px,2.5vw,30px);padding:clamp(14px,2vw,22px);overflow:hidden;border-radius:22px}.unified-event-media{position:relative;min-width:0;min-height:280px;overflow:hidden;border:1px solid rgba(25,197,255,.28);border-radius:17px;background:radial-gradient(circle at 50% 18%,rgba(0,168,255,.18),transparent 36%),#03101e}.unified-event-media :is(img,.event-artwork,.publication-flyer-frame){width:100%;height:100%;min-height:inherit;display:block;border:0;border-radius:inherit}.unified-event-media :is(img,.event-artwork-picture){object-fit:cover}.unified-event-media .publication-flyer-frame{position:absolute;inset:0;background:#03101e}.unified-event-media .publication-flyer-frame img{object-fit:cover}.unified-event-kind{position:absolute;z-index:2;inset-block-start:12px;inset-inline-start:12px;max-width:calc(100% - 24px);min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;overflow:hidden;border:1px solid rgba(255,104,104,.72);border-radius:999px;color:#fff;background:rgba(20,12,18,.76);box-shadow:0 6px 18px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:850;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.unified-event-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding-block:2px}.unified-event-member{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;padding:5px 10px;overflow:hidden;border:1px solid rgba(0,168,255,.56);border-radius:999px;color:#6fd8ff;background:rgba(0,111,255,.12);font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.unified-event-title{min-width:0;max-width:100%;margin:0;color:var(--unified-event-text)!important;font-size:clamp(27px,4vw,46px);font-weight:820;line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}.unified-event-dances{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.unified-event-dances :is(span,button){max-width:100%;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid rgba(25,197,255,.48);border-radius:999px;color:var(--unified-event-cyan);background:rgba(5,84,154,.18);font:inherit;font-size:11px;font-weight:850;line-height:1.25;overflow-wrap:anywhere;text-align:center;text-transform:uppercase}.unified-event-dances button{min-width:44px;min-height:44px;padding:7px 10px;cursor:pointer}.unified-event-dances button:is(:hover,:focus-visible){color:#fff;border-color:var(--unified-event-cyan);background:#07549a}.unified-event-location{min-width:0;max-width:100%;display:flex;align-items:flex-start;gap:8px;margin:1px 0 0;color:var(--unified-event-muted)!important;font-size:14px;line-height:1.42;overflow-wrap:anywhere}.unified-event-location>svg{flex:0 0 auto;color:#8dd9ff}.unified-event-map{min-height:44px;display:inline-flex;align-items:center;gap:5px;margin:-5px 0 0;padding:6px 0;color:var(--unified-event-electric);font-weight:850;line-height:1.25;overflow-wrap:anywhere;text-underline-offset:4px}.unified-event-map:is(:hover,:focus-visible){color:#7fddff}.unified-event-map svg{flex:0 0 auto}.unified-event-date{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;-webkit-margin-before:12px;margin-block-start:12px;padding:13px 16px;border-radius:17px}.unified-event-date>.unified-event-context-icon,.unified-event-date>span:first-child,.unified-event-date>svg{width:46px;height:46px;display:grid;place-items:center;padding:10px;border:1px solid rgba(25,197,255,.28);border-radius:13px;color:var(--unified-event-cyan);background:rgba(0,111,255,.12)}.unified-event-date>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.unified-event-date strong{color:var(--unified-event-text)!important;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.unified-event-date :is(span,small){color:var(--unified-event-muted)!important;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.unified-event-extra,.unified-event-section,.unified-event-social{-webkit-margin-before:12px;margin-block-start:12px;padding:18px;border-radius:18px}.unified-event-section-heading{min-width:0;display:flex;align-items:center;gap:10px;margin:0 0 10px}.unified-event-section-heading>span,.unified-event-section-heading>svg{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;padding:9px;border:1px solid rgba(25,197,255,.28);border-radius:12px;color:var(--unified-event-cyan);background:rgba(0,111,255,.1)}.unified-event-section-heading :is(h2,h3){min-width:0;margin:0;color:var(--unified-event-text)!important;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.unified-event-description{margin:0;color:var(--unified-event-muted)!important;font-size:14px;line-height:1.58;overflow-wrap:anywhere;white-space:pre-line}.unified-event-description.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.unified-event-description a{color:var(--unified-event-cyan);overflow-wrap:anywhere;text-underline-offset:3px}.unified-event-description-toggle{min-height:44px;display:inline-flex;align-items:center;margin:4px 0 -7px;padding:7px 0;border:0;color:var(--unified-event-cyan);background:transparent;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.unified-event-program{min-width:0;display:grid;grid-gap:7px;gap:7px;-webkit-margin-before:14px;margin-block-start:14px}.unified-event-program>.unified-event-section-heading{-webkit-margin-after:2px;margin-block-end:2px}.unified-event-program>div{min-width:0;display:grid}.unified-event-program>div>*{min-width:0;margin:0;padding:9px 0;-webkit-border-before:1px solid rgba(0,168,255,.16);border-block-start:1px solid rgba(0,168,255,.16);color:var(--unified-event-muted);line-height:1.45;overflow-wrap:anywhere}.unified-event-social{display:grid;grid-gap:14px;gap:14px}.unified-participant-summary{min-width:0}.unified-participant-summary>button{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;gap:14px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:start;cursor:pointer}.unified-participant-summary :is(strong,span,p){min-width:0;margin:0;overflow-wrap:anywhere}.unified-participant-summary strong{color:var(--unified-event-text)!important;font-size:14px;line-height:1.3}.unified-participant-summary :is(span,p){color:var(--unified-event-muted)!important;font-size:12px;line-height:1.35}.unified-participant-copy{min-width:0;display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;text-align:start}.unified-participant-open{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;color:var(--unified-event-cyan)!important;font-weight:800}.unified-participant-avatars{min-width:0;display:flex;align-items:center;flex:0 1 auto;-webkit-padding-end:8px;padding-inline-end:8px}.unified-participant-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;overflow:hidden;-webkit-margin-start:-9px;margin-inline-start:-9px;border:2px solid #d9f3ff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#07549a,#0a2d4d);box-shadow:0 4px 12px rgba(0,0,0,.24);font-size:10px;font-weight:850}.unified-participant-avatar:first-child{-webkit-margin-start:0;margin-inline-start:0}.unified-participant-avatar img{width:100%;height:100%;display:block;object-fit:cover}.unified-participant-avatar:is(button){min-width:44px;min-height:44px;padding:0;cursor:pointer}.unified-participant-overflow{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;-webkit-margin-start:-9px!important;margin-inline-start:-9px!important;border:1px solid rgba(25,197,255,.5);border-radius:50%;color:#fff!important;background:#07549a;box-shadow:0 4px 12px rgba(0,0,0,.24);font-size:11px!important;font-weight:850}.unified-event-actions{min-width:0;display:grid;grid-gap:10px;gap:10px}.unified-event-primary{width:100%;min-width:0;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid var(--unified-event-cyan);border-radius:14px;color:#fff;background:linear-gradient(135deg,#0796ff,#006fff);box-shadow:0 9px 24px rgba(0,111,255,.3);font:inherit;font-size:17px;font-weight:850;line-height:1.25;overflow-wrap:anywhere;text-align:center;cursor:pointer}.unified-event-primary:is(:hover,:focus-visible){background:linear-gradient(135deg,#00a8ff,#075bd0);box-shadow:0 12px 28px rgba(0,111,255,.38)}.unified-event-primary:disabled{cursor:wait;opacity:.62;box-shadow:none}.unified-event-secondary-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.unified-event-actions>.participant-toggle,.unified-event-secondary-actions>:is(button,a){min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:9px 10px;border:1px solid rgba(0,168,255,.42);border-radius:12px;color:var(--unified-event-text);background:rgba(4,20,38,.72);font:inherit;font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.unified-event-actions>.participant-toggle:is(:hover,:focus-visible),.unified-event-secondary-actions>:is(button,a):is(:hover,:focus-visible){color:#fff;border-color:var(--unified-event-cyan);background:#07549a}.unified-event-actions>.participant-toggle{width:100%;justify-content:center}.unified-event-actions>.participant-toggle>svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.unified-event-context-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;-webkit-margin-before:12px;margin-block-start:12px}.unified-event-context-card{position:relative;min-height:118px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:14px;overflow:hidden;border-radius:18px;font:inherit;text-align:start;text-decoration:none;cursor:pointer}.unified-event-context-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,rgba(0,111,255,.08),transparent 52%,rgba(25,197,255,.05))}.unified-event-context-card>*{position:relative;z-index:1}.unified-event-context-card:is(:hover,:focus-visible){border-color:var(--unified-event-border-strong);transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,7,18,.38)}.unified-event-context-icon{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;padding:10px;border:1px solid rgba(25,197,255,.42);border-radius:14px;color:var(--unified-event-cyan);background:rgba(0,111,255,.16)}.unified-event-context-icon .toallya-category-icon{width:30px;height:30px;stroke-width:2;overflow:visible}.unified-event-context-card:last-child .unified-event-context-icon{color:#ff7890;border-color:rgba(255,104,104,.48);background:rgba(255,104,104,.1)}.unified-event-context-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.unified-event-context-copy strong{color:var(--unified-event-text)!important;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.unified-event-context-copy :is(span,small,p,em){margin:0;color:var(--unified-event-muted)!important;font-size:12px;line-height:1.35;font-style:normal;overflow-wrap:anywhere}.unified-event-context-card>svg:last-child{flex:0 0 auto;color:var(--unified-event-cyan)}.unified-event-extra :is(h2,h3,strong,p,span,small){overflow-wrap:anywhere}.unified-event-extra :is(p,span,small){color:var(--unified-event-muted)}html[dir=rtl] .unified-event-actions>.participant-toggle>svg:last-child,html[dir=rtl] .unified-event-back>svg,html[dir=rtl] .unified-event-context-card>svg:last-child,html[dir=rtl] .unified-event-map>svg:last-child,html[dir=rtl] .unified-participant-open>svg:last-child{transform:scaleX(-1)}.unified-event-detail .event-source-links{margin:10px 0 0}.unified-event-detail .event-source-links a{min-height:44px;color:var(--unified-event-text);border-color:rgba(0,168,255,.38);background:rgba(4,20,38,.78)}.unified-event-detail .event-source-links a:is(:hover,:focus-visible){color:#fff;border-color:var(--unified-event-cyan);background:#07549a}.event-detail-screen>.unified-event-detail,.seo-event-card>.unified-event-detail{width:100%;max-width:1120px;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:0;padding-block-end:0}.unified-event-price{display:flex;align-items:center;justify-content:space-between;gap:18px}.unified-event-price>strong{color:var(--unified-event-muted)}.unified-event-price>span{color:var(--unified-event-text);font-weight:850}.unified-event-static-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.unified-event-static-facts p{min-width:0;display:grid;grid-gap:4px;gap:4px;margin:0}.unified-event-static-facts small{color:var(--unified-event-muted)}.unified-event-static-facts strong{color:var(--unified-event-text);overflow-wrap:anywhere}.unified-event-static-actions{display:grid;grid-template-columns:minmax(0,320px);grid-gap:0;gap:0;-webkit-margin-before:12px;margin-block-start:12px}.unified-event-static-actions .seo-event-disclaimer{-webkit-margin-before:10px;margin-block-start:10px}@media(prefers-reduced-motion:reduce){.unified-event-detail *,.unified-event-detail :after,.unified-event-detail :before{scroll-behavior:auto!important;transition:none!important}}.car-share-form{scroll-margin-top:clamp(92px,14vh,150px)}.car-share-event-context{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border:1px solid rgba(25,197,255,.28);border-radius:12px;color:#fff;background:#08243d}.car-share-event-context>small,.car-share-event-context>span{color:#a9bed5;font-size:11px}.car-share-date-field{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#d9e8f8;font-size:13px;font-weight:800}.car-share-date-trigger{min-width:0;width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(0,168,255,.42);border-radius:10px;color:#fff;background:#041426;text-align:left;font:inherit;cursor:pointer}.car-share-date-trigger>span:first-child{color:#19c5ff;font-size:18px}.car-share-date-trigger>strong{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px}.car-share-date-trigger:focus-visible{outline:2px solid #70d8ff;outline-offset:2px;box-shadow:0 0 0 4px rgba(25,197,255,.12)}.toallya-datetime-overlay{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,8,22,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.toallya-datetime-dialog{width:min(440px,100%);max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;padding:18px;border:1px solid rgba(25,197,255,.55);border-radius:22px;color:#f4f9ff;background:linear-gradient(160deg,#092642,#031322 78%);box-shadow:0 20px 70px rgba(0,5,15,.66),0 0 28px rgba(0,145,255,.12)}.toallya-datetime-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.toallya-datetime-dialog>header small{color:#8eb1d0;font-size:11px}.toallya-datetime-dialog h2{margin:2px 0 0;color:#fff;font-size:20px}.toallya-datetime-close,.toallya-datetime-month-nav button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(0,168,255,.38);border-radius:12px;color:#fff;background:#0a2d4d;font:inherit;font-size:24px;cursor:pointer}.toallya-datetime-month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:8px}.toallya-datetime-month-nav strong{text-align:center;text-transform:capitalize}.toallya-datetime-grid,.toallya-datetime-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.toallya-datetime-weekdays span{padding:5px 0;color:#8eb1d0;text-align:center;font-size:10px;text-transform:capitalize}.toallya-datetime-grid button{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:10px;color:#e9f5ff;background:#0a2945;font:inherit;font-weight:750;cursor:pointer}.toallya-datetime-grid button.outside{color:#67839d;background:#061b2e}.toallya-datetime-grid button.selected{border-color:#70d8ff;color:#fff;background:#087cff;box-shadow:0 0 0 3px rgba(25,197,255,.13)}.toallya-datetime-grid button:disabled{opacity:.32;cursor:not-allowed}.toallya-datetime-time{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:9px;gap:9px;margin:14px 0 0;padding:12px;border:1px solid rgba(0,168,255,.27);border-radius:14px}.toallya-datetime-time legend{padding:0 6px;color:#b6d1e9;font-size:12px;font-weight:800}.toallya-datetime-time label{display:grid;grid-gap:5px;gap:5px;color:#8eb1d0;font-size:11px}.toallya-datetime-time select{width:100%;min-height:44px;padding:8px;border:1px solid rgba(0,168,255,.42);border-radius:10px;color:#fff;background:#041426;font:inherit;font-size:16px;text-align:center;color-scheme:dark}.toallya-datetime-time>span{padding-bottom:11px;color:#70d8ff;font-weight:900}.toallya-datetime-error{margin:10px 0 0;color:#ffb9b9;font-size:12px}.toallya-datetime-dialog>footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.toallya-datetime-dialog>footer button{min-height:46px;border-radius:12px;font:inherit;font-weight:850}.toallya-datetime-dialog>footer .secondary{border:1px solid rgba(0,168,255,.4);color:#e9f5ff;background:#0a2d4d}.toallya-datetime-dialog>footer .primary{border:1px solid #19c5ff;color:#fff;background:#087cff}.toallya-datetime-dialog>footer .primary:disabled{opacity:.4}.toallya-datetime-dialog button:focus-visible,.toallya-datetime-dialog select:focus-visible{outline:2px solid #70d8ff;outline-offset:2px}html[dir=rtl] .car-share-date-trigger{text-align:right}@media(max-width:600px){.toallya-datetime-overlay{place-items:end center;padding:0}.toallya-datetime-dialog{width:100%;max-height:calc(100dvh - 12px);padding:15px 14px calc(16px + env(safe-area-inset-bottom));border-width:1px 1px 0;border-radius:22px 22px 0 0}.toallya-datetime-grid button{min-height:40px;aspect-ratio:auto}.car-share-date-field{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.toallya-datetime-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}