:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}*,*:after,*:before{-webkit-box-sizing:border-box;box-sizing:border-box}div.montitre{color:var(--dm-text, #4c4d3c);font-size:1.3em;margin:.2em .1em}div.gros{color:var(--dm-text, #4c4d3c);font-size:1.1em;margin:.1em .1em .2em}div.normal{color:var(--dm-text, #4c4d3c);font-size:1em;margin:.1em}div.trespetit{font-size:.6em;margin-bottom:.2em}div.petit_fin{font-size:.6em;margin-bottom:1em}:root{color-scheme:light;--app-bg: #F5F5F5;--app-text: #000000;--app-link: #5e71ff;--app-link-hover: #c94e50;--card-bg: #dce2f8;--btn-primary-bg: #d9d3ff;--btn-primary-text: #3b0764;--footer-text: #475569;--app-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 2px 4px rgba(15, 23, 42, .06), 0 10px 24px rgba(15, 23, 42, .1);--border-subtle: rgba(15, 23, 42, .08);--section-title-color: #5b21b6;--accent-gradient: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--surface-card-bg: #ffffff;--surface-card-bg-hover: #f9f9f9;--surface-card-bg-active: #f5f5f5;--surface-card-border: #e2e8f0;--surface-card-border-hover: #cbd5e1;--surface-card-text: #1e293b;--surface-card-label: #64748b;--activity-description-color: #334155;--activity-price-color: #000000;--activity-meta-color: #64748b;--user-stat-color: #666666;--user-stat-value-color: #946411;--user-tinder-label-color: #777777;--home-hero-gradient: linear-gradient(135deg, #8b5cf6 0%, #ec4899 60%, #f97316 100%);--home-tile-bg: #ffffff;--home-tile-text: #1e293b;--home-tile-subtext: #64748b;--home-tile-border: rgba(15, 23, 42, .06);--home-tile-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 14px rgba(15, 23, 42, .06);--home-tile-shadow-hover: 0 2px 4px rgba(15, 23, 42, .06), 0 10px 24px rgba(15, 23, 42, .1);--home-tint-violet: #ede9fe;--home-tint-green: #dcfce7;--home-tint-blue: #dbeafe;--home-tint-orange: #ffedd5;--home-tint-pink: #fce7f3;--home-tint-amber: #fef3c7;--home-tint-teal: #cffafe;--home-tint-red: #fee2e2;--home-tint-gray: #e2e8f0;--home-faq-bg: linear-gradient(135deg, #ede9fe 0%, #fce7f3 100%);--home-faq-border: #d9cdfb;--card-tint-sky: #bae6fd;--card-tint-orange: #fed7aa;--card-tint-yellow: #fef08a;--card-tint-red: #fecaca;--card-tint-purple: #f3d1ff;--card-tint-pink: #fce7f3;--card-tint-green: #bbf7d0;--card-tint-mint: #dcfce7;--card-tint-violet: #ddd6fe;--card-accent-sky: #0ea5e9;--card-accent-orange: #f97316;--card-accent-yellow: #eab308;--card-accent-red: #ef4444;--card-accent-purple: #a855f7;--card-accent-pink: #ec4899;--card-accent-green: #16a34a;--card-accent-mint: #4ade80;--card-accent-violet: #8b5cf6;--card-tint-teal: #ccfbf1;--card-tint-gray: #e2e8f0;--card-accent-teal: #14b8a6;--card-accent-gray: #94a3b8;--card-tint-blue: #bfdbfe;--card-accent-blue: #3b82f6;--bubble-sat: 75%;--bubble-light: 92%;--card-title: #0f172a;--card-date: #b91c1c;--card-meta: #4338ca;--card-label: #7c6110;--card-reply: #1b5e20;--review-gradient-mint: linear-gradient(135deg, #bbf7d0 0%, #dcfce7 50%, #ccfbf1 100%);--review-gradient-yellow: linear-gradient(135deg, #fde68a 0%, #fef3c7 50%, #ffedd5 100%);--review-gradient-red: linear-gradient(135deg, #fecaca 0%, #fee2e2 50%, #fce7f3 100%);--review-gradient-lavender: linear-gradient(135deg, #c7d2fe 0%, #e0e7ff 50%, #f3e8ff 100%);--text-btn-red-bg: #fff5f5;--text-btn-red-fg: #dc2626;--text-btn-green-bg: #f0fdf4;--text-btn-green-fg: #15803d;--notice-error-bg: #fef2f2;--notice-error-border: #fca5a5;--notice-error-text: #b91c1c;--notice-warning-bg: #fffbeb;--notice-warning-border: #fcd34d;--notice-warning-text: #92400e;--notice-info-bg: #eff6ff;--notice-info-border: #93c5fd;--notice-info-text: #1e40af;--notice-success-bg: #f0fdf4;--notice-success-border: #86efac;--notice-success-text: #166534;--input-bg: #ffffff;--input-text: #0f172a;--input-border: #cbd5e1;--input-placeholder: #94a3b8;--note-yellow-bg: #fefce8;--note-yellow-text: #713f12;--note-amber-bg: #fffbeb;--note-amber-border: #f59e0b;--note-amber-text: #92400e;--note-red-bg: #fff5f5;--note-red-border: #fecaca;--note-red-label: #b91c1c;--note-red-text: #1e293b;--note-violet-bg: #f5f3ff;--note-violet-border: #7c3aed;--note-violet-text: #000000;--note-gray-bg: #f1f5f9;--note-gray-border: #cbd5e1;--note-gray-text: #64748b;--app-text-muted: #666666}:root{--app-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--app-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--app-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--app-nav-height: 3.75rem}[data-theme=dark]{color-scheme:dark;--app-bg: #000000;--app-text: #f5f5f7;--app-link: #8ea1ff;--app-link-hover: #ff8a8c;--card-bg: #dce2f8;--btn-primary-bg: #d9d3ff;--btn-primary-text: #3b0764;--footer-text: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 10px 24px rgba(0, 0, 0, .3);--border-subtle: rgba(255, 255, 255, .1);--section-title-color: #ddd6fe;--surface-card-bg: #1c1c1e;--surface-card-bg-hover: #2c2c2e;--surface-card-bg-active: #3a3a3c;--surface-card-border: #38383a;--surface-card-border-hover: #48484a;--surface-card-text: #f2f2f7;--surface-card-label: #c7c7cc;--activity-description-color: #e2e8f0;--activity-price-color: #f1f5f9;--activity-meta-color: #f8fafc;--user-stat-color: #f1f5f9;--user-stat-value-color: #fbbf24;--user-tinder-label-color: #d8d8dd;--home-hero-gradient: linear-gradient(135deg, #8b5cf6 0%, #ec4899 60%, #f97316 100%);--home-tile-bg: #1c1c1e;--home-tile-text: #f2f2f7;--home-tile-subtext: #c7c7cc;--home-tile-border: #2c2c2e;--home-tile-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 14px rgba(0, 0, 0, .2);--home-tile-shadow-hover: 0 2px 4px rgba(0, 0, 0, .3), 0 10px 24px rgba(0, 0, 0, .3);--home-tint-violet: rgba(139, 92, 246, .28);--home-tint-green: rgba(34, 197, 94, .24);--home-tint-blue: rgba(59, 130, 246, .26);--home-tint-orange: rgba(249, 115, 22, .26);--home-tint-pink: rgba(236, 72, 153, .26);--home-tint-amber: rgba(245, 158, 11, .26);--home-tint-teal: rgba(6, 182, 212, .26);--home-tint-red: rgba(239, 68, 68, .26);--home-tint-gray: rgba(148, 163, 184, .22);--home-faq-bg: linear-gradient(135deg, rgba(139, 92, 246, .35) 0%, rgba(236, 72, 153, .25) 100%);--home-faq-border: #48484a;--card-tint-sky: rgba(14, 165, 233, .3);--card-tint-orange: rgba(249, 115, 22, .36);--card-tint-yellow: rgba(234, 179, 8, .32);--card-tint-red: rgba(239, 68, 68, .34);--card-tint-purple: rgba(168, 85, 247, .34);--card-tint-pink: rgba(236, 72, 153, .3);--card-tint-green: rgba(34, 197, 94, .32);--card-tint-mint: rgba(74, 222, 128, .22);--card-tint-violet: rgba(139, 92, 246, .32);--card-accent-sky: #38bdf8;--card-accent-orange: #fb923c;--card-accent-yellow: #facc15;--card-accent-red: #f87171;--card-accent-purple: #c084fc;--card-accent-pink: #f472b6;--card-accent-green: #4ade80;--card-accent-mint: #86efac;--card-accent-violet: #a78bfa;--card-tint-teal: rgba(20, 184, 166, .3);--card-tint-gray: rgba(148, 163, 184, .22);--card-accent-teal: #5eead4;--card-accent-gray: #cbd5e1;--card-tint-blue: rgba(59, 130, 246, .32);--card-accent-blue: #60a5fa;--bubble-sat: 32%;--bubble-light: 30%;--card-title: #ffffff;--card-date: #fca5a5;--card-meta: #a5b4fc;--card-label: #fcd34d;--card-reply: #86efac;--review-gradient-mint: linear-gradient(135deg, rgba(34, 197, 94, .42) 0%, rgba(34, 197, 94, .2) 50%, rgba(20, 184, 166, .32) 100%);--review-gradient-yellow: linear-gradient(135deg, rgba(245, 158, 11, .42) 0%, rgba(234, 179, 8, .2) 50%, rgba(249, 115, 22, .32) 100%);--review-gradient-red: linear-gradient(135deg, rgba(239, 68, 68, .45) 0%, rgba(239, 68, 68, .22) 50%, rgba(236, 72, 153, .32) 100%);--review-gradient-lavender: linear-gradient(135deg, rgba(99, 102, 241, .42) 0%, rgba(99, 102, 241, .2) 50%, rgba(168, 85, 247, .32) 100%);--text-btn-red-bg: rgba(239, 68, 68, .14);--text-btn-red-fg: #fca5a5;--text-btn-green-bg: rgba(34, 197, 94, .14);--text-btn-green-fg: #86efac;--notice-error-bg: rgba(239, 68, 68, .14);--notice-error-border: rgba(248, 113, 113, .45);--notice-error-text: #fca5a5;--notice-warning-bg: rgba(245, 158, 11, .14);--notice-warning-border: rgba(252, 211, 77, .45);--notice-warning-text: #fcd34d;--notice-info-bg: rgba(59, 130, 246, .16);--notice-info-border: rgba(147, 197, 253, .45);--notice-info-text: #93c5fd;--notice-success-bg: rgba(34, 197, 94, .14);--notice-success-border: rgba(134, 239, 172, .45);--notice-success-text: #86efac;--input-bg: #1c1c1e;--input-text: #f2f2f7;--input-border: #48484a;--input-placeholder: #8e8e93;--note-yellow-bg: rgba(234, 179, 8, .14);--note-yellow-text: #fde68a;--note-amber-bg: rgba(245, 158, 11, .16);--note-amber-border: #f59e0b;--note-amber-text: #fcd34d;--note-red-bg: rgba(239, 68, 68, .14);--note-red-border: rgba(248, 113, 113, .45);--note-red-label: #fca5a5;--note-red-text: #f2f2f7;--note-violet-bg: rgba(139, 92, 246, .2);--note-violet-border: #a78bfa;--note-violet-text: #f2f2f7;--note-gray-bg: #1c1c1e;--note-gray-border: #48484a;--note-gray-text: #c7c7cc;--app-text-muted: #c7c7cc;--dm-text: #f5f5f7;--dm-text-soft: #d1d1d6;--dm-text-faint: #c7c7cc;--dm-accent: #a5b4fc;--dm-amber: #fcd34d;--dm-green: #86efac;--dm-cal-day-bg: #2c2c2e;--dm-cal-active-bg: rgba(44, 199, 147, .28);--dm-cal-hover-bg: #3a3a3c;--dm-cal-other-month: #8e8e93;--dm-surface: #1c1c1e;--dm-border: #38383a;--dm-map-filter: invert(1) hue-rotate(180deg) brightness(.9) contrast(.85);--dm-seen-opacity: 1;--dm-notif-seen-mix: 25%;--dm-notif-tint-yellow: #d4a20a;--dm-notif-text-yellow: #1c1917;--dm-notif-seen-tint-yellow: #a3810f;--dm-notif-seen-text-yellow: #1c1917;--dm-seen-text: #aeaeb2;--dm-link-blue: #7cc4f5;--dm-blue-bg: rgba(59, 130, 246, .16);--dm-blue-text: #dbeafe;--dm-violet-bg: rgba(139, 92, 246, .2);--dm-sky-bg: rgba(14, 165, 233, .16);--dm-sky-border: rgba(56, 189, 248, .45);--dm-sky-text: #7dd3fc;--dm-green-bg: rgba(34, 197, 94, .16);--dm-orange-bg: rgba(249, 115, 22, .16);--dm-orange-text: #fdba74;--dm-red-bg: rgba(239, 68, 68, .14);--dm-red-text: #fca5a5;--dm-amber-bg: rgba(245, 158, 11, .16);--dm-gray-bg: #2c2c2e;--dm-private-border: rgba(248, 113, 113, .45);--dm-amber-border: rgba(252, 211, 77, .45);--dm-chat-bg-public: #0c2210;--dm-chat-bg-private: #280c10;--dm-chat-input-public: #173a1c;--dm-chat-input-private: #3f1a1f;--dm-chat-input-border: #48484a;--dm-chat-bar: #1c1c1e;--dm-chat-bar-translucent: rgba(28, 28, 30, .92);--dm-chat-popover: #2c2c2e;--dm-chat-bubble: #2c2c2e;--dm-chat-deleted-bg: #3a3a3c;--dm-chat-back-bg: #1e3a5f;--dm-chat-contact-bg: rgba(25, 118, 210, .3);--dm-chat-contact-text: #90caf9;--dm-bubble-sat: 35%;--dm-bubble-light: 24%}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select){background-color:var(--input-bg);color:var(--input-text)}:where(input,textarea)::placeholder{color:var(--input-placeholder)}[data-theme=dark] .swal2-popup{--swal2-background: #1c1c1e;--swal2-color: #e5e5ea;--swal2-border: 1px solid #38383a;--swal2-close-button-color: #8e8e93;--swal2-footer-border-color: #38383a;--swal2-validation-message-background: #2c2c2e;--swal2-validation-message-color: #f2f2f7;--swal2-input-border: 1px solid #48484a;--dm-surface: #2c2c2e}html{height:100%;background:var(--app-bg)}body{height:100%;background:var(--app-bg);font-family:var(--app-font);overflow-x:hidden}main{color:var(--app-text);height:100%;text-align:center}#app{height:100%}main a{color:var(--app-link);text-decoration:none}html,body{-webkit-overflow-scrolling:touch}ion-content{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.social-links{display:flex;justify-content:center;align-items:center;gap:2em;margin-top:1em}.social-icon{transition:transform .2s ease-in-out;display:flex;align-items:center;text-decoration:none}.social-icon:hover{transform:scale(1.15)}.social-icon svg{width:4em;height:4em}.my-swal-title{padding-top:0!important;margin-top:10px!important;margin-bottom:-.2em!important}.small-swal-icon{transform:scale(.7);margin-bottom:0!important;margin-top:15px!important;border-color:#6f42c1!important;color:#6f42c1!important}.fb-icon svg{fill:#034dad}.insta-icon svg{fill:url(#instaGradient)}a.button_link{color:var(--btn-primary-text);padding:10px 15px;text-decoration:none;font-size:1.4em;font-weight:600;text-align:center;margin-right:.3em;border-radius:999px;background-color:var(--btn-primary-bg);box-shadow:var(--shadow-sm)}main a:hover,main a:focus{color:var(--app-link-hover)}h1{font-weight:800;font-size:3.75em}input,input[type=number]{width:16em}table{border-collapse:collapse;margin:auto}.sortida_link{display:inline-flex;align-items:center;background:#4f46e5;color:#fff;font-weight:700;padding:10px 16px;border-radius:8px;text-decoration:none;box-shadow:0 4px 6px #0003;transition:transform .2s,box-shadow .2s;margin-top:1em}.sortida_link img{height:24px;margin-right:10px}.sortida_link:hover{transform:translateY(-2px);box-shadow:0 6px 8px #0000004d}.report-btn{width:1.5em;font-size:1.9em;cursor:pointer;border-radius:.5em;line-height:1;padding:.2em 0;margin:0 .3em .3em 0;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;border:none}.report-btn.blue{background-color:#73b0f1;border:1px solid #273da0}.report-btn.blue:hover{background-color:#0063d1;transform:scale(1.05) translateY(2px);box-shadow:0 4px 12px #007aff4d}.report-btn.red{background-color:#f8c76b;border:1px solid #a61e1e}.report-btn.red:hover{background-color:#e03131;color:#fff;transform:scale(1.05) translateY(2px);box-shadow:0 4px 12px #a61e1e4d}.report-btn:active{transform:scale(.92) translateY(0)}.chat-btn{border:none;background-color:#007aff;color:#fff;padding:12px 24px;border-radius:25px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 2px 5px #0000001a;font-size:1em;transition:all .2s ease-in-out}.chat-btn:hover{background-color:#0063d1;transform:translateY(-2px);box-shadow:0 4px 12px #007aff4d}.chat-btn:active{transform:scale(.96) translateY(0);box-shadow:0 2px 4px #0000001a}.google-btn{display:flex;align-items:center;justify-content:center;gap:.5em;background-color:#fff;color:#444;border:1px solid #ddd;border-radius:40px;font-size:16px;font-weight:500;padding:10px 15px;cursor:pointer;transition:box-shadow .2s,background-color .2s}.google-btn:hover{box-shadow:0 2px 4px #0003;background-color:#f8f8f8}.sorties-hello{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:calc(100% - 1.5rem);max-width:34rem;margin:.5rem auto .45rem;padding:.55rem 3.6rem .55rem 1rem;border-radius:1.25rem;background:var(--home-hero-gradient);box-shadow:0 6px 18px #ec489938;color:#fff;text-align:left;display:block;border:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.sorties-hello:active{transform:scale(.98)}.sorties-hello:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}@media(prefers-reduced-motion:reduce){.sorties-hello{transition:none}}.sorties-hello:before{content:"";position:absolute;z-index:-1;top:-4.5rem;right:-2.5rem;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,#ffffff59,#fff0 70%);pointer-events:none}.sorties-hello-title{display:block;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.sorties-hello-subtitle{display:block;min-height:1.3em;margin:.1rem 0 0;font-size:.95rem;font-weight:600;line-height:1.3;opacity:.95}.sorties-hello-chevron{margin-left:.1rem;font-size:1.2em!important;vertical-align:-.25em}.week-program{max-height:55vh;overflow-y:auto;text-align:left}.week-program-heading{margin:.7rem 0 .25rem;font-size:1rem;font-weight:800;color:var(--dm-orange-text, #9a3412)}.week-program-heading:first-child{margin-top:0}.week-program-later{color:var(--dm-text-soft, #475569)}.week-program-mine .week-program-row{background:var(--dm-orange-bg, #fff7ed);border-color:var(--dm-amber-border, #fed7aa)}.week-program-row{display:flex;align-items:center;gap:.5rem;box-sizing:border-box;width:100%;margin:0 0 .3rem;padding:.45rem .55rem;border:1px solid var(--dm-border, #e2e8f0);border-radius:.7rem;background:var(--dm-gray-bg, #f8fafc);color:var(--dm-text, #0f172a);font-family:inherit;font-size:.95rem;text-align:left;cursor:pointer}.week-program-row:hover{background:var(--dm-violet-bg, #eef2ff)}.week-program-main{display:flex;flex:1;flex-direction:column;min-width:0}.week-program-time{font-size:.85rem;font-weight:800;color:var(--dm-red-text, #b91c1c)}.week-program-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.week-program-count{flex-shrink:0;padding:0 .4rem;border-radius:999px;background:var(--dm-violet-bg, #e0e7ff);color:var(--dm-accent, #4338ca);font-size:.85rem;font-weight:800}.week-program-empty,.week-program-more{margin:.4rem 0;color:var(--dm-text-soft, #475569);font-style:italic}.home-tip-footer{text-align:center;color:var(--dm-text-soft, #475569);font-size:.95rem}.home-tip-footer>*{vertical-align:middle}.home-tip-nav{display:inline-flex;margin:0 .9rem;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0 0 .2rem;border:1px solid var(--dm-border, #ddd6fe);border-radius:50%;background:var(--dm-violet-bg, #f5f3ff);color:var(--dm-accent, #6d28d9);font-size:1.9rem;line-height:1;cursor:pointer}.home-tip-nav:active{background:var(--dm-gray-bg, #ede9fe);transform:scale(.94)}.sorties-hello-emoji{position:absolute;top:50%;right:.8rem;font-size:2.2rem;line-height:1;transform:translateY(-50%) rotate(12deg)}.category-chips{display:flex;justify-content:center;gap:min(.35rem,1.2vw);box-sizing:border-box;max-width:34rem;margin:0 auto;padding:.2rem min(.75rem,3vw) .45rem}.category-chip{flex:1 1 0;min-width:0;max-width:4.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.3rem 0;border-radius:.9rem;border:1px solid var(--home-tile-border);background:linear-gradient(150deg,var(--chip-tint) 0%,var(--home-tile-bg) 85%);box-shadow:var(--home-tile-shadow);color:var(--home-tile-text);font-family:inherit;font-weight:700;line-height:1.1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.category-chip:active{transform:scale(.96)}.category-chip:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}.category-chip-emoji{font-size:min(1.45rem,6vw)}.category-chip-count{font-size:min(.95rem,3.8vw);color:var(--home-tile-subtext)}.category-chip-active{border:2px solid var(--chip-accent);background:var(--chip-tint)}.category-chip-active .category-chip-count{color:var(--home-tile-text);font-weight:800}.category-chips-label{margin:0 auto .3rem;padding:0 .75rem;color:var(--home-tile-text);font-size:1.1rem;font-weight:800;text-align:center}.subtype-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;box-sizing:border-box;max-width:34rem;margin:0 auto .5rem;padding:0 .75rem}.subtype-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.2rem .4rem .2rem .7rem;border-radius:1.1rem;border:1px solid var(--home-tile-border);background:linear-gradient(150deg,var(--chip-tint) 0%,var(--home-tile-bg) 85%);box-shadow:var(--home-tile-shadow);color:var(--home-tile-text);font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.15;cursor:pointer;-webkit-tap-highlight-color:transparent}.subtype-chip:active{transform:scale(.96)}.subtype-chip:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}.subtype-chip-count{min-width:1.4rem;padding:.05rem .35rem;border-radius:.8rem;background:var(--home-tile-bg);color:var(--home-tile-subtext);font-size:.85rem;font-weight:800;text-align:center}.subtype-chip-active{border:2px solid var(--chip-accent);background:var(--chip-tint)}.subtype-chip-active .subtype-chip-count{background:var(--chip-accent);color:#fff}.advanced-search-link{display:inline-flex;align-items:center;gap:.3rem;min-height:2.2rem;margin:-.3rem auto .5rem;padding:0 .6rem;border:0;background:none;color:#2563eb;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}[data-theme=dark] .advanced-search-link{color:#60a5fa}.advanced-search-link svg{font-size:1.25rem}.empty-results{box-sizing:border-box;width:calc(100% - 1.5rem);max-width:34rem;margin:.6rem auto;padding:.9rem 1rem;border:1px solid var(--home-tile-border);border-radius:1.1rem;background:linear-gradient(150deg,var(--home-tint-green) 0%,var(--home-tile-bg) 80%);box-shadow:var(--home-tile-shadow);color:var(--home-tile-text);font-size:1rem;text-align:center}.empty-results-title{margin-bottom:.2rem;font-weight:800}.empty-results-create{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;padding:.5rem 1.1rem;border-radius:999px;background:#16a34a;font-weight:800;text-decoration:none}.empty-results-create,.empty-results-create:hover,.empty-results-create:focus{color:#fff}.category-back{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.4rem;width:calc(100% - 1.5rem);max-width:34rem;min-height:3rem;margin:.6rem auto .4rem;padding:.5rem 1rem;border:1px solid #2563eb;border-radius:1.1rem;background:var(--home-tint-blue);box-shadow:var(--home-tile-shadow);color:var(--home-tile-text);font-family:inherit;font-size:1.1rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}.category-back svg{font-size:1.5rem;color:#2563eb}.category-back:active{transform:scale(.98)}.category-back:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}@media(hover:none)and (pointer:coarse){.photo-carousel-track{scrollbar-width:none}.photo-carousel-track::-webkit-scrollbar{display:none}}.photo-carousel{max-width:34rem;margin:.35rem auto 0;text-align:left}.photo-carousel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 .5rem;padding:0 .75rem;margin-bottom:.3rem;container:carousel-head / inline-size}@container carousel-head (max-width: 19.25rem){.photo-carousel-title:has(~.photo-carousel-links) .photo-carousel-title-chevron{display:none}}@container carousel-head (max-width: 17.5rem){.photo-carousel-title:has(~.photo-carousel-links) .photo-carousel-title-icon{display:none}}.photo-carousel-title{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0;font-size:1.1rem;font-weight:800;line-height:1.2;color:var(--app-text)}.photo-carousel-title-link{display:flex;align-items:center;gap:.45rem;min-height:2.2rem;text-decoration:none}.photo-carousel-title-link,.photo-carousel-title-link:hover,.photo-carousel-title-link:focus{color:var(--app-text)}.photo-carousel-title-chevron{margin-left:-.3rem;font-size:1.5rem!important;color:#2563eb}[data-theme=dark] .photo-carousel-title-chevron{color:#60a5fa}.photo-carousel-links{flex-shrink:0;margin-left:auto;display:flex;gap:.5rem}.photo-carousel-link{display:inline-flex;align-items:center;gap:.15rem;min-height:2.2rem;padding:0;font-size:.95rem;font-weight:700;text-decoration:none}.photo-carousel-link,.photo-carousel-link:hover,.photo-carousel-link:focus{color:#2563eb}[data-theme=dark] .photo-carousel-link,[data-theme=dark] .photo-carousel-link:hover,[data-theme=dark] .photo-carousel-link:focus{color:#60a5fa}.photo-carousel-link svg{font-size:1.2rem}.photo-card.photo-card-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.5rem;box-sizing:border-box;border:2px solid #2563eb;background:var(--home-tint-blue);text-align:center;font-weight:800;line-height:1.2}.photo-card.photo-card-more,.photo-card.photo-card-more:hover,.photo-card.photo-card-more:focus{color:#1d4ed8}[data-theme=dark] .photo-card.photo-card-more,[data-theme=dark] .photo-card.photo-card-more:hover,[data-theme=dark] .photo-card.photo-card-more:focus{color:#93c5fd}.photo-card-more svg{font-size:2rem}.my-activities-summary{padding:0 .75rem .3rem;color:var(--home-tile-subtext);font-size:.95rem;font-weight:600}.my-activities-filter{position:relative;padding:.2rem .75rem .3rem}.my-activities-filter input{box-sizing:border-box;width:100%;padding:.6rem 2.4rem .6rem .8rem;border:1px solid var(--input-border);border-radius:.6rem;background:var(--input-bg);color:var(--input-text);font-size:1rem;outline:none}.my-activities-filter-clear{position:absolute;top:50%;right:1.2rem;transform:translateY(-50%);color:#c92a2a;font-size:1.6rem!important;cursor:pointer}.photo-carousel-track{display:flex;gap:.55rem;padding:.1rem .75rem .6rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 .75rem;scrollbar-width:thin}.photo-card{position:relative;display:block;flex:0 0 8.5rem;height:8.5rem;overflow:hidden;border-radius:1rem;background:var(--home-tint-gray);box-shadow:0 2px 8px #0f172a2e;scroll-snap-align:start;text-decoration:none;-webkit-tap-highlight-color:transparent}.photo-card,.photo-card:hover,.photo-card:focus{color:#fff}.photo-card:active{transform:scale(.97)}.photo-card:focus-visible{outline:3px solid #8b5cf6;outline-offset:-3px}.photo-card-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.photo-card-text{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.05rem;padding:1.6rem .5rem .4rem;background:linear-gradient(to bottom,#0000,#0000008c 35%,#000000d1);text-shadow:0 1px 2px rgba(0,0,0,.5)}.photo-card-date{font-size:.8rem;font-weight:800;color:#fed7aa}.photo-card-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.photo-card-count{position:absolute;top:.35rem;right:.35rem;padding:.05rem .4rem;border-radius:999px;background:#ffffffeb;color:#4338ca;font-size:.78rem;font-weight:800}.photo-card-badge{position:absolute;top:.35rem;left:.35rem;max-width:calc(100% - 3.4rem);overflow:hidden;padding:.05rem .4rem;border-radius:999px;background:#0f172abf;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.photo-card-badge.alert{background:#ea580c;color:#fff}.photo-card.has-accent:after{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--photo-card-accent, transparent);pointer-events:none}.photo-card-grid{flex:none;box-sizing:border-box;width:30vw;max-width:min(10em,100%);height:auto;aspect-ratio:4 / 5;margin:.2em .1em;scroll-snap-align:none;cursor:pointer}.photo-card-grid .photo-card-text{padding:1.3rem .4rem .35rem;text-align:left}.photo-card-grid .photo-card-date{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.photo-card-badge-inline{align-self:flex-start;max-width:100%;overflow:hidden;margin-bottom:.15rem;padding:0 .35rem;border-radius:999px;background:#ffffffe6;color:#0f172a;font-size:.68rem;font-weight:800;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.photo-card-badge-inline.alert{background:#ffedd5;color:#c2410c}.photo-card-grid .photo-card-title{-webkit-line-clamp:3;line-clamp:3;font-size:.82rem}.photo-card-grid .photo-card-count{top:.4rem;right:.3rem;font-size:.7rem}@media(min-width:48rem){.photo-carousel{max-width:none}.photo-carousel-head,.photo-carousel-track{padding-right:.15rem;padding-left:.15rem}.photo-carousel-track{gap:.75rem;scroll-padding:0 .15rem}.photo-carousel-track .photo-card{flex-basis:12rem;height:12rem}.photo-carousel-track .photo-card-date{font-size:.9rem}.photo-carousel-track .photo-card-title{font-size:1rem}}.photo-carousel-body{position:relative}.photo-carousel-arrow{display:none}@media(hover:hover)and (pointer:fine){.photo-carousel-track{cursor:grab}.photo-carousel-arrow{position:absolute;top:calc(50% - .3rem);z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:50%;background:#fffffff2;box-shadow:0 2px 10px #00000059;color:#1e293b;cursor:pointer;transform:translateY(-50%);transition:transform .12s ease}.photo-carousel-arrow:hover{transform:translateY(-50%) scale(1.08)}.photo-carousel-arrow:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}.photo-carousel-arrow svg{font-size:2rem}.photo-carousel-arrow-left{left:.4rem}.photo-carousel-arrow-right{right:.4rem}}.photo-carousel-track.dragging{scroll-snap-type:none;user-select:none;-webkit-user-select:none}.photo-carousel-track.dragging,.photo-carousel-track.dragging *{cursor:grabbing}.act-card{position:relative;display:flex;align-items:center;gap:.7em;margin-top:.45em;padding:.5em .6em .5em .55em;border:1px solid var(--home-tile-border);border-radius:1rem;background:var(--home-tile-bg);box-shadow:var(--home-tile-shadow);color:var(--card-title);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.act-card.has-accent{padding-left:.75em;box-shadow:inset 4px 0 0 var(--act-accent),var(--home-tile-shadow)}.act-card:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.act-card{transition:none}}.act-card-photo{position:relative;flex:0 0 auto;width:min(4.6em,19vw);height:min(4.6em,19vw)}.act-card-photo img{display:block;width:100%;height:100%;border-radius:.85em;box-shadow:0 1px 4px #0f172a2e;object-fit:cover;object-position:center}.act-card-cat{position:absolute;right:-.35em;bottom:-.35em;display:flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;font-size:.95em;line-height:1}.act-card-body{display:flex;flex:1;flex-direction:column;gap:.22em;min-width:0}.act-card-title{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:1.1em;font-weight:700;line-height:1.22;overflow-wrap:anywhere}.act-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:.2em .35em;min-width:0;font-size:.92em}.act-card-when{flex:none;color:var(--card-date);font-weight:800;white-space:nowrap}.act-card-city,.act-card-org{min-width:0;overflow:hidden;color:var(--home-tile-subtext);text-overflow:ellipsis;white-space:nowrap}.act-card-city{flex:1 1 3em}.act-card-org{flex:1 1 4.5em;font-weight:600}.act-card-places{flex:none;margin-left:auto;padding:0 .45em;border-radius:999px;background:color-mix(in srgb,var(--card-meta) 12%,transparent);color:var(--card-meta);font-weight:800;white-space:nowrap}.act-card-avatar{flex:none;width:1.6em;height:1.6em;border-radius:50%;box-shadow:0 0 0 1.5px var(--home-tile-bg),0 1px 3px #0f172a40;object-fit:cover}.act-card-chip{flex:none;padding:0 .45em;border-radius:999px;font-size:.88em;font-weight:700;white-space:nowrap}.act-card-chip.mine{background:#dcfce7;color:#15803d}.act-card-chip.wait,.act-card-chip.friend,.act-card-chip.girls,.act-card-chip.commercial{background:#f1f5f9;color:#475569}.act-card-chip.few{background:#ffedd5;color:#c2410c}.act-card-chip.full{background:#fee2e2;color:#b91c1c}.day-sep{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.5em;margin:.9em 0 .1em;padding:.35em .4em .3em;background:var(--app-bg);color:var(--app-text);text-align:left}.day-sep:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.day-sep-label{font-size:1.15em;font-weight:700;letter-spacing:-.01em}.day-sep-label:first-letter{text-transform:uppercase}.day-sep-count{color:var(--home-tile-subtext);font-size:.9em;white-space:nowrap}.date-row{--date-row-height: 3.4rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;margin-bottom:.5em}.date-row>.date-row-participants,.date-row>.date-badge,.date-row>.time-badge,.date-row>.date-row-city{box-sizing:border-box;flex:0 0 auto;height:var(--date-row-height);text-align:center}.date-row>.date-row-city{max-width:12rem;height:auto;min-height:var(--date-row-height)}.date-row.date-row-split{display:grid;grid-template-columns:auto auto;justify-content:center;justify-items:stretch}.date-row-split>.date-badge{grid-area:1 / 1}.date-row-split>.date-row-participants{grid-area:1 / 2}.date-row-split>.time-badge{grid-area:2 / 1}.date-row-split>.date-row-city{grid-area:2 / 2}.date-row>.date-badge,.date-row>.time-badge{position:relative}.date-picker-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:10;cursor:pointer;border:none;appearance:none}.date-badge,.time-badge{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;color:#9a3412;padding:.25rem .8rem;border-radius:1.1rem;font-size:1.15rem;font-weight:700;line-height:1.15;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 8px #f9731626;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .date-badge,[data-theme=dark] .time-badge{background:linear-gradient(135deg,#3a1a08,#241005);border-color:#7c2d12;color:#fff;box-shadow:0 2px 8px #0006}.time-badge{flex-direction:row;padding:.2rem .7rem;gap:.25rem}.time-badge svg{font-size:1.1rem}.date-badge:hover,.time-badge:hover{transform:translateY(-2px) scale(1.03);background-color:#ffedd5;border-color:#f97316;box-shadow:0 10px 15px -3px #fb923c33}[data-theme=dark] .date-badge:hover,[data-theme=dark] .time-badge:hover{background:#4a2209;border-color:#f97316}.fav-icon{font-size:2.7em!important;padding:.15em;background-color:#fff0f6;color:#d6336c;margin-left:.15em;border-radius:40%;border:1px solid #fbcfe8;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease-in-out}.fav-icon:hover{background-color:#ffdeeb;transform:scale(1.15);border-color:#d6336c;box-shadow:0 4px 8px #d6336c33}.fav-icon:active{transform:scale(.9)}.swal2-container{padding-bottom:calc(var(--app-safe-bottom) + var(--swal2-container-padding, .625em))}.swal2-popup .swal2-select{justify-self:center;margin:1em auto 3px;background:var(--input-bg);color:var(--input-text)}.swal2-popup .swal2-select option{background:var(--input-bg);color:var(--input-text)}@media(max-width:767px){.swal2-container.swal2-top{padding-top:calc(var(--app-safe-top) + 40px)!important}}.table_100p{border-collapse:collapse;margin:auto;width:100%;max-width:30em}td{padding:.2em .5em .1em;text-align:center}.table_with_border{border-collapse:collapse;margin:1em auto}.table_with_border th,td{padding:10px;border:1px solid var(--dm-text-soft, #000000)}select{width:16em;max-width:100%;box-sizing:border-box}.width_100p{width:100%}.description{max-width:20em;margin:1.2em auto 1em;line-height:1.3em;font-weight:400}.demo-buttons{font-size:1em;max-width:1200px;margin:2em auto 3em;padding:0 10em}.demo-buttons a{display:inline-block;margin:.75em;padding:1.35em 1.1em;width:15em;background:#000;text-transform:uppercase;letter-spacing:1px;font-weight:800;border-radius:20px/50px;cursor:pointer}.demo-buttons a.current-demo{background:#c94e50;color:#000}.side-button{display:inline-block;width:5em;height:2.5em;line-height:2.5em;cursor:pointer;background:#000;text-transform:uppercase;letter-spacing:1px;font-size:.8em;font-weight:800}.side-button.left{border-top-left-radius:10px;border-bottom-left-radius:10px}.side-button.right{border-top-right-radius:10px;border-bottom-right-radius:10px}.side-button.active{background:#c94e50;color:#000}@media screen and (max-width:40em){main{font-size:80%}h1{margin-left:.3em;font-size:1em;font-weight:500}.demo-buttons{max-width:900px;padding:0 2em}}.big-button{font-size:1.4em;padding:.4em;background-color:#d9d3ff;color:#000;border:none;border-radius:30px;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:background-color .3s ease,transform .2s ease;margin-bottom:.3em;margin-right:.5em}.big-button:hover{background-color:#3730a3;transform:scale(1.05)}@media screen and (max-width:80em){main{padding-bottom:0}}.center-cropped{background-position:center center;background-repeat:no-repeat;background-size:cover;align-self:center}.image_message_card{background-position:center center;background-repeat:no-repeat;background-size:cover;align-self:center;max-width:90vw;max-height:20em;border-radius:15px}input[type=date]:not(:valid):before{content:attr(placeholder);color:gray}
