:root,[data-bs-theme=light]{--bs-font-sans-serif:"Baloo 2",system-ui,sans-serif;color-scheme:light;--bs-light:#F8F5F0;--bs-dark:#3B3B3B;--bs-dark-rgb:59,59,59;--bs-dark-light:#6B6B6B;--bs-primary:#7CC2EF;--bs-primary-rgb:124,194,239;--bs-primary-light:#4EA5DA;--bs-primary-extra-light:#E7F6FC;--bs-primary-bg-subtle:var(--bs-primary-extra-light);--bs-secondary:#F4A7B9;--bs-secondary-rgb:244,167,185;--bs-secondary-light:#F9CBD7;--bs-secondary-extra-light:#FFF1F4;--bs-secondary-bg-subtle:var(--bs-secondary-light);--bs-info:#A2C6E3;--bs-success:#7BCFA9;--bs-warning:#F6D07F;--bs-danger:#F1948A;--bs-gray:#6c757d;--bs-gray-light:#A8A8A8;--bs-gray-dark:#6c757d;--bs-gray-bg:#EDEDED;--bs-link-color:var(--bs-primary);--bs-link-hover-color:#2b6e96;--bs-body-line-height:1.2;--bs-border-radius:0.8rem;--bs-border-radius-sm:0.65rem;--bs-border-radius-lg:0.9rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:1.25rem;--bs-border-radius-btn:0.65rem;--bs-border-radius-btn-sm:0.5rem;--bs-border-radius-btn-lg:0.65rem;--bs-body-bg:var(--bs-light);--bs-body-bg-constrast:#FFF;--bs-body-color:var(--bs-dark);--bs-emphasis-color:var(--bs-dark);--bs-tertiary-bg:#EBE9E4;--bs-border-color:#E0DCD4;--bs-input-text-color:var(--bs-dark);--bs-input-placeholder-color:#C8C8C8;--bs-accordion-active-color:var(--bs-primary)}:root[data-bs-theme=dark]{color-scheme:dark;--bs-light:#212529;--bs-dark:#F3EFE6;--bs-dark-rgb:243,239,230;--bs-dark-light:#A8A39A;--bs-primary-extra-light:rgba(124, 194, 239, 0.18);--bs-secondary:#E89BB0;--bs-secondary-light:#D8869C;--bs-secondary-extra-light:rgba(232, 155, 176, 0.2);--bs-info:#6E9EC5;--bs-success:#6BBF98;--bs-warning:#E8C171;--bs-danger:#E2847F;--bs-gray:#BEB9AF;--bs-gray-light:#8B877F;--bs-gray-dark:#6c757d;--bs-gray-bg:#2E3237;--bs-link-color:var(--bs-primary);--bs-link-hover-color:#a7d8f6;--bs-body-bg:#212529;--bs-body-bg-constrast:#1A1D21;--bs-body-color:var(--bs-dark);--bs-emphasis-color:var(--bs-dark);--bs-accordion-color:var(--bs-dark);--bs-accordion-active-color:var(--bs-primary);--bs-tertiary-bg:#292D32;--bs-border-color:#383D42;--bs-input-text-color:var(--bs-dark);--bs-input-placeholder-color:#5A5F64}:root{--story-viewport-height:100vh;--fixed-bottom-visual-offset:0px}.text-gray{color:var(--bs-gray)!important}.text-gray-light{color:var(--bs-gray-light)!important}.text-gray-dark{color:var(--bs-gray-dark)!important}.fw-400{font-weight:400!important}.fw-normal{font-weight:500!important}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-x:1.5rem}.btn.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:#3b98ce;--bs-btn-hover-border-color:#3b98ce;--bs-btn-focus-shadow-rgb:59,152,206;--bs-btn-active-bg:#3b98ce;--bs-btn-active-border-color:#3b98ce;--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary)}.btn.btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--bs-primary);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:92,178,230;--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-disabled-color:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary)}.btn.is-loading{display:inline-flex;align-items:center;justify-content:center}.dropdown-menu{--bs-dropdown-border-radius:var(--bs-border-radius-btn-sm)}.card{--bs-card-bg:var(--bs-body-bg-constrast);--bs-card-spacer-y:1.5rem;--bs-card-spacer-x:1.5rem}.card .list-group{--bs-list-group-bg:var(--bs-body-bg-constrast)}.card .table,.modal .table{--bs-table-bg:var(--bs-body-bg-constrast)}.accordion .btn-bar,.card .btn-bar{display:grid;gap:.5rem}.accordion .btn-bar .dropdown>.btn,.card .btn-bar .dropdown>.btn{width:100%}.modal{--bs-modal-bg:var(--bs-body-bg-constrast)}.modal .list-group{--bs-list-group-bg:var(--bs-body-bg-constrast)}@media (max-width:767.98px){.modal{--bs-modal-margin:0}.modal .modal-dialog{margin:0;min-height:100%;display:flex;align-items:flex-end}.modal.fade .modal-dialog{transform:translateY(100%);max-width:100%!important}.modal.show .modal-dialog{transform:translateY(0)}.modal .modal-content{width:100%!important;border:0;border-radius:1rem 1rem 0 0;box-shadow:var(--bs-box-shadow-lg);padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.modal .modal-header{border-top-left-radius:1rem;border-top-right-radius:1rem}}@media (max-width:575px){.d-xs-block{display:block}}.accordion{--bs-accordion-bg:var(--bs-body-bg-constrast);--bs-accordion-color:var(--bs-dark-light);--bs-accordion-active-bg:var(--bs-body-bg-constrast);--bs-accordion-active-color:var(--bs-primary)}#faq .accordion{--bs-accordion-bg:transparent}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-primary)}.progress-bar{line-height:1}.bg-light{background-color:var(--bs-gray-bg)!important}.bg-gradient-primary{background:linear-gradient(180deg,rgba(124,194,239,.16) 0,rgba(244,167,185,.12) 100%);border:1px solid rgba(92,178,230,.25);border-radius:var(--bs-border-radius);box-shadow:0 2px 4px rgba(92,178,230,.18);backdrop-filter:blur(4px)}#admin-dashboard-tabs{background:0 0;border:0;box-shadow:none;padding:0}#admin-dashboard-tabs .nav-item{margin-bottom:0}.cta-max-320{max-width:320px}.home-hero-ctas{display:grid;gap:.75rem;justify-items:center}.home-hero-ctas__primary,.home-hero-ctas__secondary{width:100%}#home-hero-title{font-size:clamp(2rem, 5vw, 2.5rem);line-height:1.1;letter-spacing:-.01em;margin-bottom:.4rem}#home-hero-subtitle{font-size:clamp(1.3rem, 3vw, 1.9rem);font-weight:600;line-height:1.1;color:var(--bs-primary-light);letter-spacing:-.005em;margin-bottom:0}.hero-stack .lead{font-size:1.15rem;margin-bottom:0}.hero__badges-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.hero__badges-icon{display:inline-flex;align-items:center;gap:.35rem;color:var(--bs-gray-600,#6c757d);font-size:.75rem}.hero__badges-icon i{color:var(--bs-primary);font-size:.85rem}.hero-stack{display:flex;flex-direction:column}.hero-stack .hero__media{order:1}.hero-stack .hero__content{order:2;gap:1.75rem}@media (max-width:767px){.hero-stack .hero__content{gap:1.5rem}}.hero-stack .hero__badges{order:3}.home-mid-cta{background:linear-gradient(180deg,rgba(124,194,239,.16) 0,rgba(244,167,185,.12) 100%);border:1px solid rgba(92,178,230,.25);box-shadow:0 2px 4px rgba(92,178,230,.18);max-width:560px}.link-cta-secondary{color:var(--bs-body-color);text-decoration:underline;text-decoration-color:var(--bs-border-color);text-underline-offset:3px}.link-cta-secondary:hover{color:var(--bs-primary)}@keyframes pending-bar-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.home-pending-alert{width:100%;border-radius:.875rem;border:1px solid rgba(var(--bs-primary-rgb),.35);background:color-mix(in srgb,var(--bs-primary) 6%,var(--bs-body-bg));overflow:hidden;text-align:left}.home-pending-alert__bar{height:5px;background:linear-gradient(90deg,var(--bs-primary),var(--bs-secondary),var(--bs-primary));background-size:200% auto;animation:pending-bar-shimmer 2.2s linear infinite}.home-pending-alert__body{padding:1.125rem 1.25rem}.home-pending-alert__tag{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bs-primary);margin-bottom:.35rem}.home-pending-alert__name{font-weight:700;font-size:1.05rem;color:var(--bs-body-color);margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-pending-alert__hint{font-size:.82rem;color:var(--bs-secondary-color);margin-bottom:1rem;line-height:1.2}.home-pending-alert__actions{display:flex;flex-direction:column;gap:.5rem}@media (min-width:360px){.home-pending-alert__actions{flex-direction:row}}@media (min-width:480px){.home-pending-alert{max-width:400px}}@media (prefers-reduced-motion:reduce){.home-pending-alert__bar{animation:none}}.home-live{position:relative;min-height:1.75rem;display:block;width:min(100%,30rem);margin-inline:auto}.home-live__carousel{position:relative;width:100%;min-height:1.75rem;overflow:hidden}.home-live__item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;gap:.3rem;font-size:.875rem;opacity:0;transform:translateY(60%);pointer-events:none}.home-live__item.is-hidden{opacity:0;transform:translateY(60%)}.home-live__item.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.home-live__item.is-leaving{animation:homeLiveSlideOutUp 1.1s cubic-bezier(.45,.05,.55,.95) forwards}.home-live__item.is-entering{animation:homeLiveSlideInUp 1.1s cubic-bezier(.2,.75,.3,1) forwards}.home-live__pulse{position:relative;width:9px;height:9px;border-radius:50%;background:var(--bs-primary);box-shadow:0 0 0 0 rgba(var(--bs-primary-rgb),.55);flex-shrink:0;animation:homeLivePulseStrong 1.7s ease-out infinite;margin-right:5px}.home-live__pulse::after,.home-live__pulse::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(var(--bs-primary-rgb),.6);opacity:0}.home-live__pulse::before{animation:homeLiveAuraStrong 1.7s ease-out infinite}.home-live__pulse::after{animation:homeLiveAuraStrong 1.7s ease-out .24s infinite}@keyframes homeLiveSlideInUp{0%{opacity:0;transform:translateY(70%)}100%{opacity:1;transform:translateY(0)}}@keyframes homeLiveSlideOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-70%)}}@keyframes homeLivePulseStrong{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--bs-primary-rgb),.55)}45%{transform:scale(1.05);box-shadow:0 0 0 6px rgba(var(--bs-primary-rgb),.1)}}@keyframes homeLiveAuraStrong{0%{opacity:.75;transform:scale(.55)}100%,70%{opacity:0;transform:scale(1.85)}}.home-live__count{font-weight:700}.home-live__label{color:var(--bs-secondary-color)}.pool-demo-alert{display:flex;flex-direction:column;gap:.75rem}.home-price-tag{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-primary);vertical-align:middle}.home-souvenir-support-banner{background:var(--bs-primary-extra-light);border-radius:var(--bs-border-radius-lg,.75rem);padding:1.4rem 1.1rem}.home-souvenir-support-banner i{font-size:1.3rem}.home-souvenir-support-banner .btn{display:flex;align-items:center;gap:.3rem}.home-reassurance-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:none;text-align:center;display:flex;flex-direction:column;gap:.35rem}.home-reassurance-grid .col-12:nth-child(odd) .home-reassurance-card{background:var(--bs-primary-extra-light)}.home-reassurance-card__icon{width:42px;height:42px;border-radius:999px;margin:0 auto .25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-primary);background:var(--bs-body-bg-constrast);border:1px solid var(--bs-border-color)}.home-reassurance-card__value{font-size:clamp(1.7rem, 7vw, 2.2rem);font-weight:800;line-height:1;color:var(--bs-primary)}.home-step-tabset{background:var(--bs-body-bg-constrast);border:1px solid var(--bs-border-color);border-radius:1rem;overflow:hidden;box-shadow:0 8px 30px rgba(var(--bs-dark-rgb),.06)}.home-step-tabset__nav{z-index:900;display:flex;background:var(--bs-body-bg-constrast);border-bottom:1px solid var(--bs-border-color)}.home-step-tabset__tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;background:0 0;border:none;border-right:1px solid var(--bs-border-color);border-top:3px solid transparent;border-bottom:3px solid transparent;cursor:pointer;color:var(--bs-body-color);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.home-step-tabset__tab:last-child{border-right:none}.home-step-tabset__tab-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.home-step-tabset__tab-icon img{width:100%;height:100%;object-fit:cover}@media (min-width:768px){.home-step-tabset__tab-icon{width:56px;height:56px}}.home-step-tabset__tab-label{font-size:.75rem;font-weight:600;text-align:center;line-height:1.2}.home-step-tabset__tab:hover{background:var(--bs-primary-extra-light)}.home-step-tabset__tab.active{background:var(--bs-primary-extra-light);border-bottom-color:var(--bs-primary);color:var(--bs-primary)}.home-step-tabset__body{padding:1.5rem}@media (min-width:768px){.home-step-tabset__body{padding:2rem}}.home-visual-plate{background:var(--bs-primary-extra-light);border:1px dashed var(--bs-border-color)}.home-step-tabset__body .home-visual-plate{border:1px solid rgba(var(--bs-primary-rgb),.15);box-shadow:0 3px 12px rgba(var(--bs-primary-rgb,124,194,239),.04)}.mobile-shell{background:var(--bs-body-bg-constrast);border:1px solid var(--bs-border-color);box-shadow:0 8px 30px rgba(var(--bs-dark-rgb),.06);border-radius:24px;padding:14px 12px;max-width:400px;min-width:325px;margin:0 auto;color:var(--bs-body-color)}.mobile-shell__status{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--bs-primary-extra-light),var(--bs-secondary-extra-light));margin-bottom:10px}.mobile-shell__screen{border-radius:18px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);padding:14px;color:var(--bs-body-color)}.mobile-shell__pill{border-radius:999px;border:1px solid var(--bs-border-color);background:var(--bs-body-bg-constrast);color:var(--bs-primary);padding:4px 10px;font-size:12px;font-weight:600}.mobile-shell__line{border-radius:12px;height:8px;background:var(--bs-primary-extra-light)}.mobile-shell__line--accent{background:linear-gradient(90deg,var(--bs-primary),var(--bs-secondary));opacity:.25}.mobile-shell__line--50{width:50%}.mobile-shell__line--55{width:55%}.mobile-shell__line--60{width:60%}.mobile-shell__line--65{width:65%}.mobile-shell__line--70{width:70%}.mobile-shell__card{border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg-constrast);padding:12px}.mobile-shell__card--secondary{background:var(--bs-primary-extra-light)}.mobile-shell__chart-ring{width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--bs-primary) 0deg 230deg,var(--bs-secondary) 230deg 290deg,var(--bs-border-color) 290deg 360deg);position:relative;border:1px solid var(--bs-border-color)}.mobile-shell__chart-ring::after{content:"";position:absolute;inset:16px;background:var(--bs-body-bg-constrast);border-radius:50%;border:1px solid var(--bs-border-color)}.mobile-shell__chart-pie{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--bs-primary) 0deg 200deg,var(--bs-secondary) 200deg 360deg);position:relative;border:1px solid var(--bs-border-color);display:grid;place-items:center}.mobile-shell__chart-pie__center{position:absolute;inset:22px;background:var(--bs-body-bg);border-radius:50%;border:1px solid var(--bs-border-color);display:grid;place-items:center;font-weight:700;color:var(--bs-primary)}.mobile-shell__qr{width:96px;height:96px;border-radius:14px;border:1px solid var(--bs-border-color);box-shadow:inset 0 0 0 1px rgba(var(--bs-dark-rgb),.03);padding:4px;overflow:hidden}.mobile-shell__qr img{width:100%;height:auto}.mobile-shell__bar{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:999px;height:10px;position:relative;overflow:hidden}.mobile-shell__bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--bs-primary),var(--bs-secondary));opacity:.4}.mobile-shell__bar-fill--60{width:60%}.mobile-shell__bar-fill--70{width:70%}.mobile-shell__bar-fill--80{width:80%}.mobile-shell__chart-legend{display:inline-flex;align-items:center;gap:6px}.mobile-shell__legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid var(--bs-border-color)}.mobile-shell__legend-dot--primary{background:var(--bs-primary)}.mobile-shell__legend-dot--secondary{background:var(--bs-secondary)}.home-pill-icon{width:24px;height:24px}.home-pill-icon--sm{width:22px;height:22px}.home-about-card{background:linear-gradient(180deg,var(--bs-body-bg-constrast) 0,var(--bs-primary-extra-light) 100%);border-color:var(--bs-border-color)}.home-feature-panel{border-color:var(--bs-border-color)!important;box-shadow:0 10px 30px rgba(var(--bs-primary-rgb,124,194,239),.08)}.home-feature-card{border-color:var(--bs-border-color)!important;box-shadow:0 3px 12px rgba(var(--bs-primary-rgb,124,194,239),.04);text-align:center;padding:.85rem 1rem!important;gap:.45rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px}.home-feature-card--compact{background:0 0;border:1px dashed rgba(var(--bs-primary-rgb),.22);border-radius:var(--bs-border-radius);flex:1 1 160px;min-width:140px;max-width:200px;padding:.75rem 1rem!important;gap:.45rem}.home-feature-card__icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(var(--bs-primary-rgb),.12),rgba(var(--bs-primary-rgb),.05));display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--bs-primary)}.home-feature-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;row-gap:1rem}.souvenir-benefit-list{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:768px){.souvenir-benefit-list{grid-template-columns:1fr 1fr}}.souvenir-benefit-item{display:flex;align-items:center;gap:.85rem;text-align:left;padding:.85rem 1rem;border:1px dashed rgba(var(--bs-primary-rgb),.22);border-radius:var(--bs-border-radius);box-shadow:0 3px 12px rgba(var(--bs-primary-rgb,124,194,239),.04)}.souvenir-benefit-item--highlight{border-style:solid;border-color:rgba(var(--bs-primary-rgb),.35);background:rgba(var(--bs-primary-rgb),.05)}.souvenir-benefit-item__icon{flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(var(--bs-primary-rgb),.12),rgba(var(--bs-primary-rgb),.05));display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--bs-primary)}.souvenir-benefit-item__text{flex:1 1 auto;line-height:1.3}.souvenir-review-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.souvenir-review-list--column{flex-direction:column;flex-wrap:nowrap}.souvenir-review-list--column .souvenir-review-card{flex:none;max-width:100%;width:100%}.souvenir-reviews-panel{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg,.75rem);overflow:hidden}.souvenir-reviews-panel__rating{background:var(--bs-primary-extra-light)}@media (min-width:768px){.souvenir-reviews-panel__rating{border-right:1px solid var(--bs-border-color)}}.souvenir-review-card{margin:0;flex:1 1 260px;max-width:340px;padding:1rem 1rem .85rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg,.75rem);box-shadow:0 3px 12px rgba(var(--bs-primary-rgb,124,194,239),.06);position:relative;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.souvenir-review-card:hover{box-shadow:0 6px 18px rgba(var(--bs-primary-rgb,124,194,239),.12);transform:translateY(-1px)}@media (max-width:400px){.souvenir-review-card{flex-basis:100%;max-width:100%}}.souvenir-review-card--flat{display:flex;align-items:flex-start;gap:.85rem;box-shadow:none;border:none;border-radius:0;padding:1rem 0;overflow:visible}.souvenir-review-card--flat:first-child{padding-top:0}.souvenir-review-card--flat:not(:last-child){border-bottom:1px solid var(--bs-border-color)}.souvenir-review-card--flat:last-child{padding-bottom:0}.souvenir-review-card--flat:hover{box-shadow:none;transform:none}.souvenir-review-card--flat__icon{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.1);margin-top:.15rem}.souvenir-review-card--flat__body{flex:1 1 auto;min-width:0}.souvenir-review-card__mark{position:absolute;top:.5rem;right:.75rem;color:rgba(var(--bs-primary-rgb),.1);font-size:2.25rem;line-height:1}.souvenir-review-card__rating{font-size:.85rem;margin-bottom:.4rem;font-style:normal}.souvenir-review-card__text{position:relative;font-size:.9rem;font-style:italic;line-height:1.4}.souvenir-hero-cta__actions{width:100%}.souvenir-rating-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem}.souvenir-rating-badge__value{font-size:clamp(2.2rem, 8vw, 2.75rem);font-weight:800;line-height:1;color:var(--bs-primary)}.souvenir-rating-badge__stars{font-size:1.1rem;letter-spacing:.2rem}.souvenir-hero-cta__btn{width:100%}@media (min-width:576px){.souvenir-hero-cta__actions{width:auto}.souvenir-hero-cta__btn{width:auto}}.dashboard-model-update,.home-model-update{max-width:680px;border:1px solid rgba(var(--bs-primary-rgb),.24);border-radius:.9rem;background:var(--bs-body-bg-constrast);padding:.85rem 1rem;color:var(--bs-secondary-color);font-size:.92rem;margin:0 auto}.dashboard-model-update--compact{max-width:560px;padding:.6rem .85rem;font-size:.86rem}.dashboard-model-update__text{color:var(--bs-body-color)}.dashboard-model-update__tag{display:inline-flex;align-items:center;border-radius:999px;padding:.05rem .5rem;margin-right:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--bs-primary-emphasis);background:rgba(var(--bs-primary-rgb),.12)}.home-model-update__desc{color:var(--bs-secondary-color)}.home-model-update__reassurance{color:var(--bs-body-color)}.home-model-update__free{display:inline-block;border-radius:999px;padding:.05rem .55rem;font-size:.88em;font-weight:600;color:var(--bs-primary-emphasis);background:rgba(var(--bs-primary-rgb),.12);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.06)}.dashboard-model-update__link,.home-model-update__link{color:var(--bs-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.dashboard-model-update__link:hover,.home-model-update__link:hover{color:var(--bs-primary-emphasis)}.badge-pill-copy .badge{font-weight:600}.about-feature-card{text-align:center}.about-icon{width:52px;height:52px;border-radius:14px;background:var(--bs-primary-extra-light);color:var(--bs-primary);font-size:1.35rem}.about-mini-card{text-align:center;min-height:120px}.about-mini-icon{width:42px;height:42px;border-radius:14px;background:var(--bs-primary-extra-light);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.about-mini-card .tiny{font-size:.8rem}.section-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(var(--bs-primary-rgb),.32);background:linear-gradient(120deg,rgba(var(--bs-primary-rgb),.12),rgba(244,167,185,.08));color:var(--bs-primary);font-weight:700;letter-spacing:.01em}.section-pill{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(var(--bs-primary-rgb),.24);background:var(--bs-primary-extra-light);color:var(--bs-primary);font-weight:700}.section-pill--muted{background:var(--bs-body-bg-constrast);color:var(--bs-dark-light)}.home-icon-circle{width:52px;min-width:52px;height:52px}.home-icon-circle--sm{width:42px;min-width:42px;height:42px}.nav-pills .nav-link,.nav-pills-dashboard .nav-link{color:var(--bs-dark-light);font-weight:600;border-radius:9999rem;padding:.55rem 1.3rem;border:1px solid transparent;background-color:transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.nav-pills .nav-link:focus,.nav-pills .nav-link:hover,.nav-pills-dashboard .nav-link:focus,.nav-pills-dashboard .nav-link:hover{color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.08);text-decoration:none}.nav-pills .nav-link.active,.nav-pills-dashboard .nav-link.active{color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.16);border-color:rgba(var(--bs-primary-rgb),.35);box-shadow:none}.nav-pills .nav-link.active::after,.nav-pills-dashboard .nav-link.active::after{display:none}.bg-gradient-primary .badge.bg-light{background-color:var(--bs-body-bg-constrast)!important;color:var(--bs-primary)!important;border:1px solid rgba(92,178,230,.35);font-weight:600}.pool-card{border-radius:.75rem;overflow:hidden}.pool-card__header{padding:1rem var(--bs-card-spacer-y) .875rem;border-bottom:1px solid var(--bs-border-color-translucent);position:relative}.pool-card__header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background-color:transparent}.pool-card--en-cours .pool-card__header::before{background-color:var(--bs-success)}.pool-card--clos .pool-card__header::before{background-color:var(--bs-warning)}.pool-card--termine .pool-card__header::before{background-color:var(--bs-info)}.pool-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pool-card__title{font-size:1.05rem;font-weight:700;margin-bottom:0;color:var(--bs-dark)}.pool-card__souvenir-info{font-size:.78rem;color:var(--bs-secondary-color);margin:0}.pool-card__souvenir-info--trial{color:var(--bs-warning-text-emphasis)}.pool-card__souvenir-info--promo .pool-card__souvenir-link{color:var(--bs-warning-text-emphasis,#997404)}.pool-card__souvenir-info--promo .pool-card__souvenir-link:hover{color:var(--bs-warning-text-emphasis,#997404)}.pool-card__souvenir-link{color:var(--bs-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600;white-space:nowrap}.pool-card__souvenir-link:hover{color:var(--bs-primary-emphasis)}.pool-card__badges{display:flex;flex-shrink:0;gap:.375rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pool-card__state-badge{text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.04em}.pool-card__state-badge--en-cours{background-color:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.pool-card__state-badge--clos{background-color:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.pool-card__state-badge--termine{background-color:var(--bs-info-bg-subtle);color:var(--bs-info-text-emphasis)}.pool-card__body{display:flex;flex-direction:column;gap:1rem}.pool-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.875rem;color:var(--bs-secondary-color)}.pool-card__stats strong{color:var(--bs-body-color)}.pool-card__stats-sep{color:var(--bs-border-color);font-size:.75rem}.pool-card__cta-btn{width:100%;font-weight:600;padding-top:.6rem;padding-bottom:.6rem}.pool-souvenir-trial{border:1px dashed rgba(var(--bs-warning-rgb),.45);background:rgba(var(--bs-warning-rgb),.08);border-radius:.75rem;padding:.75rem}.pool-souvenir-trial__text{font-size:.85rem;color:var(--bs-body-color)}.pool-card__footer{display:flex;flex-wrap:wrap;gap:.5rem;background-color:var(--bs-card-bg);padding:1rem var(--bs-card-spacer-y) .875rem}.pool-card__activity{background-color:var(--bs-card-bg)}@media (min-width:576px){.pool-card__cta-btn{width:auto}}.overview-stat{text-align:center;padding:.875rem .5rem;border-radius:.75rem;background:var(--bs-tertiary-bg)}.overview-stat__num{display:block;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.overview-stat__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color)}.overview-stat--active .overview-stat__num{color:var(--bs-success)}.overview-stat--urgent .overview-stat__num{color:var(--bs-warning)}.overview-stat--urgent:not(.overview-stat--zero){background:rgba(var(--bs-warning-rgb),.08)}.overview-stat--done .overview-stat__num{color:var(--bs-info)}.admin-stat-card__label{display:inline-flex;align-items:center;font-weight:700;letter-spacing:.03em}.admin-stat-card{position:relative;border:0;background:var(--bs-card-bg)}.admin-stat-card__head{position:relative;display:block;padding-right:2.1rem;margin-bottom:.7rem}.admin-stat-card__icon-badge{position:absolute;top:-.15rem;right:0;display:inline-flex;color:var(--bs-secondary);line-height:1;pointer-events:none}.admin-stat-card__icon-badge i{font-size:2rem}.admin-stat-card .display-6,.admin-stat-card .h3{line-height:1.1}.admin-stat-card__deltas{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.4rem;margin-top:.55rem;padding-top:.8rem;border-top:1px dashed var(--bs-border-color-translucent)}.admin-stat-card__delta{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .45rem .32rem .6rem;border-radius:.35rem;background:0 0;font-size:.84rem;font-weight:600;line-height:1.2;position:relative}.admin-stat-card__delta small{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color)}.admin-stat-card__delta--today{color:var(--bs-success-text-emphasis);background:var(--bs-success-bg-subtle)}.admin-stat-card__delta--yesterday{color:var(--bs-info-text-emphasis);background:var(--bs-info-bg-subtle)}.admin-stat-card__delta--period{color:var(--bs-primary-text-emphasis);background:var(--bs-primary-bg-subtle)}.admin-stat-card__delta--neutral{color:var(--bs-body-color);background:var(--bs-card-bg)}.admin-stat-card__cta{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--bs-border-color-translucent);font-size:.78rem;font-weight:600;color:var(--bs-primary)}.souvenir-analytics-block{height:100%;padding:1rem;border:1px solid var(--bs-border-color-translucent);border-radius:.75rem}.souvenir-analytics-block--organizer{border-top:3px solid var(--bs-warning)}.souvenir-analytics-block--gift{border-top:3px solid var(--bs-primary)}.souvenir-analytics-block__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.95rem}.souvenir-analytics-block__icon--organizer{color:var(--bs-warning-text-emphasis,#7a5b00);background:var(--bs-warning-bg-subtle)}.souvenir-analytics-block__icon--gift{color:var(--bs-primary-text-emphasis,#084298);background:var(--bs-primary-bg-subtle)}.souvenir-analytics-summary__bar{border-radius:999px;overflow:hidden}.souvenir-analytics-legend-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%}.admin-predictions-firstnames-list .list-group-item{break-inside:avoid}.admin-predictions-gender-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;height:1.4rem;justify-content:center;margin-right:.3rem;vertical-align:middle;width:1.4rem}.admin-predictions-gender-tag--girl{background:rgba(244,167,185,.35);color:#9d174d}.admin-predictions-gender-tag--boy{background:rgba(124,194,239,.35);color:#0c4a6e}:root[data-bs-theme=dark] .admin-predictions-gender-tag--girl{color:#f9a8c2}:root[data-bs-theme=dark] .admin-predictions-gender-tag--boy{color:#7cc2ef}@media (min-width:768px){.admin-predictions-firstnames-list{column-count:2;column-gap:1rem}}.audience-demo-panel{border:1px solid var(--bs-border-color-translucent);border-radius:1rem;padding:.95rem;background:linear-gradient(145deg,rgba(var(--bs-primary-rgb),.08) 0,rgba(var(--bs-info-rgb),.04) 100%)}.audience-demo-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.audience-demo-panel__subtitle{font-size:.78rem;color:var(--bs-secondary-color)}.audience-demo-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.7rem;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.15);border:1px solid rgba(var(--bs-primary-rgb),.2);flex-shrink:0}.audience-demo-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.85rem}.audience-demo-metric{border-radius:.8rem;padding:.65rem .7rem;background:var(--bs-card-bg);border:1px solid var(--bs-border-color-translucent);min-height:82px;display:flex;flex-direction:column;justify-content:space-between}.audience-demo-metric__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--bs-secondary-color)}.audience-demo-metric__value{font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--bs-body-color)}.audience-demo-metric--visits .audience-demo-metric__value{color:var(--bs-primary-text-emphasis)}.audience-demo-metric--unique .audience-demo-metric__value{color:var(--bs-info-text-emphasis)}.audience-demo-metric--today .audience-demo-metric__value{color:var(--bs-success-text-emphasis)}.audience-demo-metric--share .audience-demo-metric__value{color:var(--bs-warning-text-emphasis)}.audience-demo-panel__paths{background:var(--bs-card-bg);border:1px solid var(--bs-border-color-translucent);border-radius:.8rem;padding:.65rem .75rem}.audience-demo-panel__paths-list .list-group-item{background:0 0}[data-bs-theme=dark] .audience-demo-panel{background:linear-gradient(145deg,rgba(var(--bs-primary-rgb),.22) 0,rgba(var(--bs-info-rgb),.1) 100%)}@media (max-width:575.98px){.audience-demo-panel{padding:.85rem}.audience-demo-panel__metrics{grid-template-columns:1fr}.audience-demo-metric{min-height:auto}}.souvenir-map-card{overflow:hidden}.souvenir-map-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.souvenir-map{width:100%;height:clamp(24rem,62vh,42rem);background:var(--bs-tertiary-bg)}.souvenir-map-empty{min-height:20rem;background:var(--bs-tertiary-bg)}.souvenir-location-ranking{display:grid;gap:.25rem}.souvenir-location-ranking__row{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--bs-border-color)}.souvenir-location-ranking__row:last-child{border-bottom:0}@media (max-width:575.98px){.souvenir-map-card__heading{flex-direction:column}.souvenir-map{height:27rem}}.pool-share-island{background:linear-gradient(135deg,rgba(124,194,239,.14) 0,rgba(244,167,185,.1) 100%);border:1px solid rgba(124,194,239,.28);border-radius:.875rem;padding:1rem 1.125rem}.pool-share-island__headline{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--bs-primary);margin-bottom:.75rem;line-height:1.35}.pool-share-island__headline i{margin-top:.1rem;flex-shrink:0}.pool-share-island__link-row{display:flex;align-items:center;gap:.375rem;background:var(--bs-body-bg);border:1px solid var(--bs-primary-border-subtle);border-radius:.5rem;padding:.3rem .375rem .3rem .75rem;margin-bottom:.75rem}.pool-share-island__link-text{flex:1;min-width:0;font-size:.78rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-share-island__copy-btn{flex-shrink:0;background:0 0;border:none;padding:.25rem .4rem;border-radius:.375rem;color:var(--bs-primary);cursor:pointer;transition:background-color .15s,color .15s;line-height:1}.pool-share-island__copy-btn:focus-visible,.pool-share-island__copy-btn:hover{background-color:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary-emphasis);outline:0}.pool-share-island__cta{width:100%;font-weight:600}@media (min-width:576px){.pool-share-island__cta{width:auto}}body{font-family:var(--bs-font-sans-serif);font-weight:500;color:var(--bs-body-color);background-color:var(--bs-body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--bs-dark)}a{color:var(--bs-primary);text-decoration:none}a:hover{text-decoration:underline}.home-experience{position:relative;background:linear-gradient(180deg,rgba(124,194,239,.16) 0,rgba(244,167,185,.12) 100%);border:1px solid rgba(92,178,230,.25);border-radius:var(--bs-border-radius);padding-inline:clamp(0.5rem,5vw,2.5rem);box-shadow:0 2px 4px rgba(92,178,230,.18);backdrop-filter:blur(4px)}.home-experience__intro{max-width:640px}.features-hero__badge,.home-experience__badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(124,194,239,.18);color:var(--bs-primary);letter-spacing:.08em;font-size:.75rem;font-weight:700;border-radius:999px;padding:.4rem 1rem}.feature-story__badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;align-self:flex-start;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(var(--bs-primary-rgb),.32);background:linear-gradient(120deg,rgba(var(--bs-primary-rgb),.12),rgba(244,167,185,.08));color:var(--bs-primary);font-weight:700;letter-spacing:.01em}.home-experience__media{width:min(100%,760px)}.home-experience__moments{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-experience-moment{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-radius:var(--bs-border-radius);background:var(--bs-body-bg-constrast);box-shadow:0 1.75rem 3.5rem -2.75rem rgba(23,32,47,.45)}.home-experience-moment__icon{width:2.75rem;min-width:2.75rem;height:2.75rem;border-radius:var(--bs-border-radius);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--bs-primary);background:rgba(124,194,239,.18)}.home-experience__cta{display:flex;justify-content:center}@media (min-width:992px){.home-experience{padding-inline:clamp(1.5rem,7vw,3rem)}}.demo-preview{max-width:760px}.screenshot-frame{position:relative;border-radius:1.75rem;padding:2.75rem 1.5rem 1.5rem;background:var(--screenshot-bg,#fff);box-shadow:0 2.5rem 4.5rem -3rem rgba(16,24,40,.6);overflow:hidden;min-height:260px;display:flex;align-items:center;justify-content:center}.screenshot-frame::before{content:"";position:absolute;inset:-40% auto auto -40%;width:18rem;height:18rem;background:radial-gradient(circle at center,rgba(124,194,239,.28) 0,rgba(124,194,239,0) 70%);border-radius:50%;pointer-events:none}.screenshot-frame::after{content:"";position:absolute;inset:auto -35% -40% auto;width:15rem;height:15rem;background:radial-gradient(circle at center,rgba(244,167,185,.28) 0,rgba(244,167,185,0) 70%);border-radius:50%;pointer-events:none}.screenshot-frame__chrome{position:absolute;top:0;left:0;right:0;height:2.5rem;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,rgba(245,247,255,.95) 0,rgba(229,239,255,.75) 100%);border-top-left-radius:inherit;border-top-right-radius:inherit;z-index:2}.screenshot-frame__chrome span{width:.75rem;height:.75rem;border-radius:50%;background:rgba(124,194,239,.7);display:inline-block}.screenshot-frame__chrome span:nth-child(2){background:rgba(244,167,185,.7)}.screenshot-frame__chrome span:nth-child(3){background:#e8e5e0}.screenshot-frame img{position:relative;z-index:1;border-radius:1.25rem;width:100%;height:auto;box-shadow:0 1.5rem 3rem -2.25rem rgba(23,32,47,.45)}.screenshot-frame__placeholder{position:relative;z-index:1;text-align:center;color:rgba(59,65,82,.75);display:grid;gap:.75rem;justify-items:center;padding:1.5rem;font-size:.95rem}.screenshot-frame__placeholder i{font-size:2.5rem;color:rgba(124,194,239,.9)}.screenshot-frame[data-has-image] .screenshot-frame__placeholder{display:none}.screenshot-frame--home-experience{--screenshot-bg:#ffffff}.screenshot-frame--features-hero{--screenshot-bg:rgba(255, 255, 255, 0.96)}.screenshot-frame--feature{--screenshot-bg:rgba(255, 255, 255, 0.96);min-height:240px}.features-hero{position:relative;overflow:hidden}.features-hero__content{max-width:780px}.features-hero__media{width:min(100%,780px)}.feature-stories{display:grid;gap:2.5rem}.feature-story{background:var(--bs-body-bg-constrast);border-radius:var(--bs-border-radius);padding:clamp(1.75rem,4vw,2.75rem)}.feature-story:nth-child(2n){background:var(--bs-body-bg)}.feature-story__content{gap:.75rem}.feature-story__list{font-size:.95rem}.feature-story__item{align-items:center}.feature-story__icon{width:2.5rem;min-width:2.5rem;height:2.5rem;border-radius:var(--bs-border-radius);display:inline-flex;align-items:center;justify-content:center;background:rgba(124,194,239,.16);color:var(--bs-primary);font-size:1rem}.feature-story__media{max-width:520px}.feature-differences__intro,.feature-differences__table-wrap{max-width:640px}.feature-differences__icon-cell{width:3rem}.feature-differences__icon-badge{width:2.25rem;height:2.25rem;font-size:1rem}.feature-differences__check-cell{width:2rem}.feature-cta{background:linear-gradient(135deg,rgba(124,194,239,.22) 0,rgba(244,167,185,.18) 100%);border:1px solid rgba(92,178,230,.25);box-shadow:0 2px 4px rgba(92,178,230,.18);backdrop-filter:blur(4px);border-radius:var(--bs-border-radius);padding:clamp(2rem,5vw,3.5rem)}@media (min-width:992px){.feature-story__media{margin-left:auto;margin-right:auto}}blockquote{position:relative;margin:2rem auto;padding:1.2rem 1.5rem;background:var(--bs-primary-extra-light);border-radius:6px;font-weight:400;font-style:italic}blockquote p:last-child{margin-bottom:0}blockquote footer{margin-top:.5rem;font-size:.9rem;color:var(--bs-gray);text-align:right;font-style:normal}.copy-feedback{transition:opacity .2s ease}.copy-feedback.d-none{opacity:0}.w500{max-width:500px!important}.w600{max-width:600px!important}.w650{max-width:650px!important}.w800{max-width:800px!important}.invitation-accept__subtitle{color:var(--bs-secondary-color)}.invitation-accept__card{background:var(--bs-body-bg-constrast);border-color:var(--bs-border-color);box-shadow:0 12px 30px rgba(var(--bs-dark-rgb),.08)}.invitation-accept__footer{background:0 0}[data-bs-theme=dark] .invitation-accept__card{box-shadow:0 14px 34px rgba(0,0,0,.35)}[data-bs-theme=dark] .screenshot-frame--feature,[data-bs-theme=dark] .screenshot-frame--features-hero{--screenshot-bg:var(--bs-body-bg-constrast)}[data-bs-theme=dark] .screenshot-frame__chrome{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.18) 0,rgba(244,167,185,.16) 100%)}.icon-circle{width:60px;height:60px;background-color:var(--bs-secondary);color:var(--bs-body-bg-constrast);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.dropdown-item:hover{text-decoration:none}.tag-badge{border-radius:999px;font-weight:600;font-size:.75rem;padding:.35rem .75rem;background-color:var(--bs-primary-extra-light)!important;color:var(--bs-primary)!important;border-color:rgba(92,178,230,.35)!important}.site-footer{position:relative}.site-footer>*{position:relative;z-index:1}.site-footer .footer-cta__actions .btn{box-shadow:0 12px 24px rgba(92,178,230,.18)}.site-footer .footer-cta__actions .btn.btn-outline-primary{background-color:rgba(255,255,255,.9);border-width:2px;box-shadow:none}.site-footer .footer-cta__actions .btn.btn-outline-primary:focus,.site-footer .footer-cta__actions .btn.btn-outline-primary:hover{box-shadow:none}.site-footer .footer-brand__logo{width:52px;height:52px}.site-footer .footer-brand__name{font-size:1.5rem;font-weight:700;color:var(--bs-dark)}.site-footer .footer-brand-stack{background-color:var(--bs-body-bg-constrast);border-radius:var(--bs-border-radius);padding:2rem 1.5rem;box-shadow:0 14px 35px rgba(59,59,59,.08)}.site-footer .footer-brand__promises{display:flex;flex-direction:column;gap:.75rem}.site-footer .footer-brand__promises i{font-size:1rem}.site-footer .footer-brand__stat{display:inline-flex;align-items:center;gap:.5rem;align-self:center}.site-footer .footer-brand__stat-count{font-size:.85rem;font-weight:700;color:var(--bs-dark);background:var(--bs-gray-bg);border:1px solid var(--bs-border-color);border-radius:1rem;padding:.2rem .65rem;line-height:1.4}.site-footer .footer-brand__stat-label{font-size:.8rem;color:var(--bs-dark-light)}@media (min-width:992px){.site-footer .footer-brand__stat{align-self:flex-start}}.site-footer .footer-links{display:flex;flex-direction:column;gap:.75rem}.site-footer .footer-nav-col{display:flex;flex-direction:column}.site-footer .footer-links a{color:var(--bs-dark-light);transition:color .2s ease}.site-footer .footer-links a:focus,.site-footer .footer-links a:hover{color:var(--bs-primary);text-decoration:none}.site-footer .footer-heading{letter-spacing:.08em;font-weight:600;text-transform:uppercase;font-size:.875em}.site-footer .footer-heading,.site-footer .footer-heading a{color:var(--bs-dark-light)}.site-footer .footer-bottom{border-top:1px solid rgba(59,59,59,.08)}.site-footer .x-small{font-size:.75rem}@media (min-width:992px){.site-footer .footer-nav-col{min-height:100%}.site-footer .footer-links--featured{columns:2;column-gap:1.5rem}.site-footer .footer-links--featured li{break-inside:avoid;margin-bottom:0}}.site-footer--tinted{background:var(--bs-tertiary-bg);border-top:1px solid var(--bs-border-color)}.site-footer .logo__brand,.site-footer .logo__tld{font-size:2.2rem}.site-footer .footer-v2-brand .footer-brand{gap:.75rem}.site-footer .footer-v2-tagline{font-size:.9rem;color:var(--bs-dark-light);max-width:300px;line-height:1.2}#newsletter-inscription{scroll-margin-top:6rem}.site-footer .footer-v2-card{background:var(--bs-body-bg-constrast);border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color);padding:1.75rem 2rem}.site-footer .footer-v2-card__trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.site-footer .footer-v2-card__divider{width:1px;height:2rem;background:var(--bs-border-color);display:none}.site-footer .footer-v2-card__promise{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--bs-dark-light)}.site-footer .footer-v2-card__sep{border-color:var(--bs-border-color);margin:1.25rem 0;opacity:1}.site-footer .footer-v2-nav-groups{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.site-footer .footer-v2-nav-group__sep{width:100%;max-width:220px;margin:0}.site-footer .footer-v2-nav-group__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-dark-light);margin:0 0 .35rem}.site-footer .footer-v2-nav-group__list{display:flex;flex-wrap:wrap;justify-content:center;row-gap:.35rem;margin:0}.site-footer .footer-v2-nav-group__list li{display:flex;align-items:center}.site-footer .footer-v2-nav-group__list li:not(:last-child)::after{content:"·";margin:0 .6rem;color:var(--bs-border-color)}.site-footer .footer-v2-nav__link{font-size:.85rem;color:var(--bs-dark-light);text-decoration:none;transition:color .2s ease}.site-footer .footer-v2-nav__link:hover{color:var(--bs-primary-light)}.site-footer .footer-v2-blog{display:grid;grid-template-columns:1fr;gap:1.5rem}.site-footer .footer-v2-blog__card{background:var(--bs-body-bg-constrast);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:.9rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:border-color .2s ease}.site-footer .footer-v2-blog__card:hover{border-color:var(--bs-primary)}.site-footer .footer-v2-blog__title{font-size:.85rem;color:var(--bs-dark);line-height:1.4;text-align:left}.site-footer .footer-v2-blog__cta{font-size:.8rem;color:var(--bs-primary-light);white-space:nowrap;flex-shrink:0}@media (min-width:576px){.site-footer .footer-v2-blog{grid-template-columns:repeat(3,1fr)}.site-footer .footer-v2-blog__card{flex-direction:column;align-items:flex-start}}@media (min-width:768px){.site-footer .footer-v2-card__divider{display:block}}@media (min-width:768px){.w-md-auto{width:auto!important}}.btn{font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:all .25s ease;--bs-btn-border-radius:var(--bs-border-radius-btn)}.btn.btn-link{box-shadow:none}.btn.btn-lg{--bs-btn-border-radius:var(--bs-border-radius-btn-lg)}.btn:active,.btn:focus,.btn:focus-visible,.btn:hover{text-decoration:none}.btn-secondary{background-color:var(--bs-secondary);border-color:var(--bs-secondary)}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:focus-visible,.btn-secondary:hover{background-color:#e38aa0!important;border-color:#e38aa0!important}.share-section .btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .25s ease;border-width:2px}.share-section .btn span{display:block}.blog-card .ratio img,.blog-card img{object-fit:cover;border-top-left-radius:inherit;border-top-right-radius:inherit}.blog-card .btn{box-shadow:none}.blog-article__container h1,.journal-article__container h1{font-size:3rem;text-align:center;line-height:1}.blog-article .article-content,.journal-article .article-content{font-size:1.15rem;line-height:1.5}.article-nav-link{color:inherit;transition:box-shadow .15s ease,transform .15s ease}.article-nav-link:focus-visible,.article-nav-link:hover{color:inherit;box-shadow:0 .5rem 1rem rgba(0,0,0,.08);transform:translateY(-2px)}.blog-article .article-content .card-body>:last-child,.journal-article .article-content .card-body>:last-child{margin-bottom:0}.blog-article .article-content img,.journal-article .article-content img{max-width:100%;height:auto;border-radius:var(--bs-border-radius);margin:1.5rem auto;display:block}.blog-article .article-content h2,.blog-article .article-content h3,.blog-article .article-content h4,.journal-article .article-content h2,.journal-article .article-content h3,.journal-article .article-content h4{margin-top:2rem;margin-bottom:.5rem}.blog-article .article-content ol,.blog-article .article-content ul,.journal-article .article-content ol,.journal-article .article-content ul{padding-left:1.25rem;margin-bottom:1.5rem}.blog-article .article-content p+ol,.blog-article .article-content p+ul,.journal-article .article-content p+ol,.journal-article .article-content p+ul{margin-top:-.8rem}.blog-article .article-date{font-weight:400;font-size:.9rem;padding-top:1.1rem;padding-bottom:1.1rem}.share-section .btn:hover{transform:scale(1.1)}.blog-meta-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.blog-meta-item{display:flex;align-items:center;gap:.85rem;min-width:200px}.blog-meta-icon{width:2.75rem;height:2.75rem;border-radius:var(--bs-border-radius);background:rgba(124,194,239,.18);color:var(--bs-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}:root[data-bs-theme=dark] .blog-meta-icon{background:rgba(124,194,239,.2);color:#9bd2f4}.blog-meta-details{text-align:left}.blog-meta-label{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--bs-gray-light)}.blog-meta-value{font-weight:700;color:var(--bs-dark)}:root[data-bs-theme=dark] .blog-meta-value{color:var(--bs-dark)}.blog-chapo-card p{margin-bottom:0}.journal-masthead{max-width:640px;padding-bottom:1.25rem;border-bottom:3px double var(--bs-primary)}.journal-masthead__kicker{margin-bottom:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-primary)}.journal-masthead__title{margin-bottom:.5rem;font-weight:800;letter-spacing:.01em}.journal-card{border-top:3px solid var(--bs-primary)}.journal-card__dateline{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-gray-light)}.journal-article__header .journal-masthead__kicker{color:var(--bs-primary)}.blog-hero{background:linear-gradient(135deg,var(--bs-primary-extra-light),var(--bs-secondary-extra-light));box-shadow:0 25px 60px rgba(92,178,230,.18);border:1px solid rgba(255,255,255,.65)}.blog-hero__meta .btn{box-shadow:none}.blog-hero__meta .badge{background-color:rgba(255,255,255,.85)!important;color:var(--bs-dark-light)!important;backdrop-filter:blur(4px)}[data-bs-theme=dark] .blog-hero__meta .badge{background-color:rgba(30,30,30,.85)!important;color:var(--bs-dark)!important}.blog-hero__intro{max-width:560px}.blog-hero__meta .blog-meta-grid{justify-content:flex-start}@media (max-width:575.98px){.blog-meta-item{min-width:100%}}.blog-hero__tags .tag-badge{background-color:rgba(255,255,255,.9)!important;border-color:rgba(92,178,230,.25)!important}.blog-hero__cover{background-color:var(--bs-body-bg-constrast);padding:1rem;border-radius:2rem;position:relative}.blog-hero__cover::after{content:"";position:absolute;inset:12px;border:1px dashed rgba(92,178,230,.35);border-radius:1.5rem;pointer-events:none}.blog-hero__shape{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);filter:blur(0);z-index:0}.blog-hero__shape--one{width:160px;height:160px;top:-40px;right:-20px}.blog-hero__shape--two{width:220px;height:220px;bottom:-80px;left:-60px}.blog-hero .row{z-index:1}.shadow-soft{box-shadow:0 18px 45px rgba(59,152,206,.12)!important;border-radius:var(--bs-border-radius)}.blog-article.card{background:var(--bs-body-bg-constrast)}.prose blockquote,.prose ol,.prose p,.prose ul{margin-bottom:1.5rem}.prose blockquote{border-left:4px solid var(--bs-primary-light);padding-left:1.25rem;font-style:italic;color:var(--bs-dark-light);background-color:rgba(92,178,230,.08);border-radius:.75rem}.prose code{background-color:rgba(59,152,206,.1);padding:.2rem .45rem;border-radius:.5rem;font-size:.95em}.related-articles{background:linear-gradient(180deg,rgba(231,246,252,.6),rgba(255,241,244,.55))}.related-article-card{transition:transform .25s ease,box-shadow .25s ease}.related-article-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(92,178,230,.18)}.related-article-card .btn{box-shadow:none}@media (max-width:991.98px){.blog-hero__cover{margin-top:1rem}.blog-hero{border-radius:1.5rem}}.btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary)}.btn-outline-success{color:var(--bs-success);border-color:var(--bs-success)}.btn-outline-dark{color:var(--bs-dark);border-color:var(--bs-dark)}.btn-outline-info{color:var(--bs-info);border-color:var(--bs-info)}.navbar{background-color:var(--bs-body-bg)}.navbar-main{position:sticky;top:0;z-index:1040;background-color:var(--bs-body-bg);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:none;backdrop-filter:blur(6px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}[data-bs-theme=dark] .navbar-main{border-bottom-color:rgba(255,255,255,.08)}.navbar-main.navbar--scrolled{box-shadow:0 6px 18px rgba(0,0,0,.08)}.navbar-main .navbar__inner{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;gap:clamp(.5rem,2vw,1.5rem);min-height:48px}.navbar-main .navbar-brand{display:inline-flex;align-items:center;gap:.75rem;margin:0;padding:0}.navbar-main a.navbar-brand:active,.navbar-main a.navbar-brand:focus,.navbar-main a.navbar-brand:hover{text-decoration:none}.navbar-main .navbar-brand img{height:40px;width:40px;flex-shrink:0}.navbar-main .logo__text{display:inline-flex;align-items:baseline;gap:.1rem;text-transform:lowercase;line-height:1}.navbar-main .logo__brand,.navbar-main .logo__tld{font-size:2rem;line-height:1}.navbar-main .navbar__links{display:flex;align-items:center;gap:clamp(1rem,4vw,2rem);font-size:1rem}.navbar-main .navbar__link{position:relative;display:inline-flex;align-items:center;font-weight:600;color:var(--bs-dark);text-decoration:none;transition:color .2s ease}.navbar-main .navbar__link:focus,.navbar-main .navbar__link:hover{color:var(--bs-primary);text-decoration:none}.navbar-main .navbar__link--login{font-weight:600;color:var(--bs-primary)}[data-bs-theme=dark] .navbar-main .navbar__link{color:var(--bs-dark)}.navbar-main .theme-switcher{position:static;transform:none;z-index:auto}.navbar-main .navbar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.navbar-main .navbar__cta{display:inline-flex;align-items:center;gap:.5rem;padding-inline:1.25rem;font-weight:600;white-space:nowrap;--bs-btn-border-radius:var(--bs-border-radius-btn)}.navbar-main .navbar-menu .dropdown-menu{min-width:220px;border:1px solid var(--bs-border-color);padding:.35rem 0}.navbar-main .navbar-menu .dropdown-item{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--bs-body-color)}.navbar-main .navbar-menu .dropdown-item:focus,.navbar-main .navbar-menu .dropdown-item:hover{color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle)}.navbar-main .navbar-menu .dropdown-item i{color:var(--bs-primary);min-width:1.25rem;text-align:center}.navbar-main .navbar-menu{position:relative}.navbar-main .navbar-menu .btn.dropdown-toggle{font-weight:600}.navbar-main .navbar__link--login{white-space:nowrap}.navbar-main .navbar-toggler{border:1px solid var(--bs-border-color);outline:0;padding:.5rem;background:var(--bs-body-bg);border-radius:999px;display:inline-flex;align-items:center;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.theme-switcher .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:.5rem;border-radius:999px;font-size:1rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.theme-switcher .theme-toggle .fa-solid{pointer-events:none}.navbar-main .navbar-toggler:active,.navbar-main .navbar-toggler:focus,.navbar-main .navbar-toggler:hover{border-color:var(--bs-primary);box-shadow:none}.navbar-main .navbar-toggler-icon-wrap{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-primary);font-size:1rem;line-height:1}.navbar-main .navbar-toggler-icon-close{display:none}.navbar-main .navbar-toggler[aria-expanded=true] .navbar-toggler-icon-open{display:none}.navbar-main .navbar-toggler[aria-expanded=true] .navbar-toggler-icon-close{display:inline-block}.navbar-main .navbar-main__mobile-menu{border-top:1px solid var(--bs-border-color);width:100%;padding:.7rem .95rem .2rem;margin-top:.5rem}.navbar-main .navbar-main__mobile-menu .navbar__actions{justify-content:center;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;gap:.6rem}.navbar-main .navbar-main__mobile-menu .navbar__mobile-action{width:auto;min-width:11rem;max-width:100%;padding-inline:1rem;justify-content:center;text-align:center;white-space:nowrap}.navbar--secondary{box-shadow:none;border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);background-color:var(--bs-body-bg)}.navbar--secondary .container{display:flex;justify-content:center}.navbar-secondary-menu{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem .35rem}.navbar-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-weight:600;color:var(--bs-body-color);text-decoration:none;padding:.35rem .7rem;border-radius:999px;border:0;background:0 0;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.navbar-secondary-link i{color:var(--bs-primary);font-size:.95rem}.navbar-secondary-link--account{min-width:44px;min-height:44px;padding:.3rem .55rem;gap:.35rem}.navbar-secondary-link--account.dropdown-toggle::after{margin-left:.05rem}.navbar-account-badge{width:1.9rem;height:1.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-primary-text-emphasis);background-color:var(--bs-primary-bg-subtle);border:1px solid var(--bs-primary-border-subtle)}.navbar-secondary-link:active,.navbar-secondary-link:focus,.navbar-secondary-link:hover{color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle);box-shadow:0 4px 12px rgba(0,0,0,.08);text-decoration:none}@media (max-width:991.98px){.navbar-main .navbar__inner{gap:.75rem}.navbar-main .navbar__actions{gap:.5rem}.navbar-main .navbar__link--login{font-size:.95rem}.navbar-main .navbar__cta{padding-inline:1rem}.navbar-account-badge{width:2rem;height:2rem}}@media (max-width:575.98px){.navbar-main .navbar__inner{min-height:44px}.navbar-main .navbar__actions{flex-shrink:0;gap:.4rem}.navbar-main .navbar__cta{padding-inline:0.75rem;font-size:.9rem}.navbar-main .navbar__link--login{font-size:.85rem}}footer{padding:2rem 0;text-align:center}footer a{color:var(--bs-dark-light)}.ndm-hero__lead{font-size:1.15rem;color:var(--bs-dark-light);line-height:1.25}.ndm-page{--ndm-surface-bg:var(--bs-body-bg-constrast);--ndm-surface-border:var(--bs-border-color);--ndm-surface-radius:var(--bs-border-radius-xl)}.ndm-section{margin:0}.ndm-quote{position:relative;font-size:1.2rem;color:var(--bs-dark);line-height:1.2;max-width:640px;width:100%;background:0 0;border:none;border-radius:0;padding:1rem 3.8rem;text-align:center;max-width:680px;margin:0}.ndm-quote::after,.ndm-quote::before{position:absolute;font-size:6rem;line-height:40px;color:var(--bs-primary);opacity:.6;font-family:"Baloo 2",system-ui,sans-serif;pointer-events:none;top:calc(50% - 25px);font-style:normal}.ndm-quote::before{content:"«";left:.5rem}.ndm-quote::after{content:"»";right:.5rem}.ndm-quote__text{position:relative;z-index:1;font-size:1.2rem;font-weight:700;font-style:italic}.ndm-quote__source{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-dark-light)}.ndm-quote__source::before{content:"";width:1.6rem;height:1px;background:currentColor;opacity:.7}@media (max-width:575.98px){.ndm-quote{font-size:1.02rem;padding:1.4rem 1.25rem}.ndm-quote__text{font-size:1.05rem}.ndm-quote::after,.ndm-quote::before{font-size:4rem;opacity:.5}}.ndm-steps{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-inline:auto;width:100%}@media (min-width:640px){.ndm-steps{grid-template-columns:repeat(3,1fr);gap:2rem}}.ndm-step{background:var(--ndm-surface-bg);border:1px solid var(--ndm-surface-border);border-radius:var(--bs-border-radius-lg);padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.ndm-step::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--bs-primary) 0,rgba(124,194,239,.2) 100%)}.ndm-step__bubble{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--bs-primary-extra-light);color:var(--bs-primary);border:1px solid rgba(124,194,239,.45);font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1rem;letter-spacing:.03em}.ndm-step .h6{font-size:1rem;line-height:1.25}.ndm-step .small{font-size:.925rem;line-height:1.25}.ndm-commitments{display:flex;flex-direction:column;gap:0;border:1px solid var(--ndm-surface-border);border-radius:var(--ndm-surface-radius);overflow:hidden;background:var(--ndm-surface-bg)}.ndm-commitment{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.1rem}.ndm-commitment+.ndm-commitment{border-top:1px solid var(--bs-border-color)}.ndm-commitment .h6{font-size:1.05rem}.ndm-commitment .small{font-size:.95rem}.ndm-commitment__icon{width:2.75rem;height:2.75rem;border-radius:999px;background:var(--bs-primary-extra-light);color:var(--bs-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.ndm-financement{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem;background:0 0;padding:0}.ndm-financement-panel{padding:0}.ndm-financement-panel--soft{background:var(--bs-body-bg)}.ndm-financement__eyebrow{letter-spacing:.04em}.ndm-financement__guarantees{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.ndm-guarantee-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:var(--bs-primary-extra-light);color:var(--bs-dark);border:1px solid rgba(124,194,239,.35);font-size:.82rem;font-weight:600}.ndm-guarantee-pill i{color:var(--bs-primary);font-size:.72rem}.ndm-pricing{display:grid;grid-template-columns:1fr;gap:1rem;max-width:680px;margin-inline:auto}.ndm-pricing-card{background:var(--bs-body-bg-constrast);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);overflow:hidden}.ndm-pricing-card--featured{border-color:var(--bs-primary);border-width:2px}.ndm-pricing-card__header{padding:1.5rem;border-bottom:1px solid var(--bs-border-color)}.ndm-pricing-card--featured .ndm-pricing-card__header{background:var(--bs-primary-extra-light);border-bottom-color:var(--bs-primary)}.ndm-pricing-card__tier{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-dark-light);margin-bottom:.4rem}.ndm-pricing-card--featured .ndm-pricing-card__tier{color:var(--bs-primary)}.ndm-pricing-card__price{font-size:2.4rem;font-weight:800;color:var(--bs-dark);line-height:1;margin-bottom:.2rem}.ndm-pricing-card__price span{font-size:1.2rem;font-weight:600}.ndm-pricing-card__billing{font-size:.8rem;color:var(--bs-dark-light)}.ndm-pricing-card__promo{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.8rem;font-weight:600;color:var(--bs-dark);background:var(--bs-warning);border-radius:999px;padding:.25rem .75rem}.ndm-pricing-card__features{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.ndm-pricing-feature{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem}.ndm-pricing-feature i{flex-shrink:0;margin-top:.15rem;font-size:.8rem}.ndm-pricing-feature--yes i{color:var(--bs-success)}.ndm-pricing-feature--no{opacity:.4}.ndm-pricing-feature--muted{color:var(--bs-dark-light)}.ndm-pricing-feature--muted i{color:var(--bs-dark-light)}.ndm-pricing-card__cta{padding:0 1.5rem 1.5rem}@media (min-width:640px){.ndm-pricing{grid-template-columns:1fr 1fr}}.model-storyline{display:grid;gap:.75rem}.model-storyline-step{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--ndm-surface-border);border-radius:1rem;padding:.85rem .95rem;background-color:var(--ndm-surface-bg)}.model-storyline-icon{width:2.1rem;height:2.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.model-cost-item__title{display:block;color:var(--bs-dark);font-weight:700;margin-bottom:.15rem}.model-cost-item__text{display:block;color:var(--bs-dark-light);font-size:.85rem;line-height:1.5}.model-heart-icon{width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-inline:auto;background-color:rgba(124,194,239,.2);color:var(--bs-primary-light)}.ndm-banner{background:linear-gradient(180deg,var(--bs-primary-extra-light) 0,var(--ndm-surface-bg) 100%);color:var(--bs-dark);border-radius:var(--ndm-surface-radius);border:1px solid rgba(124,194,239,.3)}form.container{max-width:650px}.form-control,.form-select{border:1px solid var(--bs-border-color);padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;color:var(--bs-input-text-color)}.form-control,.form-select,.input-group-text{border-radius:var(--bs-border-radius-btn-lg)}.form-check-input,.form-control,.form-control:focus,.form-select{background-color:var(--bs-body-bg-constrast)}.input-group-text{background-color:var(--bs-body-bg)}.form-label{color:var(--bs-dark);font-weight:500;margin-bottom:.3rem}.label-opt{font-size:.78em;font-weight:400;color:var(--bs-secondary);margin-left:.25rem}@media (min-width:768px){.form-label:has(.label-opt){display:flex;justify-content:space-between;align-items:baseline}.form-label:has(.label-opt) .label-opt{margin-left:0}}.form-check .form-check-label{color:var(--bs-dark);vertical-align:text-bottom;font-weight:400}.admin-mail-logs-filter__action{min-height:calc(1.5em + 1.4rem + 2px);display:inline-flex;align-items:center;justify-content:center}.admin-mail-log-month-card{min-width:7rem}.admin-mail-render-preview{max-height:70vh;overflow:auto}.admin-review-response-card{overflow:visible}.admin-review-response-textarea{min-height:12rem;resize:vertical}.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(92,178,230,.2)}.form-control::placeholder{color:var(--bs-input-placeholder-color);opacity:1}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.input-group .btn{display:flex;align-items:center}.card{box-shadow:none;border:1px solid var(--bs-border-color);overflow:hidden}.card-header{background-color:var(--bs-body-bg-constrast);border-color:var(--bs-border-color);font-weight:600}.accordion-button{font-weight:600}.accordion-body{font-weight:400}.logo{display:inline-flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--bs-dark);position:relative}a.logo:active,a.logo:focus,a.logo:hover{text-decoration:none}.logo__icon{width:100px;height:auto;display:block;animation:babyFloat 4s ease-in-out infinite,babyGlow 6s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 0 6px rgba(244, 167, 185, .25))}.logo__text{line-height:1;font-weight:700;letter-spacing:.3px}.logo__brand{font-size:2.2rem;color:var(--bs-primary)}.logo__tld{font-size:2.2rem;color:var(--bs-secondary)}@keyframes babyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes babyGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(244, 167, 185, .25))}50%{filter:drop-shadow(0 0 12px rgba(92, 178, 230, .35))}}.hero img{max-width:200px;height:auto}#concept .card img{max-height:80px;width:auto}#concept .card h3{line-height:1.1}#concept .card p{line-height:1.2}.game-card{margin-bottom:1.2rem;transition:transform .2s ease}.game-card:hover{transform:translateY(-3px)}.game-card .badge{font-size:.8rem;border-radius:12px;padding:.4em .8em}.game-card.badge.bg-success{background-color:var(--bs-success)!important}.game-card .badge.bg-secondary{background-color:var(--bs-secondary)!important}.game-card.link-section .form-control{background:var(--bs-body-bg-constrast);border-radius:12px 0 0 12px;border:1px solid var(--bs-border-color);font-size:.85rem}.game-card .link-section .btn{font-size:.85rem}.game-card .link-section .form-control+.btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.game-card.actions .btn{border-radius:999px;font-weight:600}@media (min-width:992px){.parent-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem}}.badge{border:0}.badge-blue{background-color:rgba(92,178,230,.15);color:#256b94;border-radius:2rem;padding:.4rem .8rem;font-weight:600}.badge-pink{background-color:rgba(244,167,185,.18);color:#9b4c62;border-radius:2rem;padding:.4rem .8rem;font-weight:600}[data-bs-theme=dark] .badge.text-bg-secondary{color:var(--bs-light)!important}nav.sommaire{background-color:var(--bs-primary-extra-light);border-radius:var(--bs-border-radius);padding:15px;margin:40px 0;font-size:16px;line-height:1.4;max-width:420px}nav.sommaire h2{font-size:22px;font-weight:600;margin:0 0 8px -15px!important;color:var(--bs-primary-light);padding-left:20px;position:relative}nav.sommaire ul{list-style-type:none;padding-left:0!important;margin:0!important}nav.sommaire li{margin-bottom:.5rem;padding-left:1rem;position:relative}nav.sommaire li::before{content:"•";color:var(--bs-primary-light);position:absolute;left:0;top:0;font-size:1rem}nav.sommaire a{color:var(--bs-dark);text-decoration:none;transition:color .2s ease}@media (max-width:576px){.navbar-main{position:relative}.navbar .navbar__inner{flex-wrap:wrap;justify-content:center}.navbar__actions{width:100%;justify-content:flex-end}.logo__icon{width:75px}.logo__brand,.logo__tld{font-size:1.8rem}.hero-card h1{font-size:1.9rem}.hero-card p{font-size:1rem}}@media (min-width:576px){.home-hero-ctas{grid-template-columns:minmax(220px,320px) minmax(220px,320px);align-items:center;justify-content:center}.home-hero-ctas:has(.link-cta-secondary){grid-template-columns:auto;justify-items:center;gap:.5rem}}.story-wrapper{position:relative;display:flex;justify-content:center;align-items:stretch;width:100%;box-sizing:border-box;height:100vh;height:var(--story-viewport-height,100dvh);min-height:var(--story-viewport-height,100dvh);color:#f0ece3;padding:0;background:#060d1f;transition:background .7s ease,color .3s ease;overflow:hidden;--story-panel-bg:rgba(255, 255, 255, 0.13);--story-panel-border:rgba(255, 255, 255, 0.2);--story-chip-bg:rgba(255, 255, 255, 0.12);--story-chip-muted-bg:rgba(255, 255, 255, 0.07);--story-chip-color:#f0ece3;--story-accent:#ff8fb6;--story-accent-strong:#ff9ec5;--story-visual-bubble-1:rgba(255, 165, 204, 0.45);--story-visual-bubble-2:rgba(150, 201, 255, 0.42);--story-visual-bubble-3:rgba(255, 220, 170, 0.38)}[data-bs-theme=dark] .story-wrapper{color:#e8e6e1;background:#030810;--story-panel-bg:rgba(255, 255, 255, 0.07);--story-panel-border:rgba(255, 255, 255, 0.1)}.story-wrapper::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22) 0,transparent 35%,rgba(0,0,0,.38) 100%);pointer-events:none}.story-shell{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:0;max-width:100vw}body.story-is-active{overflow:hidden;height:var(--story-viewport-height,100dvh)}html.story-is-active{overflow:hidden;height:var(--story-viewport-height,100dvh)}.story-launch{position:fixed;inset:0;background:rgba(10,12,26,.85);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:clamp(1.5rem,6vw,3rem);z-index:12;transition:opacity .35s ease}.story-launch.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.story-launch__panel{width:min(28rem,100%);text-align:center;display:grid;gap:clamp(1.2rem,3vw,1.8rem);color:#fff;padding:clamp(1.75rem,5vw,2.8rem);border-radius:1.8rem;background:linear-gradient(155deg,rgba(38,45,86,.92),rgba(17,20,40,.88));box-shadow:0 28px 65px rgba(5,7,16,.55),inset 0 1px 0 rgba(255,255,255,.12);position:relative;overflow:hidden;animation:story-panel-in .65s cubic-bezier(.22,1,.36,1) both}@keyframes story-panel-in{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.story-launch__panel::before{content:'';position:absolute;inset:-40% -20% auto;height:60%;opacity:.85;pointer-events:none}.story-launch__panel>*{position:relative;z-index:1}.story-launch__brand{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:0;border-radius:999px;font-weight:700;letter-spacing:.3px;align-self:center}.story-launch__logo{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.story-launch__logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, .25))}.story-launch__brand-name{font-size:1.5rem}.story-launch__eyebrow{display:inline-flex;align-items:center;align-self:center;gap:.45rem;margin:0;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.9);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.3rem .85rem}.story-launch__eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--story-accent,#ff8fb6);flex-shrink:0}.story-launch__title{font-size:clamp(1.45rem, 5.5vw, 2.1rem);font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.15;color:#fff;text-wrap:balance}.story-launch__subtitle{margin:0;font-size:clamp(.95rem, 3.4vw, 1.05rem);line-height:1.55;color:rgba(255,255,255,.72);text-wrap:balance}.story-launch__count{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42)}.story-launch__button{border:none;border-radius:999px;padding:1rem 2rem;background:linear-gradient(135deg,var(--story-accent-strong),var(--story-accent));color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;box-shadow:0 15px 35px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s ease,box-shadow .2s ease;width:min(100%,20rem);justify-self:center;animation:story-btn-pulse 2.8s ease-in-out infinite}@keyframes story-btn-pulse{0%,100%{box-shadow:0 15px 35px rgba(0,0,0,.22),0 0 0 0 rgba(255,106,154,.45)}55%{box-shadow:0 15px 35px rgba(0,0,0,.22),0 0 0 12px rgba(255,106,154,0)}}.story-launch__button:focus-visible,.story-launch__button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,0,0,.3);outline:0}.story-launch__hint{margin:0;font-size:.85rem;color:rgba(255,255,255,.68);line-height:1.4}.story-wrapper[data-story-theme=birth]{--story-accent:#ffadd0;--story-accent-strong:#ff8ab8;--story-visual-bubble-1:rgba(255, 143, 182, 0.5);--story-visual-bubble-2:rgba(133, 196, 255, 0.38);--story-visual-bubble-3:rgba(255, 214, 168, 0.32);background:radial-gradient(ellipse 90% 60% at 20% 5%,rgba(255,106,154,.28),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(120,80,200,.15),transparent 55%),#060d1f}.story-wrapper[data-story-theme=birth-boy]{--story-accent:#7bbfff;--story-accent-strong:#5aaaf5;--story-visual-bubble-1:rgba(91, 168, 255, 0.5);--story-visual-bubble-2:rgba(133, 210, 255, 0.38);--story-visual-bubble-3:rgba(189, 228, 255, 0.32);background:radial-gradient(ellipse 90% 60% at 20% 5%,rgba(46,140,240,.28),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(30,80,180,.18),transparent 55%),#060d1f}.story-wrapper[data-story-theme=crowd]{--story-accent:#f5b872;--story-accent-strong:#e8913d;--story-visual-bubble-1:rgba(240, 163, 84, 0.48);--story-visual-bubble-2:rgba(112, 178, 255, 0.32);--story-visual-bubble-3:rgba(255, 232, 186, 0.32);background:radial-gradient(ellipse 90% 60% at 20% 5%,rgba(228,128,53,.26),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(60,40,140,.18),transparent 55%),#060d1f}.story-wrapper[data-story-theme=categories],.story-wrapper[data-story-theme=category]{--story-accent:#7f9fff;--story-accent-strong:#5b7dff;--story-visual-bubble-1:rgba(91, 125, 255, 0.48);--story-visual-bubble-2:rgba(154, 214, 255, 0.38);--story-visual-bubble-3:rgba(205, 175, 255, 0.32);background:radial-gradient(ellipse 90% 60% at 20% 5%,rgba(60,91,255,.26),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(100,60,220,.18),transparent 55%),#060d1f}.story-wrapper[data-story-theme=podium]{--story-accent:#f7cc6a;--story-accent-strong:#f2a830;--story-visual-bubble-1:rgba(242, 185, 75, 0.5);--story-visual-bubble-2:rgba(255, 168, 194, 0.32);--story-visual-bubble-3:rgba(255, 238, 189, 0.38);background:radial-gradient(ellipse 90% 60% at 20% 5%,rgba(240,161,44,.28),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(80,40,160,.18),transparent 55%),#060d1f}.story-wrapper[data-story-theme=flop]{--story-accent:#ff8f98;--story-accent-strong:#ff6070;--story-visual-bubble-1:rgba(255, 122, 133, 0.48);--story-visual-bubble-2:rgba(255, 179, 189, 0.36);--story-visual-bubble-3:rgba(255, 213, 220, 0.3);background:radial-gradient(ellipse 90% 60% at 20% 5%,rgba(255,79,97,.26),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(80,20,120,.18),transparent 55%),#060d1f}.story-wrapper[data-story-theme=easter]{--story-accent:#3de8d2;--story-accent-strong:#14b8a6;--story-visual-bubble-1:rgba(45, 212, 191, 0.48);--story-visual-bubble-2:rgba(167, 243, 208, 0.36);--story-visual-bubble-3:rgba(110, 231, 183, 0.32);background:radial-gradient(ellipse 90% 60% at 20% 5%,rgba(13,148,136,.26),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(20,60,160,.2),transparent 55%),#060d1f}.story-wrapper[data-story-theme=leaderboard]{--story-accent:#7b9fff;--story-accent-strong:#5578ff;--story-visual-bubble-1:rgba(75, 116, 255, 0.48);--story-visual-bubble-2:rgba(137, 182, 255, 0.38);--story-visual-bubble-3:rgba(196, 215, 255, 0.32);background:radial-gradient(ellipse 90% 60% at 20% 5%,rgba(54,91,255,.26),transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(40,20,180,.2),transparent 55%),#060d1f}.story-header{position:absolute;top:max(env(safe-area-inset-top),.5rem);left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#fff;pointer-events:none;z-index:3;padding-inline:clamp(0.5rem,2vw,1.25rem)}.story-header__identity{display:inline-flex;align-items:center;gap:.6rem;pointer-events:auto;background:rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.3rem .8rem .3rem .3rem}.story-header__avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.story-header__avatar img{width:100%;height:100%}.story-header__title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin:0}.story-header__subtitle{font-size:.88rem;font-weight:600;margin:0;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-header__close{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#fff;background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);text-decoration:none;font-size:1rem;transition:background .2s ease,transform .2s ease}.story-header__close:focus,.story-header__close:focus-visible,.story-header__close:hover{background:rgba(0,0,0,.4);transform:scale(1.05);outline:0;text-decoration:none}.story-carousel{position:relative;width:100%;height:100%;display:flex;transition:transform .45s ease}.story-stage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;--story-stage-padding-top:clamp(4rem, 7vw, 4rem);--story-stage-padding-side:clamp(0.6rem, 4vw, 1.5rem);--story-stage-padding-bottom:clamp(0.6rem, 4vw, 1.5rem);padding:calc(env(safe-area-inset-top,0px) + var(--story-stage-padding-top)) var(--story-stage-padding-side) calc(env(safe-area-inset-bottom,0px) + var(--story-stage-padding-bottom));gap:clamp(1rem,3vw,1rem);align-items:center}.story-progress{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--story-stage-padding-top));left:0;padding-left:var(--story-stage-padding-side);right:0;padding-right:var(--story-stage-padding-side);display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.3rem;z-index:2}.story-progress__segment{position:relative;height:.34rem;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.18)}.story-progress__fill{position:absolute;inset:0;width:0%;background:linear-gradient(90deg,var(--story-accent-strong),var(--story-accent));transition:width 50ms linear}@keyframes story-progress-shimmer{0%{background-position:-250% center}100%{background-position:250% center}}.story-progress__segment.is-active .story-progress__fill{background:linear-gradient(90deg,var(--story-accent-strong) 0,var(--story-accent) 40%,rgba(255,255,255,.7) 50%,var(--story-accent) 60%,var(--story-accent-strong) 100%);background-size:250% 100%}.story-progress__segment.is-active .story-progress__fill,.story-progress__segment.is-complete .story-progress__fill{width:100%}.story-frame{position:relative;flex:1;min-height:0;max-height:100%;aspect-ratio:9/16;border-radius:clamp(1.4rem,4vw,2rem);border:none;background:0 0;overflow:hidden;margin-top:15px}.story-frame,.story-header,.story-progress{width:min(100%,540px);margin-inline:auto}.story-slide{position:relative;flex:0 0 100%;height:100%;display:flex;opacity:.45;transition:opacity .35s ease}.story-slide.is-active{opacity:1}.story-slide__inner{position:relative;display:flex;flex-direction:column;gap:clamp(1.25rem,4vw,2rem);width:100%;height:100%;padding:clamp(1.5rem,5vw,2.75rem) clamp(1rem,4vw,2.5rem);overflow:hidden;isolation:isolate;justify-content:space-between}.story-slide__inner::before{content:'';position:absolute;inset:-45% -20% -30% -20%;background:radial-gradient(120% 120% at 0 0,rgba(255,255,255,.4),transparent 70%),radial-gradient(120% 120% at 100% 10%,rgba(255,255,255,.2),transparent 70%),radial-gradient(120% 120% at 100% 100%,rgba(255,255,255,.16),transparent 70%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 65%),radial-gradient(60% 60% at 50% 50%,rgba(255,255,255,.08),transparent 70%);opacity:.9;pointer-events:none}.story-slide__inner::after{content:'';position:absolute;top:-25%;left:-20%;right:-20%;height:65%;background:radial-gradient(ellipse 70% 55% at 35% 0,var(--story-visual-bubble-1) 0,transparent 100%),radial-gradient(ellipse 55% 45% at 80% 12%,var(--story-visual-bubble-2) 0,transparent 100%);opacity:.7;pointer-events:none}[data-bs-theme=dark] .story-slide__inner::before{background:radial-gradient(120% 120% at 0 0,rgba(255,255,255,.12),transparent 70%),radial-gradient(120% 120% at 100% 10%,rgba(255,255,255,.08),transparent 70%),radial-gradient(120% 120% at 100% 100%,rgba(255,255,255,.06),transparent 70%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 65%),radial-gradient(60% 60% at 50% 50%,rgba(255,255,255,.05),transparent 70%);opacity:1}.story-slide__inner>*{position:relative;z-index:1}.story-touch{position:absolute;top:50%;transform:translateY(-50%);height:clamp(3rem,10vw,3.5rem);width:clamp(3rem,10vw,3.5rem);border:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.82);opacity:.65;transition:opacity .2s ease;border-radius:999px;box-shadow:0 12px 24px rgba(15,23,42,.22)}.story-touch:hover{opacity:1}.story-touch i{font-size:1.3rem}.story-touch--prev{left:clamp(.75rem,3vw,1rem)}.story-touch--next{right:clamp(.75rem,3vw,1rem)}.story-touch:disabled{pointer-events:none;opacity:.35}.story-touch:focus-visible{outline:2px solid var(--story-accent-strong);outline-offset:2px}.story-slide__top{display:flex;flex-direction:column;gap:1.5rem;flex:1;justify-content:center}.story-slide__header{display:flex;flex-direction:column;gap:.45rem;align-items:center}.story-slide__header .story-tag{margin-bottom:6px}.story-slide__content{display:grid;gap:.9rem;grid-template-columns:1fr;padding:0}.story-slide__footer{display:flex;flex-direction:column;gap:1rem;align-items:center}.story-category-panel{background:var(--story-panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--story-panel-border);border-radius:1.1rem;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1)}.story-category-panel__title{font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;color:rgba(240,236,227,.55);display:flex;align-items:center;gap:.5rem;line-height:1}.story-category-panel__title::before{content:'';width:3px;height:.9em;border-radius:2px;background:var(--story-accent-strong);flex-shrink:0}.story-category-entries{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.story-category-entry{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:.8rem;padding:.6rem .75rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.story-category-entry--highlight{grid-template-columns:auto 1fr auto;background:rgba(255,96,112,.14);border-color:rgba(255,96,112,.35)}.story-category-entry__badge{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:#ff8f98;padding-left:.25rem}.story-category-entry__rank{width:2.25rem;height:2.25rem;border-radius:999px;background:rgba(255,255,255,.14);color:var(--story-accent-strong);font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.story-category-panel--top{border-top:2.5px solid var(--story-accent-strong)}.story-category-panel--flop{border-top:2.5px solid #ff4f61}.story-category-panel--flop .story-category-entry__rank{background:rgba(255,122,133,.15);color:#ff4f61}.story-category-panel--flop .story-category-entry{background:rgba(255,122,133,.12);border-color:rgba(255,122,133,.25)}.story-ranking__item--gold .story-category-entry__rank{background:linear-gradient(135deg,rgba(242,185,75,.45),rgba(255,214,100,.25));color:#f7d06a;box-shadow:0 2px 10px rgba(242,185,75,.45)}.story-ranking__item--silver .story-category-entry__rank{background:linear-gradient(135deg,rgba(177,184,192,.4),rgba(200,210,220,.2));color:#c8d4e0;box-shadow:0 2px 10px rgba(177,184,192,.3)}.story-ranking__item--bronze .story-category-entry__rank{background:linear-gradient(135deg,rgba(205,127,50,.42),rgba(230,160,80,.22));color:#e0a060;box-shadow:0 2px 10px rgba(205,127,50,.35)}.story-category-entry__body{display:grid;gap:.12rem}.story-category-entry__name{font-weight:700;color:#f7f4ed;word-break:break-word}.story-category-entry__value{font-weight:600;color:#e0ddd4;word-break:break-word}.story-category-entry__diff{font-size:.8rem;color:rgba(243,239,230,.65);word-break:break-word}@media (max-width:540px){.story-slide__content{padding:0 1.25rem;grid-template-columns:1fr}.story-category-entries{gap:.75rem}}.story-layout{display:flex;flex-direction:column;gap:clamp(1rem,4vw,1.75rem);position:relative;z-index:1;height:100%}.story-main--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.story-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding-inline:2rem;font-weight:700;box-shadow:0 14px 28px rgba(54,91,255,.25);line-height:1}.story-main--center .story-actions__hint{text-align:center;margin-bottom:0}.story-layout--split{flex:1;justify-content:space-between;gap:clamp(1.4rem,6vw,2.4rem)}.story-layout--stack,.story-layout--stack-lg{flex:1}.story-layout--split>.story-main{min-height:0;display:grid;gap:clamp(1rem,4vw,1.6rem)}.story-layout--split>.story-visual{flex:0 0 auto;align-self:center}.story-tag{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--story-accent-strong);background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.35rem .9rem;margin-bottom:.85rem;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.2)}.story-tag::before{content:'';width:8px;height:8px;border-radius:999px;background:var(--story-accent-strong)}.story-slide__title{font-size:clamp(1.5rem, 5.5vw, 2.2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:0;line-height:1.05;max-width:min(38ch,100%);text-wrap:balance;word-break:break-word;text-align:center}.story-slide__subtitle{font-size:clamp(.95rem, 3vw, 1.1rem);font-style:italic;color:rgba(240,236,227,.72);line-height:1;max-width:min(40ch,100%);text-wrap:balance;word-break:break-word;text-align:center;margin:0}.story-participants-card{background:var(--story-panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:1.25rem;padding:1.25rem 1.35rem 1.4rem;display:grid;gap:1rem;border-top:2.5px solid var(--story-accent-strong);box-shadow:inset 0 0 0 1px var(--story-panel-border),0 12px 28px rgba(0,0,0,.4)}.story-highlight{font-size:clamp(2rem, 8vw, 3rem);font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1;background:linear-gradient(135deg,var(--story-accent-strong),var(--story-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;position:relative;padding-bottom:.7rem;text-align:center}.story-highlight::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:2rem;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--story-accent-strong),var(--story-accent))}.story-infos{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.story-infos li{display:flex;align-items:center;gap:.7rem;font-size:.95rem;font-weight:600}.story-info-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.85rem;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);color:var(--story-accent-strong);font-size:1rem;flex-shrink:0}.story-reveal{background:var(--story-panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--story-panel-border);border-top:2.5px solid var(--story-accent-strong);border-radius:1.1rem;padding:.9rem 1.1rem;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1);margin-bottom:.75rem}.story-reveal__label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,236,227,.48);margin-bottom:.3rem}.story-reveal__value{font-size:clamp(1.4rem, 6vw, 1.9rem);font-weight:800;line-height:1.1;color:#f0ece3;margin:0}.story-perfect{background:var(--story-panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--story-panel-border);border-radius:1.1rem;padding:.9rem 1.1rem;display:grid;gap:.65rem;box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1)}.story-perfect__headline{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;margin:0;color:rgba(240,236,227,.9)}.story-perfect__headline .fa-solid{color:var(--story-accent-strong);flex-shrink:0}.story-perfect__badges{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.story-perfect__badge{background:rgba(255,255,255,.12);border:1.5px solid var(--story-accent-strong);color:#f0ece3;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.story-perfect--all{background:linear-gradient(135deg,rgba(255,200,60,.18),rgba(255,140,40,.12));border-color:rgba(255,200,60,.35)}.story-perfect--all .story-perfect__headline{color:#f7d06a;font-size:1.05rem}.story-perfect--all .story-perfect__headline .fa-solid{color:#f7d06a}.story-perfect--none .story-perfect__headline{color:rgba(240,236,227,.5)}.story-perfect--none .story-perfect__headline .fa-solid{color:rgba(240,236,227,.3)}.story-perfect__closest{font-size:.82rem;margin:0;color:rgba(240,236,227,.58);border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}.story-perfect__closest-diff{display:inline-block;margin-left:.25rem;font-size:.75rem;opacity:.7}.story-participants{display:grid;gap:.75rem}.story-participants__figure{font-size:clamp(3.5rem, 14vw, 5rem);font-weight:800;line-height:.9;background:linear-gradient(135deg,var(--story-accent-strong),var(--story-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.story-participants__label{font-weight:700;margin:0;font-size:1rem;letter-spacing:.01em}.story-participants__copy{margin:.5rem 0 0;font-size:.9rem;color:rgba(240,236,227,.65);line-height:1;max-width:34ch;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}.story-lead{margin:0;font-size:clamp(.92rem, 3vw, 1.05rem);color:rgba(240,236,227,.7);line-height:1.5;text-wrap:balance}.story-ranking-card{display:grid;gap:clamp(.9rem,3vw,1.4rem);padding:clamp(1.1rem,4vw,1.6rem);border-radius:1.2rem;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.68));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 36px rgba(17,24,39,.14),inset 0 1px 0 rgba(255,255,255,.85)}[data-bs-theme=dark] .story-ranking-card{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:rgba(255,255,255,.1);box-shadow:0 18px 36px rgba(0,0,0,.35)}.story-ranking-card--flop{background:linear-gradient(150deg,rgba(255,239,241,.9),rgba(255,219,224,.65));border-color:rgba(255,122,133,.35)}[data-bs-theme=dark] .story-ranking-card--flop{background:linear-gradient(150deg,rgba(255,74,97,.15),rgba(255,74,97,.08));border-color:rgba(255,122,133,.25)}.story-ranking-card--podium{background:linear-gradient(150deg,rgba(255,248,232,.9),rgba(255,236,199,.7));border-color:rgba(242,185,75,.4)}[data-bs-theme=dark] .story-ranking-card--podium{background:linear-gradient(150deg,rgba(242,185,75,.15),rgba(242,185,75,.08));border-color:rgba(242,185,75,.3)}.story-ranking-card--flop .story-lead{color:rgba(156,44,60,.7)}[data-bs-theme=dark] .story-ranking-card--flop .story-lead{color:rgba(255,150,160,.9)}.story-ranking-card--podium .story-lead{color:rgba(128,90,14,.72)}[data-bs-theme=dark] .story-ranking-card--podium .story-lead{color:rgba(242,205,100,.9)}.story-wrapper::after{content:'';position:absolute;inset:-30%;background:radial-gradient(circle at 28% 38%,var(--story-visual-bubble-1) 0,transparent 42%),radial-gradient(circle at 74% 66%,var(--story-visual-bubble-2) 0,transparent 38%),radial-gradient(circle at 52% 18%,var(--story-visual-bubble-3) 0,transparent 34%);animation:story-bg-drift 22s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes story-bg-drift{0%{transform:translate(0,0) scale(1) rotate(0)}30%{transform:translate(4%,-5%) scale(1.05) rotate(1.5deg)}65%{transform:translate(-5%,4%) scale(.97) rotate(-1.2deg)}100%{transform:translate(6%,6%) scale(1.06) rotate(2deg)}}.story-wrapper{transition:background .7s ease,color .3s ease}@keyframes story-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes story-pop{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.story-slide.is-active .story-tag{animation:story-rise .48s cubic-bezier(.22,1,.36,1) both}.story-slide.is-active .story-slide__title{animation:story-rise .52s 70ms cubic-bezier(.22,1,.36,1) both}.story-slide.is-active .story-slide__subtitle{animation:story-rise .48s .14s cubic-bezier(.22,1,.36,1) both}.story-slide.is-active .story-slide__content>*{animation:story-rise .52s .2s cubic-bezier(.22,1,.36,1) both}.story-slide.is-active .story-slide__footer{animation:story-rise .45s .32s cubic-bezier(.22,1,.36,1) both}.story-slide.is-active .story-highlight{animation:story-pop .5s .36s cubic-bezier(.34,1.56,.64,1) both}.story-slide.is-active .story-participants__figure{animation:story-pop .55s .34s cubic-bezier(.34,1.56,.64,1) both}.story-slide.is-active .story-category-entry{animation:story-rise .38s cubic-bezier(.22,1,.36,1) both}.story-slide.is-active .story-category-entry:first-child{animation-delay:.3s}.story-slide.is-active .story-category-entry:nth-child(2){animation-delay:.38s}.story-slide.is-active .story-category-entry:nth-child(3){animation-delay:.46s}.story-slide.is-active .story-category-entry:nth-child(4){animation-delay:.54s}.story-slide.is-active .story-category-entry:nth-child(5){animation-delay:.62s}.story-slide.is-active .story-infos li{animation:story-rise .38s cubic-bezier(.22,1,.36,1) both}.story-slide.is-active .story-infos li:first-child{animation-delay:.3s}.story-slide.is-active .story-infos li:nth-child(2){animation-delay:.38s}.story-slide.is-active .story-infos li:nth-child(3){animation-delay:.46s}.story-slide.is-active .story-infos li:nth-child(4){animation-delay:.54s}.story-slide.is-active .story-infos li:nth-child(5){animation-delay:.62s}.story-birth-intro{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem;padding:clamp(1.5rem,5vw,2.75rem) clamp(1rem,4vw,2.5rem)}.story-birth-hero{font-size:clamp(4.5rem, 20vw, 7rem);color:var(--story-accent);filter:drop-shadow(0 0 32px var(--story-accent));animation:story-birth-pulse 2.4s ease-in-out infinite;line-height:1}.story-slide.is-active .story-birth-hero{animation:story-birth-hero-pop .55s cubic-bezier(.34,1.56,.64,1) both .1s,story-birth-pulse 2.4s ease-in-out infinite .65s}@keyframes story-birth-hero-pop{from{transform:scale(0) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes story-birth-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 28px var(--story-accent))}50%{transform:scale(1.1);filter:drop-shadow(0 0 48px var(--story-accent))}}.story-birth-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.story-birth-sparkle{position:absolute;color:var(--story-accent);animation:story-birth-float 3s ease-in-out infinite;opacity:.65}.story-birth-sparkle--1{top:12%;left:8%;font-size:1.1rem;animation-delay:0s;animation-duration:3.2s}.story-birth-sparkle--2{top:18%;right:10%;font-size:1.5rem;animation-delay:.6s;animation-duration:2.8s}.story-birth-sparkle--3{top:40%;left:5%;font-size:.75rem;animation-delay:1.1s;animation-duration:3.5s}.story-birth-sparkle--4{top:38%;right:7%;font-size:.6rem;animation-delay:.3s;animation-duration:2.6s}.story-birth-sparkle--5{bottom:22%;left:12%;font-size:1rem;animation-delay:1.4s;animation-duration:3.1s}.story-birth-sparkle--6{bottom:18%;right:9%;font-size:.65rem;animation-delay:.8s;animation-duration:2.9s}@keyframes story-birth-float{0%,100%{transform:translateY(0) rotate(0);opacity:.65}50%{transform:translateY(-14px) rotate(18deg);opacity:1}}.story-slide__title--festive{background:linear-gradient(135deg,#fff 30%,var(--story-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-birth-gender{font-size:clamp(1.3rem, 5.5vw, 1.8rem);font-weight:800;color:var(--story-accent);margin:.2rem 0 0;letter-spacing:.02em;text-shadow:0 0 24px var(--story-accent);animation:story-birth-pulse 2.4s ease-in-out infinite}.story-birth-stats{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.75rem;padding:clamp(1.5rem,5vw,2.75rem) clamp(1rem,4vw,2rem)}.story-birth-stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;max-width:320px}.story-birth-stat{background:var(--story-panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--story-panel-border);border-radius:1rem;padding:1rem .85rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.story-birth-stat__icon{font-size:1.3rem;color:var(--story-accent);filter:drop-shadow(0 0 10px var(--story-accent));margin-bottom:.1rem}.story-birth-stat__value{font-size:clamp(1.05rem, 4.5vw, 1.35rem);font-weight:800;color:#f0ece3;margin:0;line-height:1.1}.story-birth-stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(240,236,227,.5);margin:0}.story-scope-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0 1rem .75rem}.story-scope-btn{display:inline-flex;align-items:center;padding:.3rem .9rem;border-radius:2rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);color:rgba(240,236,227,.7);background:rgba(255,255,255,.07);transition:background .15s,color .15s,border-color .15s}.story-scope-btn:hover{color:#f0ece3;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}.story-scope-btn--active{background:var(--story-accent-strong);border-color:var(--story-accent-strong);color:#fff}.story-suspense{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem;padding:clamp(1.5rem,5vw,2.75rem) clamp(1rem,4vw,2.5rem)}.story-suspense__icon{font-size:clamp(4rem, 18vw, 6.5rem);color:var(--story-accent);filter:drop-shadow(0 0 36px var(--story-accent));animation:story-suspense-breathe 2s ease-in-out infinite}@keyframes story-suspense-breathe{0%,100%{transform:scale(1) rotate(-4deg);filter:drop-shadow(0 0 28px var(--story-accent))}50%{transform:scale(1.1) rotate(4deg);filter:drop-shadow(0 0 52px var(--story-accent))}}.story-suspense__dots{display:flex;gap:.55rem;align-items:center}.story-suspense__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--story-accent);opacity:.35;animation:story-suspense-dot 1.2s ease-in-out infinite}.story-suspense__dot:nth-child(2){animation-delay:.2s}.story-suspense__dot:nth-child(3){animation-delay:.4s}@keyframes story-suspense-dot{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35);filter:drop-shadow(0 0 6px var(--story-accent))}}.story-podium-reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem;padding:clamp(1.5rem,5vw,2.75rem) clamp(1rem,4vw,2.5rem);text-align:center}.story-podium-reveal__medal{font-size:clamp(4rem, 17vw, 6.5rem);line-height:1}.story-podium-reveal--bronze .story-podium-reveal__medal{color:#e0a060;filter:drop-shadow(0 0 28px rgba(205, 127, 50, .65));animation:story-birth-pulse 3s ease-in-out infinite}.story-podium-reveal--silver .story-podium-reveal__medal{color:#c8d4e0;filter:drop-shadow(0 0 28px rgba(177, 184, 192, .65));animation:story-birth-pulse 2.6s ease-in-out infinite}.story-podium-reveal--gold .story-podium-reveal__medal{color:#f2c94c;filter:drop-shadow(0 0 40px rgba(242, 185, 75, .85));animation:story-birth-pulse 2.2s ease-in-out infinite}.story-podium-reveal__name{font-size:clamp(1.6rem, 7vw, 2.5rem);font-weight:800;color:#f0ece3;margin:0;letter-spacing:-.01em;word-break:break-word;max-width:22ch;line-height:1.15}.story-podium-reveal__score{font-size:.95rem;font-weight:600;color:rgba(240,236,227,.6);margin:0}.story-podium-reveal__gap{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;color:#f2c94c;background:rgba(242,185,75,.15);border:1px solid rgba(242,185,75,.3);border-radius:2rem;padding:.2rem .75rem;margin-top:.2rem}.story-slide.is-active .story-podium-reveal__medal{animation:story-medal-drop .55s cubic-bezier(.34,1.56,.64,1) both .1s,story-birth-pulse 2.4s ease-in-out infinite .65s}.story-podium-reveal--bronze.story-podium-reveal .story-podium-reveal__medal,.story-podium-reveal--silver.story-podium-reveal .story-podium-reveal__medal{animation:story-birth-pulse 3s ease-in-out infinite}.story-slide.is-active .story-podium-reveal__name{animation:story-winner-reveal .5s cubic-bezier(.34,1.56,.64,1) both .3s}.story-slide.is-active .story-podium-reveal__gap{animation:story-winner-reveal .4s ease both .55s}@keyframes story-medal-drop{from{transform:translateY(-50px) scale(.4) rotate(-15deg);opacity:0}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes story-winner-reveal{from{transform:scale(.7) translateY(8px);opacity:0;filter:blur(6px)}to{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}}.story-oups-champion{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem;padding:clamp(1.5rem,5vw,2.75rem) clamp(1rem,4vw,2.5rem);text-align:center}.story-oups-champion__icon{font-size:clamp(4rem, 17vw, 6.5rem);color:#ff8f98;filter:drop-shadow(0 0 28px rgba(255, 96, 112, .55));line-height:1;animation:story-birth-pulse 2.8s ease-in-out infinite}.story-oups-champion__name{font-size:clamp(1.6rem, 7vw, 2.5rem);font-weight:800;color:#f0ece3;margin:0;letter-spacing:-.01em;word-break:break-word;max-width:22ch;line-height:1.15}.story-oups-champion__score{font-size:.95rem;font-weight:600;color:rgba(240,236,227,.55);margin:0}.story-oups-champion__title{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff8f98;background:rgba(255,96,112,.12);border:1px solid rgba(255,96,112,.25);border-radius:2rem;padding:.22rem .85rem;margin-bottom:.2rem}.story-slide.is-active .story-oups-champion__icon{animation:story-medal-drop .55s cubic-bezier(.34,1.56,.64,1) both .1s,story-birth-pulse 2.8s ease-in-out infinite .65s}.story-slide.is-active .story-oups-champion__name{animation:story-winner-reveal .5s cubic-bezier(.34,1.56,.64,1) both .3s}.story-slide.is-active .story-oups-champion__title{animation:story-winner-reveal .4s ease both .5s}.story-podium-winner{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem 1rem 1.25rem;background:linear-gradient(160deg,rgba(242,185,75,.18),rgba(242,185,75,.06));border:1.5px solid rgba(242,185,75,.45);border-radius:1.25rem;box-shadow:0 0 32px -8px rgba(242,185,75,.35),inset 0 1px 0 rgba(255,255,255,.08)}.story-podium-winner__crown{font-size:1.6rem;color:#f2c94c;filter:drop-shadow(0 0 10px rgba(242, 185, 75, .7));animation:story-birth-pulse 2.8s ease-in-out infinite}.story-podium-winner__name{font-size:clamp(1.3rem, 5.5vw, 1.9rem);font-weight:800;color:#f0ece3;margin:0;text-align:center;letter-spacing:-.01em;word-break:break-word;max-width:22ch}.story-podium-winner__score{font-size:.9rem;font-weight:600;color:#f2c94c;margin:0}.story-podium-others{margin-top:.25rem}.story-closing{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.75rem;padding:clamp(1.5rem,5vw,2.75rem) clamp(1rem,4vw,2.5rem)}.story-closing__icon{font-size:clamp(3.5rem, 15vw, 5.5rem);color:var(--story-accent);filter:drop-shadow(0 0 28px var(--story-accent));animation:story-birth-pulse 2.4s ease-in-out infinite}.story-closing__cta{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.25);color:#f0ece3;font-size:.9rem;font-weight:700;padding:.65rem 1.4rem;border-radius:999px;text-decoration:none;backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease}.story-closing__cta:focus-visible,.story-closing__cta:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#fff;text-decoration:none}.story-closing__actions{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:100%}.story-closing__share{display:inline-flex;align-items:center;gap:.5rem;background:var(--story-accent-strong);border:none;color:#fff;font-size:.9rem;font-weight:700;padding:.7rem 1.6rem;border-radius:999px;cursor:pointer;transition:filter .2s ease,transform .15s ease}.story-closing__share:focus-visible,.story-closing__share:hover{filter:brightness(1.12);transform:translateY(-1px)}.story-closing__share[hidden]{display:none}.story-empty{color:rgba(240,236,227,.6);font-style:italic;margin:0;font-size:.85rem}.story-category-icon{width:56px;height:56px;border-radius:1rem;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:var(--story-accent-strong);font-size:1.35rem;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 24px -6px var(--story-accent)}.leaderboard-tabs{--leaderboard-tabs-text:rgba(15, 23, 42, 0.68);--leaderboard-tabs-muted:rgba(15, 23, 42, 0.46);--leaderboard-tabs-border:rgba(15, 23, 42, 0.08);--leaderboard-tabs-active:var(--bs-primary);position:relative}[data-bs-theme=dark] .leaderboard-tabs{--leaderboard-tabs-text:rgba(226, 232, 240, 0.84);--leaderboard-tabs-muted:rgba(148, 163, 184, 0.7);--leaderboard-tabs-border:rgba(148, 163, 184, 0.3);--leaderboard-tabs-active:var(--bs-info)}.leaderboard-birth-callout{--birth-callout-primary:#6d28d9;--birth-callout-secondary:#f5f3ff;--birth-callout-highlight:rgba(255, 255, 255, 0.7);--callout-text-strong:rgba(30, 41, 59, 0.96);--callout-text-value:rgba(15, 23, 42, 0.9);--callout-text-subtle:rgba(30, 41, 59, 0.72);--callout-text-muted:rgba(30, 41, 59, 0.55);--callout-border-divider:rgba(15, 23, 42, 0.18);position:relative;overflow:hidden;border-radius:var(--bs-border-radius);border:1px solid rgba(79,70,229,.12);background:linear-gradient(150deg,rgba(248,250,255,.9),rgba(232,233,252,.92));box-shadow:0 12px 40px rgba(15,23,42,.08)}.leaderboard-birth-callout-stack{display:grid;gap:.75rem}.leaderboard-birth-callout__baby-index{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.leaderboard-birth-callout::after,.leaderboard-birth-callout::before{content:"";position:absolute;border-radius:999px;opacity:.55;pointer-events:none}.leaderboard-birth-callout::before{width:24rem;height:24rem;top:-18rem;right:-12rem;background:radial-gradient(circle,rgba(109,40,217,.28),transparent 60%)}.leaderboard-birth-callout::after{width:18rem;height:18rem;bottom:-10rem;left:-6rem;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 65%)}.leaderboard-birth-callout .card-body{position:relative;z-index:1}.leaderboard-birth-callout__content{display:flex;flex-direction:column;gap:.7rem}.leaderboard-birth-callout__header{max-width:28rem}.leaderboard-birth-callout__edit-btn{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:none;background:0 0;color:rgba(109,40,217,.35);font-size:.78rem;text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.leaderboard-birth-callout__edit-btn:focus-visible,.leaderboard-birth-callout__edit-btn:hover{text-decoration:none}.leaderboard-birth-callout__edit-btn:focus-visible,.leaderboard-birth-callout__edit-btn:hover{color:rgba(76,29,149,.9);background:rgba(109,40,217,.1);box-shadow:0 0 0 4px rgba(109,40,217,.08);transform:scale(1.12);outline:0}[data-bs-theme=dark] .leaderboard-birth-callout__edit-btn{color:rgba(199,210,254,.3)}[data-bs-theme=dark] .leaderboard-birth-callout__edit-btn:focus-visible,[data-bs-theme=dark] .leaderboard-birth-callout__edit-btn:hover{color:rgba(199,210,254,.9);background:rgba(99,102,241,.18);box-shadow:0 0 0 4px rgba(99,102,241,.12)}.leaderboard-birth-callout__eyebrow{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border-radius:999px;background:rgba(109,40,217,.12);color:rgba(76,29,149,.95);font-size:.7rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leaderboard-birth-callout__eyebrow .fa-solid{font-size:.7rem}.leaderboard-birth-callout__title{font-weight:700;color:var(--callout-text-strong);line-height:1.2}.leaderboard-birth-callout__subtitle{color:var(--callout-text-subtle);font-size:.85rem}.leaderboard-birth-callout__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.6rem;margin:0}.leaderboard-birth-callout__item{display:flex;flex-direction:column;gap:.2rem;padding:.62rem .72rem;border-radius:var(--bs-border-radius);background:var(--birth-callout-highlight);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 3px rgba(15,23,42,.08);min-height:auto;backdrop-filter:blur(8px)}.leaderboard-birth-callout__label{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--callout-text-muted)}.leaderboard-birth-callout__value{margin:0;font-size:.96rem;font-weight:600;color:var(--callout-text-value)}.leaderboard-birth-callout__extras-wrap{border-top:1px dashed var(--callout-border-divider);padding-top:.8rem}.leaderboard-birth-callout__extras-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--callout-text-muted);font-weight:700}.leaderboard-birth-callout__extras{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0}.leaderboard-birth-callout__extra-item{display:inline-flex;align-items:baseline;gap:.35rem;padding:.25rem .52rem;border-radius:999px;background:color-mix(in srgb,var(--birth-callout-secondary) 75%,#fff 25%);border:1px solid color-mix(in srgb,var(--birth-callout-primary) 18%,transparent)}.leaderboard-birth-callout__extra-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--callout-text-muted);font-weight:700}.leaderboard-birth-callout__extra-value{font-size:.76rem;color:var(--callout-text-value);font-weight:600}.leaderboard-birth-callout--boy{--birth-callout-primary:#0ea5e9;--birth-callout-secondary:#e0f2fe;--birth-callout-highlight:rgba(224, 242, 254, 0.72);border-color:rgba(14,165,233,.18);background:linear-gradient(150deg,rgba(224,242,254,.95),rgba(191,219,254,.9))}.leaderboard-birth-callout--boy::before{background:radial-gradient(circle,rgba(14,165,233,.28),transparent 60%)}.leaderboard-birth-callout--boy::after{background:radial-gradient(circle,rgba(59,130,246,.22),transparent 65%)}.leaderboard-birth-callout--boy .leaderboard-birth-callout__eyebrow{background:rgba(14,165,233,.16);color:rgba(12,74,110,.92)}.leaderboard-birth-callout--girl{--birth-callout-primary:#ec4899;--birth-callout-secondary:#fdf2f8;--birth-callout-highlight:rgba(253, 242, 248, 0.72);border-color:rgba(236,72,153,.18);background:linear-gradient(150deg,rgba(253,242,248,.95),rgba(252,231,243,.92))}.leaderboard-birth-callout--girl::before{background:radial-gradient(circle,rgba(236,72,153,.28),transparent 60%)}.leaderboard-birth-callout--girl::after{background:radial-gradient(circle,rgba(244,114,182,.22),transparent 65%)}.leaderboard-birth-callout--girl .leaderboard-birth-callout__eyebrow{background:rgba(236,72,153,.16);color:rgba(131,24,67,.92)}.card-leaderboard{overflow:inherit}.card-leaderboard .card-body{padding:.6rem}.leaderboard-delta{--leaderboard-delta-bg:rgba(148, 163, 184, 0.16);--leaderboard-delta-color:rgba(51, 65, 85, 0.86);--leaderboard-delta-border:rgba(100, 116, 139, 0.38);--leaderboard-delta-points-bg:rgba(148, 163, 184, 0.24);display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;margin-left:.3rem;border-radius:999px;border:1px solid var(--leaderboard-delta-border);background:var(--leaderboard-delta-bg);color:var(--leaderboard-delta-color);cursor:pointer;text-decoration:none}.leaderboard-delta__points{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:.05rem .38rem;border-radius:999px;background:var(--leaderboard-delta-points-bg);color:inherit;font-size:.58rem;font-weight:700;line-height:1}.leaderboard-delta:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}[data-bs-theme=dark] .leaderboard-delta{--leaderboard-delta-bg:rgba(71, 85, 105, 0.32);--leaderboard-delta-color:#e2e8f0;--leaderboard-delta-border:rgba(100, 116, 139, 0.5);--leaderboard-delta-points-bg:rgba(30, 41, 59, 0.58)}.leaderboard-points{--leaderboard-points-bg:rgba(148, 163, 184, 0.12);--leaderboard-points-border:rgba(71, 85, 105, 0.35);--leaderboard-points-color:var(--bs-secondary-color);display:inline-flex;align-items:center;justify-content:center;gap:.2rem;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--leaderboard-points-border);background:var(--leaderboard-points-bg);color:var(--leaderboard-points-color);font-size:.62rem;font-weight:600;line-height:1;cursor:pointer;text-decoration:none}.leaderboard-points--win{--leaderboard-points-bg:rgba(16, 185, 129, 0.16);--leaderboard-points-border:rgba(16, 185, 129, 0.45);--leaderboard-points-color:var(--bs-success)}.leaderboard-points--miss{--leaderboard-points-bg:rgba(220, 53, 69, 0.12);--leaderboard-points-border:rgba(220, 53, 69, 0.4);--leaderboard-points-color:var(--bs-danger)}.leaderboard-points:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}[data-bs-theme=dark] .leaderboard-points{--leaderboard-points-bg:rgba(100, 116, 139, 0.22);--leaderboard-points-border:rgba(148, 163, 184, 0.45);--leaderboard-points-color:#e2e8f0}[data-bs-theme=dark] .leaderboard-points--win{--leaderboard-points-bg:rgba(16, 185, 129, 0.32);--leaderboard-points-border:rgba(16, 185, 129, 0.55);--leaderboard-points-color:#bbf7d0}[data-bs-theme=dark] .leaderboard-points--miss{--leaderboard-points-bg:rgba(220, 53, 69, 0.32);--leaderboard-points-border:rgba(220, 53, 69, 0.55);--leaderboard-points-color:#fecaca}.badge-awards__scope{display:inline-block;margin-left:.35rem;font-size:.86rem;color:var(--bs-secondary-color);font-weight:600}.badge-awards__track{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;padding:6px 2px .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.badge-awards__track::-webkit-scrollbar{display:none}.badge-medal{--medal-from:#60a5fa;--medal-to:#3b82f6;--medal-ring:rgba(59, 130, 246, 0.35);flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:6rem;padding:.25rem;background:0 0;border:none;cursor:pointer;text-align:center;transition:transform .18s ease}.badge-medal:hover{transform:translateY(-3px)}.badge-medal:focus-visible{outline:2px solid var(--medal-from);outline-offset:3px;border-radius:.5rem}@media (min-width:768px){.badge-awards__track{flex-wrap:wrap;justify-content:center;overflow-x:visible;gap:1.75rem}.badge-medal{width:7.5rem;flex:0 0 auto}}.badge-medal__disc{display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border-radius:50%;background:radial-gradient(circle at 38% 35%,var(--medal-from),var(--medal-to));box-shadow:0 0 0 3px var(--medal-ring);color:#fff;font-size:1.55rem}.badge-medal:hover .badge-medal__disc{box-shadow:0 0 0 4px var(--medal-ring)}.badge-medal__disc--lg{width:5rem;height:5rem;font-size:2rem}.badge-medal__tag{display:inline-block;padding:.28rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--medal-from) 18%,transparent);border:1px solid color-mix(in srgb,var(--medal-from) 40%,transparent);color:var(--medal-to);font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.badge-medal__winner{font-size:.88rem;font-weight:700;color:var(--bs-emphasis-color);line-height:1.1;padding-top:.2rem}[data-bs-theme=dark] .badge-medal__tag{background:color-mix(in srgb,var(--medal-from) 22%,transparent);border-color:color-mix(in srgb,var(--medal-from) 50%,transparent);color:var(--medal-from)}.badge-medal--date{--medal-from:#fbbf24;--medal-to:#92400e;--medal-ring:rgba(251,191,36,.45)}.badge-medal--time{--medal-from:#818cf8;--medal-to:#3730a3;--medal-ring:rgba(129,140,248,.45)}.badge-medal--height{--medal-from:#2dd4bf;--medal-to:#0f766e;--medal-ring:rgba(45,212,191,.45)}.badge-medal--firstname{--medal-from:#e879f9;--medal-to:#86198f;--medal-ring:rgba(232,121,249,.45)}.badge-medal--weight{--medal-from:#c084fc;--medal-to:#7e22ce;--medal-ring:rgba(192,132,252,.45)}.badge-medal--easter{--medal-from:#fb923c;--medal-to:#c2410c;--medal-ring:rgba(251,146,60,.45)}.badge-medal--eye{--medal-from:#38bdf8;--medal-to:#0369a1;--medal-ring:rgba(56,189,248,.45)}.badge-medal--custom{--medal-from:#a3e635;--medal-to:#3f6212;--medal-ring:rgba(163,230,53,.45)}.badge-medal--hair{--medal-from:#d97706;--medal-to:#78350f;--medal-ring:rgba(217,119,6,.45)}.badge-medal--touchatout{--medal-from:#4ade80;--medal-to:#15803d;--medal-ring:rgba(74,222,128,.45)}.badge-medal--premier{--medal-from:#f43f5e;--medal-to:#9f1239;--medal-ring:rgba(244,63,94,.45)}.badge-medal--meteo{--medal-from:#94a3b8;--medal-to:#475569;--medal-ring:rgba(148,163,184,.45)}.badge-awards__modal{z-index:var(--bs-modal-zindex)}.badge-medal-modal__dialog{z-index:calc(var(--bs-modal-zindex) + 1)}.badge-medal-modal{--badge-modal-text:var(--bs-emphasis-color);--badge-modal-muted:var(--bs-secondary-color);--badge-modal-pill-bg:rgba(var(--bs-body-color-rgb), 0.08);--badge-modal-border:rgba(var(--bs-body-color-rgb), 0.08);--medal-from:#60a5fa;--medal-to:#3b82f6;--medal-ring:rgba(59, 130, 246, 0.35);border-radius:1.1rem;overflow:hidden;border:1px solid var(--badge-modal-border);box-shadow:var(--bs-box-shadow-lg);color:var(--badge-modal-text)}.badge-medal-modal__close{position:absolute;top:0;right:0;margin:1rem;z-index:2}@media (max-width:767.98px){.modal .badge-medal-modal__dialog{align-items:center;justify-content:center;min-height:100%;margin:0 auto;padding:1rem}.modal.fade .badge-medal-modal__dialog{transform:translateY(1rem) scale(.98);max-width:26rem!important}.modal.show .badge-medal-modal__dialog{transform:translateY(0) scale(1)}.modal .badge-medal-modal{width:100%!important;border:1px solid var(--badge-modal-border);border-radius:1.1rem;padding-bottom:0}}.badge-medal-modal--date{--medal-from:#fbbf24;--medal-to:#92400e;--medal-ring:rgba(251,191,36,.45);background:linear-gradient(160deg,rgba(254,243,199,.98),rgba(255,255,255,.97))}.badge-medal-modal--time{--medal-from:#818cf8;--medal-to:#3730a3;--medal-ring:rgba(129,140,248,.45);background:linear-gradient(160deg,rgba(224,231,255,.98),rgba(255,255,255,.97))}.badge-medal-modal--height{--medal-from:#2dd4bf;--medal-to:#0f766e;--medal-ring:rgba(45,212,191,.45);background:linear-gradient(160deg,rgba(204,251,241,.98),rgba(255,255,255,.97))}.badge-medal-modal--firstname{--medal-from:#e879f9;--medal-to:#86198f;--medal-ring:rgba(232,121,249,.45);background:linear-gradient(160deg,rgba(253,244,255,.98),rgba(255,255,255,.97))}.badge-medal-modal--weight{--medal-from:#c084fc;--medal-to:#7e22ce;--medal-ring:rgba(192,132,252,.45);background:linear-gradient(160deg,rgba(243,232,255,.98),rgba(255,255,255,.97))}.badge-medal-modal--easter{--medal-from:#fb923c;--medal-to:#c2410c;--medal-ring:rgba(251,146,60,.45);background:linear-gradient(160deg,rgba(255,237,213,.98),rgba(255,255,255,.97))}.badge-medal-modal--eye{--medal-from:#38bdf8;--medal-to:#0369a1;--medal-ring:rgba(56,189,248,.45);background:linear-gradient(160deg,rgba(224,242,254,.98),rgba(255,255,255,.97))}.badge-medal-modal--custom{--medal-from:#a3e635;--medal-to:#3f6212;--medal-ring:rgba(163,230,53,.45);background:linear-gradient(160deg,rgba(236,252,203,.98),rgba(255,255,255,.97))}.badge-medal-modal--hair{--medal-from:#d97706;--medal-to:#78350f;--medal-ring:rgba(217,119,6,.45);background:linear-gradient(160deg,rgba(254,226,197,.98),rgba(255,255,255,.97))}.badge-medal-modal--touchatout{--medal-from:#4ade80;--medal-to:#15803d;--medal-ring:rgba(74,222,128,.45);background:linear-gradient(160deg,rgba(220,252,231,.98),rgba(255,255,255,.97))}.badge-medal-modal--premier{--medal-from:#f43f5e;--medal-to:#9f1239;--medal-ring:rgba(244,63,94,.45);background:linear-gradient(160deg,rgba(255,228,235,.98),rgba(255,255,255,.97))}.badge-medal-modal--meteo{--medal-from:#94a3b8;--medal-to:#475569;--medal-ring:rgba(148,163,184,.45);background:linear-gradient(160deg,rgba(241,245,249,.98),rgba(255,255,255,.97))}.badge-medal-modal .badge-medal__disc{box-shadow:0 0 0 4px var(--medal-ring),0 .75rem 1.5rem rgba(0,0,0,.18);text-shadow:0 1px 2px rgba(0,0,0,.35)}.badge-medal-modal__label{font-size:1rem;font-weight:700}.badge-medal-modal__winner{font-size:1.15rem;font-weight:700;color:var(--badge-modal-text)}.badge-medal-modal__desc{font-size:.82rem;color:var(--badge-modal-muted);font-style:italic}.badge-medal-modal__meta{font-size:.88rem;color:var(--badge-modal-muted)}.badge-medal-modal__pts{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:var(--badge-modal-pill-bg);font-weight:700;font-size:.82rem}[data-bs-theme=dark] .badge-medal-modal--date{background:linear-gradient(160deg,rgba(78,52,2,.97),rgba(30,20,0,.97))}[data-bs-theme=dark] .badge-medal-modal--time{background:linear-gradient(160deg,rgba(19,22,84,.97),rgba(10,10,50,.97))}[data-bs-theme=dark] .badge-medal-modal--height{background:linear-gradient(160deg,rgba(4,56,50,.97),rgba(2,30,26,.97))}[data-bs-theme=dark] .badge-medal-modal--firstname{background:linear-gradient(160deg,rgba(59,7,100,.97),rgba(30,2,60,.97))}[data-bs-theme=dark] .badge-medal-modal--weight{background:linear-gradient(160deg,rgba(55,14,90,.97),rgba(30,6,54,.97))}[data-bs-theme=dark] .badge-medal-modal--easter{background:linear-gradient(160deg,rgba(88,30,4,.97),rgba(48,14,2,.97))}[data-bs-theme=dark] .badge-medal-modal--eye{background:linear-gradient(160deg,rgba(7,89,133,.97),rgba(2,44,76,.97))}[data-bs-theme=dark] .badge-medal-modal--custom{background:linear-gradient(160deg,rgba(26,46,5,.97),rgba(12,22,2,.97))}[data-bs-theme=dark] .badge-medal-modal--hair{background:linear-gradient(160deg,rgba(67,20,7,.97),rgba(38,10,2,.97))}[data-bs-theme=dark] .badge-medal-modal--touchatout{background:linear-gradient(160deg,rgba(5,46,22,.97),rgba(2,26,10,.97))}[data-bs-theme=dark] .badge-medal-modal--premier{background:linear-gradient(160deg,rgba(76,5,25,.97),rgba(44,2,14,.97))}[data-bs-theme=dark] .badge-medal-modal--meteo{background:linear-gradient(160deg,rgba(15,23,42,.97),rgba(5,10,22,.97))}[data-bs-theme=dark] .badge-medal-modal{--badge-modal-text:var(--bs-emphasis-color);--badge-modal-muted:rgba(226, 232, 240, 0.78);--badge-modal-pill-bg:rgba(255, 255, 255, 0.1);--badge-modal-border:rgba(255, 255, 255, 0.12)}[data-bs-theme=dark] .badge-medal-modal__close{filter:var(--bs-btn-close-filter)}.badge-medal-modal__pts{color:var(--badge-modal-text)}.leaderboard-participant-badges{display:inline-flex;gap:.2rem;vertical-align:middle}.leaderboard-badge-mini{--badge-mini-from:#60a5fa;--badge-mini-to:#3b82f6;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:radial-gradient(circle at 38% 35%,var(--badge-mini-from),var(--badge-mini-to));color:#fff;font-size:.55rem;flex-shrink:0;padding:0;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.leaderboard-badge-mini:hover{transform:scale(1.2);box-shadow:0 0 0 2px var(--badge-mini-from)}.leaderboard-badge-mini--date{--badge-mini-from:#fbbf24;--badge-mini-to:#92400e}.leaderboard-badge-mini--time{--badge-mini-from:#818cf8;--badge-mini-to:#3730a3}.leaderboard-badge-mini--height{--badge-mini-from:#2dd4bf;--badge-mini-to:#0f766e}.leaderboard-badge-mini--firstname{--badge-mini-from:#e879f9;--badge-mini-to:#86198f}.leaderboard-badge-mini--weight{--badge-mini-from:#c084fc;--badge-mini-to:#7e22ce}.leaderboard-badge-mini--easter{--badge-mini-from:#fb923c;--badge-mini-to:#c2410c}.leaderboard-badge-mini--eye{--badge-mini-from:#38bdf8;--badge-mini-to:#0369a1}.leaderboard-badge-mini--custom{--badge-mini-from:#a3e635;--badge-mini-to:#3f6212}.leaderboard-badge-mini--hair{--badge-mini-from:#d97706;--badge-mini-to:#78350f}.leaderboard-badge-mini--touchatout{--badge-mini-from:#4ade80;--badge-mini-to:#15803d}.leaderboard-badge-mini--premier{--badge-mini-from:#f43f5e;--badge-mini-to:#9f1239}.leaderboard-badge-mini--meteo{--badge-mini-from:#94a3b8;--badge-mini-to:#475569}.leaderboard-status-banner{padding:1rem 1.25rem;border-radius:var(--bs-border-radius);border:1px solid var(--lsb-border,rgba(148,163,184,.3));background:var(--lsb-bg,rgba(248,250,252,.97));box-shadow:0 2px 12px var(--lsb-shadow,rgba(0,0,0,.05))}.leaderboard-status-banner--dynamic{margin:0 auto;--lsb-border:rgba(234, 179, 8, 0.35);--lsb-accent:#d97706;--lsb-bg:linear-gradient(135deg, rgba(255, 251, 235, 0.97), rgba(254, 243, 199, 0.85));--lsb-shadow:rgba(180, 120, 0, 0.08);--lsb-label:#92400e;--lsb-text:#78350f;--lsb-meta:#a16207}.leaderboard-status-banner--info{--lsb-border:rgba(59, 130, 246, 0.25);--lsb-accent:#3b82f6;--lsb-bg:linear-gradient(135deg, rgba(239, 246, 255, 0.97), rgba(219, 234, 254, 0.88));--lsb-shadow:rgba(59, 130, 246, 0.07);--lsb-label:#1d4ed8;--lsb-text:#1e40af;--lsb-meta:#2563eb}.leaderboard-status-banner--suspense{--lsb-border:rgba(139, 92, 246, 0.25);--lsb-accent:#8b5cf6;--lsb-bg:linear-gradient(135deg, rgba(245, 243, 255, 0.97), rgba(237, 233, 254, 0.88));--lsb-shadow:rgba(139, 92, 246, 0.07);--lsb-label:#6d28d9;--lsb-text:#5b21b6;--lsb-meta:#7c3aed}.leaderboard-status-banner__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.leaderboard-status-banner__icon{font-size:1.05rem;line-height:1;flex-shrink:0}.leaderboard-status-banner__label{font-weight:700;font-size:1rem;line-height:1;color:var(--lsb-label,#1e293b);letter-spacing:.01em;padding-top:2px}.leaderboard-status-banner__text{font-size:.9rem;color:var(--lsb-text,#334155)}.leaderboard-status-banner__meta{font-size:.8rem;color:var(--lsb-meta,#64748b)}.leaderboard-status-banner__footer{font-size:.78rem;color:var(--lsb-meta,#64748b);opacity:.85}.leaderboard-status-banner__countdown{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.leaderboard-live-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background-color:#d97706;box-shadow:0 0 0 0 rgba(217,119,6,.5);animation:leaderboard-live-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes leaderboard-live-pulse{0%{box-shadow:0 0 0 0 rgba(217,119,6,.5)}60%{box-shadow:0 0 0 6px rgba(217,119,6,0)}100%{box-shadow:0 0 0 0 rgba(217,119,6,0)}}.leaderboard-rank-provisional{color:#d97706;font-style:italic}.leaderboard-rank-provisional::before{content:'~';opacity:.65}.leaderboard-pending{color:#d97706;font-style:italic}.leaderboard-pending--placeholder{font-size:.8em;opacity:.85}.leaderboard-birth-callout__extra-item--pending .leaderboard-birth-callout__extra-value,.leaderboard-birth-callout__item--pending .leaderboard-birth-callout__value{color:#d97706}[data-bs-theme=dark] .leaderboard-status-banner--dynamic{--lsb-border:rgba(251, 191, 36, 0.25);--lsb-accent:#f59e0b;--lsb-bg:linear-gradient(135deg, rgba(30, 20, 5, 0.92), rgba(45, 30, 5, 0.88));--lsb-label:#fcd34d;--lsb-text:#fde68a;--lsb-meta:#fbbf24}[data-bs-theme=dark] .leaderboard-status-banner--info{--lsb-border:rgba(96, 165, 250, 0.2);--lsb-accent:#60a5fa;--lsb-bg:linear-gradient(135deg, rgba(5, 15, 40, 0.92), rgba(10, 25, 55, 0.88));--lsb-label:#93c5fd;--lsb-text:#bfdbfe;--lsb-meta:#93c5fd}[data-bs-theme=dark] .leaderboard-status-banner--suspense{--lsb-border:rgba(167, 139, 250, 0.2);--lsb-accent:#a78bfa;--lsb-bg:linear-gradient(135deg, rgba(15, 5, 35, 0.92), rgba(25, 10, 50, 0.88));--lsb-label:#c4b5fd;--lsb-text:#ddd6fe;--lsb-meta:#c4b5fd}[data-bs-theme=dark] .leaderboard-status-banner__countdown{border-top-color:rgba(255,255,255,.1)}[data-bs-theme=dark] .leaderboard-live-dot{background-color:#f59e0b;box-shadow:0 0 0 0 rgba(245,158,11,.5)}[data-bs-theme=dark] .leaderboard-rank-provisional{color:#f59e0b}[data-bs-theme=dark] .leaderboard-birth-callout{--callout-text-strong:rgba(226, 232, 240, 0.98);--callout-text-value:rgba(226, 232, 240, 0.95);--callout-text-subtle:rgba(203, 213, 225, 0.78);--callout-text-muted:rgba(226, 232, 240, 0.62);--callout-border-divider:rgba(255, 255, 255, 0.16);border-color:rgba(129,140,248,.2);background:linear-gradient(150deg,rgba(15,23,42,.9),rgba(30,41,59,.88));box-shadow:0 16px 48px rgba(15,23,42,.55)}[data-bs-theme=dark] .leaderboard-birth-callout::before{background:radial-gradient(circle,rgba(129,140,248,.3),transparent 65%)}[data-bs-theme=dark] .leaderboard-birth-callout::after{background:radial-gradient(circle,rgba(139,92,246,.28),transparent 65%)}[data-bs-theme=dark] .leaderboard-birth-callout__eyebrow{background:rgba(99,102,241,.2);color:rgba(199,210,254,.96)}[data-bs-theme=dark] .leaderboard-birth-callout__item{background:rgba(30,41,59,.75);box-shadow:inset 0 1px 0 rgba(148,163,184,.08),0 1px 6px rgba(15,23,42,.6)}[data-bs-theme=dark] .leaderboard-birth-callout__extra-item{background:color-mix(in srgb,var(--birth-callout-primary) 24%,transparent);border-color:color-mix(in srgb,var(--birth-callout-primary) 44%,transparent)}[data-bs-theme=dark] .leaderboard-birth-callout--boy{border-color:rgba(56,189,248,.28);background:linear-gradient(150deg,rgba(12,74,110,.88),rgba(8,47,73,.92))}[data-bs-theme=dark] .leaderboard-birth-callout--boy::before{background:radial-gradient(circle,rgba(14,165,233,.4),transparent 60%)}[data-bs-theme=dark] .leaderboard-birth-callout--boy::after{background:radial-gradient(circle,rgba(59,130,246,.32),transparent 65%)}[data-bs-theme=dark] .leaderboard-birth-callout--boy .leaderboard-birth-callout__eyebrow{background:rgba(14,165,233,.2);color:rgba(224,242,254,.94)}[data-bs-theme=dark] .leaderboard-birth-callout--girl{border-color:rgba(244,114,182,.28);background:linear-gradient(150deg,rgba(80,7,36,.88),rgba(74,12,59,.92))}[data-bs-theme=dark] .leaderboard-birth-callout--girl::before{background:radial-gradient(circle,rgba(236,72,153,.4),transparent 60%)}[data-bs-theme=dark] .leaderboard-birth-callout--girl::after{background:radial-gradient(circle,rgba(244,114,182,.32),transparent 65%)}[data-bs-theme=dark] .leaderboard-birth-callout--girl .leaderboard-birth-callout__eyebrow{background:rgba(236,72,153,.24);color:rgba(255,241,246,.95)}[data-bs-theme=dark] .story-leaderboard-hero{background:rgba(148,163,184,.1)}[data-bs-theme=dark] .leaderboard-birth-callout .card-body,[data-bs-theme=dark] .story-leaderboard-hero .card-body{background-color:transparent}.leaderboard-tabs__rail{position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:0;margin:0 auto;max-width:min(100%,40rem)}.leaderboard-tabs .nav-tabs{display:flex;gap:.3rem;flex-wrap:nowrap;border:0;margin-bottom:0;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;width:100%;border-bottom:1px solid var(--leaderboard-tabs-border)}.leaderboard-tabs .nav-tabs::-webkit-scrollbar{display:none}.leaderboard-tabs .nav-item{flex:1 0 auto;scroll-snap-align:center}.leaderboard-tabs .nav-link{position:relative;border:0;border-radius:999px;background:0 0;color:var(--leaderboard-tabs-text);font-weight:600;padding:.6rem .85rem;min-width:clamp(130px,60vw,130px);display:flex;align-items:center;gap:.5rem;justify-content:center;text-align:left;transition:color .2s ease}.leaderboard-tabs .nav-link::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:0;height:2px;border-radius:999px;background:var(--leaderboard-tabs-active);opacity:0;transform:scaleX(.6);transition:opacity .2s ease,transform .2s ease}.leaderboard-tabs .nav-link:focus,.leaderboard-tabs .nav-link:hover{color:var(--leaderboard-tabs-active)}.leaderboard-tabs .nav-link:focus-visible{outline:3px solid rgba(13,110,253,.15);outline-offset:2px}.leaderboard-tabs .nav-link.active{color:var(--leaderboard-tabs-active)}.leaderboard-tabs .nav-link.active::after{opacity:1;transform:scaleX(1)}.leaderboard-tabs__icon{--size:1.3rem;display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);color:var(--leaderboard-tabs-muted);font-size:1.3rem;line-height:1;flex-shrink:0;transition:color .2s ease}.leaderboard-tabs .nav-link.active .leaderboard-tabs__icon,.leaderboard-tabs .nav-link:focus .leaderboard-tabs__icon,.leaderboard-tabs .nav-link:hover .leaderboard-tabs__icon{color:var(--leaderboard-tabs-active)}.leaderboard-tabs__text{display:flex;flex-direction:column;gap:.1rem}.leaderboard-tabs__label{display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;line-height:1}.leaderboard-tabs__hint{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--leaderboard-tabs-muted)}.leaderboard-tabs__status{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:999px;background:rgba(15,23,42,.08);color:var(--leaderboard-tabs-muted);font-size:.6rem;line-height:.95rem;transition:background-color .2s ease,color .2s ease}.leaderboard-tabs .nav-link.active .leaderboard-tabs__hint{color:rgba(15,23,42,.6)}.leaderboard-tabs .nav-link.active .leaderboard-tabs__status{background:rgba(13,110,253,.12);color:var(--leaderboard-tabs-active)}.contest-follow-tabs .nav-link.contest-follow-tabs__disabled{color:var(--leaderboard-tabs-muted);opacity:.62;cursor:not-allowed}.contest-follow-tabs{position:fixed;left:50%;right:auto;bottom:calc(.65rem + env(safe-area-inset-bottom,0px) + var(--fixed-bottom-visual-offset,0px));transform:translateX(-50%);z-index:1020;margin:0;width:min(92vw,50rem);padding:.4rem .55rem;background:color-mix(in srgb,var(--bs-body-bg-constrast) 88%,transparent);border:1.5px solid color-mix(in srgb,var(--bs-border-color) 88%,transparent);border-radius:999px;box-shadow:0 14px 36px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.contest-follow-tabs .leaderboard-tabs__rail{max-width:100%}.contest-follow-tabs .nav-tabs{border-bottom:0;overflow:visible}.contest-follow-tabs .nav-item{flex:1 1 0}.contest-follow-tabs .nav-link{border-radius:999px;min-width:0;padding:.5rem .32rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem;text-align:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.contest-follow-tabs .nav-link::after{display:none}.contest-follow-tabs .nav-link:focus-visible,.contest-follow-tabs .nav-link:hover{color:var(--bs-primary-text-emphasis);background:color-mix(in srgb,var(--bs-primary-extra-light) 70%,transparent);text-decoration:none}.contest-follow-tabs .nav-link.active{background:color-mix(in srgb,var(--bs-primary-extra-light) 72%,var(--bs-body-bg-constrast));color:var(--bs-primary-text-emphasis);box-shadow:inset 0 0 0 1px rgba(13,110,253,.16),0 6px 14px rgba(15,23,42,.16)}.contest-follow-tabs .nav-link.active .leaderboard-tabs__hint,.contest-follow-tabs .nav-link.active .leaderboard-tabs__icon{color:var(--bs-primary-text-emphasis)}.contest-follow-tabs .leaderboard-tabs__text{align-items:center}.contest-follow-tabs .leaderboard-tabs__label{font-size:.75rem;line-height:1}[data-bs-theme=dark] .contest-follow-tabs{background:color-mix(in srgb,var(--card-bg) 84%,transparent);border-color:rgba(148,163,184,.42);box-shadow:0 14px 30px rgba(2,6,23,.58),inset 0 1px 0 rgba(255,255,255,.1)}[data-bs-theme=dark] .contest-follow-tabs .nav-link:focus-visible,[data-bs-theme=dark] .contest-follow-tabs .nav-link:hover{background:rgba(96,165,250,.12);color:rgba(219,234,254,.98);text-decoration:none}[data-bs-theme=dark] .contest-follow-tabs .nav-link.active{background:rgba(96,165,250,.2);color:rgba(219,234,254,.98);box-shadow:inset 0 0 0 1px rgba(147,197,253,.4),0 7px 16px rgba(2,6,23,.5)}[data-bs-theme=dark] .contest-follow-tabs .nav-link.active .leaderboard-tabs__hint,[data-bs-theme=dark] .contest-follow-tabs .nav-link.active .leaderboard-tabs__icon{color:rgba(219,234,254,.98)}@media (max-width:575.98px){.leaderboard-tabs__rail{max-width:100%}.leaderboard-tabs .nav-link{min-width:clamp(120px,70vw,140px)}.contest-follow-tabs .nav-link{min-width:0}.contest-follow-tabs{width:min(94vw,28rem);padding:.35rem .42rem}.contest-follow-tabs .nav-link{padding:.45rem .24rem;gap:.2rem}}@media (min-width:768px){.leaderboard-tabs .nav-item{flex:1 1 0}.leaderboard-tabs .nav-link{min-width:auto;justify-content:center;text-align:center;width:100%}.leaderboard-tabs__text{align-items:center}}.leaderboard-insights__header .badge{background:var(--bs-primary-extra-light);border:1px solid rgba(124,194,239,.35);font-weight:600;letter-spacing:.02em}.leaderboard-insights__metric .card-body{padding:1rem 1.25rem}.leaderboard-insights__metric-label{letter-spacing:.03em}.leaderboard-insights__metric-value{font-weight:700;line-height:1.25}.leaderboard-insights__metric-list{display:grid;gap:.35rem;font-weight:600}.leaderboard-insights__metric-line{display:flex;align-items:baseline;gap:.35rem;font-size:1rem}.leaderboard-insights__chart .card-body{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.leaderboard-insights__chart h3{letter-spacing:.05em;margin:0}.analytics-chart{width:100%;min-height:220px}.contest-trend-toolbar{display:flex;flex-direction:column;gap:.75rem}.contest-trend-toolbar__filter{width:100%}.contest-trend-toolbar__label{color:var(--bs-secondary-color);display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.contest-trend-toolbar__select{min-height:44px}.admin-referral-progress--search{background-color:var(--bs-primary)}.admin-referral-progress--ai{background-color:var(--bs-info)}.admin-referral-progress--social{background-color:var(--bs-danger)}.admin-referral-progress--co-invite{background-color:var(--bs-success)}.admin-referral-progress--friend{background-color:var(--bs-warning)}.admin-referral-progress--blog{background-color:var(--bs-secondary)}.admin-referral-progress--press{background-color:color-mix(in srgb,var(--bs-primary),var(--bs-danger) 45%)}.admin-referral-progress--contest{background-color:color-mix(in srgb,var(--bs-success),var(--bs-primary) 45%)}.admin-referral-progress--other{background-color:color-mix(in srgb,var(--bs-warning),var(--bs-danger) 40%)}.admin-referral-progress--unknown{background-color:var(--bs-gray)}.finance-health-badge{align-items:flex-start;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);display:flex;flex-direction:column;gap:.15rem;min-width:min(100%,13rem);padding:.85rem 1rem}.finance-health-badge--positive{background:color-mix(in srgb,var(--bs-success-bg-subtle),transparent 25%);color:var(--bs-success-text-emphasis)}.finance-health-badge--negative{background:color-mix(in srgb,var(--bs-danger-bg-subtle),transparent 25%);color:var(--bs-danger-text-emphasis)}.finance-health-badge__label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-health-badge strong{font-size:clamp(1.35rem, 4vw, 2rem);line-height:1.1}.finance-kpi{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);display:flex;flex-direction:column;gap:.25rem;height:100%;padding:.9rem}.finance-kpi span{color:var(--bs-secondary-color);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-kpi strong{color:var(--bs-body-color);font-size:clamp(1.1rem, 3vw, 1.45rem);line-height:1.15}.finance-cost-note{align-items:center;color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.875rem}.finance-cost-note span{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:999px;padding:.25rem .65rem}.finance-dashboard-chart{min-height:18rem}@media (max-width:575.98px){.finance-dashboard-chart{min-height:16rem}}.analytics-chart--empty{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--bs-border-radius);background:var(--bs-primary-extra-light);padding:1.5rem;font-weight:500}.leaderboard-calendar-pills__list,.leaderboard-name-pills__list{display:flex;flex-wrap:wrap;gap:.5rem}.leaderboard-name-pills{--leaderboard-name-item-bg:rgba(148, 163, 184, 0.12);--leaderboard-name-item-border:rgba(148, 163, 184, 0.3);--leaderboard-name-rank-bg:rgba(148, 163, 184, 0.35);--leaderboard-name-rank-color:#0f172a;--leaderboard-name-badge-bg:rgba(148, 163, 184, 0.3);--leaderboard-name-badge-color:#0f172a;--leaderboard-name-scrollbar:rgba(148, 163, 184, 0.45);--leaderboard-pill-badge-bg:var(--leaderboard-name-badge-bg);--leaderboard-pill-badge-color:var(--leaderboard-name-badge-color)}.leaderboard-name-pills--girl{--leaderboard-name-item-bg:rgba(244, 167, 185, 0.16);--leaderboard-name-item-border:rgba(244, 167, 185, 0.45);--leaderboard-name-rank-bg:rgba(244, 167, 185, 0.45);--leaderboard-name-rank-color:#9d174d;--leaderboard-name-badge-bg:rgba(244, 167, 185, 0.35);--leaderboard-name-badge-color:#831843;--leaderboard-name-scrollbar:rgba(244, 167, 185, 0.45);--leaderboard-pill-badge-bg:var(--leaderboard-name-badge-bg);--leaderboard-pill-badge-color:var(--leaderboard-name-badge-color)}.leaderboard-name-pills--boy{--leaderboard-name-item-bg:rgba(124, 194, 239, 0.16);--leaderboard-name-item-border:rgba(78, 165, 218, 0.45);--leaderboard-name-rank-bg:rgba(124, 194, 239, 0.45);--leaderboard-name-rank-color:#0f172a;--leaderboard-name-badge-bg:rgba(124, 194, 239, 0.3);--leaderboard-name-badge-color:#0f172a;--leaderboard-name-scrollbar:rgba(124, 194, 239, 0.45);--leaderboard-pill-badge-bg:var(--leaderboard-name-badge-bg);--leaderboard-pill-badge-color:var(--leaderboard-name-badge-color)}.leaderboard-name-pills__list{flex-direction:column;flex-wrap:nowrap;max-height:25rem;overflow-y:auto;padding-right:.25rem}.leaderboard-calendar-pills__item,.leaderboard-name-pills__item{align-items:center;border-radius:999px;display:inline-flex;gap:.5rem;padding:.4rem .75rem;transition:transform .2s ease,box-shadow .2s ease}.leaderboard-name-pills__item{background:var(--leaderboard-name-item-bg);border:1px solid var(--leaderboard-name-item-border);justify-content:space-between;width:100%}.leaderboard-calendar-pills{--leaderboard-calendar-item-bg:rgba(148, 163, 184, 0.16);--leaderboard-calendar-item-border:rgba(148, 163, 184, 0.35);--leaderboard-pill-badge-bg:rgba(148, 163, 184, 0.3);--leaderboard-pill-badge-color:#0f172a}.leaderboard-calendar-pills--girl{--leaderboard-calendar-item-bg:rgba(244, 167, 185, 0.16);--leaderboard-calendar-item-border:rgba(244, 167, 185, 0.45);--leaderboard-pill-badge-bg:rgba(244, 167, 185, 0.35);--leaderboard-pill-badge-color:#831843}.leaderboard-calendar-pills--boy{--leaderboard-calendar-item-bg:rgba(124, 194, 239, 0.16);--leaderboard-calendar-item-border:rgba(78, 165, 218, 0.45);--leaderboard-pill-badge-bg:rgba(124, 194, 239, 0.3);--leaderboard-pill-badge-color:#0f172a}.leaderboard-calendar-pills__item{background:var(--leaderboard-calendar-item-bg);border:1px solid var(--leaderboard-calendar-item-border);font-weight:600}.leaderboard-calendar-pills__item:hover,.leaderboard-name-pills__item:hover{box-shadow:0 .25rem .75rem rgba(15,23,42,.08);transform:translateY(-1px)}.leaderboard-name-pills__rank{align-items:center;background:var(--leaderboard-name-rank-bg);border-radius:999px;color:var(--leaderboard-name-rank-color);display:inline-flex;font-size:.8125rem;font-weight:700;height:1.75rem;justify-content:center;min-width:1.75rem;padding:0 .25rem}.leaderboard-name-pills__name{flex:1 1 auto;font-weight:600}.leaderboard-calendar-pills__badge,.leaderboard-name-pills__badge{background:var(--leaderboard-pill-badge-bg);color:var(--leaderboard-pill-badge-color);font-weight:600;padding:.25rem .65rem}.leaderboard-name-pills__badge{background:var(--leaderboard-name-badge-bg);color:var(--leaderboard-name-badge-color)}.leaderboard-calendar-pills__total,.leaderboard-name-pills__total{background:rgba(15,23,42,.08);color:inherit;font-weight:600;letter-spacing:.05em;padding:.2rem .55rem}.leaderboard-calendar-pills__date{color:inherit}.leaderboard-calendar-pills__legend,.leaderboard-name-pills__legend{letter-spacing:.04em;text-transform:uppercase}.leaderboard-name-pills__meta{letter-spacing:.02em}.leaderboard-name-pills__gender-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;height:1.4rem;justify-content:center;margin-right:.3rem;vertical-align:middle;width:1.4rem}.leaderboard-name-pills__gender-tag--girl{background:rgba(244,167,185,.35);color:#9d174d}.leaderboard-name-pills__gender-tag--boy{background:rgba(124,194,239,.35);color:#0c4a6e}.leaderboard-name-pills__percent{background:rgba(148,163,184,.15);color:var(--bs-secondary-color);font-size:.78rem;font-weight:500;padding:.2rem .5rem}.leaderboard-name-pills__list::-webkit-scrollbar{width:6px}.leaderboard-name-pills__list::-webkit-scrollbar-thumb{background:var(--leaderboard-name-scrollbar);border-radius:999px}:root[data-bs-theme=dark] .leaderboard-name-pills{--leaderboard-name-item-bg:rgba(148, 163, 184, 0.14);--leaderboard-name-item-border:rgba(148, 163, 184, 0.35);--leaderboard-name-rank-bg:rgba(148, 163, 184, 0.35);--leaderboard-name-rank-color:#f8fafc;--leaderboard-name-badge-bg:rgba(148, 163, 184, 0.3);--leaderboard-name-badge-color:#f8fafc;--leaderboard-name-scrollbar:rgba(148, 163, 184, 0.35)}:root[data-bs-theme=dark] .leaderboard-name-pills--girl{--leaderboard-name-item-bg:rgba(244, 167, 185, 0.12);--leaderboard-name-item-border:rgba(244, 167, 185, 0.35);--leaderboard-name-rank-bg:rgba(244, 167, 185, 0.3);--leaderboard-name-rank-color:#fdf2f8;--leaderboard-name-badge-bg:rgba(244, 167, 185, 0.3);--leaderboard-name-badge-color:#fdf2f8;--leaderboard-name-scrollbar:rgba(244, 167, 185, 0.35)}:root[data-bs-theme=dark] .leaderboard-name-pills--boy{--leaderboard-name-item-bg:rgba(124, 194, 239, 0.12);--leaderboard-name-item-border:rgba(124, 194, 239, 0.35);--leaderboard-name-rank-bg:rgba(124, 194, 239, 0.3);--leaderboard-name-rank-color:#e2f3fb;--leaderboard-name-badge-bg:rgba(124, 194, 239, 0.3);--leaderboard-name-badge-color:#e2f3fb;--leaderboard-name-scrollbar:rgba(124, 194, 239, 0.35)}:root[data-bs-theme=dark] .leaderboard-name-pills__item{box-shadow:none}:root[data-bs-theme=dark] .leaderboard-calendar-pills__total,:root[data-bs-theme=dark] .leaderboard-name-pills__total{background:rgba(148,163,184,.25);color:#f8fafc}:root[data-bs-theme=dark] .leaderboard-calendar-pills{--leaderboard-calendar-item-bg:rgba(148, 163, 184, 0.18);--leaderboard-calendar-item-border:rgba(148, 163, 184, 0.35);--leaderboard-pill-badge-bg:rgba(148, 163, 184, 0.35);--leaderboard-pill-badge-color:#f8fafc}:root[data-bs-theme=dark] .leaderboard-calendar-pills--girl{--leaderboard-calendar-item-bg:rgba(244, 167, 185, 0.14);--leaderboard-calendar-item-border:rgba(244, 167, 185, 0.35);--leaderboard-pill-badge-bg:rgba(244, 167, 185, 0.35);--leaderboard-pill-badge-color:#fdf2f8}:root[data-bs-theme=dark] .leaderboard-calendar-pills--boy{--leaderboard-calendar-item-bg:rgba(124, 194, 239, 0.14);--leaderboard-calendar-item-border:rgba(124, 194, 239, 0.35);--leaderboard-pill-badge-bg:rgba(124, 194, 239, 0.35);--leaderboard-pill-badge-color:#e2f3fb}@media (min-width:768px){.leaderboard-insights__metrics .leaderboard-insights__metric .card-body{padding:1.25rem 1.5rem}.analytics-chart{min-height:260px}.contest-trend-toolbar{align-items:center;flex-direction:row;justify-content:space-between}.contest-trend-toolbar__filter{max-width:240px}.contest-trend-toolbar__label{margin-bottom:.25rem}}@media (prefers-reduced-motion:reduce){.analytics-chart{transition:none}}.pool-name-pills{text-align:center}.pool-name-pills__title{letter-spacing:.08em}.pool-name-pills__subtitle{color:var(--bs-secondary-color);max-width:520px;margin-left:auto;margin-right:auto}.pool-name-pills__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:0}.pool-name-pills__item{list-style:none}.pool-name-pills__pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem .95rem;font-weight:600;background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);border:1px solid var(--bs-primary-border-subtle);box-shadow:0 .35rem 1rem rgba(15,23,42,.08)}.pool-name-pills__pill--organizer{background-color:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);border-color:var(--bs-warning-border-subtle)}.pool-name-pills__pill--participant{background-color:var(--bs-info-bg-subtle);color:var(--bs-info-text-emphasis);border-color:var(--bs-info-border-subtle)}.pool-name-pills__pill-icon{font-size:.85rem;opacity:.85}.pool-name-pills__pill-text{white-space:nowrap}:root[data-bs-theme=dark] .pool-name-pills__subtitle{color:var(--bs-secondary-color)}:root[data-bs-theme=dark] .pool-name-pills__pill{box-shadow:0 .35rem 1.1rem rgba(15,23,42,.45)}.sweego-badge{background-color:#6ee696;color:#1a6b35}.sweego-text{color:#1a6b35}.sweego-icon{color:#6ee696}.btn-sweego{border-color:#6ee696;color:#1a6b35}.btn-sweego:hover{background-color:#6ee696;color:#1a6b35}.sweego-label{font-size:.7em}.pool-countdown .countdown-seg{display:flex;flex-direction:column;align-items:center;line-height:1}.pool-countdown .countdown-val{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}.pool-countdown .countdown-unit{font-size:.65rem;text-transform:uppercase;opacity:.65;letter-spacing:.05em}.pool-countdown.countdown-urgent .countdown-val{color:var(--bs-danger)}.pool-countdown.countdown-warning .countdown-val{color:var(--bs-warning-text-emphasis)}.leaderboard-podium-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--bs-border-color-translucent);background:var(--bs-tertiary-bg);color:var(--bs-emphasis-color);font-size:.78rem;line-height:1}.leaderboard-podium-pill{display:inline-flex;align-items:center;gap:.3rem;margin-left:.45rem;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--bs-border-color-translucent);background:var(--bs-tertiary-bg);color:var(--bs-emphasis-color);font-size:.72rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.leaderboard-podium-badge--rank-1,.leaderboard-podium-pill--rank-1{background:var(--bs-warning-bg-subtle);border-color:var(--bs-warning-border-subtle);color:var(--bs-warning-text-emphasis)}.leaderboard-podium-badge--rank-2,.leaderboard-podium-pill--rank-2{background:var(--bs-info-bg-subtle);border-color:var(--bs-info-border-subtle);color:var(--bs-info-text-emphasis)}.leaderboard-podium-badge--rank-3,.leaderboard-podium-pill--rank-3{background:var(--bs-secondary-bg-subtle);border-color:var(--bs-secondary-border-subtle);color:var(--bs-secondary-text-emphasis)}@media (max-width:767.98px){.leaderboard-table{display:block}.leaderboard-table tbody,.leaderboard-table td,.leaderboard-table th,.leaderboard-table thead,.leaderboard-table tr{display:block;width:100%}.leaderboard-table thead{display:none}.leaderboard-table tbody tr{position:relative;padding:.75rem .85rem;margin-bottom:.6rem;border:1px solid var(--bs-border-color)!important;border-radius:.6rem;background:var(--bs-body-bg);box-shadow:0 1px 3px rgba(0,0,0,.06);text-align:left!important}.leaderboard-table tbody tr.table-success{border-left:4px solid #198754!important;background:var(--bs-success-bg-subtle)}.leaderboard-table tbody tr.table-info{border-left:4px solid #0dcaf0!important;background:var(--bs-info-bg-subtle)}.leaderboard-table tbody tr.table-warning{border-left:4px solid #ffc107!important;background:var(--bs-warning-bg-subtle)}.leaderboard-table tbody th[scope=row]{position:absolute;top:.7rem;right:.85rem;width:auto;padding:0;font-size:.7rem;font-weight:700;color:var(--bs-secondary-color);background:0 0;border:none}.leaderboard-table__participant{padding:0 2.5rem .55rem 0!important;font-size:1rem!important;font-weight:700!important;border-bottom:1px solid var(--bs-border-color-translucent)!important;margin-bottom:.5rem;text-align:left!important}.leaderboard-table tbody td,.leaderboard-table tbody th{background-color:transparent!important}.leaderboard-table tbody td{padding:.18rem 0!important;border:none!important;font-size:.85rem}.leaderboard-table tbody td[data-label]:not(.leaderboard-table__participant):not(.leaderboard-table__points):not(.leaderboard-table__info):not(.leaderboard-table__actions){display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding:.18rem 0!important}.leaderboard-table tbody td[data-label]:not(.leaderboard-table__participant):not(.leaderboard-table__points):not(.leaderboard-table__info):not(.leaderboard-table__actions)::before{content:attr(data-label);flex:0 0 6rem;font-size:.72rem;font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.leaderboard-table__info{display:none!important}.leaderboard-table__points{display:flex!important;align-items:center;gap:.5rem;padding:.5rem 0 0!important;margin-top:.35rem;border-top:1px solid var(--bs-border-color-translucent)!important;font-size:1.15rem!important;font-weight:700!important}.leaderboard-table__points::before{content:"Points";font-size:.72rem;font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.leaderboard-table__actions{padding:.4rem 0 0!important;text-align:left!important;border:none!important}[data-bs-theme=dark] .leaderboard-table tbody tr{background:var(--bs-dark-bg-subtle);border-color:rgba(148,163,184,.15)!important}[data-bs-theme=dark] .leaderboard-table tbody tr.table-success{background:rgba(25,135,84,.15);--bs-table-color:#FFF}[data-bs-theme=dark] .leaderboard-table tbody tr.table-info{background:rgba(13,202,240,.12);--bs-table-color:#FFF}[data-bs-theme=dark] .leaderboard-table tbody tr.table-warning{background:rgba(255,193,7,.12);--bs-table-color:#FFF}}.leaderboard-podium-pill{margin-left:0;margin-top:.28rem}.leaderboard-table tbody td,.leaderboard-table tbody th{background-color:transparent!important}.leaderboard-secret-bonus-heading{display:inline-flex;align-items:center;gap:.3rem;cursor:help}.leaderboard-table__secret-points{white-space:nowrap}.leaderboard-secret-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.15rem .55rem;border-radius:999px;font-weight:700;color:var(--bs-warning-text-emphasis);background-color:var(--bs-warning-bg-subtle);border:1px solid var(--bs-warning-border-subtle);cursor:help}.leaderboard-table.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:transparent;color:inherit}[data-bs-theme=dark] .leaderboard-table.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:rgba(148, 163, 184, 0.14);color:inherit}@media (hover:none),(pointer:coarse){.leaderboard-table.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:transparent;color:inherit}}.leaderboard-table.table-hover>tbody>tr:hover,.leaderboard-table.table-hover>tbody>tr:hover>*{background:0 0;--bs-table-bg-state:transparent}@media (min-width:768px){[data-bs-theme=dark] .leaderboard-table tbody tr.table-success{background:rgba(25,135,84,.15);--bs-table-color:#FFF}[data-bs-theme=dark] .leaderboard-table tbody tr.table-info{background:rgba(13,202,240,.12);--bs-table-color:#FFF}[data-bs-theme=dark] .leaderboard-table tbody tr.table-warning{background:rgba(255,193,7,.12);--bs-table-color:#FFF}}.dataTables_filter{width:100%}.dataTables_filter input,.dataTables_filter label{width:100%!important;margin-left:0!important}.dataTables_paginate{width:100%;display:flex;justify-content:center}table.dataTable thead>tr>th{vertical-align:middle}.offres-wrap{max-width:700px}.offres-col-label{width:56%}.offres-col-tier{width:22%}.souvenir-offers__card{border-radius:var(--bs-border-radius)}.souvenir-offers__header{padding:1rem 1.1rem}.souvenir-offers__body{padding:1rem 1.1rem 1.15rem}.souvenir-offers__intro{text-align:center}.souvenir-offers__list{display:grid;gap:.65rem}.souvenir-offers__item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .65rem;border:1px solid rgba(var(--bs-secondary-rgb),.18);border-radius:.75rem;background:rgba(var(--bs-secondary-rgb),.05)}.souvenir-offers__card--souvenir .souvenir-offers__item{border-color:rgba(var(--bs-warning-rgb),.3);background:rgba(var(--bs-warning-rgb),.1)}.souvenir-offers__label{font-weight:600;color:var(--bs-body-color);line-height:1.35}.souvenir-offers__value{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:var(--bs-secondary-color);text-align:right}.souvenir-offers__value--yes{color:var(--bs-success-text-emphasis);font-weight:600}.souvenir-offers__value--no{color:var(--bs-secondary-color);font-weight:600}.souvenir-offers__card--souvenir .souvenir-offers__item--status,.souvenir-offers__item--status{padding:0;border:0;background:0 0;display:flex;justify-content:center}.souvenir-offers__status-badge{display:flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;line-height:1.35;color:var(--bs-emphasis-color);text-align:center;flex-direction:column;width:100%;margin-top:.5rem}.souvenir-offers__price{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:100%;margin-top:.5rem}.souvenir-offers__price-strike{font-size:.95rem;font-weight:600;line-height:1}.souvenir-offers__price-value{font-size:1.9rem;font-weight:800;line-height:1;color:var(--bs-warning-text-emphasis)}.souvenir-offers__price-caption{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--bs-secondary-color)}@media (min-width:992px){.souvenir-offers__item{min-height:3rem}}@media (max-width:575.98px){.souvenir-offers__item{flex-direction:column;gap:.4rem}.souvenir-offers__value{text-align:left}.souvenir-offers__status-badge{text-align:left}}.souvenir-promo-card{background:linear-gradient(135deg,#356f92 0,#a84a6d 100%);border:0;color:#fff}.souvenir-promo-card h1,.souvenir-promo-card h2,.souvenir-promo-card h3,.souvenir-promo-card h4,.souvenir-promo-card h5,.souvenir-promo-card h6{color:#fff}.souvenir-success-icon{font-size:3rem}.souvenir-success-page{max-width:640px}.souvenir-active-card{border:1px solid rgba(var(--bs-warning-rgb),.35)!important;background:linear-gradient(180deg,rgba(var(--bs-warning-rgb),.14) 0,transparent 45%)}.souvenir-active-card__icon{font-size:2.5rem;line-height:1}.souvenir-promo-card .text-dark{color:#212529!important}[data-bs-theme=dark] .souvenir-promo-card{background:linear-gradient(135deg,#2f6690 0,#7a3f56 100%)}.field-suggestion-wrap{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.field-suggestion-label{font-size:.76rem;color:var(--bs-gray);white-space:nowrap}.field-suggestion{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .65rem;background:0 0;border:1.5px dashed rgba(var(--bs-primary-rgb),.55);border-radius:999px;color:var(--bs-primary-light);font-size:.8rem;font-weight:600;cursor:pointer;line-height:1.5;transition:background .15s,border-color .15s,border-style .15s}.field-suggestion::before{content:"↩";font-size:.7rem;opacity:.75}.field-suggestion:hover{background:var(--bs-primary-extra-light);border-color:var(--bs-primary);border-style:solid}.field-suggestion:active{background:rgba(var(--bs-primary-rgb),.22)}.close-date-hint-zone{position:relative;min-height:1.6rem;margin-top:.35rem}.close-date-hint-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .25s ease;margin:0}.close-date-hint-layer.is-visible{opacity:1;pointer-events:auto}.badge-toggle-btn{border:none;cursor:pointer;transition:opacity .15s}.badge-toggle-btn:disabled{cursor:not-allowed;opacity:.65}.badge-toggle-btn__spinner{display:inline-block;width:.6em;height:.6em;border-width:.12em;vertical-align:middle}.pool-review-card{border-radius:var(--bs-border-radius-lg)}.pool-review-rating{border:0;padding:0;margin:0}.pool-review-rating__legend{display:block;white-space:normal;overflow:visible;text-overflow:clip;word-break:normal}.pool-review-rating__stars{display:inline-flex;flex-direction:row-reverse;gap:.1rem;justify-content:center;margin:0 auto .5rem;width:fit-content}.pool-review-rating__input{position:absolute;opacity:0;pointer-events:none}.pool-review-rating__star{width:2.6rem;height:2.6rem;color:transparent;-webkit-text-stroke:1.7px var(--bs-secondary-color);display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;cursor:pointer;background:0 0;border:0;transition:transform .15s ease,color .15s ease}.pool-review-rating__input:checked+.pool-review-rating__star,.pool-review-rating__input:checked+.pool-review-rating__star~.pool-review-rating__star,.pool-review-rating__star:focus-visible,.pool-review-rating__star:hover,.pool-review-rating__star:hover~.pool-review-rating__star{color:var(--bs-warning);-webkit-text-stroke:0 transparent}.pool-review-rating__input:focus-visible+.pool-review-rating__star{outline:2px solid rgba(var(--bs-primary-rgb),.35);outline-offset:2px}.pool-review-rating__input:disabled+.pool-review-rating__star{opacity:.65;cursor:not-allowed}.pool-review-rating__value{font-size:1.1rem;font-weight:700;color:var(--bs-body-color)}@media (max-width:575.98px){.pool-review-rating__legend{font-size:.98rem;line-height:1.3}.pool-review-rating__star{width:2.8rem;height:2.8rem;font-size:1.35rem}}.pool-review-message-preview{white-space:pre-line}.pool-detail-page .btn{min-height:44px;border-radius:var(--bs-border-radius-btn);display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;gap:.35rem;font-weight:600;text-align:center;line-height:.95;padding-top:.6rem;padding-bottom:.6rem}.pool-detail-page .pool-circle-manage-btn{min-height:auto;margin:6px 0}.pool-detail-hero{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);overflow:hidden}.pool-detail-hero__topbar{padding:.75rem 1rem 0}.pool-detail-hero__back{display:inline-flex;align-items:center;gap:.4rem;color:var(--bs-secondary-color);font-size:.85rem;font-weight:600;text-decoration:none;padding:.2rem .5rem .2rem .25rem;border-radius:var(--bs-border-radius);margin:-.2rem -.5rem -.2rem -.25rem;transition:background-color .15s ease,color .15s ease}.pool-detail-hero__back i{transition:transform .15s ease}.pool-detail-hero__back:focus-visible,.pool-detail-hero__back:hover{color:var(--bs-body-color);background-color:var(--bs-secondary-bg);text-decoration:none}.pool-detail-hero__back:focus-visible i,.pool-detail-hero__back:hover i{transform:translateX(-3px)}.pool-detail-hero__badge{font-size:.75rem;font-weight:500;background:var(--bs-body-bg);color:var(--bs-secondary-color);border:1px solid var(--bs-border-color)}.pool-detail-hero__body{padding:.5rem 1rem .75rem;display:flex;justify-content:space-between;align-items:center;gap:.15rem}.pool-detail-hero__context{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-secondary-color);margin:0}.pool-detail-hero__title{font-size:clamp(1.2rem, 6vw, 1.65rem);line-height:1.2;font-weight:700;margin:0}.pool-detail-hero__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.pool-detail-hero__metric{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.45rem .4rem;gap:.05rem;border-right:1px solid var(--bs-border-color);font-size:.72rem;color:var(--bs-body-color);text-decoration:none;background:0 0;border-top:none;border-bottom:none;border-left:none;transition:background-color .15s ease}.pool-detail-hero__metric:last-child{border-right:none}a.pool-detail-hero__metric:hover,button.pool-detail-hero__metric:hover{background-color:var(--bs-secondary-bg);color:var(--bs-body-color);text-decoration:none}.pool-detail-hero__metric-stat{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:var(--bs-body-color);line-height:1.2}.pool-detail-hero__metric-value{font-size:.85rem;font-weight:700}.pool-detail-hero__metric-label{color:var(--bs-secondary-color);line-height:1.2;font-size:.7rem}.pool-detail-hero__metric--promo{background-color:var(--bs-warning-bg-subtle,rgba(255,193,7,.15))}.pool-detail-hero__metric--promo .pool-detail-hero__metric-label,.pool-detail-hero__metric--promo .pool-detail-hero__metric-stat{color:var(--bs-warning-text-emphasis,#997404);font-weight:700}a.pool-detail-hero__metric--promo:hover,button.pool-detail-hero__metric--promo:hover{background-color:var(--bs-warning-bg-subtle,rgba(255,193,7,.25))}.pool-detail-page{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.contest-follow-tabs--quick-actions{width:min(94vw,52rem)}.contest-follow-tabs--quick-actions .nav-tabs{flex-wrap:nowrap}.contest-follow-tabs--quick-actions .nav-link{min-height:48px;white-space:nowrap;gap:.25rem;padding-inline:0.65rem}.contest-follow-tabs--quick-actions .leaderboard-tabs__label{font-size:.7rem}.pool-detail-anchor-target{scroll-margin-top:calc(1.5rem + env(safe-area-inset-top,0px))}.pool-detail-deadline-countdown{padding:.75rem;border-radius:.75rem;border:1px solid rgba(var(--bs-warning-rgb),.35);background:rgba(var(--bs-warning-rgb),.12)}.pool-detail-copy{padding:.75rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg);color:var(--bs-body-color)}.pool-detail-trend{min-height:192px;padding:.35rem;border-radius:.75rem;background:var(--bs-body-bg)}.pool-detail-trend-plot{width:100%;min-height:180px}.pool-detail-recent-grid{display:grid;gap:.65rem}.pool-detail-recent-card{display:flex;align-items:center;gap:.75rem;padding:.7rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg)}.pool-detail-recent-card__avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.15);flex-shrink:0}.pool-detail-recent-card__name{font-weight:600;line-height:1.2}.pool-detail-recent-card__meta{font-size:.85rem;color:var(--bs-secondary-color)}.pool-detail-podium{display:grid;gap:.6rem}.pool-detail-podium__card{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.7rem;background:var(--bs-body-bg)}.pool-detail-podium__card--rank-1{border-color:color-mix(in srgb,var(--bs-warning) 45%,var(--bs-border-color));background:color-mix(in srgb,var(--bs-warning-bg-subtle) 65%,var(--bs-body-bg))}.pool-detail-podium__card--rank-2{border-color:color-mix(in srgb,var(--bs-info) 38%,var(--bs-border-color));background:color-mix(in srgb,var(--bs-info-bg-subtle) 60%,var(--bs-body-bg))}.pool-detail-podium__card--rank-3{border-color:color-mix(in srgb,var(--bs-success) 30%,var(--bs-border-color));background:color-mix(in srgb,var(--bs-success-bg-subtle) 55%,var(--bs-body-bg))}.pool-detail-podium__rank{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}@media (max-width:576px){.pool-detail-hero__body{flex-direction:column;align-items:flex-start}}.pool-detail-podium__badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.18rem .55rem;font-weight:700;font-size:.86rem;color:var(--bs-emphasis-color);background:color-mix(in srgb,var(--bs-secondary-bg) 75%,transparent)}.pool-detail-podium__badge--rank-1{background:color-mix(in srgb,var(--bs-warning) 25%,var(--bs-body-bg))}.pool-detail-podium__badge--rank-2{background:color-mix(in srgb,var(--bs-info) 20%,var(--bs-body-bg))}.pool-detail-podium__badge--rank-3{background:color-mix(in srgb,var(--bs-success) 20%,var(--bs-body-bg))}.pool-detail-podium__label{font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--bs-secondary-color)}.pool-detail-podium__name{font-weight:600;line-height:1.2}.pool-detail-podium__points{color:var(--bs-secondary-color);font-size:.9rem}.pool-detail-action-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.pool-detail-action-primary{width:100%}.pool-detail-action-grid-secondary{display:grid;grid-template-columns:1fr;gap:.55rem}.pool-detail-action-grid>.pool-detail-action-grid-secondary,.pool-detail-quick-actions>.pool-detail-action-grid-secondary,.pool-detail-share-actions>.pool-detail-action-grid-secondary{width:100%}.pool-detail-share-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.pool-detail-share-actions .btn,.pool-detail-share-social .share-section{justify-content:flex-start!important;text-align:left}.pool-detail-page .pool-detail-action-grid .btn,.pool-detail-page .pool-detail-quick-actions .btn,.pool-detail-page .pool-detail-share-actions .btn,.pool-detail-page .pool-detail-stack-actions .btn{text-align:left;justify-content:flex-start}.pool-detail-share-social .btn.rounded-circle{width:50px;height:50px;padding:0}.pool-detail-share-social .btn.rounded-circle i{margin:0}.pool-share-modal .modal-content{overflow:hidden}.pool-share-modal__header{padding:1rem 1rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--bs-border-color) 78%,transparent);background:color-mix(in srgb,var(--bs-primary-extra-light) 42%,var(--bs-body-bg) 58%)}.pool-share-messages-tabs{gap:.35rem;padding-bottom:.35rem}.pool-share-messages-tabs .nav-link{border:1px solid transparent;border-radius:999px;color:var(--bs-secondary-color);font-size:.875rem;padding:.35rem .8rem;min-height:44px;display:inline-flex;align-items:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.pool-share-messages-tabs .nav-link:focus-visible,.pool-share-messages-tabs .nav-link:hover{color:var(--bs-primary-text-emphasis);background:color-mix(in srgb,var(--bs-primary-extra-light) 72%,transparent);border-color:color-mix(in srgb,var(--bs-primary) 18%,transparent)}.pool-share-messages-tabs .nav-link.active{color:var(--bs-primary-text-emphasis);background:var(--bs-primary-extra-light);border-color:color-mix(in srgb,var(--bs-primary) 26%,transparent)}.pool-share-message-copy-btn{border-color:color-mix(in srgb,var(--bs-border-color) 88%,transparent);color:var(--bs-primary-text-emphasis)}.pool-share-message-copy-btn:focus-visible,.pool-share-message-copy-btn:hover{color:var(--bs-primary-text-emphasis);background:color-mix(in srgb,var(--bs-primary-extra-light) 70%,transparent);border-color:color-mix(in srgb,var(--bs-primary) 20%,transparent)}.pool-share-message-item{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem 1rem}.pool-share-message-text{font-size:.95rem;line-height:1.6;color:var(--bs-body-color);margin-bottom:.65rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.pool-detail-snackbar{position:fixed;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px) + var(--fixed-bottom-visual-offset,0px));transform:translateX(-50%) translateY(12px);opacity:0;background:var(--bs-secondary);color:#3d1a24;border:1px solid color-mix(in srgb,var(--bs-secondary) 70%,transparent);border-radius:999px;padding:.65rem 1rem;font-size:.875rem;line-height:1.35;z-index:1200;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 10px 26px rgba(244,167,185,.35);width:min(calc(100vw - 1.25rem),26rem);text-align:center}.pool-detail-snackbar.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.pool-detail-snackbar.is-error{background:var(--bs-danger);color:var(--bs-light);border-color:transparent}[data-bs-theme=dark] .pool-detail-snackbar{background:var(--bs-secondary);color:#fff0f4;border-color:color-mix(in srgb,var(--bs-secondary) 60%,transparent);box-shadow:0 12px 26px rgba(0,0,0,.4)}.pool-souvenir-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1100;min-height:3.75rem;display:flex;align-items:center;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 16px rgba(0,0,0,.08)}.pool-souvenir-sticky-cta>*{width:100%}.pool-souvenir-sticky-cta-spacer{height:6rem}.pool-copy-fallback{position:fixed;top:-9999px;left:-9999px;opacity:0;pointer-events:none}.pool-detail-quick-actions .btn,.pool-detail-share-actions .btn,.pool-detail-stack-actions .btn{width:100%}.pool-detail-souvenir-card--highlight{border:1px solid rgba(var(--bs-warning-rgb),.45);box-shadow:0 10px 20px rgba(var(--bs-warning-rgb),.16);overflow:hidden}.pool-detail-souvenir-card--highlight .card-body{background:linear-gradient(180deg,rgba(var(--bs-warning-rgb),.2) 0,rgba(var(--bs-warning-rgb),.08) 100%)}.pool-detail-souvenir-pitch{font-weight:600;color:var(--bs-body-color)}.pool-detail-souvenir-deletion{font-size:.8rem;color:var(--bs-warning-text-emphasis);opacity:.85}.pool-detail-souvenir-deletion--urgent{opacity:1;font-weight:600;color:var(--bs-danger-text-emphasis)}.pool-detail-souvenir-reassurance{font-size:.8rem;color:var(--bs-secondary-color)}.pool-detail-souvenir-active{display:flex;flex-direction:column;gap:.5rem}.pool-detail-souvenir-active__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pool-detail-souvenir-active__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--bs-success-text-emphasis);background:rgba(var(--bs-success-rgb),.12);border:1px solid rgba(var(--bs-success-rgb),.25)}.pool-detail-souvenir-active__link{font-size:.85rem;color:var(--bs-secondary-color);text-decoration:underline;text-underline-offset:2px}.pool-detail-souvenir-active__link:hover{color:var(--bs-body-color)}.pool-detail-quick-actions,.pool-detail-stack-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.pool-detail-qr-image{max-width:280px}.pool-souvenir-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;color:var(--bs-warning-text-emphasis);background:rgba(var(--bs-warning-rgb),.18)}.pool-souvenir-badge--active{padding:.15rem .45rem;color:var(--bs-warning-text-emphasis);background:rgba(var(--bs-warning-rgb),.22)}.pool-souvenir-badge--trial{color:var(--bs-warning-text-emphasis);background:rgba(var(--bs-warning-rgb),.15)}.pool-message-wall-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;color:var(--bs-secondary-color);background:rgba(var(--bs-secondary-rgb),.12)}.pool-message-wall-badge--birth{color:var(--bs-success-text-emphasis);background:rgba(var(--bs-success-rgb),.2)}.pool-souvenir-trial-countdown{padding:.5rem .6rem;border:1px solid rgba(var(--bs-warning-rgb),.35);border-radius:.6rem;background:rgba(var(--bs-warning-rgb),.08)}.pool-souvenir-trial-progress{height:.7rem;background:rgba(var(--bs-warning-rgb),.2)}.pool-souvenir-trial-progress .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%,transparent);background-size:1rem 1rem;transition:width .4s linear}.souvenir-early-steps{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.souvenir-early-step{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-card-bg);color:var(--bs-secondary-color)}.souvenir-early-step__index{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.souvenir-early-step__label{font-size:.82rem;font-weight:600;letter-spacing:.01em}.souvenir-early-step--active{border-color:rgba(var(--bs-primary-rgb),.55);background:rgba(var(--bs-primary-rgb),.16);color:var(--bs-body-color)}.souvenir-early-step--active .souvenir-early-step__index{background:var(--bs-primary);color:var(--bs-dark)}.souvenir-early-step__separator{width:1.35rem;height:2px;border-radius:999px;background:var(--bs-border-color)}.souvenir-early-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--bs-secondary-color);text-decoration:none;margin-bottom:1.25rem}.souvenir-early-back:hover{color:var(--bs-body-color);text-decoration:underline}.souvenir-early-nav{display:flex}.souvenir-early-nav--top{margin-bottom:.35rem}.souvenir-early-nav .btn{display:flex;align-items:center;justify-content:center;width:100%}.souvenir-funnel-block{border-color:var(--bs-border-color)!important}.souvenir-funnel-block--payment{background-color:rgba(var(--bs-primary-rgb),.04);border-color:rgba(var(--bs-primary-rgb),.25)!important}.souvenir-payment-method__option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(var(--bs-primary-rgb),.35);border-radius:.5rem;background-color:var(--bs-body-bg)}.souvenir-payment-method__check{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:50%;background-color:var(--bs-primary);color:var(--bs-white,#fff);font-size:.75rem}.souvenir-payment-method__body{flex-grow:1;min-width:0}.souvenir-payment-method__label{font-weight:600;font-size:.9rem}.souvenir-payment-method__icons{display:flex;align-items:center;gap:.6rem;margin-top:.35rem;font-size:1.35rem;color:var(--bs-secondary-color)}.souvenir-early-table-intro{font-size:.9rem;color:var(--bs-secondary-color);margin-bottom:.75rem}.souvenir-early-proof{border:1px solid rgba(var(--bs-primary-rgb),.25);border-radius:.9rem;background:rgba(var(--bs-primary-rgb),.08);padding:.85rem 1rem}.souvenir-early-proof__title{font-size:.9rem;font-weight:700;color:var(--bs-body-color)}.souvenir-early-proof__list{padding-left:1rem;color:var(--bs-body-color);font-size:.9rem}.souvenir-early-proof__list li+li{margin-top:.2rem}.souvenir-early-emotional{font-size:.95rem;font-style:italic;color:var(--bs-body-color);margin-bottom:1rem}.souvenir-early-reassurance{text-align:center;font-size:.8rem;color:var(--bs-secondary-color);margin-top:.5rem;margin-bottom:0}.souvenir-early-note{text-align:center;font-size:.8rem;color:var(--bs-primary);opacity:.65;margin-top:.4rem;margin-bottom:0}.souvenir-info-modal__hero{position:relative;background:rgba(var(--bs-warning-rgb),.1);border-radius:var(--bs-modal-inner-border-radius) var(--bs-modal-inner-border-radius) 0 0;padding:1.5rem 1.25rem 1.25rem;text-align:center;border-bottom:1px solid rgba(var(--bs-warning-rgb),.2)}.souvenir-info-modal__section{padding:.75rem 0;border-bottom:1px solid var(--bs-border-color-translucent)}.souvenir-info-modal__section:last-of-type{border-bottom:none}.souvenir-info-modal__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);margin-bottom:.25rem}.souvenir-info-modal__value{font-size:1rem;font-weight:600;color:var(--bs-body-color);margin-bottom:0}.souvenir-info-modal__sublabel{font-size:.8rem;color:var(--bs-secondary-color);margin-top:.15rem;margin-bottom:0}.souvenir-info-modal__thanks{margin-top:.9rem;margin-bottom:0;font-size:.85rem;color:var(--bs-secondary-color)}.souvenir-info-modal__link{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;color:var(--bs-secondary-color);text-decoration:none}.souvenir-info-modal__link:hover{color:var(--bs-body-color);text-decoration:underline}.souvenir-locked-modal__hero{position:relative;background:rgba(var(--bs-warning-rgb),.1);border-radius:var(--bs-modal-inner-border-radius) var(--bs-modal-inner-border-radius) 0 0;padding:1.75rem 1.5rem 1.4rem;text-align:center;border-bottom:1px solid rgba(var(--bs-warning-rgb),.2)}.souvenir-locked-modal__close{position:absolute;top:.75rem;right:.75rem}.souvenir-locked-modal__icon{width:3rem;height:3rem;border-radius:50%;background:rgba(var(--bs-warning-rgb),.25);display:flex;align-items:center;justify-content:center;margin:0 auto .85rem;font-size:1.3rem;color:var(--bs-warning-text-emphasis)}.souvenir-locked-modal__title{font-size:1rem;font-weight:700;margin-bottom:0;color:var(--bs-body-color)}.souvenir-locked-modal__subtitle{font-size:.875rem;color:var(--bs-secondary-color);margin-top:.35rem;margin-bottom:0}.souvenir-locked-modal__features{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.souvenir-locked-modal__feature{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:.5rem;background:rgba(var(--bs-warning-rgb),.08);font-size:.875rem;color:var(--bs-body-color)}.souvenir-locked-modal__feature i{color:var(--bs-warning-text-emphasis);flex-shrink:0;width:1.1rem;text-align:center}.souvenir-locked-modal__explain{font-size:.875rem;color:var(--bs-secondary-color);margin-bottom:.75rem}.souvenir-locked-modal__projection{font-size:.875rem;color:var(--bs-body-color);font-style:italic;margin-bottom:1rem;padding-left:.75rem;border-left:2px solid rgba(var(--bs-warning-rgb),.5)}.souvenir-locked-modal__note{font-size:.8rem;color:var(--bs-secondary-color);text-align:center;margin-bottom:1rem}.souvenir-locked-modal__offer{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--bs-warning-text-emphasis);background:rgba(var(--bs-warning-rgb),.1);border-radius:var(--bs-border-radius);padding:.5rem .75rem;margin-bottom:.75rem;text-align:center}.souvenir-locked-modal__micro{font-size:.8rem;color:var(--bs-secondary-color);text-align:center;margin-top:.6rem;margin-bottom:0}.leaderboard-prediction-calendar{display:grid;gap:.75rem}.leaderboard-prediction-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.leaderboard-prediction-calendar__weekday{font-size:.75rem;color:var(--bs-secondary-color);text-align:center;font-weight:700}.leaderboard-prediction-calendar__cell{border:1px solid var(--bs-border-color);border-radius:.6rem;background:var(--bs-card-bg);color:var(--bs-body-color);min-height:64px;padding:.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.leaderboard-prediction-calendar__cell-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.leaderboard-prediction-calendar__cell .day{font-weight:700}.leaderboard-prediction-calendar__cell .count{align-self:flex-end;font-size:.75rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.18);color:var(--bs-primary);padding:.1rem .45rem}.leaderboard-prediction-calendar__cell .marker{font-size:.65rem;color:var(--bs-warning-text-emphasis)}.leaderboard-prediction-calendar__cell .marker-top{color:var(--bs-primary-text-emphasis);font-weight:600}.leaderboard-prediction-calendar__cell .marker-birth{color:var(--bs-success-text-emphasis)}.leaderboard-prediction-calendar__cell.has-predictions{border-color:rgba(var(--bs-primary-rgb),.6)}.leaderboard-prediction-calendar__cell.is-past{background:rgba(var(--bs-secondary-rgb),.08)}.leaderboard-prediction-calendar__cell.is-wrong.has-predictions{border-color:rgba(var(--bs-danger-rgb),.55)}.leaderboard-prediction-calendar__cell.is-today{box-shadow:inset 0 0 0 2px rgba(var(--bs-primary-rgb),.75)}.leaderboard-prediction-calendar__cell.is-term{box-shadow:inset 0 0 0 2px rgba(var(--bs-warning-rgb),.65)}.leaderboard-prediction-calendar__cell.is-birth{box-shadow:inset 0 0 0 2px rgba(var(--bs-success-rgb),.7)}.leaderboard-prediction-calendar__cell--empty{visibility:hidden}.souvenir-response-card{border:1px solid var(--bs-border-color)}.souvenir-response-stack{border:1px solid var(--bs-border-color);border-radius:.9rem;background:var(--card-bg);padding:.95rem}.souvenir-response-meta{padding:.1rem .2rem}.souvenir-response-list{display:grid;gap:.65rem}.souvenir-response-list dt{margin-bottom:.15rem;color:var(--text-muted);font-weight:600;font-size:.85rem}.souvenir-response-list dd{margin-bottom:0;font-weight:600;color:var(--text-color);word-break:break-word}@media (min-width:768px){.leaderboard-prediction-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contest-follow-tabs--quick-actions .leaderboard-tabs__label{font-size:.75rem}.pool-detail-anchor-target{scroll-margin-top:calc(5.5rem + env(safe-area-inset-top,0px))}.pool-detail-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-detail-action-grid .pool-detail-action-primary{grid-column:1/-1}.pool-detail-action-grid>.pool-detail-action-grid-secondary,.pool-detail-quick-actions>.pool-detail-action-grid-secondary,.pool-detail-share-actions>.pool-detail-action-grid-secondary{grid-column:1/-1}.pool-detail-action-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-detail-share-actions>.pool-detail-action-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-detail-share-actions .pool-detail-action-primary{grid-column:1/-1}.pool-detail-share-open-link{grid-column:1/-1}.pool-detail-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-detail-podium{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-detail-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-detail-quick-actions{grid-template-columns:1fr}.pool-detail-share-social .share-section{justify-content:flex-start}}@media (min-width:992px){.pool-detail-action-grid-secondary{display:flex;flex-wrap:wrap}.pool-detail-action-grid-secondary>*{flex:1 1 calc((100% - 1.1rem)/ 3)}.pool-detail-share-actions{grid-template-columns:repeat(2,1fr)}.pool-detail-share-actions>.pool-detail-action-primary{grid-column:auto}.pool-detail-share-open-link{grid-column:auto}.pool-detail-share-actions>.pool-detail-action-grid-secondary{grid-column:1/-1}.pool-detail-quick-actions{grid-template-columns:repeat(2,1fr);align-items:start}.pool-detail-quick-actions>.pool-detail-action-grid-secondary{grid-column:auto;grid-template-columns:1fr}.pool-detail-quick-actions--participants{grid-template-columns:1fr}.pool-detail-quick-actions--participants>.pool-detail-action-grid-secondary,.pool-detail-quick-actions--participants>.pool-detail-action-primary{grid-column:1/-1}.pool-detail-quick-actions--participants>.pool-detail-action-grid-secondary{display:flex;flex-wrap:wrap}.pool-detail-quick-actions--participants>.pool-detail-action-grid-secondary>*{flex:1 1 calc((100% - 1.1rem)/ 3)}.pool-detail-stack-actions{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.participant-contact-history-body p:last-child{margin-bottom:0}.participant-contact-history-body ol,.participant-contact-history-body ul{margin-bottom:.5rem;padding-left:1.25rem}.participants-email-count-btn{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}.participants-email-count-btn:hover{color:var(--bs-primary)}.signup-intent-card{border:2px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);padding:1.25rem .75rem;cursor:pointer;text-align:center;transition:border-color .15s,background-color .15s;user-select:none;height:100%}.signup-intent-card:hover{border-color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle)}.signup-intent-card.selected{border-color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle)}.signup-intent-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.signup-intent-card-icon{font-size:1.75rem;color:var(--bs-primary);margin-bottom:.5rem}.signup-intent-card-title{font-weight:600;font-size:.95rem;line-height:1}.signup-intent-card-desc{font-size:.8rem;color:var(--bs-secondary-color);margin-top:0}.signup-intent-card--sm{padding:.65rem;border-radius:var(--bs-border-radius);display:flex;flex-direction:row;align-items:center;gap:.5rem;text-align:left;min-height:48px}.signup-intent-card--sm .signup-intent-card-icon{font-size:1rem;margin-bottom:0;flex-shrink:0}.signup-intent-card--sm .signup-intent-card-title{font-size:.85rem}.signup-intent-recap-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;border:1.5px solid var(--bs-primary-border-subtle);background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-size:.85rem;cursor:pointer;transition:filter .15s}.signup-intent-recap-btn:hover{filter:brightness(.95)}.signup-intent-recap-edit-icon{opacity:.6;font-size:.75rem}.participants-contact-steps{flex-wrap:wrap}.participants-contact-step{display:flex;align-items:center;gap:.5rem}.participants-contact-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.8rem;font-weight:600;background-color:var(--bs-secondary-bg);color:var(--bs-secondary-color);border:2px solid var(--bs-border-color);flex-shrink:0}.participants-contact-step.active .participants-contact-step-number{background-color:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.participants-contact-step.active .participants-contact-step-label{font-weight:600;color:var(--bs-body-color)}.participants-contact-step-number.done{background-color:var(--bs-success);color:#fff;border-color:var(--bs-success)}.participants-contact-step-separator{flex:1;height:2px;min-width:1.5rem;background-color:var(--bs-border-color)}.participants-contact-preview-header{font-size:.875rem}.participants-contact-preview-iframe{width:100%;min-height:400px;border:none;display:block}.cke,.cke_dialog,.cke_dialog_background_cover{color-scheme:light}.cke_source{color:#1f2937!important}.admin-newsletter-preview-header{font-size:.875rem}.admin-newsletter-preview-iframe{width:100%;min-height:400px;border:none;display:block}.participants-contact-recap dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);font-weight:600}.participants-contact-recap dd{font-size:.9rem}.admin-script-log-content{max-height:60vh;overflow:auto;background:#1a1a1a;color:#d4d4d4;font-size:.8rem;line-height:1.6;scrollbar-color:#444 #1a1a1a}[data-bs-theme=dark] .admin-script-log-content{background:#0f0f0f;color:#c8c8c8;border:1px solid #2a2a2a;scrollbar-color:#333 #0f0f0f}.modal .btn{min-height:44px;display:flex;justify-content:center;align-items:center}@media (max-width:767.98px){.form-control,.form-select,textarea.form-control{font-size:16px}.participants-contact-preview-iframe{min-height:280px}}.celebration-page{max-width:760px}.celebration-hero{position:relative;isolation:isolate;background:linear-gradient(145deg,color-mix(in srgb,var(--bs-primary-extra-light) 75%,var(--bs-body-bg-constrast)),color-mix(in srgb,var(--bs-secondary-extra-light) 55%,var(--bs-body-bg-constrast)));animation:celebrationHeroIn .7s cubic-bezier(.22,1,.36,1) both}.celebration-hero__aurora{position:absolute;inset:0;height:360px;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--bs-primary) 40%,transparent) 0,transparent 62%),radial-gradient(circle at 80% 25%,color-mix(in srgb,var(--bs-secondary) 44%,transparent) 0,transparent 58%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--bs-warning) 24%,transparent) 0,transparent 50%);pointer-events:none;z-index:0}.celebration-hero__confetti{position:absolute;inset:0;pointer-events:none;z-index:0}.celebration-hero__confetti span{position:absolute;width:10px;height:10px;border-radius:999px;opacity:0;animation:celebrationFloat 5.5s ease-in-out infinite}.celebration-hero__confetti span:first-child{top:16%;left:12%;width:11px;height:11px;background:color-mix(in srgb,var(--bs-primary) 85%,#fff);animation-delay:0s}.celebration-hero__confetti span:nth-child(2){top:24%;right:10%;width:8px;height:8px;background:color-mix(in srgb,var(--bs-secondary) 90%,#fff);animation-delay:.9s}.celebration-hero__confetti span:nth-child(3){top:58%;left:8%;width:8px;height:14px;border-radius:2px;background:color-mix(in srgb,var(--bs-warning) 80%,#fff);animation-delay:1.5s;animation-name:celebrationFloatRect}.celebration-hero__confetti span:nth-child(4){top:66%;right:14%;width:13px;height:6px;border-radius:2px;background:color-mix(in srgb,var(--bs-success) 80%,#fff);animation-delay:2.3s;animation-name:celebrationFloatRect}.celebration-hero__confetti span:nth-child(5){top:40%;left:50%;width:10px;height:10px;border-radius:1px;background:color-mix(in srgb,var(--bs-primary) 65%,var(--bs-secondary));animation-delay:2.9s;animation-name:celebrationFloatDiamond}.celebration-hero__confetti span:nth-child(6){top:80%;left:44%;width:10px;height:10px;border-radius:1px;background:color-mix(in srgb,var(--bs-secondary) 65%,var(--bs-primary));animation-delay:3.5s;animation-name:celebrationFloatDiamond}.celebration-hero__confetti span:nth-child(7){top:33%;left:30%;width:13px;height:13px;background:color-mix(in srgb,var(--bs-primary) 70%,var(--bs-warning));animation-delay:.4s}.celebration-hero__confetti span:nth-child(8){top:20%;left:58%;width:6px;height:16px;border-radius:2px;background:color-mix(in srgb,var(--bs-primary) 75%,var(--bs-secondary));animation-delay:.7s;animation-name:celebrationFloatRect}.celebration-hero__confetti span:nth-child(9){top:46%;right:7%;width:12px;height:12px;border-radius:1px;background:color-mix(in srgb,var(--bs-success) 70%,var(--bs-warning));animation-delay:2s;animation-name:celebrationFloatDiamond}.celebration-hero__confetti span:nth-child(10){top:53%;right:28%;width:9px;height:9px;background:color-mix(in srgb,var(--bs-secondary) 70%,#fff);animation-delay:1.7s}.celebration-hero__confetti span:nth-child(11){top:70%;left:22%;width:16px;height:6px;border-radius:2px;background:color-mix(in srgb,var(--bs-warning) 65%,var(--bs-primary));animation-delay:3.1s;animation-name:celebrationFloatRect}.celebration-hero__confetti span:nth-child(12){top:86%;right:42%;width:8px;height:8px;border-radius:1px;background:color-mix(in srgb,var(--bs-primary) 55%,var(--bs-warning));animation-delay:4.2s;animation-name:celebrationFloatDiamond}.celebration-hero .card-body{position:relative;z-index:1}.celebration-hero__badge{font-size:3.5rem;line-height:1;display:block;animation:celebrationBadgePop 650ms cubic-bezier(.34,1.7,.64,1) .2s both}.celebration-hero__title{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:700;line-height:1.15;animation:celebrationTitleBounce 850ms cubic-bezier(.34,1.5,.64,1) .4s both}.celebration-hero__lead{color:color-mix(in srgb,var(--bs-body-color) 78%,transparent);max-width:54ch;line-height:1.2;animation:celebrationFadeUp .6s ease 620ms both}.celebration-review{background:color-mix(in srgb,var(--bs-primary-extra-light) 55%,var(--bs-body-bg))!important;border-color:color-mix(in srgb,var(--bs-primary) 18%,var(--bs-border-color))!important}.celebration-review__header{display:flex;align-items:center;gap:.75rem}.celebration-review__icon{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:50%;background:color-mix(in srgb,var(--bs-primary) 14%,var(--bs-body-bg));display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--bs-primary);margin-bottom:.5rem}.celebration-review__title{font-size:1.15rem;font-weight:700}.celebration-review__lead{color:color-mix(in srgb,var(--bs-body-color) 82%,transparent);max-width:56ch;line-height:1.2}.celebration-review__action{display:flex;flex-direction:column;align-items:flex-start}.celebration-review__microcopy{font-size:.8rem;color:var(--bs-secondary-color);width:100%;text-align:center}@media (min-width:576px){.celebration-review__microcopy{width:auto}}.celebration-review__btn{min-height:52px;border-radius:.9rem;padding-left:1.75rem;padding-right:1.75rem;width:100%;display:inline-flex;align-items:center}@media (min-width:576px){.celebration-review__btn{width:auto}}[data-bs-theme=dark] .celebration-review{background:color-mix(in srgb,var(--bs-primary-extra-light) 28%,var(--bs-body-bg))!important}[data-bs-theme=dark] .celebration-review__icon{background:color-mix(in srgb,var(--bs-primary) 22%,var(--bs-body-bg))}.celebration-stage{display:flex;align-items:flex-end;justify-content:center;gap:.5rem}.celebration-stage__place{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;max-width:200px}.celebration-stage__info{text-align:center;padding-bottom:.6rem;width:100%}.celebration-stage__medal{display:block;font-size:2.4rem;line-height:1;margin-bottom:.4rem}.celebration-stage__name{font-weight:700;font-size:.9rem;line-height:1.25;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celebration-stage__pts{font-size:.8rem;color:var(--bs-secondary-color);margin:0;font-variant-numeric:tabular-nums}.celebration-stage__block{width:100%;display:flex;align-items:center;justify-content:center;border-radius:.6rem .6rem 0 0;font-weight:800;font-size:1.4rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.celebration-stage__place--1 .celebration-stage__block{height:88px;background:linear-gradient(160deg,#f8b400 0,#d97706 100%)}.celebration-stage__place--2 .celebration-stage__block{height:64px;background:linear-gradient(160deg,#94a3b8 0,#64748b 100%)}.celebration-stage__place--3 .celebration-stage__block{height:46px;background:linear-gradient(160deg,#cd7c47 0,sienna 100%)}.celebration-podium__item{animation:celebrationSlideUp 550ms cubic-bezier(.22,1,.36,1) both}.celebration-podium__item--1{animation-delay:80ms}.celebration-podium__item--2{animation-delay:160ms}.celebration-podium__item--3{animation-delay:240ms}.celebration-podium__footer{text-align:center}.celebration-podium__footer .btn{min-height:44px;border-radius:.75rem;padding-left:1.5rem;padding-right:1.5rem;display:inline-flex;align-items:center}@keyframes celebrationHeroIn{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes celebrationBadgePop{from{opacity:0;transform:scale(.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes celebrationTitleBounce{from{opacity:0;transform:scale(.8) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes celebrationFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrationFloat{0%,100%{transform:translate3d(0,0,0) scale(.8) rotate(0);opacity:0}20%{opacity:.8}55%{transform:translate3d(6px,-34px,0) scale(1.1) rotate(200deg);opacity:1}85%{opacity:.3}}@keyframes celebrationFloatRect{0%,100%{transform:translate3d(0,0,0) scaleX(.9) rotate(0);opacity:0}20%{opacity:.75}55%{transform:translate3d(-8px,-30px,0) scaleX(1) rotate(130deg);opacity:1}85%{opacity:.25}}@keyframes celebrationFloatDiamond{0%,100%{transform:translate3d(0,0,0) scale(.7) rotate(45deg);opacity:0}20%{opacity:.85}55%{transform:translate3d(4px,-36px,0) scale(1.15) rotate(225deg);opacity:1}85%{opacity:.3}}@keyframes celebrationSlideUp{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.celebration-hero,.celebration-hero__badge,.celebration-hero__confetti span,.celebration-hero__lead,.celebration-hero__title,.celebration-podium__item{animation:none!important;opacity:1}}[data-bs-theme=dark] .celebration-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--bs-primary-extra-light) 45%,var(--bs-body-bg-constrast)),color-mix(in srgb,var(--bs-secondary-extra-light) 32%,var(--bs-body-bg-constrast)))}.baby-segment-nav{display:flex;gap:0;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);overflow:hidden}.baby-segment-btn{flex:1;padding:.5rem 1rem;background:var(--bs-body-bg);border:none;border-right:1px solid var(--bs-border-color);color:var(--bs-body-color);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.baby-segment-btn:last-child{border-right:none}.baby-segment-btn.active{background:var(--bs-primary);color:#fff}.baby-segment-btn:not(.active):hover{background:var(--bs-primary-extra-light,#eef2ff)}.baby-segment-btn.has-error{outline:2px solid var(--bs-danger);outline-offset:-2px}.baby-segment-nav--sm{display:inline-flex;border-radius:var(--bs-border-radius-sm)}.baby-segment-nav--sm .baby-segment-btn{flex:none;padding:.2rem .65rem;font-size:.8rem;font-weight:500}.baby-panel-hidden{display:none!important}.js-advanced-chevron{transition:transform .2s ease}.ask-badge-check{display:none;font-size:.75em}.btn-check:checked+label .ask-badge-check{display:inline}.signup-intent-card:not(.signup-intent-card--sm){display:flex;flex-direction:row;align-items:center;gap:.75rem;text-align:left}.signup-intent-card:not(.signup-intent-card--sm) .signup-intent-card-icon{flex-shrink:0;margin-bottom:0}@media (min-width:768px){.signup-intent-card:not(.signup-intent-card--sm){display:block;text-align:center}.signup-intent-card:not(.signup-intent-card--sm) .signup-intent-card-icon{margin-bottom:.5rem}}.baby-count-badge{position:absolute;top:-.3em;right:-.65em;background:var(--bs-primary);color:#fff;font-size:.42em;font-weight:700;line-height:1;min-width:1.5em;padding:.25em .3em;border-radius:999px;text-align:center}[data-bs-theme=dark] .baby-count-badge{color:var(--bs-body-bg)}#pw-criteria{margin-top:.6rem;font-size:.85em}.pw-crit-item{display:flex;align-items:center;gap:.4em;line-height:1.6;color:var(--bs-secondary)}.pw-crit-item.pw-crit--ok{color:var(--bs-success)}.pw-crit-item.pw-crit--error{color:var(--bs-danger)}.pw-crit-icon{font-size:.9em;width:1em;text-align:center;flex-shrink:0}.pool-easter-egg[data-easter-egg-hidden=true]{display:none}.pool-easter-egg{margin-top:1.75rem;margin-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px) + var(--fixed-bottom-visual-offset,0px))}.pool-easter-egg--inline{margin:0}.pool-easter-egg--inline .pool-easter-egg__trigger-wrap{text-align:left!important}.pool-easter-egg-page{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;padding:0;overflow:hidden}.pool-easter-egg-page [data-easter-egg-stage-host]{flex:1 1 auto;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.pool-secret-game-shell{background:var(--bg-main)}.pool-secret-game-shell__header{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.8rem 1rem .65rem;background:linear-gradient(135deg,var(--card-bg) 0,var(--bg-soft) 100%);border-bottom:1px solid var(--bs-border-color);box-shadow:0 1px 6px rgba(0,0,0,.06)}.pool-secret-game-shell__brand{display:flex;align-items:center;justify-content:center;width:40px}.pool-secret-game-shell__brand img{width:36px;height:36px}.pool-secret-game-shell__titles h1{margin:.05rem 0 .2rem;font-size:clamp(.82rem, 2.6vw, 1.05rem);font-weight:700;line-height:1.2}.pool-secret-game-shell__titles p{margin:0;font-size:clamp(.62rem, 1.9vw, .78rem);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-secret-game-shell__kicker{text-transform:uppercase;letter-spacing:.07em;font-size:.6rem!important;font-weight:600;margin-bottom:.2rem;color:var(--text-muted)}.pool-secret-game-shell__stage{flex:1 1 auto;display:flex;align-items:stretch;width:100%}.pool-easter-egg__trigger{border:0;background:0 0;color:var(--text-muted);opacity:.08;font-size:.65rem;display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .2rem;border-radius:999px;transition:opacity .2s ease,color .2s ease,transform .2s ease;animation:easter-egg-idle 6s ease-in-out infinite;transform-origin:center bottom}@keyframes easter-egg-idle{0%,100%{transform:rotate(0)}20%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}55%{transform:rotate(4deg)}70%{transform:rotate(-3deg)}82%{transform:rotate(1deg)}}.pool-easter-egg__trigger:focus,.pool-easter-egg__trigger:focus-visible,.pool-easter-egg__trigger:hover{opacity:.35;color:var(--text-main);animation:none;transform:translateY(-1px);text-decoration:none}.pool-easter-egg__modal-content{border-radius:0;border:0;background:var(--bg-main);box-shadow:none;min-height:100vh;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.pool-easter-egg__modal .modal-body{display:flex;align-items:center;justify-content:center}.pool-easter-egg__step--intro,.pool-easter-egg__step--result{max-width:30rem;margin:0 auto}.pool-easter-egg__step--result{justify-content:flex-start!important;padding-top:2rem!important}.pool-easter-egg__step--result{justify-content:flex-start;align-items:center;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:1.5rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));gap:.6rem;-webkit-overflow-scrolling:touch}.pool-easter-egg__step{text-align:center;width:100%;margin:0;background:var(--card-bg);border:0;border-radius:0;padding:1.5rem 1.25rem;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:.1rem;overflow-y:auto;overflow-x:hidden}.pool-easter-egg__message{font-size:clamp(1rem, 3.2vw, 1.25rem);font-weight:600;color:var(--text-main);margin-bottom:.5rem;line-height:1.2}.pool-easter-egg__subtle{margin-bottom:0;color:var(--text-muted);font-size:clamp(.88rem, 2.6vw, 1rem);line-height:1.2}.pool-easter-egg__time-badge{display:inline-flex;align-items:center;gap:.45rem;background:rgba(var(--bs-primary-rgb),.1);border:2px solid rgba(var(--bs-primary-rgb),.22);color:var(--bs-primary);font-size:clamp(1.5rem, 5vw, 2rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:1rem;padding:.55rem 1.1rem .35rem;margin:.4rem auto .5rem;line-height:1}.pool-easter-egg__time-badge--muted{background:rgba(var(--bs-secondary-rgb),.08);border-color:rgba(var(--bs-secondary-rgb),.18);color:var(--text-muted);font-size:clamp(1.1rem, 3.5vw, 1.5rem)}.pool-easter-egg__fail-badge{font-size:clamp(2.2rem, 8vw, 3rem);line-height:1;margin:.25rem auto .1rem}.pool-easter-egg__cta-hint{font-size:clamp(.8rem, 2.4vw, .92rem);font-weight:600;color:var(--text-main);background:rgba(var(--bs-warning-rgb),.1);border:1px solid rgba(var(--bs-warning-rgb),.25);border-radius:.6rem;padding:.5rem .75rem;margin:.4rem 0 .25rem;line-height:1.35}.pool-easter-egg__countdown{font-size:clamp(3rem, 11vw, 5rem);font-weight:800;line-height:1;color:var(--bs-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:.5rem}.pool-easter-egg__countdown--tick{animation:pool-easter-egg-countdown-pulse .35s ease-out both}.pool-easter-egg__cta-row{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}.pool-easter-egg__cta{width:100%;border-radius:.6rem;font-size:clamp(.9rem, 2.8vw, 1.05rem)}.pool-easter-egg__top{text-align:left;margin-top:1.25rem!important;padding-top:1rem;border-top:1px solid var(--bs-border-color);width:100%}.pool-easter-egg__top>.pool-easter-egg__subtle{display:block;font-size:clamp(.6rem, 1.8vw, .72rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.pool-easter-egg__top-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.pool-easter-egg__top-item{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.4rem;font-size:clamp(.72rem, 2.1vw, .84rem);background:var(--bg-soft);border-radius:.5rem;padding:.4rem .65rem}.pool-easter-egg__top-item:first-child{background:rgba(var(--bs-warning-rgb),.12)}.pool-easter-egg__top-item--empty{display:block;color:var(--text-muted);text-align:center;background:0 0;font-size:clamp(.72rem, 2.1vw, .84rem);padding:.4rem 0}.pool-easter-egg__top-item--mine{background:rgba(var(--bs-primary-rgb),.1);border:1px solid rgba(var(--bs-primary-rgb),.2);font-weight:600}.pool-easter-egg__top-user-rank{text-align:center;font-size:clamp(.7rem, 2vw, .8rem);color:var(--text-muted);margin-top:.5rem;margin-bottom:0}.pool-easter-egg__demo-zone{position:relative;width:100%;height:60px;border-radius:.65rem;background:var(--bg-soft);overflow:hidden;margin:.5rem 0 0;display:flex;justify-content:center;align-items:center}.pool-easter-egg__demo-hint{margin-top:.6rem;margin-bottom:.15rem}.pool-easter-egg__target--demo-out{animation:pool-easter-egg-demo-out .35s ease-in forwards}@keyframes pool-easter-egg-demo-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.pool-easter-egg__top-rank{font-size:clamp(.85rem, 2.5vw, 1.05rem);text-align:center;line-height:1;flex-shrink:0}.pool-easter-egg__top-name{color:var(--text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-easter-egg__top-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:clamp(.68rem, 2vw, .8rem);white-space:nowrap;flex-shrink:0}.pool-easter-egg__game-zone{position:relative;width:100%;height:100%;min-height:0;border-radius:.75rem;background:radial-gradient(ellipse at 60% 35%,rgba(var(--bs-primary-rgb),.07),transparent 65%),var(--bg-soft);overflow:hidden;touch-action:manipulation;user-select:none}.pool-easter-egg__game-zone::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 40px at var(--presence-x,25%) var(--presence-y,60%),rgba(var(--bs-primary-rgb),.07),transparent 100%);animation:pool-easter-egg-presence 20s ease-in-out infinite;opacity:0}@keyframes pool-easter-egg-presence{0%{opacity:0;--presence-x:18%;--presence-y:65%}10%{opacity:1}38%{opacity:.4;--presence-x:72%;--presence-y:30%}42%{opacity:0}62%{opacity:0;--presence-x:40%;--presence-y:78%}70%{opacity:.5}86%{opacity:.2;--presence-x:15%;--presence-y:25%}96%{opacity:0}100%{opacity:0;--presence-x:18%;--presence-y:65%}}body.pool-secret-page-lock{overflow:hidden;height:100dvh}.pool-easter-egg__target{position:absolute;border:none;border-radius:50%;background:var(--card-bg);color:var(--bs-primary);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);pointer-events:none;box-shadow:0 4px 18px rgba(0,0,0,.14),0 0 0 4px rgba(var(--bs-primary-rgb),.1)}.pool-easter-egg__target::before{content:"";position:absolute;inset:-14px}.pool-easter-egg__target.is-visible{animation:pool-easter-egg-pop .14s ease-out forwards;pointer-events:auto}.pool-easter-egg__target i{font-size:clamp(1rem, 3.5vw, 1.4rem)}.pool-easter-egg__form{text-align:left;background:var(--bg-soft);border-radius:.65rem;padding:.85rem .9rem .9rem;margin-top:.85rem}.pool-easter-egg__label{font-size:clamp(.85rem, 2.5vw, 1rem);color:var(--text-muted);margin-bottom:.35rem;display:block}.pool-easter-egg__feedback{margin-top:.6rem;margin-bottom:0;font-size:clamp(.82rem, 2.4vw, .95rem);font-weight:500;color:var(--bs-success)}.pool-easter-egg__feedback--error{color:var(--bs-danger)}.pool-easter-egg__feedback--info{color:var(--bs-info)}.pool-easter-egg-no-scroll{overflow:hidden;touch-action:none}.pool-easter-egg .btn-close{opacity:.85}@keyframes pool-easter-egg-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pool-easter-egg-countdown-pulse{from{opacity:.15;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.pool-easter-egg__step--celebrate{position:relative;overflow:auto}.pool-easter-egg__step--celebrate .pool-easter-egg__message{animation:pool-easter-egg-celebrate-msg .5s cubic-bezier(.36,.07,.19,.97) both}.pool-easter-egg__spark{position:absolute;width:7px;height:7px;border-radius:50%;top:28%;left:50%;background:var(--spark-color,var(--bs-primary));pointer-events:none;animation:pool-easter-egg-spark .7s cubic-bezier(.2,.8,.3,1) var(--spark-delay,0ms) both}@keyframes pool-easter-egg-celebrate-msg{0%{transform:scale(1)}20%{transform:scale(1.1)}55%{transform:scale(.97)}75%{transform:scale(1.04)}100%{transform:scale(1)}}.pool-easter-egg__step--shake{animation:pool-easter-egg-shake 480ms cubic-bezier(.36,.07,.19,.97) both}@keyframes pool-easter-egg-shake{0%{transform:translateX(0)}12%{transform:translateX(-10px)}28%{transform:translateX(9px)}44%{transform:translateX(-7px)}58%{transform:translateX(5px)}72%{transform:translateX(-3px)}86%{transform:translateX(2px)}100%{transform:translateX(0)}}@media (max-height:580px){.pool-easter-egg__step{padding:.75rem .9rem;gap:.05rem}.pool-easter-egg__message{margin-bottom:.25rem}.pool-easter-egg__cta-row{margin-top:.65rem;gap:.35rem}.pool-easter-egg__countdown{margin-top:.25rem}.pool-easter-egg__form{margin-top:.5rem;padding:.6rem .75rem .65rem}.pool-easter-egg__top{margin-top:.75rem!important;padding-top:.65rem}}@keyframes pool-easter-egg-spark{0%{transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateX(0) scale(1.2);opacity:1}70%{opacity:.7}100%{transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateX(70px) scale(.3);opacity:0}}.easter-egg-peek{position:fixed;left:0;bottom:36%;transform:translateX(-80%);cursor:pointer;z-index:1020;transition:transform .4s cubic-bezier(.34,1.56,.64,1);animation:peek-idle 28s ease-in-out infinite;will-change:transform}.easter-egg-peek:focus,.easter-egg-peek:hover{transform:translateX(-53%);animation:none;outline:0}.easter-egg-peek__icon{font-size:2.6rem;color:var(--bs-secondary-color,#6c757d);opacity:.05;display:block;transform:rotate(15deg);transition:opacity .4s ease,color .4s ease}.easter-egg-peek:focus .easter-egg-peek__icon,.easter-egg-peek:hover .easter-egg-peek__icon{opacity:.34;color:var(--bs-body-color,#212529);animation:peek-ghost-hover 1.8s ease-in-out infinite}@keyframes peek-ghost-hover{0%,100%{transform:rotate(15deg) translateY(0)}40%{transform:rotate(11deg) translateY(-7px)}70%{transform:rotate(18deg) translateY(-3px)}}@keyframes peek-idle{0%,100%{transform:translateX(-68%)}30%{transform:translateX(-56%)}70%{transform:translateX(-72%)}}#easterEggPeekModal .modal-dialog{max-width:320px}.easter-egg-peek__modal-content{border:0;border-radius:1.25rem;overflow:hidden;background:var(--bs-body-bg-constrast,#fff);box-shadow:0 20px 60px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.1);text-align:center}.easter-egg-peek__modal-header{background:linear-gradient(135deg,#fde9f3 0,#fdf3e3 100%);padding:1.75rem 1.5rem 1.25rem;position:relative}:root[data-bs-theme=dark] .easter-egg-peek__modal-header{background:linear-gradient(135deg,#3a2030 0,#2e2518 100%)}.easter-egg-peek__modal-header .btn-close{position:absolute;top:.75rem;right:.75rem;opacity:.5}.easter-egg-peek__modal-icon{font-size:2.6rem;line-height:1;margin:0 0 .35rem}.easter-egg-peek__modal-title{font-size:1rem;font-weight:700;margin:0;color:#2d2d2d}:root[data-bs-theme=dark] .easter-egg-peek__modal-title{color:var(--bs-dark)}.easter-egg-peek__modal-body{padding:1.25rem 1.5rem 1.75rem;background:var(--bs-body-bg-constrast,#fff)}.easter-egg-peek__modal-text{font-size:.875rem;color:var(--bs-secondary-color,#6c757d);margin:0;line-height:1.2}.firstname-ranking-list{column-count:1;column-gap:2.5rem;list-style:none;margin:0;padding:0;counter-reset:firstname-rank}.firstname-ranking-list__item{break-inside:avoid;display:flex;align-items:center;gap:.85rem;padding:.55rem .75rem;margin-bottom:.4rem;border-radius:var(--bs-border-radius,.75rem);counter-increment:firstname-rank;font-size:1.05rem;line-height:1.4;transition:background-color .2s ease,transform .2s ease}.firstname-ranking-list__item:nth-child(2n){background:var(--bs-tertiary-bg,rgba(0,0,0,.04))}.firstname-ranking-list__item:hover{background:var(--bs-secondary-bg,rgba(0,0,0,.06));transform:translateX(2px)}.firstname-ranking-list__item::before{content:counter(firstname-rank);flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.9rem;background:var(--bs-secondary-bg,#e9ecef);color:var(--bs-secondary-color,#495057)}.firstname-ranking-list__item:first-child::before{background:#f7c948;color:#4a3800}.firstname-ranking-list__item:nth-child(2)::before{background:#d8d8d8;color:#3a3a3a}.firstname-ranking-list__item:nth-child(3)::before{background:#e0ab76;color:#402c10}.firstname-ranking-list__name{font-weight:600}@media (min-width:768px){.firstname-ranking-list{column-count:2}}.ranking-cta-card{background:linear-gradient(135deg,var(--bs-primary-bg-subtle,rgba(13,110,253,.08)) 0,var(--bs-body-bg-constrast,#fff) 100%);border:1px solid var(--bs-primary-border-subtle,rgba(13,110,253,.2))}.ranking-cta-card__body{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.ranking-cta-card__icon{flex:0 0 auto;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bs-primary,#0d6efd);color:#fff;font-size:1.3rem}.ranking-cta-card__text{flex:1 1 260px}.ranking-cta-card__title{font-weight:700;font-size:1.05rem}.ranking-cta-card__subtitle{font-size:.9rem;color:var(--bs-secondary-color,#6c757d)}.ranking-cta-card__btn{flex-shrink:0;margin-left:auto}@media (max-width:575.98px){.ranking-cta-card__body{flex-direction:column;text-align:center}.ranking-cta-card__btn{margin-left:0;width:100%}.ranking-cta-card__text{flex:0}}.ranking-header__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color,#6c757d);margin-bottom:.5rem}.ranking-header__title{letter-spacing:-.01em}.ranking-header__accent{font-style:italic;font-weight:800}.ranking-header__rule{width:3rem;height:3px;margin:1rem auto 1.25rem;background:var(--bs-border-color,#dee2e6);border:0;border-radius:999px;opacity:1}.ranking-header__note{font-size:.9rem;font-style:italic}.ranking-header__updated{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:var(--bs-secondary-color,#6c757d)}.ranking-header__updated-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--bs-secondary-color,#6c757d);flex-shrink:0}.ranking-card__header{background:var(--bs-body-bg-constrast,#fff);padding:1rem 1.25rem}.ranking-card__header .form-control,.ranking-card__header .input-group-text{background:0 0;box-shadow:none}.ranking-card__footer{background:var(--bs-tertiary-bg,rgba(0,0,0,.02));padding:1rem 1.25rem;font-size:.9rem}.ranking-card__share.share-section{justify-content:flex-start;gap:.5rem!important;margin:0}.ranking-card__actions .btn.rounded-circle{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;border-width:2px}.firstname-swipe-stage{position:relative}.firstname-swipe-card{overflow:hidden;min-height:26rem;position:relative;touch-action:none;cursor:grab;transition:transform .25s ease,opacity .25s ease,box-shadow .2s ease}.firstname-swipe-card.is-dragging{transition:none;cursor:grabbing}.firstname-swipe-card--next{position:absolute;inset:0;z-index:1;transform:scale(.94) translateY(.75rem);opacity:.6;pointer-events:none;transition:none}.firstname-swipe-card--next .firstname-swipe-card__name{color:var(--bs-secondary-color)}.firstname-swipe-card[data-card]{z-index:2}.firstname-swipe-finished{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;min-height:26rem}.firstname-swipe-finished .fa-flag-checkered{font-size:2rem;color:var(--bs-primary)}.firstname-swipe-stamp{position:absolute;top:1.5rem;z-index:4;padding:.35rem .9rem;border:.2rem solid currentColor;border-radius:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:0;pointer-events:none;transition:opacity .1s ease}.firstname-swipe-stamp--like{left:1.5rem;color:var(--bs-primary);transform:rotate(-12deg)}.firstname-swipe-stamp--nope{right:1.5rem;color:var(--bs-danger);transform:rotate(12deg)}.firstname-swipe-stamp--favorite{left:50%;color:var(--bs-warning);transform:translateX(-50%) rotate(0)}.firstname-swipe-card .card-body{display:flex;min-height:20rem;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.firstname-swipe-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .85rem;border-radius:999px;color:var(--bs-primary);background:var(--bs-primary-bg-subtle);font-weight:700}.firstname-swipe-card__name{margin:.75rem 0 .25rem;font-size:clamp(3rem, 16vw, 6rem);line-height:1}.firstname-swipe-card__meaning,.firstname-swipe-card__meta{color:var(--bs-secondary-color)}.firstname-swipe-card--favorite{box-shadow:0 0 0 .25rem var(--bs-warning-bg-subtle)}.firstname-swipe-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;background:var(--bs-tertiary-bg)}.firstname-swipe-actions .btn{min-height:3rem}.firstname-list-card .card-header{background:var(--bs-body-bg-constrast)}.firstname-shortlist__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:0 0}.firstname-shortlist__actions{display:inline-flex;gap:.4rem}.firstname-swipe-roadmap{padding-left:1.15rem}.firstname-gender-gate{background:var(--bs-tertiary-bg);border-style:dashed}@media (max-width:575.98px){.firstname-swipe-actions{grid-template-columns:1fr 3.25rem 1fr;padding:.75rem}}.birth-list-hint,.souvenir-gift-invitation,.thanks-actions-card{background:var(--bs-card-bg)}.birth-list-hint__icon,.souvenir-gift-invitation__icon,.thanks-actions-card__icon{align-items:center;background:color-mix(in srgb,var(--bs-primary) 12%,transparent);border-radius:50%;color:var(--bs-primary);display:inline-flex;flex:0 0 44px;width:44px;height:44px;justify-content:center}.souvenir-gift-page{max-width:680px}.souvenir-gift-note{background:color-mix(in srgb,var(--bs-primary) 7%,var(--bs-card-bg));border-left:3px solid var(--bs-primary)}