.header{width:100%;height:var(--header-height);z-index:14000;pointer-events:none;background:0 0;align-items:center;margin:0 auto;transition:all .3s;display:flex;position:fixed;top:0;left:0}.header-container{width:100%;max-width:var(--global-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{z-index:1000;cursor:pointer}.logo-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.logo img{width:200px}.logo-back-chevron{vertical-align:middle;justify-content:center;align-items:center;width:auto;max-width:32px;height:auto;max-height:20px;display:inline-flex}.logo-back-control{justify-content:center;align-items:center;display:inline-flex;position:relative}.logo-back-hover-text{opacity:0;pointer-events:none;color:#fff;font-family:var(--font-mundial-thin),sans-serif;white-space:nowrap;z-index:15003;padding-left:12px;font-size:clamp(.8rem,1vw,1.5rem);font-weight:100;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:100%;transform:translate(-10px,-50%)}@media (hover:hover) and (pointer:fine){.logo-back-interactive:hover .logo-back-hover-text{opacity:1;transform:translateY(-50%)}}@media screen and (max-width:767px),screen and (max-height:767px) and (pointer:coarse){.logo-back-chevron{max-width:24px;max-height:16px}}.logo.logo-back img{width:130px;height:auto}.logo-back-chevron img{width:auto!important;max-width:100%!important;height:auto!important}.menu-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:64px;height:32px;transition:all .2s;display:flex}@media screen and (max-width:767px),screen and (max-height:767px) and (pointer:coarse){.logo img{width:116px}.logo.logo-back img{width:90px}.logo-back-chevron img{width:auto!important;max-width:100%!important;height:auto!important}.contact-info .label--main>span>svg{width:44px!important;height:25px!important}}.header-visible{opacity:1;transition:opacity 1s}.header-hidden{opacity:0;pointer-events:none}.header-hidden *,.header-hidden .logo,.header-hidden .logo *,.header-hidden .contact-info,.header-hidden .contact-info *,.header-hidden .config-icon-wrapper,.header-hidden .config-icon-wrapper *,.header-hidden .config-dropdown,.header-hidden .config-close-button,.header-hidden .volume-slider,.header-hidden .settings-fullscreen-button{pointer-events:none!important;cursor:default!important}body[data-iframe-overlay=open] .header,body[data-iframe-overlay=open] .header *{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.header-room-hidden{opacity:0;pointer-events:none;transition:opacity 1s}.header-room-visible{opacity:1;transition:opacity 1s}.header .logo,.header .logo *,.header .menu-button,.header .contact-info,.header .contact-info *,.header .config-icon-wrapper,.header .config-icon-wrapper *,.header .config-dropdown,.header .config-close-button,.header .volume-slider,.header .settings-fullscreen-button{pointer-events:auto}.header-room-appearing{animation:.45s ease-out room-ui-fade-in}@keyframes room-ui-fade-in{0%{opacity:0}to{opacity:1}}.modal-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-actions>button{width:100%}.exit-confirmation-modal{width:400px}.contact-info{text-align:center;cursor:pointer;z-index:15000;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;width:auto;display:inline-block;position:relative;overflow:visible}.contact-info h4{color:#fff;font-size:clamp(.8rem,1vw,1.5rem);font-family:var(--font-mundial-thin),sans-serif;margin:0;padding:0;font-weight:100;transition:transform .3s}.contact-info h4:hover{transform:scale(1.02)}.contact-info:focus{outline:none}.contact-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #007bff1f}.contact-info .label{will-change:transform,opacity;color:#fff;line-height:1.6em;font-family:var(--font-mundial-thin),sans-serif;cursor:pointer;font-size:clamp(.8rem,1vw,1.5rem);font-weight:100;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s;display:inline-block}.contact-info{transition:width .22s,min-width .22s,padding .22s}.contact-info.contact-collapsed{width:36px;min-width:36px;padding:0}.contact-info.contact-collapsed .label--main>span[aria-hidden=true]{opacity:0;pointer-events:none;transition:opacity .3s}.contact-info.contact-collapsed .config-icon-wrapper{opacity:1;pointer-events:auto;margin:0 auto;transform:none}.contact-info.contact-collapsed .label--alt{left:50%;transform:translate(-50%)translateY(0);opacity:0!important;pointer-events:none!important;display:none!important}.contact-info .label--main{text-align:center;z-index:15002;width:100%;display:block;position:relative}.contact-info .label--alt{opacity:0;pointer-events:none;color:#fff;width:32px;height:32px;font-family:var(--font-mundial-thin),sans-serif;cursor:pointer;z-index:15001;justify-content:center;align-items:center;font-size:clamp(.8rem,1vw,1.5rem);font-weight:100;transition:opacity .3s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-info:hover .label--main{transform:none}.contact-info .contact-hover-text{opacity:0;pointer-events:none;color:#fff;font-family:var(--font-mundial-thin),sans-serif;white-space:nowrap;text-align:right;z-index:15003;align-items:center;padding-right:12px;font-size:clamp(.8rem,1vw,1.5rem);font-weight:100;transition:opacity .3s,transform .3s;display:inline-flex;position:absolute;top:0;bottom:0;right:100%;transform:translate(10px)}.contact-info:hover .contact-hover-text,.contact-info:focus-visible .contact-hover-text{opacity:1;pointer-events:auto;transform:translate(0)}.contact-info.config-open .contact-hover-text,.contact-info.config-open:hover .contact-hover-text,.contact-info.config-open:focus-visible .contact-hover-text{opacity:0;pointer-events:none;transform:translate(10px)}.contact-info.contact-x .contact-hover-text{opacity:0;pointer-events:none}.contact-info.contact-x .label--main{opacity:0;pointer-events:none;transform:translateY(-6px)scale(1)}.contact-info.contact-x .label--alt{opacity:1;pointer-events:auto}.contact-info.contact-collapsed.contact-x .label--alt{transform:translate(-50%)translateY(0)scale(1);opacity:0!important;pointer-events:none!important}.header,.header *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.logo img{-webkit-user-drag:none}.config-icon-wrapper{cursor:pointer;opacity:0;z-index:15002;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .3s,transform .3s;display:inline-flex;position:relative;transform:translate(10px)}.config-icon-wrapper:hover{transform:translate(0)scale(1.05)}.config-icon-wrapper i{font-size:14px;line-height:1}.config-icon-wrapper.visible{opacity:1;transform:translate(0)}.config-icon-wrapper.hidden{opacity:0;pointer-events:none;transform:translate(10px)}@keyframes header-settings-pulse-glow{0%{border-color:#ffffff73;box-shadow:0 0 #ffffff40}60%{border-color:#ffffffe6;box-shadow:0 0 16px #ffffff8c}to{border-color:#ffffff73;box-shadow:0 0 #ffffff40}}@keyframes header-settings-pulse-wave{0%{opacity:.4;transform:translate(-50%,-50%)scale(.4)}70%{opacity:.15;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}.config-icon-wrapper--pulse{animation:1.5s ease-in-out infinite header-settings-pulse-glow}.config-icon-wrapper--pulse:after{content:"";pointer-events:none;border:2px solid #ffffff73;border-radius:50%;width:140%;height:140%;animation:1.5s ease-out infinite header-settings-pulse-wave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.config-dropdown{transform-origin:100% 0;color:var(--color-neutral-100);padding:24px var(--spacing-lg);border-radius:var(--border-radius-s);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:15001;min-width:280px;font-family:var(--font-family-base);opacity:0;pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;visibility:hidden;background:linear-gradient(135deg,#000000d9,#141414d9);margin:0;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s,visibility 0s .28s;position:absolute;top:calc(100% - 25px);right:0;transform:translateY(0)scale(.95);box-shadow:0 8px 32px #000000b3}.config-dropdown.open{opacity:1;pointer-events:auto;visibility:visible;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s,visibility;transform:translateY(0)scale(1)}.config-header{justify-content:space-between;align-items:center;display:flex}.config-close-button{cursor:pointer;width:30px;height:30px;font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-neutral-100);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.config-close-button:hover{opacity:.7}.config-content{overflow:hidden visible}@media screen and (max-width:767px),screen and (max-height:767px) and (pointer:coarse){.config-dropdown{min-width:240px;padding:16px var(--spacing-md)}.config-content{max-height:55vh;margin-right:-2px;padding-right:12px;overflow-y:scroll!important}.config-content::-webkit-scrollbar{-webkit-appearance:none;width:6px}.config-content::-webkit-scrollbar-track{background:#0b75b84d;border-radius:4px;margin-right:1px}.config-content::-webkit-scrollbar-thumb{background:#1b94d3d9;border-radius:4px;min-height:40px;box-shadow:0 0 6px #1b94d399}.config-content::-webkit-scrollbar-thumb:active{background:#1b94d3}.config-title{font-size:18px}.config-header{padding-bottom:12px}.config-close-button{width:26px;height:26px;font-size:18px}.name-section,.colors-section,.animations-section,.volume-section,.fullscreen-settings-section{margin:1.2rem 0}.name-label,.colors-label,.animations-label,.volume-label,.fullscreen-label{font-size:.85rem}.player-name-input{width:120px;padding:5px 8px;font-size:.8rem}.color-button{width:13px;height:13px}.color-group-label{font-size:.7rem}.animation-intro-copy{font-size:.65rem}.animation-button{min-height:38px;padding:8px 10px}.animation-button-label{font-size:.8rem}.config-hr{margin:12px 0}.settings-fullscreen-button{padding:6px 12px;font-size:.8rem}}.config-title{font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.config-hr{border:none;border-top:.1px solid var(--color-neutral-700);margin:16px 0}.name-section{justify-content:space-between;align-items:center;margin:2rem 0;display:flex}.name-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.player-name-input{color:#fff;font-size:var(--font-size-sm);background:#ffffff14;border:1px solid #fff3;border-radius:6px;outline:none;width:140px;padding:6px 10px;font-family:inherit;transition:border-color .2s}.player-name-input:focus{border-color:var(--color-primary)}.player-name-input::placeholder{color:#ffffff59}.colors-section{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;margin:2rem 0;display:flex}.colors-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.color-buttons{flex-flow:wrap;justify-content:space-around;width:-webkit-fill-available;display:flex}.color-button{cursor:pointer;border-radius:50%;width:15px;height:15px;transition:opacity .2s;position:relative}.color-groups-wrapper{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.color-group{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.color-group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-500)}.color-button:hover{opacity:.6}.color-button.selected:before{content:"";border:2px solid var(--button-color);border-radius:50%;animation:.3s ease-out pulse;position:absolute;inset:-4px}.animations-section{flex-direction:column;gap:.9rem;width:100%;margin:2rem 0;display:flex}.animations-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.humanoid-animation-selector{flex-direction:column;gap:.65rem;width:100%;display:flex}.animation-intro-copy{color:#ffffff9e;font-size:.7rem;line-height:1.35}.animation-intro-copy.error{color:#ff8b8b}.animation-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.animation-button{min-height:46px;color:var(--color-neutral-100);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;justify-content:flex-start;align-items:center;padding:10px 12px;transition:border-color .2s,background .2s,transform .2s,opacity .2s;display:flex}.animation-button:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-1px)}.animation-button.active{background:#0084ff24;border-color:#0084ffe6}.animation-button.loading{opacity:.75}.animation-button-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media screen and (max-width:767px),screen and (max-height:767px) and (pointer:coarse){.animation-buttons{grid-template-columns:1fr}}@keyframes pulse{0%{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.volume-section{align-items:center;gap:.5rem;width:100%;margin:2rem 0;display:flex}.volume-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:opacity .2s}.volume-label.muted{opacity:.6}.volume-slider-container{justify-content:center;align-items:center;width:100%;height:12px;display:flex;position:relative}.volume-track{border-radius:var(--border-radius-s);pointer-events:none;z-index:1;width:100%;height:3px;position:absolute;left:0;right:0}.volume-slider{border-radius:var(--border-radius-s);appearance:none;cursor:pointer;z-index:2;background:0 0;outline:none;width:100%;height:3px;position:relative}.volume-slider::-webkit-slider-track{border-radius:var(--border-radius-s);background:0 0;height:3px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:background .2s}.volume-slider::-webkit-slider-thumb:hover{background:var(--color-primary)}.volume-slider::-webkit-slider-thumb:active{background:var(--color-primary)}.volume-slider::-webkit-slider-thumb:focus{background:var(--color-primary)}.volume-slider::-moz-range-track{border-radius:var(--border-radius-s);background:0 0;border:none;height:3px}.volume-slider::-moz-range-thumb{background:var(--color-secondary);cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:12px;height:12px;transition:background .2s}.volume-slider::-moz-range-thumb:hover{background:#fffc}.volume-slider::-moz-range-thumb:active{background:#fffc}.volume-slider::-moz-range-thumb:focus{background:#fffc}.fullscreen-settings-section{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:2rem 0 0;display:flex}.fullscreen-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.settings-fullscreen-button{color:var(--color-neutral-100);border-radius:var(--border-radius-s);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:#ffffff1a;border:1px solid #ffffff4d;justify-content:center;align-items:center;padding:8px 16px;transition:all .2s;display:inline-flex}.settings-fullscreen-button:hover{background:#fff3;border-color:#ffffff80}@media (max-width:380px){.config-dropdown{min-width:220px;padding:14px var(--spacing-sm)}.config-title{font-size:16px}.config-content{max-height:60vh;margin-right:-1px;padding-right:8px;overflow-y:scroll!important}.config-content::-webkit-scrollbar{-webkit-appearance:none;width:5px}.config-content::-webkit-scrollbar-track{background:#0b75b859;border-radius:4px;margin-right:1px}.config-content::-webkit-scrollbar-thumb{background:#1b94d3e6;border-radius:4px;min-height:40px;box-shadow:0 0 6px #1b94d3b3}.config-content::-webkit-scrollbar-thumb:active{background:#1b94d3}.name-label,.colors-label,.animations-label,.volume-label,.fullscreen-label{font-size:.8rem}.player-name-input{width:110px;padding:4px 7px;font-size:.75rem}.animation-button{min-height:34px;padding:7px 9px}.animation-button-label{font-size:.75rem}.color-button{width:12px;height:12px}}@media (max-height:768px) and (orientation:landscape) and (pointer:coarse) and (hover:none){.config-dropdown{min-width:260px;padding:12px var(--spacing-md)}.config-content{max-height:50vh;margin-right:-2px;padding-right:12px;overflow-y:scroll!important}.config-content::-webkit-scrollbar{-webkit-appearance:none;width:6px}.config-content::-webkit-scrollbar-track{background:#0b75b859;border-radius:4px;margin-right:1px}.config-content::-webkit-scrollbar-thumb{background:#1b94d3e6;border-radius:4px;min-height:40px;box-shadow:0 0 6px #1b94d3b3}.config-content::-webkit-scrollbar-thumb:active{background:#1b94d3}.config-title{font-size:16px}.config-close-button{width:24px;height:24px;font-size:16px}.name-section,.colors-section,.animations-section,.volume-section,.fullscreen-settings-section{margin:1rem 0}.name-label,.colors-label,.animations-label,.volume-label,.fullscreen-label{font-size:.8rem}.player-name-input{width:110px;padding:4px 7px;font-size:.75rem}.config-hr{margin:10px 0}.animation-button{min-height:36px;padding:7px 9px}.animation-button-label{font-size:.75rem}.animation-intro-copy{font-size:.6rem}.settings-fullscreen-button{padding:5px 10px;font-size:.75rem}.color-button{width:12px;height:12px}}
.fullscreen-menu-popup{background:var(--color-neutral-white);z-index:0;will-change:opacity,transform,background-color;width:100%;height:-webkit-fill-available;padding-top:8rem;transition:background-color .25s;position:absolute}.popup-menu-window{background-color:var(--color-neutral-200);z-index:2000;border-radius:24px;width:190px;position:fixed;box-shadow:0 8px 32px #0000002e}.menu-popup-content{max-width:var(--global-width);opacity:0;will-change:opacity;flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:5rem;width:100%;height:-webkit-fill-available;margin:2rem auto;animation:.65s ease-out .1s forwards fadeIn;display:flex}.menu-popup-left{width:100%}.menu-popup-right{flex-direction:column;display:flex}.moduli-buttons{flex-direction:column;gap:.5rem;display:flex}.main-section-list{width:100%;margin:0;padding:0;list-style:none}.main-section-link{color:#000;cursor:pointer;margin:0;font-size:clamp(1.2rem,1.8vw,2rem);text-decoration:none;transition:color .3s cubic-bezier(.25,.46,.45,.94);display:inline-block;position:relative}.title_menu-items{font-size:clamp(1.8rem,4.8vw,8rem);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:1rem;padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-25px)}20%{opacity:.2}to{opacity:1;transform:translateY(0)}}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}70%{opacity:.3}to{opacity:0;transform:translateY(-15px)}}.menu-animation-enter{opacity:0;transform:translateY(-15px)}.menu-animation-enter-active{opacity:1;transition:opacity .8s ease-out,transform .8s cubic-bezier(.165,.84,.44,1);transform:translateY(0)}.menu-animation-exit{opacity:1;transform:translateY(0)}.menu-animation-exit-active{opacity:0;transition:opacity .5s ease-in-out,transform .5s cubic-bezier(.55,.085,.68,.53),background-color .3s;transform:translateY(-15px)}.animate-menu-item{opacity:0;will-change:opacity,transform;backface-visibility:hidden;transform-style:preserve-3d;animation:.7s forwards menuSlideIn}.animate-button{opacity:0;will-change:opacity,transform;backface-visibility:hidden;perspective:1000px;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards fadeInDown}@media screen and (max-width:768px){.fullscreen-menu-popup{padding-top:var(--header-height)}}@media screen and (max-width:480px){.fullscreen-menu-popup{padding-bottom:2rem}.menu-popup-right,.moduli-buttons{width:100%}.logo img{width:116px}.main-section-list li{margin-bottom:.2rem}}
.button{justify-content:center;align-items:center;gap:var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);text-align:center;cursor:pointer;border-radius:var(--border-radius-sm);border:var(--border-width)solid transparent;padding:var(--spacing-md)var(--spacing-lg);color:var(--color-neutral-900);background-color:#0000;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex;position:relative}.button__content{align-items:center;gap:var(--spacing-md);display:inline-flex}.button__label{display:inline-block}.button__icon{filter:none;width:1em;height:1em;transition:width .3s,height .3s}.button--secondary .button__icon,.button--light .button__icon{filter:brightness(0)invert(.2)}.button--secondary:hover:not(.button--disabled):not(:disabled) .button__icon,.button--light:hover:not(.button--disabled):not(:disabled) .button__icon,.button--secondary.button--active .button__icon,.button--light.button--active .button__icon{filter:none}.button__tooltip-icon{margin-left:var(--spacing-md);cursor:pointer;transition:all .2s}.button__tooltip-icon:hover{color:var(--color-neutral-300);transform:scale(1.05)}.button:focus{outline:none}.button:focus:not(:focus-visible){box-shadow:none}.button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}@keyframes pulseAnimation{0%{transform:scale(1)}70%{transform:scale(1.05)}to{transform:scale(1)}}.button--pulse:hover:not(.button--disabled):not(:disabled){animation:.7s infinite pulseAnimation}.button--big{width:100%;padding:8px 24px;font-size:16px}.button--medium{font-size:var(--font-size-md);padding:var(--spacing-md)var(--spacing-lg)}.button--small{font-size:var(--font-size-base);padding:6px 12px}.button--mobile{font-size:var(--font-size-base);padding:var(--spacing-md)var(--spacing-lg);min-height:36px}.button--disabled:not(.button--fancy),.button:disabled:not(.button--fancy),.button[aria-disabled=true]:not(.button--fancy){cursor:not-allowed;pointer-events:none;opacity:1;background-color:var(--color-neutral-400)!important;color:var(--color-neutral-600)!important;border-color:var(--color-neutral-400)!important}.button--disabled.button--fancy,.button:disabled.button--fancy,.button[aria-disabled=true].button--fancy{cursor:not-allowed;pointer-events:none;opacity:.8}.button--disabled.button--fancy:before,.button:disabled.button--fancy:before,.button[aria-disabled=true].button--fancy:before{transform:translate(0)!important}.button--primary{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.button--primary:hover:not(.button--disabled):not(:disabled),.button--primary.button--active{background-color:var(--color-primary);color:var(--color-neutral-100)}.button--secondary{color:var(--color-neutral-900);border-color:var(--color-neutral-900)}.button--secondary:hover:not(.button--disabled):not(:disabled),.button--secondary.button--active{background-color:var(--color-primary);color:var(--color-neutral-100);border-color:var(--color-primary)}.button--light{background-color:var(--color-neutral-200);color:var (--color-neutral-900);border-color:var(--color-neutral-200)}.button--light:hover:not(.button--disabled):not(:disabled),.button--light.button--active{background-color:var(--color-primary);color:var(--color-neutral-100);border-color:var(--color-primary)}.button--dark{background-color:var(--color-neutral-700);color:var(--color-neutral-100);border-color:var(--color-neutral-700)}.button--dark:hover:not(.button--disabled):not(:disabled),.button--dark.button--active{background-color:var(--color-neutral-600);color:var(--color-neutral-100);border-color:var(--color-neutral-600)}.button--black{color:var(--color-neutral-900);border-color:var(--color-neutral-900);background-color:#0000}.button--black:hover:not(.button--disabled):not(:disabled),.button--black.button--active{background-color:var(--color-neutral-900);color:var(--color-neutral-white);border-color:var(--color-neutral-900)}.button--black .button__icon{filter:brightness(0)invert(.1)}.button--black:hover:not(.button--disabled):not(:disabled) .button__icon,.button--black.button--active .button__icon{filter:none}.button--icon-only{justify-content:center;width:24px;height:24px;padding:.5em}.button--fancy{z-index:1;transition:color .2s,border-color .2s;position:relative;overflow:hidden;background-color:#0000!important}.button--fancy:after{content:"";z-index:-2;border-radius:var(--border-radius-sm);background-color:-2px solid;width:100%;height:100%;position:absolute;top:0;left:0}.button--fancy.button--primary:after{background-color:var(--color-neutral-900)}.button--fancy.button--secondary:after{background-color:var(--color-neutral-100)}.button--fancy.button--secondary{transition:color .2s .1s,border-color .2s .1s}.button--fancy.button--black:after{background-color:#0000}.button--fancy.button--black{transition:color .2s .1s,border-color .2s .1s}.button--fancy.button--light:after{background-color:var(--color-neutral-200)}.button--fancy.button--light{transition:color .2s .1s,border-color .2s .1s}.button--fancy.button--dark:after{background-color:var(--color-neutral-700)}.button--fancy:before{content:"";z-index:-1;border-radius:var(--border-radius-sm);background-color:var(--color-primary);width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0;transform:translate(-100%)}.button--fancy.button--primary.button--fancy-blue:before,.button--fancy.button--secondary.button--fancy-blue:before,.button--fancy.button--light.button--fancy-blue:before,.button--fancy.button--dark.button--fancy-blue:before,.button--fancy.button--black.button--fancy-blue:before{background-color:var(--color-secondary)!important}.button--fancy.button--primary.button--fancy-yellow:before,.button--fancy.button--secondary.button--fancy-yellow:before,.button--fancy.button--light.button--fancy-yellow:before,.button--fancy.button--dark.button--fancy-yellow:before,.button--fancy.button--black.button--fancy-yellow:before{background-color:var(--color-accent-yellow)!important}.button--fancy.button--primary.button--fancy-green:before,.button--fancy.button--secondary.button--fancy-green:before,.button--fancy.button--light.button--fancy-green:before,.button--fancy.button--dark.button--fancy-green:before,.button--fancy.button--black.button--fancy-green:before{background-color:var(--color-accent-green)!important}.button--fancy:hover:not(.button--disabled):not(:disabled){background-color:#0000!important}.button--fancy.button--primary:before{background-color:var(--color-primary)}.button--fancy.button--primary:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy.button--secondary:before{background-color:var(--color-primary)}.button--fancy.button--secondary:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy.button--secondary:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-100);border-color:var(--color-primary)}.button--fancy.button--light:before{background-color:var(--color-primary)}.button--fancy.button--light:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy.button--light:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-100);border-color:var(--color-primary)}.button--fancy.button--black:before{background-color:var(--color-neutral-900)}.button--fancy.button--black:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy.button--black:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-white);border-color:var(--color-neutral-900)}.button--fancy.button--dark:before{background-color:var(--color-neutral-600)}.button--fancy.button--dark:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--fancy .button__content,.button--fancy .button__label,.button--fancy .button__icon,.button--fancy .button__tooltip-icon,.button--fancy:hover .button__icon,.button--fancy:hover .button__label{z-index:2;position:relative}.button--subtle{transition:background-color .3s,color .3s,border-color .3s,transform .3s,filter .3s}.button--subtle:hover:not(.button--disabled):not(:disabled){filter:brightness(.9);border-color:inherit!important}.button--subtle.button--primary:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-neutral-700)!important;color:var(--color-neutral-100)!important}.button--subtle.button--secondary:hover:not(.button--disabled):not(:disabled),.button--subtle.button--black:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-neutral-200)!important;color:var(--color-neutral-900)!important}.button--subtle.button--light:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-neutral-300)!important;color:var(--color-neutral-900)!important}.button--subtle.button--dark:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-neutral-600)!important;color:var(--color-neutral-100)!important}.button--subtle.button--secondary:hover:not(.button--disabled):not(:disabled) .button__icon,.button--subtle.button--light:hover:not(.button--disabled):not(:disabled) .button__icon{filter:brightness(0)invert(.2)}.button--subtle.button--fancy:hover:not(.button--disabled):not(:disabled){filter:none}.button--chip{background-color:var(--color-neutral-200);color:var(--color-neutral-900);border:none;border-radius:9999px;padding:10px 16px;transition:background-color .3s,color .3s,transform .3s}.button--chip:hover:not(.button--disabled):not(:disabled){background-color:var(--color-primary);color:var(--color-neutral-100)}.button--chip.button--active{background-color:var(--color-primary);color:#fff}.button--gray{background-color:var(--color-neutral-white);color:var(--color-neutral-900);font-weight:var(--font-weight-semibold)}.button--gray:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-900);background-color:#fff9}.button--gray.button--active{background-color:var(--color-neutral-900);color:var(--color-neutral-900)}.button--blue{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.button--blue:hover:not(.button--disabled):not(:disabled),.button--blue.button--active{background-color:var(--color-secondary);color:var(--color-neutral-100)}.button--fluid{border-radius:50px;padding:18px 45px}@media (max-width:478px){.button--fluid{width:100%;padding:12px 0}}.button--primary-inverse{background-color:var(--color-primary);color:var(--color-neutral-100)}.button--primary-inverse:hover:not(.button--disabled):not(:disabled),.button--primary-inverse.button--active{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.button--fancy.button--primary-inverse:after{background-color:var(--color-primary)}.button--fancy.button--primary-inverse:before{background-color:var(--color-neutral-900)}.button--fancy.button--primary-inverse:hover:not(.button--disabled):not(:disabled):before{transform:translate(0)}.button--subtle.button--primary-inverse:hover:not(.button--disabled):not(:disabled){transition:background-color .3s,color .3s;background-color:var(--color-primary-dark,#8a1149)!important;color:var(--color-neutral-100)!important}.button--emissive{color:#fbfdff;background-color:#0000;border:2px solid #fbfdff;transition:background-color .2s,color .2s,border-color .2s,box-shadow .3s;box-shadow:0 0 1px 1px #fbfdff,0 0 8px 2px #fbfdffb3}.button--emissive:hover:not(.button--disabled):not(:disabled){color:var(--color-neutral-900);background-color:#fbfdff;border-color:#fbfdff;box-shadow:0 0 6px 1px #fbfdff,0 0 4px 1px #fbfdffb3}.button--emissive.button--active{color:var(--color-neutral-900);background-color:#fbfdff;border-color:#fbfdff;box-shadow:0 0 20px 6px #fbfdff,0 0 40px 12px #fbfdffcc}
.modal-overlay{opacity:1;z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.modal--closing{opacity:0}.modal-container{background:var(--color-neutral-100,#fff);border-radius:2px;width:auto;max-width:600px;height:auto;padding:1.5rem 2rem;transition:transform .5s;position:relative;transform:translateY(0);box-shadow:0 2px 10px #0000004d}.modal--closing .modal-container{transform:translateY(20px)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex;position:relative}.modal-header h3{margin:0}.modal-close{cursor:pointer;color:var(--color-primary);z-index:2;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:.25rem;right:.25rem}.modal-close:hover{color:var(--color-neutral-900)}.modal-content{max-height:70vh;font-size:14px;line-height:1.5;overflow-y:auto}
.menu-icon{z-index:10001;cursor:pointer;--menu-icon-color:var(--color-secondary);width:64px;height:32px;position:relative}.menu-icon-background{width:100%;height:100%;position:relative}.menu-icon-lines{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-icon-lines .line-wrapper{display:flex;position:relative;overflow:hidden}.line-top.forward{animation:1.2s forwards slideExitRightEnterLeft}.line-bottom.forward{animation:1.2s .2s forwards slideExitRightEnterLeft}.line-top.reverse{animation:1.2s forwards slideExitLeftEnterRight}.line-bottom.reverse{animation:1.2s .2s forwards slideExitLeftEnterRight}.menu-icon-lines.exit-right .line-wrapper{animation:.3s forwards slideToRight}.x-icon-top.enter-left-fast{animation:.6s forwards slideFromLeft}.x-icon-bottom.enter-left-slow{animation:.9s forwards slideFromLeft}.menu-x-icon-line.exit-fade{animation:.4s forwards fadeOut}.menu-icon-lines.enter-fade{animation:.5s forwards fadeIn}@keyframes slideExitRightEnterLeft{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(15px)}41%{opacity:0;transform:translate(-15px)}70%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes slideExitLeftEnterRight{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(-15px)}41%{opacity:0;transform:translate(15px)}70%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes slideToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.visible{visibility:visible;opacity:1;display:flex}.hidden{visibility:hidden;opacity:0;display:none}.menu-x-icon-line.exit-fade,.menu-icon-lines.enter-fade{display:flex!important}.menu-x-icon-line{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-x-icon-line img{width:auto;height:auto;position:absolute}
