@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";.booking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000c7;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:bookingFadeIn .2s ease}@media (min-width: 600px){.booking-modal-backdrop{align-items:center;padding:24px}}@keyframes bookingFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:var(--color-surface);color:var(--color-text);width:100%;max-width:480px;max-height:min(92vh,720px);min-height:0;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 40px #0000008c;font-family:Montserrat,system-ui,sans-serif;border:1px solid var(--color-border)}@media (min-width: 600px){.booking-modal{border-radius:20px;max-height:85vh}}.booking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px;border-bottom:1px solid var(--color-border)}.booking-modal-title{font-size:1.1rem;font-weight:600;color:var(--color-accent);margin:0}.booking-modal-close{background:transparent;border:none;color:var(--color-accent);font-size:1.75rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}.booking-modal-close:hover{background:var(--color-hover-accent-bg)}.booking-modal-body{padding:16px 18px 24px;overflow-y:auto;flex:1;min-height:0}.booking-modal-body--split{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.booking-split-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;-webkit-overflow-scrolling:touch}.booking-split-footer{flex-shrink:0;padding:12px 0 16px;margin-top:4px;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -10px 28px #00000059}.booking-actions--footer{margin-top:12px}.booking-selection-summary--footer{margin-top:0;margin-bottom:0}.booking-step-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:12px;font-weight:600}.booking-list-btn{display:block;width:100%;text-align:left;padding:14px 16px;margin-bottom:10px;background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:12px;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.95rem;transition:background .15s,border-color .15s}.booking-list-btn--row{display:flex;align-items:center;gap:16px;text-align:left}.booking-list-btn-label{flex:1;min-width:0}.booking-barber-avatar{width:72px;height:72px;border-radius:50%;object-fit:contain;object-position:center;flex-shrink:0;background:var(--color-surface-3)}.booking-barber-avatar--large{width:104px;height:104px}.booking-barber-avatar--placeholder{display:inline-block;background:linear-gradient(135deg,var(--color-surface-3) 0%,var(--color-border-medium) 100%)}.booking-selected-barber{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:12px}.booking-selected-barber-name{font-weight:600;color:var(--color-text)}.booking-list-btn:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong)}.booking-list-btn:disabled{opacity:.5;cursor:not-allowed}.booking-list-btn.selected{border-color:var(--color-accent);background:var(--color-hover-accent-bg)}.booking-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;scrollbar-width:thin}.booking-day-chip{flex:0 0 auto;min-width:56px;padding:10px 8px;border-radius:12px;border:1px solid var(--color-border-medium);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.8rem;text-align:center}.booking-day-chip.active{border-color:var(--color-accent);background:var(--color-hover-accent-bg);color:var(--color-accent);font-weight:600}.booking-slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.booking-slot-cell{margin:0;padding:0;width:100%;box-sizing:border-box;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px solid var(--color-border-medium);background:transparent;color:var(--color-text);cursor:pointer;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:.94rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s}.booking-slot-cell:hover{border-color:var(--color-border-strong)}.booking-slot-cell.selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.booking-watch-card{padding:14px;border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-surface-2)}.booking-watch-title{margin:0 0 6px;color:var(--color-text);font-weight:700}.booking-watch-copy{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.booking-watch-btn{width:100%;margin-top:12px}.booking-watch-success{margin:12px 0 0;color:var(--color-ok-text);font-size:.9rem;font-weight:700}.booking-input{width:100%;padding:12px 14px;margin-bottom:12px;border-radius:10px;border:1px solid var(--color-border-medium);background:var(--color-bg-elevated);color:var(--color-text);font-family:inherit;font-size:1rem;box-sizing:border-box}.booking-input::placeholder{color:var(--color-text-faint)}.booking-error{background:var(--color-err-bg);border:1px solid var(--color-err-border);color:var(--color-err-text);padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:.9rem}.booking-challenge-question{margin-bottom:8px;font-size:1.05rem;color:var(--color-text)}.booking-calendar-link{display:block;width:100%;box-sizing:border-box;margin-top:12px;text-align:center;text-decoration:none}.booking-session-hint{font-size:.82rem;margin:12px 0 0;line-height:1.45;opacity:.88}.booking-success{background:var(--color-ok-bg);border:1px solid var(--color-ok-border);color:var(--color-ok-text);padding:12px 14px;border-radius:10px;font-size:.95rem;line-height:1.45}.booking-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.booking-btn{flex:1;min-width:120px;padding:14px 18px;border-radius:999px;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;border:none}.booking-btn-secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-border-strong)}.booking-btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.booking-btn-primary:disabled,.booking-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.booking-muted{color:var(--color-text-muted);font-size:.88rem;margin-top:8px}.booking-loading{text-align:center;padding:32px;color:var(--color-text-muted)}.booking-multi-hint{font-size:.9rem;line-height:1.45;color:var(--color-text);margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-accent);background:var(--color-hover-accent-bg);box-shadow:inset 0 0 0 1px #ffffff0a}.booking-multi-hint strong{color:var(--color-accent);display:block;margin-bottom:4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.booking-service-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-service-row-main{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px}.booking-service-name{font-weight:600}.booking-service-desc{display:block;font-size:.85rem;line-height:1.35;color:var(--color-text-muted, rgba(255, 255, 255, .65))}.booking-service-tick{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:700;color:var(--color-on-accent);background:var(--color-accent);opacity:0;transform:scale(.85);transition:opacity .15s,transform .15s}.booking-service-row.selected .booking-service-tick{opacity:1;transform:scale(1)}.booking-selection-summary{margin:14px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated)}.booking-selection-summary-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--color-accent);margin-bottom:8px}.booking-selection-list{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.5;color:var(--color-text)}.booking-selection-list--inline{padding-left:1rem;list-style:disc}.booking-selection-meta{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border-medium);font-size:.85rem;font-weight:600;color:var(--color-text)}.booking-selection-meta--small{margin-top:6px;padding-top:0;border-top:none;font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.booking-selection-price{font-weight:600;color:var(--color-accent)}.booking-services-summary{margin-bottom:14px;padding:10px 12px;border-radius:12px;background:var(--color-surface-2);border:1px solid var(--color-border-medium)}.booking-services-summary--footer{margin-bottom:0}.booking-services-summary-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-accent);margin-bottom:6px}.booking-confirm-summary{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.booking-confirm-summary-block{padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-medium);background:var(--color-surface-2)}.booking-confirm-summary-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--color-accent);margin-bottom:8px}.booking-confirm-time{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text)}.booking-check-row{display:flex;align-items:center;gap:10px;margin:8px 0 10px;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.booking-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.web-booking-page{height:100dvh;height:100svh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top,rgba(245,245,240,.12),transparent 36rem),var(--color-bg);color:var(--color-text)}.web-booking-brand{display:flex;flex:0 0 auto;gap:.9rem;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem .85rem;max-width:30rem;margin:0 auto}.web-booking-brand img{width:3.4rem;height:3.4rem;object-fit:contain;flex:0 0 auto}.web-booking-brand h1{margin:.15rem 0 .2rem;color:var(--color-accent);font-size:clamp(1.25rem,6vw,1.75rem);letter-spacing:.02em}.web-booking-brand p{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.35}.web-booking-kicker{color:var(--color-text-faint)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem!important;font-weight:700}.web-booking-form-shell{width:100%;max-width:30rem;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0 auto;padding:0 0 env(safe-area-inset-bottom,0px)}.web-booking-account-links{display:flex;justify-content:space-between;gap:1rem;padding:0 .75rem .75rem;font-size:.85rem}.web-booking-account-links a,.web-booking-account-links button{color:var(--color-accent);background:transparent;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.web-booking-form-shell .booking-modal-backdrop{position:static;width:100%;min-height:0;flex:1 1 auto;align-items:stretch;justify-content:stretch;background:transparent;padding:0;animation:none}.web-booking-form-shell .booking-modal{width:100%;height:100%;max-width:none;min-height:0;max-height:none;border-right:none;border-bottom:none;border-left:none;border-radius:1.4rem 1.4rem 0 0;box-shadow:0 -1rem 3rem #00000059}.web-booking-form-shell .booking-modal-header{justify-content:center;padding:1rem 1rem .75rem}.web-booking-form-shell .booking-modal-title{font-size:1rem}.web-booking-form-shell .booking-modal-close{display:none}.web-booking-form-shell .booking-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1rem 1.25rem}.web-booking-form-shell .booking-modal-body--split{display:flex;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;padding-bottom:0}.web-booking-form-shell .booking-split-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:1.25rem}.web-booking-form-shell .booking-split-footer{flex:0 0 auto;z-index:3;margin-right:-1rem;margin-left:-1rem;padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -1rem 2rem #0000007a}.web-booking-form-shell .booking-actions--footer{flex-wrap:nowrap}.web-booking-form-shell .booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 480px){.web-booking-form-shell .booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 640px){.web-booking-page{height:100dvh;height:100svh;padding:2rem 1rem}.web-booking-brand{padding-top:0}.web-booking-form-shell .booking-modal{min-height:min(42rem,calc(100dvh - 7rem));border:1px solid var(--color-border);border-radius:1.4rem}}.login-page{box-sizing:border-box;width:100%;height:100dvh;height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 1.5rem) 1rem calc(env(safe-area-inset-bottom,0px) + 2rem);background:radial-gradient(circle at top,rgba(245,245,240,.12),transparent 34rem),var(--color-bg);color:var(--color-text)}.login-card{width:min(28rem,100%);margin:0 auto;padding:2rem 1.5rem;border:1px solid var(--color-border);border-radius:1.4rem;background:var(--color-surface);box-shadow:0 1rem 3rem #00000059}.login-logo{display:block;width:4rem;height:4rem;object-fit:contain;margin:0 auto 1.25rem}.login-kicker{margin:0 0 .45rem;color:var(--color-text-faint);text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.login-card h1{margin:0 0 .75rem;color:var(--color-accent);text-align:center;font-size:clamp(1.65rem,6vw,2rem);line-height:1.15}.login-copy{margin:0 0 1.25rem;color:var(--color-text-muted);text-align:center;line-height:1.45}.login-label{display:block;margin-bottom:1rem;color:var(--color-text);font-weight:700}.login-input{width:100%;box-sizing:border-box;margin-top:.45rem;border:1px solid var(--color-border-medium);border-radius:.8rem;padding:.85rem 1rem;background:var(--color-surface-2);color:var(--color-text);font:inherit}.login-phone-row{display:flex;gap:.5rem;margin-top:.45rem}.login-country{flex:0 0 7.25rem;box-sizing:border-box;border:1px solid var(--color-border-medium);border-radius:.8rem;padding:.85rem .75rem;background:var(--color-surface-2);color:var(--color-text);font:inherit}.login-phone-input{margin-top:0}.login-input:disabled,.login-country:disabled{opacity:.7}.login-error{margin:0 0 1rem;color:#ffb4b4;text-align:center}.login-dev-code{margin:0 0 1rem;color:var(--color-accent);font-weight:700;text-align:center}.login-primary,.login-secondary{width:100%;border-radius:999px;padding:.85rem 1rem;font:inherit;font-weight:800;cursor:pointer}.login-primary{border:0;background:var(--color-accent);color:var(--color-on-accent)}.login-primary:disabled,.login-secondary:disabled{cursor:wait;opacity:.7}.login-secondary{margin-top:.75rem;background:transparent;color:var(--color-accent);border:1px solid var(--color-border-strong)}.my-booking-page{box-sizing:border-box;width:100%;height:100dvh;height:100svh;display:flex;flex-direction:column;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + .75rem) .75rem calc(env(safe-area-inset-bottom,0px) + .75rem);background:radial-gradient(circle at top,rgba(245,245,240,.12),transparent 34rem),var(--color-bg);color:var(--color-text)}.my-booking-shell{width:100%;max-width:30rem;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 auto;border:1px solid var(--color-border);border-radius:1.4rem;background:var(--color-surface);box-shadow:0 1rem 3rem #00000059;overflow:hidden}.my-booking-header{position:relative;flex:0 0 auto;padding:.85rem 1.4rem;border-bottom:1px solid var(--color-border)}.my-booking-header-bar{display:flex;justify-content:flex-end;margin-bottom:.35rem}.my-booking-signout-wrap{position:relative}.my-booking-signout-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border-medium);border-radius:999px;background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.my-booking-signout-icon:hover,.my-booking-signout-icon[aria-expanded=true]{color:var(--color-accent);border-color:var(--color-border-strong)}.my-booking-signout-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:5;width:min(16.5rem,calc(100vw - 2.5rem));padding:.85rem;border:1px solid var(--color-border-medium);border-radius:.9rem;background:var(--color-surface-2);box-shadow:0 .75rem 2rem #00000073}.my-booking-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:1rem 1.4rem .5rem}.my-booking-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1.4rem calc(.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -.75rem 1.75rem #0000006b}.my-booking-logo{display:block;width:3.25rem;height:3.25rem;object-fit:contain;margin:0 auto .75rem}.my-booking-kicker{margin:0 0 .25rem;color:var(--color-text-faint);text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.my-booking-header h1{margin:0;color:var(--color-accent);text-align:center;font-size:1.45rem}.my-booking-list{display:flex;flex-direction:column;gap:.85rem}.my-booking-item{padding:1rem;border:1px solid var(--color-border-medium);border-radius:1rem;background:var(--color-surface-2)}.my-booking-item p{display:flex;gap:.75rem;margin:.45rem 0;color:var(--color-text);line-height:1.4}.my-booking-item span{min-width:4.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.my-booking-time{display:block!important;margin-bottom:.9rem!important;color:var(--color-accent)!important;font-weight:700}.my-booking-ref{font-size:.86rem;word-break:break-all}.my-booking-empty{margin:0 0 1rem;color:var(--color-text-muted);text-align:center}.my-booking-profile{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-2)}.my-booking-profile label{display:flex;flex-direction:column;gap:.45rem;color:var(--color-text);font-weight:700}.my-booking-profile input{box-sizing:border-box;width:100%;padding:.85rem 1rem;border:1px solid var(--color-border-medium);border-radius:.8rem;background:var(--color-bg);color:var(--color-text);font:inherit}.my-booking-profile p{margin:0;color:var(--color-text-muted);font-size:.86rem}.my-booking-profile button{padding:.75rem 1rem;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:800;cursor:pointer}.my-booking-error{margin:0 0 1rem;color:#ffb4b4;text-align:center}.my-booking-section-title{margin:.25rem 0 .75rem;color:var(--color-text);font-size:.95rem;font-weight:700}.my-booking-primary{display:block;width:100%;margin-top:.85rem;padding:.85rem 1rem;border-radius:999px;text-align:center;font-weight:700;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.my-booking-secondary{display:block;width:100%;margin-top:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border-strong);border-radius:999px;background:transparent;color:var(--color-accent);font:inherit;font-weight:700;cursor:pointer}.my-booking-secondary:disabled{cursor:wait;opacity:.7}.my-booking-footer-primary{display:block;width:100%;padding:.85rem 1rem;border:0;border-radius:999px;text-align:center;font-weight:800;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.my-booking-signout-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.my-booking-signout-cancel,.my-booking-signout-yes{padding:.85rem 1rem;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.my-booking-signout-cancel{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-accent)}.my-booking-signout-yes{border:0;background:var(--color-accent);color:var(--color-on-accent)}.my-booking-cancel-confirm{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.my-booking-cancel-confirm p,.my-booking-signout-popover p{margin:0 0 .75rem;color:var(--color-text-muted);text-align:center;font-size:.92rem;line-height:1.4}.my-booking-cancel-yes{padding:.85rem 1rem;border:1px solid rgba(255,120,120,.55);border-radius:999px;background:#ff78781f;color:#ffb4b4;font:inherit;font-weight:700;cursor:pointer}.my-booking-cancel-yes:disabled{cursor:wait;opacity:.7}.my-booking-danger{display:block;width:100%;margin-top:.75rem;padding:.85rem 1rem;border:1px solid rgba(255,120,120,.55);border-radius:999px;background:transparent;color:#ffb4b4;font:inherit;font-weight:700;cursor:pointer}.my-booking-danger:disabled{cursor:wait;opacity:.7}@media (min-width: 640px){.my-booking-page{padding:calc(env(safe-area-inset-top,0px) + 1.5rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1.5rem)}.my-booking-shell{max-height:min(52rem,calc(100dvh - 3rem))}}:root{--color-bg: #000000;--color-bg-elevated: #0a0a0a;--color-surface: #111111;--color-surface-2: #161616;--color-surface-3: #1a1a1a;--color-border: rgba(245, 245, 240, .14);--color-border-medium: rgba(245, 245, 240, .26);--color-border-strong: rgba(245, 245, 240, .38);--color-text: #f5f5f0;--color-text-muted: rgba(245, 245, 240, .68);--color-text-faint: rgba(245, 245, 240, .48);--color-accent: #f5f5f0;--color-on-accent: #0a0a0a;--color-hover-bg: rgba(245, 245, 240, .07);--color-hover-accent-bg: rgba(245, 245, 240, .12);--color-focus-ring: rgba(245, 245, 240, .45);--color-err-bg: rgba(90, 35, 35, .45);--color-err-border: rgba(220, 140, 140, .45);--color-err-text: #f0d0d0;--color-ok-bg: rgba(35, 65, 40, .45);--color-ok-border: rgba(140, 190, 150, .35);--color-ok-text: #dceee0;--primary-color: var(--color-accent);--dark-color: var(--color-bg);--dark-secondary: var(--color-surface);--dark-tertiary: var(--color-surface-2);--light-color: var(--color-text);--text-color: var(--color-text);--text-light: var(--color-text-muted)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%}.error-container{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;background:var(--color-bg);color:var(--color-text)}.reload-button{background:var(--color-accent);color:var(--color-on-accent);border:none;padding:.8rem 1.5rem;border-radius:999px;font-weight:700}
