html,body{height:100%;margin:0}body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}body:after{content:"";display:block;height:1px}#root{position:sticky;top:0;height:100dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}body{font-family:Fira Sans,sans-serif}.pricing-container{height:100%;background-color:#fafafa;padding:16px 16px 20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.pricing-content{margin:0 auto;width:100%;display:flex;flex-direction:column}@media (min-width: 769px){.pricing-content{width:80%}}.pricing-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;flex-shrink:0}.pricing-logo{height:64px;width:auto;object-fit:contain;margin-bottom:8px}.pricing-title{font-size:28px;font-weight:700;text-align:center;margin:0 0 16px;color:#000}.pricing-subtitle{color:#666;margin:0 0 16px;text-align:center;font-size:14px;line-height:1.4}.pricing-toggle-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.pricing-toggle{display:flex;align-items:center;background-color:#fff;padding:8px 20px;border-radius:50px;box-shadow:0 2px 10px #00000014;gap:16px}.toggle-label{font-size:15px;color:#666;font-weight:400;transition:all .3s ease}.toggle-label.active{color:#000;font-weight:600}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(24px)}.savings-badge{color:#4caf50;font-weight:600;background-color:#e8f5e9;padding:4px 12px;border-radius:12px;white-space:nowrap}@media (min-width: 769px){.pricing-toggle-wrapper{flex-direction:column}.savings-badge{position:absolute;left:calc(100% + 20px);top:50%;transform:translateY(-50%)}}.pricing-grid{display:flex;gap:16px;width:100%;margin-bottom:16px}.pricing-card{background:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;border:1px solid #d0d0d0;border-bottom:4px solid #d0d0d0;width:33.33%;display:flex;align-items:flex-start;justify-content:flex-start}.pricing-card.selected{border:1px solid var(--primary);border-bottom:4px solid var(--primary)}.pricing-card.selected:nth-child(1){background-color:#763d90}.pricing-card.selected:nth-child(2){background:radial-gradient(circle at bottom right,#66380080,#763d90 70%)}.pricing-card.selected:nth-child(3){background:radial-gradient(circle at bottom right,#ff8c0080,#763d90 70%)}.pricing-card.selected .card-title,.pricing-card.selected .feature-simple{color:#fff!important}.card-content{padding:24px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;width:100%;flex:1}.card-title{font-weight:400;margin:0 0 20px}.card-top{display:flex;flex-direction:column;width:100%}.card-simple-features{display:flex;flex-direction:column;gap:8px}.feature-simple{color:#696969;margin:0}.card-price{align-self:flex-end;margin-top:24px}.price-amount{font-size:32px;font-weight:700;line-height:1}.pricing-card.selected .price-amount{color:#fff!important}.plan-details{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-title{font-weight:500;margin:0 0 24px;text-align:center}.details-content{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.detail-item{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid #e0e0e0}.detail-label{font-weight:500;color:#333}.asterisk{color:var(--primary);font-weight:600}.detail-value{display:flex;align-items:baseline;gap:4px}.price-euros{font-size:32px;font-weight:300;line-height:1}.price-centimes{font-size:16px;font-weight:600}.price-period{color:#999;font-weight:400;margin-left:4px}.price-detail{color:#999;margin:-8px 0 0;text-align:right;font-style:italic}.card-button{width:100%;max-width:400px;margin:0 auto;display:block;padding:14px 24px;background-color:var(--primary);border-bottom:4px solid var(--secondary);border-radius:8px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease}.card-button:active{transform:scale(.98)}.pricing-footer{text-align:center;padding:12px 0 24px;flex-shrink:0}.pricing-footer p{color:#666;font-size:13px;margin:0}.footer-link{color:#667eea;cursor:pointer;font-weight:600;transition:all .2s ease}.footer-link:hover{text-decoration:underline}.pricing-notes{padding:24px 16px;background-color:#f5f5f5;border-radius:8px;margin-top:16px;flex-shrink:0}.note-item{color:#666;font-size:12px;line-height:1.6;margin:0 0 12px;text-align:left}.note-item strong{color:var(--primary);font-size:14px;margin-right:4px}.note-comparison{color:#999;font-size:11px;font-style:italic;margin:-4px 0 12px 20px;text-align:left}@media (max-width: 768px){.pricing-container{padding:12px 12px 20px}.pricing-title{font-size:20px}.pricing-subtitle{font-size:12px}.pricing-grid{gap:8px}.card-content{padding:12px 8px}.card-title{font-size:14px;margin:0 0 12px}.feature-simple{font-size:11px}.card-price{margin-top:16px}.price-amount{font-size:18px}.pricing-header{margin-bottom:12px}.pricing-logo{height:64px;margin-bottom:6px}.pricing-notes{padding:16px 12px}.note-item{font-size:11px}.note-comparison{font-size:10px;margin-left:16px}}:root{--breakpoint-mobile-sm: 480px;--breakpoint-mobile: 600px;--breakpoint-tablet-sm: 768px;--breakpoint-tablet: 1023px;--breakpoint-desktop: 960px;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-xs-tablet: .9rem;--text-sm-tablet: 1rem;--text-base-tablet: 1.125rem;--text-lg-tablet: 1.3rem;--text-xl-tablet: 1.5rem;--text-2xl-tablet: 1.75rem;--text-3xl-tablet: 2rem;--text-4xl-tablet: 2.5rem;--text-xs-desktop: 1rem;--text-sm-desktop: 1.125rem;--text-base-desktop: 1.25rem;--text-lg-desktop: 1.5rem;--text-xl-desktop: 1.75rem;--text-2xl-desktop: 2rem;--text-3xl-desktop: 2.5rem;--text-4xl-desktop: 3rem;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--primary: hsl(281, 40%, 40%);--secondary: #572e6b;--element-background: rgba(162, 89, 255, .3);--color-success: #4caf50;--color-error: #f44336;--color-error-secondary: #c62828;--color-background: #F8F9FA;--color-text: #333;--color-border: #e0e0e0}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}@media (min-width: 768px){:root{--card-height: 144px;--card-image-size: 144px}.text-xs{font-size:var(--text-xs-tablet)}.text-sm{font-size:var(--text-sm-tablet)}.text-base{font-size:var(--text-base-tablet)}.text-lg{font-size:var(--text-lg-tablet)}.text-xl{font-size:var(--text-xl-tablet)}.text-2xl{font-size:var(--text-2xl-tablet)}.text-3xl{font-size:var(--text-3xl-tablet)}.text-4xl{font-size:var(--text-4xl-tablet)}}@media (min-width: 960px){:root{--card-height: 144px;--card-image-size: 144px}.text-xs{font-size:var(--text-xs-desktop)}.text-sm{font-size:var(--text-sm-desktop)}.text-base{font-size:var(--text-base-desktop)}.text-lg{font-size:var(--text-lg-desktop)}.text-xl{font-size:var(--text-xl-desktop)}.text-2xl{font-size:var(--text-2xl-desktop)}.text-3xl{font-size:var(--text-3xl-desktop)}.text-4xl{font-size:var(--text-4xl-desktop)}}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--color-success)}.bg-error{background-color:var(--color-error)}.register-container{height:100%;overflow-y:auto;overflow-x:hidden}.register-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;width:100%;padding:40px}.register-logo{display:block;margin:0 auto 30px;max-height:80px;width:auto}.register-title{text-align:center;margin-bottom:8px;font-size:28px;font-weight:600;color:#333}.register-subtitle{text-align:center;margin-bottom:30px;font-size:16px;color:#666}.register-stepper{margin-bottom:40px}.register-form{display:flex;flex-direction:column;gap:16px}.register-form-field{margin-bottom:12px}.register-button{margin-top:20px;padding:12px;font-size:16px}.register-error{color:#d32f2f;font-size:14px;margin-top:10px;text-align:center}.register-footer{margin-top:24px;text-align:center;font-size:14px;color:#666}.register-footer-link{color:#667eea;text-decoration:none;font-weight:500;cursor:pointer}.register-footer-link:hover{text-decoration:underline}.subscription-summary{background:#f5f5f5;border-radius:8px;padding:16px;margin-bottom:24px;text-align:center}.subscription-summary h3{margin:0 0 8px;font-size:18px;color:#333}.subscription-summary p{margin:0;font-size:14px;color:#666}@media (max-width: 768px){.register-card{padding:24px}.register-title{font-size:24px}.register-subtitle{font-size:14px}}.navbar-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:opacity .2s ease}.navbar-link:hover{opacity:.9}.navbar-link__icon-wrapper{display:flex;align-items:center;justify-content:center}.navbar-link__icon{font-size:32px}.navbar-link__label{margin-top:6px;font-weight:400;font-size:14px;text-decoration:none}.navbar-link__label--active{font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}@media (max-height: 500px){.navbar-link__icon{font-size:28px}.navbar-link__label{margin-top:4px;font-size:12px}.navbar-link__label--active{text-underline-offset:3px;text-decoration-thickness:2px}}@media (min-width: 600px) and (max-height: 650px){.navbar-link__icon{font-size:36px}.navbar-link__label{margin-top:8px;font-size:18px}.navbar-link__label--active{text-underline-offset:5px;text-decoration-thickness:2.5px}}@media (min-width: 600px) and (min-height: 650px){.navbar-link__icon{font-size:44px}.navbar-link__label{margin-top:10px;font-size:22px}.navbar-link__label--active{text-underline-offset:6px;text-decoration-thickness:3px}}@media (min-width: 960px) and (max-height: 750px){.navbar-link__icon{font-size:38px}.navbar-link__label{margin-top:8px;font-size:20px}.navbar-link__label--active{text-underline-offset:5px;text-decoration-thickness:2.5px}}@media (min-width: 960px) and (min-height: 750px){.navbar-link__icon{font-size:48px}.navbar-link__label{margin-top:10px;font-size:24px}.navbar-link__label--active{text-underline-offset:6px;text-decoration-thickness:3px}}:root{--navbar-height: 80px}.navbar{display:flex;justify-content:space-around;gap:.5rem;height:var(--navbar-height);align-items:center;position:fixed;bottom:0;left:0;width:100%;z-index:1000;padding:0 8px;box-sizing:border-box}.navbar--single-action{justify-content:center;padding:0 16px}.navbar__action-button{width:100%;max-width:400px}@media (max-height: 500px){:root{--navbar-height: 64px}.navbar{gap:.25rem;padding:0 10px}.navbar--single-action{padding:0 20px}}@media (min-width: 600px) and (max-height: 650px){:root{--navbar-height: 88px}.navbar{gap:1rem;padding:0 16px}.navbar--single-action{padding:0 24px}.navbar__action-button{max-width:500px}}@media (min-width: 600px) and (min-height: 650px){:root{--navbar-height: 112px}.navbar{gap:1.5rem;padding:0 20px}.navbar--single-action{padding:0 32px}.navbar__action-button{max-width:600px}}@media (min-width: 960px) and (max-height: 750px){:root{--navbar-height: 96px}.navbar{gap:2rem;padding:0 24px}.navbar--single-action{padding:0 40px}.navbar__action-button{max-width:700px}}@media (min-width: 960px) and (min-height: 750px){:root{--navbar-height: 128px}.navbar{gap:2rem;padding:0 24px}.navbar--single-action{padding:0 48px}.navbar__action-button{max-width:800px}}:root{--header-height: 64px}.header{background:#f8f9fa;color:#4d0e8c;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:2px solid #e0e0e0;padding:0 8px;box-sizing:border-box}.header__spacer{width:48px;flex-shrink:0}.header__title{flex:1;text-align:center;font-size:1.5rem;margin:0;font-weight:600}.header__title--left{text-align:left}.header__profile-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:2px;min-width:48px}.header__profile-icon{font-size:20px}.header__profile-text{font-size:10px;margin:0}@media (max-height: 500px){:root{--header-height: 56px}.header{padding:0 10px}.header__spacer{width:56px}.header__title{font-size:1.4rem}.header__profile-link{min-width:56px}.header__profile-icon{font-size:22px}.header__profile-text{font-size:11px}}@media (min-width: 600px) and (max-height: 650px){:root{--header-height: 72px}.header{padding:0 16px}.header__spacer{width:64px}.header__title{font-size:2rem}.header__profile-link{gap:3px;min-width:64px}.header__profile-icon{font-size:28px}.header__profile-text{font-size:14px}}@media (min-width: 600px) and (min-height: 650px){:root{--header-height: 88px}.header{padding:0 20px}.header__spacer{width:72px}.header__title{font-size:2.5rem}.header__profile-link{gap:4px;min-width:72px}.header__profile-icon{font-size:32px}.header__profile-text{font-size:16px}}@media (min-width: 960px) and (max-height: 750px){:root{--header-height: 80px}.header{padding:0 24px}.header__spacer{width:80px}.header__title{font-size:2.25rem}.header__profile-link{gap:4px;min-width:80px}.header__profile-icon{font-size:30px}.header__profile-text{font-size:15px}}@media (min-width: 960px) and (min-height: 750px){:root{--header-height: 96px}.header{padding:0 24px}.header__spacer{width:88px}.header__title{font-size:3rem}.header__profile-link{gap:6px;min-width:88px}.header__profile-icon{font-size:36px}.header__profile-text{font-size:18px}}.layout-container{width:100vw;min-height:100vh;margin:0;padding:0;box-sizing:border-box;background-color:transparent;overflow:hidden;position:relative}.layout-main{position:fixed;top:var(--header-height);bottom:var(--navbar-height);left:0;right:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}body{color:#4d0e8c}.souvenir-container{padding:16px}.souvenir-container.green,.souvenir-container.purple{padding:0}.souvenir-content{display:flex;flex-direction:column;align-items:flex-start}.souvenir-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;display:block}.souvenir-image-wrapper{position:relative;width:100%;display:flex;justify-content:center;align-items:center;overflow:visible}.souvenir-badge{position:absolute;top:0;transform:translate(-50%);transform:translateY(-50%);background-color:#e7d7ff;color:#4d0e8c;padding:6px 16px;border-radius:16px;border:3px solid #4d0e8c;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.souvenir-eye-toggle{position:absolute;top:12px;right:12px;background-color:#e7d7fff2;color:#4d0e8c;border:2px solid #4d0e8c;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px #4d0e8c33}.souvenir-eye-toggle:hover{background-color:#e7d7ff;transform:scale(1.1);box-shadow:0 4px 12px #4d0e8c4d}.souvenir-eye-toggle:active{transform:scale(.95)}.souvenir-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#e7d7ff;color:#4d0e8c;border-bottom:4px solid #dcc4ff;border-radius:16px;padding:16px 32px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #4d0e8c4d;text-transform:uppercase;animation:fadeInScaleButton .4s cubic-bezier(.34,1.56,.64,1)}.souvenir-play-button:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 6px 16px #4d0e8c66;transition:all .3s ease}.souvenir-play-button:active{transform:translate(-50%,-50%) scale(.98)}@keyframes fadeInScaleButton{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.souvenir-center-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#e7d7ff;border:3px solid #4d0e8c;border-radius:16px;padding:16px;width:80%;max-width:400px;display:flex;flex-direction:column;gap:16px;animation:fadeInScaleForm .4s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInScaleForm{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.souvenir-bottom-card{position:absolute;left:50%;bottom:-24px;transform:translate(-50%);background:#e7d7ff;border:3px solid #4d0e8c;border-radius:16px;padding:16px;width:80%;display:flex;flex-direction:column;gap:16px}.souvenir-bottom-title{margin:0;text-align:center;font-weight:700;color:#4d0e8c}.souvenir-form-container{display:flex;flex-direction:column;gap:12px;width:100%}.souvenir-bottom-form{display:flex;gap:12px;align-items:flex-start;width:100%}.souvenir-bottom-form .MuiFormControl-root{flex:1}.souvenir-validation-result{width:100%;display:flex;flex-direction:column;gap:16px}.souvenir-result-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;border-radius:12px;animation:resultPop .5s cubic-bezier(.34,1.56,.64,1)}.souvenir-result-header.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b98166}.souvenir-result-header.error{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #f59e0b66}.souvenir-result-message{color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes resultPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.souvenir-description-card{background:#ffffffe6;border-radius:12px;padding:16px;animation:itemSlideIn .4s ease-out backwards;animation-delay:.2s}.souvenir-description-card p{color:#4d0e8c;line-height:1.5;text-align:center}.souvenir-result-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.souvenir-result-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffb3;border-radius:12px;padding:16px;gap:8px;animation:itemSlideIn .4s ease-out backwards}.souvenir-result-item:nth-child(1){animation-delay:.2s}.souvenir-result-item:nth-child(2){animation-delay:.3s}@keyframes itemSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.souvenir-result-label{font-size:.875rem;color:#4d0e8c;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center}.souvenir-result-value{font-size:2rem;font-weight:800;color:#4d0e8c;line-height:1}.souvenir-result-value.year{color:#4d0e8c}.souvenir-result-value.points{color:#6b7280}.souvenir-result-value.points.success{color:#10b981;animation:pointsPulse .8s ease-out}@keyframes pointsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.souvenir-description{margin:0;color:#4d0e8c}.souvenir-details{flex:1;width:100%;display:flex;flex-direction:column;overflow:hidden;margin-top:0}.souvenir-details p:nth-child(2){overflow-y:auto;flex:1;min-height:0}@media (min-width: 768px){.souvenir-content{flex-direction:row;align-items:stretch}.souvenir-image{width:100%;aspect-ratio:1}.souvenir-details{padding-left:32px}}.info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.home-container{position:relative;min-height:100vh}.home-content{margin-top:16px}@media (min-width: 1024px){.landscape-lock-overlay{display:none!important}.home-content{display:block!important}.souvenir-content.large-layout{display:flex;align-items:stretch;gap:16px}.souvenir-content.large-layout .souvenir-image-wrapper{flex:0 0 40%;max-width:40%}.souvenir-content.large-layout .souvenir-side-card-wrapper{flex:1;display:flex;align-items:stretch;justify-content:center}.souvenir-side-card{background-color:#e7d7ff;border:3px solid #4d0e8c;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;width:100%;margin:0 auto;animation:fadeInScaleSide .4s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInScaleSide{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.souvenir-side-card .souvenir-bottom-title{text-align:left}}.placeholder-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:200px;height:36px;background:linear-gradient(90deg,#e7d7ff,#d4c4f0,#e7d7ff);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:16px}.placeholder-image{width:100%;aspect-ratio:1;background:linear-gradient(90deg,#e7d7ff,#d4c4f0,#e7d7ff);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center}.placeholder-spinner{width:60px;height:60px;border:6px solid rgba(77,14,140,.2);border-top-color:#4d0e8c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.placeholder-carousel{display:flex;gap:16px;padding:16px;overflow:hidden}.placeholder-carousel-item{min-width:280px;height:140px;background:linear-gradient(90deg,#e7d7ff,#d4c4f0,#e7d7ff);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-carousel{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:24px 16px 8px;margin-bottom:16px}.home-carousel::-webkit-scrollbar{height:6px}.home-carousel::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.home-carousel::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.home-carousel-card-link,.home-carousel-card-wrapper{text-decoration:none;flex-shrink:0;scroll-snap-align:start;width:calc((100% - 12px) / 2.3);background-color:#a259ff4d;border-bottom:4px solid rgba(162,89,255,.3);border-radius:16px}@media (min-width: 768px){.home-carousel-card-link,.home-carousel-card-wrapper{width:calc((100% - 24px) / 3.3)}}.home-carousel-card{position:relative;width:100%;aspect-ratio:1;background:#ffffff26;border-radius:16px;display:flex;flex-direction:column;transition:transform .2s,background .2s}.home-carousel-card-link:hover .home-carousel-card,.home-carousel-card-wrapper:hover .home-carousel-card{transform:translateY(-4px);background:#fff3}.home-carousel-card-image-wrapper{position:absolute;top:-24px;left:50%;transform:translate(-50%);width:66%;height:auto;display:flex;justify-content:center;align-items:center}.home-carousel-card-image{width:100%;height:auto;object-fit:contain}.home-carousel-card-icon{width:100%;aspect-ratio:1;display:flex;justify-content:center;align-items:center;background:#ffffff4d;border-radius:50%;font-size:48px;color:#4d0e8c}.home-carousel-card-content{margin-top:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.home-carousel-card-title{color:#333;font-weight:600;margin:0;text-align:center;min-height:2.8em;display:flex;align-items:center;justify-content:center;line-height:1.2}.home-carousel-card-subtitle{color:#666;margin:0;text-align:center}.home-carousel-empty{margin:8px 0;opacity:.6;padding-left:16px}.linear-progress-container{display:flex;align-items:center;gap:6px;justify-content:flex-start;width:100%}.linear-progress-bar-wrapper{flex:1;min-width:80px;max-width:120px}.linear-progress-label{min-width:28px;font-size:.85rem;white-space:nowrap;flex-shrink:0}@media (min-width: 768px){.linear-progress-container{gap:8px;justify-content:flex-end}.linear-progress-bar-wrapper{min-width:100px;max-width:130px}.linear-progress-label{font-size:1rem;min-width:30px}}@media (min-width: 960px){.linear-progress-bar-wrapper{min-width:120px;max-width:150px}.linear-progress-label{font-size:1.2rem;min-width:32px}}.game-card-link{text-decoration:none}.game-card-link-disabled{text-decoration:none;cursor:not-allowed}.game-card{position:relative;display:flex;align-items:center;height:100px;border-radius:.75rem;overflow:visible;background:linear-gradient(to bottom right,#8407c74d,#a259ff4d 80%);min-width:280px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;border-bottom:4px solid rgba(162,89,255,.3)}.game-card-disabled{opacity:.55;filter:grayscale(.2);pointer-events:none}.game-card-disabled:hover{transform:none;box-shadow:0 2px 8px #00000014}.game-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.game-card-ai-badge{position:absolute;top:-16px;right:-8px;display:flex;align-items:center;gap:6px;background-color:#d4af37;color:#fff;padding:.4rem .8rem;border-radius:999px;font-weight:700;text-transform:uppercase;font-size:.75rem;z-index:3}.game-card-ai-icon{font-size:1.2rem}.game-card-coming-badge{position:absolute;top:8px;left:8px;background-color:#141414b3;color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;z-index:3}.game-card-image-container{position:relative;width:90px;height:100px;display:flex;align-items:center;justify-content:center;border-top-left-radius:.75rem;border-bottom-left-radius:.75rem;background:transparent;overflow:visible;flex-shrink:0}.game-card-image{position:absolute;left:-6px;bottom:4px;width:95px;height:95px;object-fit:contain;z-index:2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.game-card-content{flex:1;gap:6px;padding:.5rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.game-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.game-card-title{font-weight:700;font-size:1rem;flex:1;min-width:0}.game-card-level{display:flex;align-items:center;gap:4px;font-size:.9rem;white-space:nowrap;flex-shrink:0}.game-card-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.game-card-subtitle{font-size:.9rem;opacity:.85;line-height:1.3;width:100%}@media (min-width: 768px){.game-card{height:120px;border-radius:1rem}.game-card-image-container{width:120px;height:120px;border-top-left-radius:1rem;border-bottom-left-radius:1rem}.game-card-image{width:130px;height:130px;left:-12px}.game-card-ai-badge{top:-20px;padding:.45rem .9rem;font-size:.85rem;gap:7px}.game-card-ai-icon{font-size:1.5rem}.game-card-coming-badge{top:12px;left:12px;font-size:.8rem;padding:.2rem .8rem}.game-card-content{gap:8px;padding:1rem 1rem 1rem 1.25rem}.game-card-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.game-card-title{font-size:1.4rem}.game-card-level{font-size:1.1rem}.game-card-subtitle{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width: 960px){.game-card{height:144px}.game-card-image-container{width:144px;height:144px}.game-card-image{width:156px;height:156px}.game-card-ai-badge{top:-24px;padding:.5rem 1rem;font-size:1rem;gap:8px}.game-card-ai-icon{font-size:2rem}.game-card-coming-badge{top:16px;left:16px;font-size:.9rem;padding:.25rem 1rem}.game-card-content{gap:10px;padding:1rem 1rem 1rem 1.5rem}.game-card-title{font-size:1.8rem}.game-card-level{font-size:1.4rem}.game-card-subtitle{font-size:1.25rem}}.invitations-container{margin:1rem auto;padding:1rem;background-color:#fffffff2;border-radius:.75rem;border:2px solid rgba(132,7,199,.3);max-width:800px}.invitations-title{font-weight:700;margin-bottom:.75rem;font-size:1.1rem}.invitations-list{display:flex;flex-direction:column;gap:.75rem}.invitation-card{display:flex;flex-direction:column;align-items:stretch;padding:1rem;background-color:#8407c70d;border-radius:.5rem;border:1px solid rgba(132,7,199,.1);transition:background-color .2s ease;gap:1rem}.invitation-card:hover{background-color:#8407c714}.invitation-content{flex:1}.invitation-sender{font-weight:600;margin-bottom:.25rem;font-size:1rem}.invitation-game{opacity:.7;font-size:.9rem}.invitation-actions{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){.invitations-container{margin:1.25rem auto;padding:1.25rem;border-radius:1rem}.invitations-title{margin-bottom:1rem;font-size:1.25rem}.invitations-list{gap:1rem}.invitation-card{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.invitation-sender{font-size:1.05rem}.invitation-game{font-size:.95rem}.invitation-actions{flex-direction:row;gap:.75rem}}@media (min-width: 960px){.invitations-container{margin:1.5rem auto;padding:1.5rem}.invitations-title{font-size:1.4rem}.invitation-sender{font-size:1.1rem}.invitation-game{font-size:1rem}}.jouer-page{padding:0 1rem}.games-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin:1rem auto}.debug-panel{position:fixed;top:100px;right:10px;background-color:#000c;color:#fff;padding:1rem;border-radius:.5rem;font-size:14px;max-width:300px;z-index:1000}.debug-panel-title{font-weight:700;margin-bottom:.5rem}.debug-panel-details{margin-top:.5rem;font-size:12px}@media (min-width: 768px){.games-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;margin:1.25rem auto}}@media (min-width: 960px){.games-grid{grid-template-columns:repeat(1,1fr);gap:2rem;margin:1.5rem auto}}:root{--user-avatar-size: clamp(48px, 14vw, 56px);--user-card-padding-y: clamp(.35rem, .9vw, .6rem);--user-card-padding-x: clamp(.85rem, 1.2vw, 1.25rem);--user-card-gap: var(--spacing-md);--user-avatar-track-min: clamp(56px, 14vw, 84px);--user-avatar-track-max: clamp(68px, 11vw, 104px);--user-presence-size: clamp(12px, 2vw, 16px)}.user-list{display:flex;flex-direction:column;gap:var(--user-card-gap);margin-top:calc(-1 * var(--spacing-xxs, 2px))}.user-list-item{position:relative;display:grid;grid-template-columns:minmax(var(--user-avatar-track-min),var(--user-avatar-track-max)) minmax(0,1fr);gap:var(--spacing-sm);padding:var(--user-card-padding-y) var(--user-card-padding-x);border-radius:1.25rem;background:var(--element-background);border:1px solid var(--color-border);border-bottom:4px solid var(--element-background);color:var(--secondary);min-height:var(--user-avatar-track-min)}.user-list-item--clickable{cursor:pointer}.user-list-item--clickable:hover{transform:translateY(-2px);box-shadow:0 16px 40px #130b271f}.user-list-item--unread{border-color:var(--primary)}.user-avatar-column{align-self:stretch;display:flex;align-items:center;justify-content:center}.user-avatar-container{position:relative;width:var(--user-avatar-size);height:var(--user-avatar-size);display:flex;align-items:center;justify-content:center}.user-avatar-container>*{width:100%;height:100%}.presence-badge{position:absolute;bottom:4px;right:4px;width:var(--user-presence-size);height:var(--user-presence-size);border-radius:50%;border:3px solid var(--color-background, #fff);box-shadow:0 0 0 2px #ffffff4d;transform:translate(25%,25%)}.presence-badge--online{background-color:#27ae60}.presence-badge--offline{background-color:#bdc3c7}.user-unread-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);min-width:28px;height:28px;padding:0 var(--spacing-xs);border-radius:999px;background:#e74c3c;color:#fff;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.user-main{display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center}.user-header{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.user-time{margin-left:auto;white-space:nowrap;color:#0009}.user-preview{color:var(--secondary);line-height:1.4;font-style:italic;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-preview-row{display:flex;align-items:flex-end;gap:var(--spacing-xs)}.user-preview-row .user-preview{flex:1}.user-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}@media (min-width: 768px){:root{--user-avatar-size: clamp(52px, 9vw, 56px);--user-avatar-track-min: clamp(62px, 9vw, 90px);--user-avatar-track-max: clamp(78px, 8vw, 112px);--user-card-padding-y: clamp(.4rem, .8vw, .7rem);--user-card-padding-x: clamp(1rem, 1vw, 1.4rem);--user-presence-size: clamp(14px, 1.4vw, 18px)}}@media (min-width: 1023px){:root{--user-avatar-size: clamp(56px, 6vw, 56px);--user-card-padding-y: clamp(.45rem, .7vw, .75rem);--user-card-padding-x: clamp(1.1rem, .9vw, 1.6rem)}.user-preview{line-clamp:3;-webkit-line-clamp:3}}.new-guest-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:.75rem;cursor:pointer;padding:.625rem;gap:.625rem;text-decoration:none;border-width:2px;border-style:dashed;transition:all .2s ease-in-out}.new-guest-button:hover{transform:scale(1.02)}.new-guest-button .icon{font-size:1.25rem;font-weight:700}.new-guest-button .text{font-size:1rem;font-weight:700}@media (min-width: 768px){.new-guest-button{min-height:80px;padding:1rem;gap:1rem;border-radius:1rem}.new-guest-button .icon{font-size:2rem}.new-guest-button .text{font-size:1.5rem}}@media (min-width: 960px){.new-guest-button{min-height:88px}}.board{position:relative;display:grid;width:100%;aspect-ratio:1 / 1;max-width:70vh;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.75rem;border-radius:1.5rem;border:4px solid var(--board-border-color, #8407C7);padding:.5rem}.tile{display:flex;justify-content:center;align-items:center;font-size:10vmin;background:#fff;border-radius:1rem;border:4px solid transparent;box-sizing:border-box;transition:border-color .2s ease}.tile svg{width:60%;height:60%;max-width:100%;max-height:100%}.board:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.winning-line{position:absolute;background:red;border-radius:4px;opacity:0;transform-origin:left center;transform:scaleX(0);animation:drawLine 1.2s ease-in-out forwards}@keyframes drawLine{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}to{opacity:1;transform:scaleX(1)}}.winning-line.horizontal{height:12px;width:calc(100% - 3rem);left:1.5rem}.winning-line.horizontal.row-0{top:calc(16.666% - 6px)}.winning-line.horizontal.row-1{top:calc(50% - 6px)}.winning-line.horizontal.row-2{top:calc(83.333% - 6px)}.winning-line.vertical{width:12px;height:calc(100% - 3rem);top:1.5rem;transform-origin:center top;transform:scaleY(0);animation:drawLineVertical 1.2s ease-in-out forwards}.winning-line.vertical.col-0{left:calc(16.666% - 6px)}.winning-line.vertical.col-1{left:calc(50% - 6px)}.winning-line.vertical.col-2{left:calc(83.333% - 6px)}@keyframes drawLineVertical{0%{opacity:0;transform:scaleY(0)}20%{opacity:1}to{opacity:1;transform:scaleY(1)}}.winning-line.diagonal{height:12px}.winning-line.diagonal.main{width:120.19%;top:7.5%;left:7.5%;transform:rotate(45deg) scaleX(0);transform-origin:left center;animation:drawLineDiagonalMain 1.2s ease-in-out forwards}.winning-line.diagonal.anti{width:120.19%;top:7.5%;right:7.5%;transform:rotate(-45deg) scaleX(0);transform-origin:right center;animation:drawLineDiagonalAnti 1.2s ease-in-out forwards}@keyframes drawLineDiagonalMain{0%{opacity:0;transform:rotate(45deg) scaleX(0)}20%{opacity:1}to{opacity:1;transform:rotate(45deg) scaleX(1)}}@keyframes drawLineDiagonalAnti{0%{opacity:0;transform:rotate(-45deg) scaleX(0)}20%{opacity:1}to{opacity:1;transform:rotate(-45deg) scaleX(1)}}.tile.winningPosition{animation:winningTileGlow .8s ease-in-out 1.5s forwards}@keyframes winningTileGlow{0%{background:#fff;transform:scale(1)}50%{background:#ff6b6b1a;transform:scale(1.05)}to{background:#ff6b6b0d;transform:scale(1)}}:root{--turn-indicator-size: 120px}.game-header{background:#8407c7;color:#fff;display:flex;align-items:center;justify-content:space-between;height:80px;width:100%;flex-shrink:0;border-bottom:2px solid rgba(255,255,255,.2);padding:0 4px;box-sizing:border-box}.game-header__side-container{display:flex;align-items:flex-start;gap:4px;min-width:0;align-self:flex-start;height:100%}.game-header__left-container{margin-right:auto;margin-left:2px}.game-header__right-container{margin-left:auto;margin-right:2px}.game-header__button{background:#ecd9ff;border-radius:0 0 12px 12px;padding:6px 8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;width:auto;min-width:48px;height:70%;justify-content:center;border:none}.game-header__button:hover{background:#ecd9ff;opacity:.9}.game-header__button-icon{font-size:18px;color:#8407c7}.game-header__button-text{color:#8407c7;font-family:Fira Sans,sans-serif;font-size:10px;font-weight:500;line-height:1.2}.game-header__center{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;align-self:center;height:100%}.game-header__score-box{background:#ffffff26;border-radius:6px;padding:2px 4px;display:flex;align-items:center;justify-content:center;min-width:32px}.game-header__score-text{font-weight:700;font-size:1.3rem;line-height:1}.game-header__solo-indicator{background:#ffffff26;border-radius:6px;padding:4px 10px;display:flex;align-items:center;justify-content:center;min-width:70px}.game-header__solo-text{font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.game-header__game-icon{width:36px;height:36px}.game-header__game-icon img{width:100%;height:100%;object-fit:contain}.game-header__avatar-wrapper{transition:opacity .3s ease;height:100%;display:flex;align-items:center;justify-content:center}.game-header__avatar-wrapper--inactive{opacity:.4}.game-header__avatar-wrapper--active{opacity:1}.game-header__avatar-icon{height:60%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:3px solid transparent;border-radius:50%;transition:all .3s ease;background-color:red}.game-header__avatar-initial{height:60%;aspect-ratio:1;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;border:3px solid transparent;transition:all .3s ease;background-color:red}@media (max-height: 500px){:root{--turn-indicator-size: 100px}.game-header{height:60px;padding:0 8px}.game-header__left-container{margin-left:8px}.game-header__right-container{margin-right:8px}.game-header__button{padding:6px 10px 4px;gap:3px;min-width:48px;height:70%}.game-header__button-icon{font-size:18px}.game-header__button-text{font-size:10px}.game-header__center{gap:4px}.game-header__score-box{padding:3px 6px;min-width:35px}.game-header__score-text{font-size:1.3rem}.game-header__game-icon{width:40px;height:40px}.game-header__avatar-initial{font-size:1.3rem}}@media (min-width: 600px) and (max-height: 650px){:root{--turn-indicator-size: 110px}.game-header{height:70px;padding:0 10px}.game-header__left-container{margin-left:12px}.game-header__right-container{margin-right:12px}.game-header__button{padding:8px 14px 6px;gap:4px;min-width:64px;height:70%}.game-header__button-icon{font-size:22px}.game-header__button-text{font-size:14px}.game-header__center{gap:6px}.game-header__score-box{padding:4px 8px;min-width:45px}.game-header__score-text{font-size:1.6rem}.game-header__game-icon{width:50px;height:50px}.game-header__avatar-initial{font-size:1.5rem}}@media (min-width: 600px) and (min-height: 650px){:root{--turn-indicator-size: 140px}.game-header{height:100px;padding:0 12px}.game-header__left-container{margin-left:16px}.game-header__right-container{margin-right:16px}.game-header__button{padding:10px 16px 8px;gap:6px;width:auto;min-width:72px;height:70%}.game-header__button-icon{font-size:26px}.game-header__button-text{font-size:18px}.game-header__center{gap:8px}.game-header__score-box{padding:5px 10px;min-width:50px}.game-header__score-text{font-size:1.85rem}.game-header__game-icon{width:64px;height:64px}.game-header__avatar-initial{font-size:1.75rem}}@media (min-width: 960px) and (max-height: 750px){:root{--turn-indicator-size: 150px}.game-header{height:90px;padding:0 14px}.game-header__left-container{margin-left:18px}.game-header__right-container{margin-right:18px}.game-header__button{padding:10px 18px 8px;gap:6px;min-width:80px;height:70%}.game-header__button-icon{font-size:28px}.game-header__button-text{font-size:20px}.game-header__center{gap:12px}.game-header__score-box{padding:5px 10px;min-width:55px}.game-header__score-text{font-size:1.9rem}.game-header__game-icon{width:72px;height:72px}.game-header__avatar-initial{font-size:1.85rem}}@media (min-width: 960px) and (min-height: 750px){:root{--turn-indicator-size: 196px}.game-header{height:128px;padding:0 16px}.game-header__left-container{margin-left:20px}.game-header__right-container{margin-right:20px}.game-header__button{padding:12px 20px 10px;gap:8px;width:auto;min-width:88px;height:70%}.game-header__button-icon{font-size:32px}.game-header__button-text{font-size:24px}.game-header__center{gap:16px}.game-header__score-box{padding:6px 12px;min-width:60px}.game-header__score-text{font-size:2.2rem}.game-header__game-icon{width:96px;height:96px}.game-header__avatar-initial{font-size:2rem}}.grid-container{--grid-height: min(70vh, 70vw * 6 / 7);--grid-width: min(70vh * 7 / 6, 70vw);--drop-offset: calc(var(--grid-height) / 6);position:relative;display:inline-flex;justify-content:center;align-items:flex-start;padding-top:var(--drop-offset);z-index:0}.grid-container:before{content:"";position:absolute;top:var(--drop-offset);left:0;right:0;bottom:0;background-color:#fff;border-radius:2rem;box-shadow:0 8px 32px #00000014;z-index:-1}.grid{--cf-gap: 8px;display:grid;position:relative;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);aspect-ratio:7 / 6;width:var(--grid-width);height:var(--grid-height);max-width:100%;max-height:100%;margin-top:0;background:radial-gradient(circle,transparent,transparent 50%,#494949 51%,#494949 52%,#e0e0e0 54%,#e0e0e0 100%);background-size:calc(100% / 7) calc(100% / 6);border-radius:1.5rem;border:4px solid var(--board-border-color, #8407C7);place-items:center;place-content:center}.grid .cell{width:80%;height:auto;aspect-ratio:1 / 1}.cell{width:20px;height:20px;border-radius:100%;z-index:-1}.cell-R{background-color:#8407c7}.cell-Y{background-color:#72c5b9}.cell-winning{position:relative;z-index:2;box-shadow:0 0 0 3px #ffffffa6,0 0 26px #8407c773}.cell-winning:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,#ffffffd9,#fff0 60%);opacity:.7;pointer-events:none;animation:cf-winning-glow 1.3s ease-in-out infinite}.cell-winning:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:4px solid rgba(255,255,255,.85);box-shadow:0 0 18px #ffffffe6,0 0 28px #8407c766;pointer-events:none;animation:cf-winning-ring 1.3s ease-in-out infinite}.columns{position:absolute;inset:0;display:flex;align-items:flex-end}.column{display:flex;justify-content:center;align-items:flex-start;position:relative;width:100%;height:calc(101% + 100% / 7)}.column .cell{opacity:0;transform:translateY(-24px);transition:.3s}.column:hover .cell{opacity:1;transform:translateY(0)}button{border:none;background:none;padding:0;margin:0;cursor:pointer}@keyframes cf-drop{0%{transform:translateY(calc(-120% - (var(--row, 0) * (100% + var(--cf-gap, 8px)))))}to{transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.grid>.cell-R,.grid>.cell-Y{animation:cf-drop calc(var(--row, 0) * .14s + .12s) linear;will-change:transform}}@keyframes cf-winning-glow{0%{transform:scale(.95);opacity:.55}45%{transform:scale(1.25);opacity:1}to{transform:scale(.95);opacity:.55}}@keyframes cf-winning-ring{0%{transform:scale(1);opacity:.8}45%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:.8}}.timeline-card-wrapper{background-color:#fff;border-radius:16px;padding:2px}.timeline-card{width:var(--timeline-card-size, 140px);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #4d0e8c}.timeline-card-image{width:var(--timeline-card-size, 140px);height:var(--timeline-card-size, 140px);background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#757575;font-size:.65rem}.timeline-card-image img{width:100%;height:100%;object-fit:cover}.timeline-card-year{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--timeline-year-size, 1.5rem);color:#4d0e8c;border-top:3px solid #4d0e8c}.timeline-dropzone{width:var(--timeline-card-size, 140px);height:100%;margin-bottom:32px;border:4px dashed #4d0e8c;border-radius:16px;display:flex;align-items:center;justify-content:center;background-color:#fffb;cursor:pointer;transition:all .2s ease}.timeline-dropzone:hover{border-color:#8407c7;background-color:#f5f5f5;transform:scale(1.02)}.timeline-dropzone:active{background-color:#ecd9ff;transform:scale(.98)}.timeline-dropzone.drag-over{border-color:#8407c7;background-color:#ecd9ff;transform:scale(1.05)}.timeline-line{width:100%;height:4px;background-color:#4d0e8c;position:relative;margin-bottom:16px}.timeline-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:12px solid #4d0e8c;margin-left:-12px}.timeline-line:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #4d0e8c;margin-right:-12px}.timeline-game-container{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;margin-top:8px;margin-bottom:16px}.timeline-scroll-container{display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow-x:scroll;max-width:100%;width:100%}.timeline-scroll-container::-webkit-scrollbar{height:12px}.timeline-scroll-container::-webkit-scrollbar-track{background-color:#eee;border-radius:6px;margin-left:16px;margin-right:16px;border:2px solid #4d0e8c}.timeline-scroll-container::-webkit-scrollbar-thumb{background-color:#4d0e8c;border-radius:6px}@media (max-width: 960px){.timeline-scroll-container::-webkit-scrollbar{height:8px}.timeline-scroll-container::-webkit-scrollbar-track{border-radius:4px;border-width:1px}.timeline-scroll-container::-webkit-scrollbar-thumb{border-radius:4px}}@media (max-width: 600px){.timeline-scroll-container::-webkit-scrollbar{height:6px}.timeline-scroll-container::-webkit-scrollbar-track{border-radius:3px;border-width:1px}.timeline-scroll-container::-webkit-scrollbar-thumb{border-radius:3px}}.timeline-inner-container{display:flex;flex-direction:column;min-width:max-content;padding-left:32px;padding-right:32px;margin:0 auto}.timeline-cards-row{display:flex;flex-direction:row;align-items:flex-end;gap:16px}.timeline-item-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%}.timeline-vertical-bar{width:4px;height:var(--timeline-vertical-bar-height, 20px);background-color:#4d0e8c}.timeline-current-card-container{display:flex;justify-content:center;width:100%}.timeline-current-card-wrapper{background-color:#fff;border-radius:16px;padding:2px}.timeline-current-card{width:var(--timeline-current-card-size, 180px);border-radius:14px;overflow:hidden;display:flex;border:1px solid #4d0e8c;flex-direction:column;cursor:grab;opacity:1;transition:opacity .2s ease;touch-action:none;user-select:none;-webkit-user-select:none}.timeline-current-card:active{cursor:grabbing}.timeline-current-card.dragging{opacity:.5;cursor:grabbing}.timeline-current-card-image{width:var(--timeline-current-card-size, 180px);height:var(--timeline-current-card-size, 180px);background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#757575;font-size:.75rem;pointer-events:none}.timeline-current-card-image img{width:100%;height:100%;object-fit:cover}.timeline-current-card-question{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--timeline-question-size, 1.75rem);color:#4d0e8c;padding-top:8px;padding-bottom:8px;pointer-events:none;border-top:3px solid #4d0e8c}.timeline-turn-indicator-container{position:absolute;left:0;bottom:0;padding:16px}.timeline-ghost-card{position:fixed;width:var(--timeline-current-card-size, 180px);border-radius:12px;overflow:hidden;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;display:flex;flex-direction:column;background-color:#fff;pointer-events:none;opacity:.9;z-index:9999;transition:transform .1s ease}.timeline-ghost-card-image{width:var(--timeline-current-card-size, 180px);height:var(--timeline-current-card-size, 180px);background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#757575;font-size:.75rem}.timeline-ghost-card-image img{width:100%;height:100%;object-fit:cover}.timeline-ghost-card-question{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--timeline-ghost-question-size, 1.25rem);color:#757575;padding-top:8px;padding-bottom:8px}:root{--timeline-card-size: 22vh;--timeline-current-card-size: 28vh;--timeline-year-size: 1.1rem;--timeline-question-size: 1.1rem;--timeline-ghost-question-size: .9rem;--timeline-vertical-bar-height: 1.4vh;--timeline-icon-size: 10vh;--timeline-turn-indicator-size: 100px;--timeline-turn-bubble-min-width: 160px;--timeline-turn-bubble-max-width: calc(100vw - 180px) ;--timeline-turn-name-size: .9rem;--timeline-turn-text-size: 1.5rem;--timeline-debug-color: pink}@media (max-width: 800px) and (max-height: 500px){:root{--timeline-card-size: 20vh;--timeline-current-card-size: 26vh;--timeline-year-size: .95rem;--timeline-question-size: .95rem;--timeline-ghost-question-size: .8rem;--timeline-vertical-bar-height: 1.2vh;--timeline-icon-size: 9vh;--timeline-turn-indicator-size: 90px;--timeline-turn-bubble-min-width: 150px;--timeline-turn-bubble-max-width: calc(100vw - 160px) ;--timeline-turn-name-size: .85rem;--timeline-turn-text-size: .95rem;--timeline-debug-color: red}}@media (min-height: 500px) and (max-width: 600px){:root{--timeline-card-size: 20vh;--timeline-current-card-size: 25vh;--timeline-year-size: 1.25rem;--timeline-question-size: 1.25rem;--timeline-ghost-question-size: 1.05rem;--timeline-vertical-bar-height: 1.6vh;--timeline-icon-size: 9vh;--timeline-turn-indicator-size: 95px;--timeline-turn-bubble-min-width: 170px;--timeline-turn-bubble-max-width: calc(100vw - 180px) ;--timeline-turn-name-size: .9rem;--timeline-turn-text-size: 1.05rem;--timeline-debug-color: blue}}@media (min-height: 600px) and (max-width: 600px){:root{--timeline-card-size: 22vh;--timeline-current-card-size: 27vh;--timeline-year-size: 1.4rem;--timeline-question-size: 1.4rem;--timeline-ghost-question-size: 1.2rem;--timeline-vertical-bar-height: 1.8vh;--timeline-icon-size: 10vh;--timeline-turn-indicator-size: 105px;--timeline-turn-bubble-min-width: 180px;--timeline-turn-bubble-max-width: calc(100vw - 200px) ;--timeline-turn-name-size: .95rem;--timeline-turn-text-size: 1.1rem;--timeline-debug-color: green}}@media (min-width: 600px) and (max-height: 649px){:root{--timeline-card-size: 20vh;--timeline-current-card-size: 25vh;--timeline-year-size: 1.35rem;--timeline-question-size: 1.35rem;--timeline-ghost-question-size: 1.15rem;--timeline-vertical-bar-height: 1.8vh;--timeline-icon-size: 9vh;--timeline-turn-indicator-size: 120px;--timeline-turn-bubble-min-width: 150px;--timeline-turn-bubble-max-width: calc(100vw - 180px) ;--timeline-turn-name-size: 1rem;--timeline-turn-text-size: .9rem;--timeline-debug-color: yellow}}@media (min-width: 600px) and (min-height: 700px){:root{--timeline-card-size: 160px;--timeline-current-card-size: 200px;--timeline-year-size: 1.6rem;--timeline-question-size: 1.6rem;--timeline-ghost-question-size: 1.35rem;--timeline-vertical-bar-height: 22px;--timeline-icon-size: 68px;--timeline-turn-indicator-size: 140px;--timeline-turn-bubble-min-width: 220px;--timeline-turn-bubble-max-width: 380px;--timeline-turn-name-size: 1.05rem;--timeline-turn-text-size: 1.25rem;--timeline-debug-color: orange}}@media (min-width: 600px) and (min-height: 649px) and (max-height: 800px){:root{--timeline-card-size: 150px;--timeline-current-card-size: 185px;--timeline-year-size: 1.5rem;--timeline-question-size: 1.5rem;--timeline-ghost-question-size: 1.3rem;--timeline-vertical-bar-height: 20px;--timeline-icon-size: 60px;--timeline-turn-indicator-size: 130px;--timeline-turn-bubble-min-width: 210px;--timeline-turn-bubble-max-width: 360px;--timeline-turn-name-size: 1rem;--timeline-turn-text-size: 1.2rem;--timeline-debug-color: purple}}@media (min-width: 600px) and (min-height: 800px){:root{--timeline-card-size: 180px;--timeline-current-card-size: 220px;--timeline-year-size: 1.75rem;--timeline-question-size: 1.75rem;--timeline-ghost-question-size: 1.45rem;--timeline-vertical-bar-height: 24px;--timeline-icon-size: 75px;--timeline-turn-indicator-size: 160px;--timeline-turn-bubble-min-width: 240px;--timeline-turn-bubble-max-width: 420px;--timeline-turn-name-size: 1.1rem;--timeline-turn-text-size: 1.35rem;--timeline-debug-color: brown}}@media (min-width: 960px) and (min-height: 649px) and (max-height: 750px){:root{--timeline-card-size: 160px;--timeline-current-card-size: 195px;--timeline-year-size: 1.6rem;--timeline-question-size: 1.6rem;--timeline-ghost-question-size: 1.35rem;--timeline-vertical-bar-height: 22px;--timeline-icon-size: 68px;--timeline-turn-indicator-size: 150px;--timeline-turn-bubble-min-width: 230px;--timeline-turn-bubble-max-width: 400px;--timeline-turn-name-size: 1.05rem;--timeline-turn-text-size: 1.3rem;--timeline-debug-color: gray}}@media (min-width: 960px) and (min-height: 750px){:root{--timeline-card-size: 200px;--timeline-current-card-size: 240px;--timeline-year-size: 2rem;--timeline-question-size: 1.85rem;--timeline-ghost-question-size: 1.5rem;--timeline-vertical-bar-height: 28px;--timeline-icon-size: 85px;--timeline-turn-indicator-size: 180px;--timeline-turn-bubble-min-width: 260px;--timeline-turn-bubble-max-width: 450px;--timeline-turn-name-size: 1.15rem;--timeline-turn-text-size: 1.45rem;--timeline-debug-color: black}}@media (min-width: 1280px) and (min-height: 900px){:root{--timeline-card-size: 220px;--timeline-current-card-size: 260px;--timeline-year-size: 2.2rem;--timeline-question-size: 2rem;--timeline-ghost-question-size: 1.65rem;--timeline-vertical-bar-height: 30px;--timeline-icon-size: 95px;--timeline-turn-indicator-size: 196px;--timeline-turn-bubble-min-width: 280px;--timeline-turn-bubble-max-width: 480px;--timeline-turn-name-size: 1.2rem;--timeline-turn-text-size: 1.5rem;--timeline-debug-color: cyan}}.quizz-game-container{padding:16px 48px;display:flex;flex-direction:column;align-items:stretch;height:100%;box-sizing:border-box}.quizz-loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;gap:16px}.quizz-header{margin-bottom:16px}.quizz-progress-text{min-width:fit-content;font-weight:700;margin-bottom:8px}.quizz-question-text{margin-top:24px;margin-bottom:16px;font-size:1.8rem;line-height:1.2;height:4.32rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;opacity:0;animation:fadeInText .5s ease-out forwards}.quizz-content-layout{display:flex;gap:16px;align-items:center;flex:1;min-height:0}.quizz-image-container{width:33%;aspect-ratio:1/1;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:16px;overflow:hidden;border:2px solid white}.quizz-image{width:100%;height:100%;object-fit:cover;border-radius:16px}.quizz-answers-container{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.quizz-answer-button{background-color:#fff!important;border:2px solid!important;border-radius:20px!important;transition:all .3s ease;justify-content:flex-start!important;text-align:left!important;display:flex!important;align-items:flex-start!important;padding:12px 16px!important}.quizz-answer-button.correct{background-color:#4caf50!important;border-color:#4caf50!important;color:#fff!important}.quizz-answer-button.wrong{background-color:#f44336!important;border-color:#f44336!important;color:#fff!important}.quizz-answer-label{font-weight:700;margin-right:8px;flex-shrink:0;opacity:0;animation:fadeInText .5s ease-out forwards}.quizz-answer-text{flex:1;opacity:0;animation:fadeInText .5s ease-out forwards}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.quizz-end-game-container{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;margin-top:32px;margin-bottom:32px}@media (max-width: 1023px){.quizz-game-container{padding:12px 24px}.quizz-header{margin-bottom:8px;flex-shrink:0}.quizz-progress-text{font-size:.9rem!important;margin-bottom:6px}.quizz-question-text{font-size:1.3rem;height:3.12rem;-webkit-line-clamp:2;line-clamp:2;margin-top:8px;margin-bottom:12px;flex-shrink:0}.quizz-content-layout{flex-direction:column;gap:12px}.quizz-image-container{width:100%;max-width:300px;max-height:300px;margin:0 auto;flex-shrink:0}.quizz-answers-container{gap:12px;flex-shrink:1;min-height:0;width:100%;align-items:stretch}.quizz-answer-button{padding:10px 14px!important;font-size:1rem!important;min-height:auto!important;width:100%!important}.quizz-answer-label{margin-right:8px}}@media (max-width: 600px){.quizz-game-container{padding:8px 16px}.quizz-header{margin-bottom:6px}.quizz-progress-text{font-size:.75rem!important;margin-bottom:4px}.quizz-question-text{font-size:1rem;height:calc(1rem * 1.2 * 3);-webkit-line-clamp:3;line-clamp:3;margin-top:6px;margin-bottom:8px}.quizz-content-layout{gap:8px}.quizz-image-container{max-width:200px;max-height:200px}.quizz-answers-container{gap:8px}.quizz-answer-button{padding:6px 10px!important;font-size:.85rem!important}.quizz-answer-label{margin-right:6px}}.quizz-summary-container{width:100%;max-width:1200px;margin:0 auto;overflow-y:auto;height:100%}.quizz-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.quizz-summary-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001a}.quizz-summary-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0003}.quizz-summary-badge{position:absolute;top:0;left:0;right:0;z-index:1;padding:.5rem;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quizz-summary-image-container{width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}.quizz-summary-image{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.quizz-summary-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.quizz-summary-badge{padding:.25rem;font-size:.75rem}}@media (max-width: 480px){.quizz-summary-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-ext-600-normal-CGufF-y1.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-600-normal-DXPUYcb1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-C82o0VEB.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-B9Az9kNU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-ext-600-normal-fENdSv06.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-600-normal-DaE2qwfe.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-600-normal-Bac_5mfU.woff2) format("woff2"),url(/assets/fira-sans-greek-600-normal-Px_EnBs4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-vietnamese-600-normal-extiozZC.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-600-normal-BqPb8K8Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-CCfHCA_O.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-B4KG7Nw-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-BjYBD9kW.woff2) format("woff2"),url(/assets/fira-sans-latin-600-normal-BGQrt5XT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-ext-700-normal-Bd1sJNvW.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-700-normal-4qtMM19c.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-700-normal-sPk3GJl2.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-700-normal-D_pbqN-l.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-ext-700-normal-Gl_tiKfH.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-700-normal-CuSbgzSM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-700-normal-B58LOtkw.woff2) format("woff2"),url(/assets/fira-sans-greek-700-normal-B2Lc1W50.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-vietnamese-700-normal-Dwy75V_b.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-700-normal-ClsMbGch.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-ext-700-normal-CWqCwE6N.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-700-normal-CSO8ZWGl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-BlSdNSUC.woff2) format("woff2"),url(/assets/fira-sans-latin-700-normal-DFwrstzh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
