.MobileMenu-module__30MWiW__root{display:none}.MobileMenu-module__30MWiW__burger{cursor:pointer;width:38px;height:38px;color:var(--color-fg);background:0 0;border:0;flex-direction:column;justify-content:center;gap:4px;padding:0 8px;display:flex}.MobileMenu-module__30MWiW__burgerLine{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}.MobileMenu-module__30MWiW__overlay{z-index:var(--z-modal,1000);background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);display:none;position:fixed;inset:0}.MobileMenu-module__30MWiW__overlayOpen{animation:MobileMenu-module__30MWiW__overlayFade .16s var(--ease-out,ease-out);display:block}@keyframes MobileMenu-module__30MWiW__overlayFade{0%{opacity:0}to{opacity:1}}.MobileMenu-module__30MWiW__drawer{background:var(--color-bg-raised,#121214);border-left:1px solid var(--color-border);width:min(84vw,320px);box-shadow:var(--shadow-drawer);padding-bottom:var(--safe-bottom);animation:MobileMenu-module__30MWiW__drawerSlideIn .22s var(--ease-out,ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes MobileMenu-module__30MWiW__drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.MobileMenu-module__30MWiW__header{height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.MobileMenu-module__30MWiW__title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg);font-size:13px;font-weight:600}.MobileMenu-module__30MWiW__close{width:32px;height:32px;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;display:flex}.MobileMenu-module__30MWiW__close:hover{color:var(--color-fg)}.MobileMenu-module__30MWiW__body{gap:var(--space-5);padding:var(--space-5) var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.MobileMenu-module__30MWiW__body>*+*{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.MobileMenu-module__30MWiW__body>*{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.MobileMenu-module__30MWiW__body a,.MobileMenu-module__30MWiW__body button{width:100%}@media (max-width:640px),(orientation:landscape) and (max-height:500px){.MobileMenu-module__30MWiW__root{align-items:center;display:flex}}@media (min-width:641px) and (max-width:1100px) and (min-height:501px){.MobileMenu-module__30MWiW__root{align-items:center;display:flex}}
.LocaleSwitcher-module__M5vvjq__root{flex-shrink:0;align-items:center;display:flex}.LocaleSwitcher-module__M5vvjq__trigger{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-md);color:var(--color-fg-muted);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;display:inline-flex}.LocaleSwitcher-module__M5vvjq__trigger:hover{border-color:var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg)}.LocaleSwitcher-module__M5vvjq__triggerOpen{border-color:var(--color-accent-ink);background:var(--color-bg-raised);color:var(--color-fg)}.LocaleSwitcher-module__M5vvjq__trigger:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.LocaleSwitcher-module__M5vvjq__globe{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:13px;height:13px;color:var(--color-fg-muted);flex-shrink:0}.LocaleSwitcher-module__M5vvjq__trigger:hover .LocaleSwitcher-module__M5vvjq__globe,.LocaleSwitcher-module__M5vvjq__triggerOpen .LocaleSwitcher-module__M5vvjq__globe{color:var(--color-accent-ink)}.LocaleSwitcher-module__M5vvjq__code{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:500;line-height:1}.LocaleSwitcher-module__M5vvjq__chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;color:var(--color-fg-subtle);transition:transform var(--transition-fast);flex-shrink:0}.LocaleSwitcher-module__M5vvjq__triggerOpen .LocaleSwitcher-module__M5vvjq__chevron{color:var(--color-accent-ink);transform:rotate(180deg)}.LocaleSwitcher-module__M5vvjq__overlay{z-index:var(--z-modal,100);position:fixed;inset:0}.LocaleSwitcher-module__M5vvjq__overlaySheet{background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);animation:LocaleSwitcher-module__M5vvjq__fade .16s var(--ease-out,ease-out)}.LocaleSwitcher-module__M5vvjq__popover{min-width:216px;padding:var(--space-2);background:var(--color-bg-raised,#16161d);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);transform-origin:100% 0;animation:LocaleSwitcher-module__M5vvjq__popIn .14s var(--ease-out,ease-out);position:fixed}.LocaleSwitcher-module__M5vvjq__sheet{padding:var(--space-2) var(--space-3) calc(var(--space-4) + var(--safe-bottom));background:var(--color-bg-raised,#16161d);border-top:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);animation:LocaleSwitcher-module__M5vvjq__sheetUp .22s var(--ease-out,ease-out);position:fixed;bottom:0;left:0;right:0}.LocaleSwitcher-module__M5vvjq__grabber{width:36px;height:4px;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-strong);display:block}.LocaleSwitcher-module__M5vvjq__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);display:flex}.LocaleSwitcher-module__M5vvjq__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-subtle);font-size:11px;font-weight:600}.LocaleSwitcher-module__M5vvjq__close{width:32px;height:32px;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;display:flex}.LocaleSwitcher-module__M5vvjq__close:hover{color:var(--color-fg)}.LocaleSwitcher-module__M5vvjq__list{flex-direction:column;gap:2px;display:flex}.LocaleSwitcher-module__M5vvjq__option{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--color-fg);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;display:flex}.LocaleSwitcher-module__M5vvjq__option:hover:not(:disabled){background:var(--color-bg-elevated)}.LocaleSwitcher-module__M5vvjq__option:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:-2px}.LocaleSwitcher-module__M5vvjq__option:disabled{cursor:default}.LocaleSwitcher-module__M5vvjq__option:disabled:not(.LocaleSwitcher-module__M5vvjq__optionCurrent){opacity:.55}.LocaleSwitcher-module__M5vvjq__optionCurrent{color:var(--color-accent-ink)}.LocaleSwitcher-module__M5vvjq__optionCode{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:32px;font-family:var(--font-mono);letter-spacing:.06em;text-align:center;color:var(--color-fg-muted);flex-shrink:0;padding:3px 0;font-size:10px;font-weight:600}.LocaleSwitcher-module__M5vvjq__optionCurrent .LocaleSwitcher-module__M5vvjq__optionCode{border-color:var(--color-accent-ink);color:var(--color-accent-ink)}.LocaleSwitcher-module__M5vvjq__optionText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.LocaleSwitcher-module__M5vvjq__optionName{font-size:14px;line-height:1.2}.LocaleSwitcher-module__M5vvjq__optionHint{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);font-size:10px}.LocaleSwitcher-module__M5vvjq__optionMark{width:16px;color:var(--color-accent-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.LocaleSwitcher-module__M5vvjq__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent-ink);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite LocaleSwitcher-module__M5vvjq__spin}@keyframes LocaleSwitcher-module__M5vvjq__fade{0%{opacity:0}to{opacity:1}}@keyframes LocaleSwitcher-module__M5vvjq__popIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes LocaleSwitcher-module__M5vvjq__sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes LocaleSwitcher-module__M5vvjq__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.LocaleSwitcher-module__M5vvjq__overlaySheet,.LocaleSwitcher-module__M5vvjq__popover,.LocaleSwitcher-module__M5vvjq__sheet{animation:none}.LocaleSwitcher-module__M5vvjq__spinner{animation-duration:1.6s}.LocaleSwitcher-module__M5vvjq__chevron{transition:none}}.LocaleSwitcher-module__M5vvjq__direct{border-radius:var(--radius-sm);height:28px;color:var(--color-fg-muted);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.LocaleSwitcher-module__M5vvjq__direct:hover{color:var(--color-accent-ink)}.LocaleSwitcher-module__M5vvjq__direct:focus-visible{border-color:var(--color-accent-ink);color:var(--color-fg);outline:none}.LocaleSwitcher-module__M5vvjq__direct:disabled{cursor:progress;opacity:1}
.ThemeToggle-module__h9VEWa__toggle{width:var(--theme-toggle-size,28px);height:var(--theme-toggle-size,28px);background:var(--theme-toggle-bg,transparent);border-radius:var(--theme-toggle-radius,var(--radius-sm));color:var(--theme-toggle-fg,var(--color-fg-muted));cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ThemeToggle-module__h9VEWa__toggle:hover{color:var(--theme-toggle-fg-hover,var(--color-accent-ink))}.ThemeToggle-module__h9VEWa__toggle:focus-visible{border-color:var(--color-accent-ink);color:var(--color-fg);outline:none}.ThemeToggle-module__h9VEWa__icon{width:var(--theme-toggle-icon,15px);height:var(--theme-toggle-icon,15px);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.ThemeToggle-module__h9VEWa__moon{display:none}.ThemeToggle-module__h9VEWa__sun{display:block}html[data-theme=light] .ThemeToggle-module__h9VEWa__moon{display:block}html[data-theme=light] .ThemeToggle-module__h9VEWa__sun{display:none}
.Header-module__VElm4a__header{z-index:var(--z-header);height:var(--header-height);background:var(--color-bg-overlay-strong);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:0 calc(var(--space-5) + var(--safe-right)) 0 calc(var(--space-5) + var(--safe-left));align-items:stretch;gap:var(--space-6);display:flex;position:fixed;top:0;left:0;right:0}.Header-module__VElm4a__brandCluster{align-self:center;align-items:baseline;gap:var(--space-2);flex-shrink:0;display:flex}.Header-module__VElm4a__brand{align-items:center;gap:var(--space-2);letter-spacing:-.01em;flex-shrink:0;font-weight:600;display:flex}.Header-module__VElm4a__brand:hover{color:var(--color-fg)}.Header-module__VElm4a__brandName{background-image:var(--sheen-satin), var(--gradient-accent);box-shadow:var(--inset-satin), var(--brand-halo);color:var(--color-accent-fg);border-radius:4px;align-items:center;padding:.35em .55em;font-size:15px;line-height:1;display:inline-flex}.Header-module__VElm4a__wordmark{width:85px;height:auto;display:block}.Header-module__VElm4a__brandCity{color:var(--color-fg-muted);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;font-size:12px;font-weight:400;position:relative;top:-2px}button.Header-module__VElm4a__brandCity:hover{color:var(--color-accent-ink)}.Header-module__VElm4a__tools{flex:1;align-items:stretch;min-width:0;display:flex}.Header-module__VElm4a__localeSlot{align-items:center;display:flex}.Header-module__VElm4a__drawerLocale.Header-module__VElm4a__drawerLocale{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-1);color:var(--color-fg);flex-direction:row;font-size:13px;display:flex}.Header-module__VElm4a__drawerLocale.Header-module__VElm4a__drawerLocale button{width:auto}.Header-module__VElm4a__endCluster{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.Header-module__VElm4a__rightSlot{align-items:center;gap:var(--space-3);padding-left:var(--space-4);flex-shrink:0;display:flex;position:relative}.Header-module__VElm4a__rightSlot:before{content:"";background:var(--color-border-strong);width:1px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:640px),(orientation:landscape) and (max-height:500px){.Header-module__VElm4a__header{padding:0 calc(var(--space-3) + var(--safe-right)) 0 calc(var(--space-3) + var(--safe-left));gap:var(--space-2)}.Header-module__VElm4a__brandCity,.Header-module__VElm4a__rightSlot,.Header-module__VElm4a__localeTucked{display:none}.Header-module__VElm4a__endCluster:has(.Header-module__VElm4a__rightSlot){margin-right:calc(-1 * var(--space-2))}}@media (min-width:641px) and (max-width:1100px) and (min-height:501px){.Header-module__VElm4a__brandCity,.Header-module__VElm4a__rightSlot{display:none}.Header-module__VElm4a__endCluster:has(.Header-module__VElm4a__rightSlot){margin-right:calc(-1 * var(--space-2))}.Header-module__VElm4a__localeTucked{display:none}}
.AuthModal-module__G80tSq__overlay{background:var(--color-bg-overlay,#050507eb);-webkit-backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:1rem;animation:.15s AuthModal-module__G80tSq__fadeIn;display:flex;position:fixed;inset:0}@keyframes AuthModal-module__G80tSq__fadeIn{0%{opacity:0}to{opacity:1}}.AuthModal-module__G80tSq__panel{background:var(--color-bg-elevated,#0d0d12);border:1px solid var(--color-border,#1f1f29);color:var(--color-fg,#f5f5f0);border-radius:12px;width:100%;max-width:400px;max-height:calc(100dvh - 2rem);padding:2rem;animation:.2s AuthModal-module__G80tSq__slideUp;overflow-y:auto;box-shadow:0 8px 40px #0009}@media (min-width:640px){.AuthModal-module__G80tSq__panelWide{max-width:620px}}@keyframes AuthModal-module__G80tSq__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.AuthModal-module__G80tSq__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.AuthModal-module__G80tSq__title{font-family:var(--font-display,inherit);color:var(--color-fg,#f5f5f0);margin:0;font-size:1.125rem;font-weight:600}.AuthModal-module__G80tSq__closeBtn{cursor:pointer;color:var(--color-fg-muted,#8b8b95);background:0 0;border:none;border-radius:4px;padding:.25rem;line-height:1;transition:color .15s}.AuthModal-module__G80tSq__closeBtn:hover{color:var(--color-accent,#f5ff36)}.AuthModal-module__G80tSq__tabs{border-bottom:1px solid var(--color-border,#1f1f29);gap:0;margin-bottom:1.5rem;display:flex}.AuthModal-module__G80tSq__tab{color:var(--color-fg-muted,#8b8b95);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.AuthModal-module__G80tSq__tab:hover{color:var(--color-fg,#f5f5f0)}.AuthModal-module__G80tSq__tabActive{color:var(--color-accent,#f5ff36);border-bottom-color:var(--color-accent,#f5ff36)}.AuthModal-module__G80tSq__form{flex-direction:column;gap:1rem;display:flex}.AuthModal-module__G80tSq__field{flex-direction:column;gap:.375rem;display:flex}.AuthModal-module__G80tSq__fieldGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.AuthModal-module__G80tSq__formRegister{gap:1.25rem}.AuthModal-module__G80tSq__fieldGrid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}}.AuthModal-module__G80tSq__label{color:var(--color-fg-muted,#8b8b95);font-size:.8125rem;font-weight:500}.AuthModal-module__G80tSq__input{border:1px solid var(--color-border,#1f1f29);box-sizing:border-box;background:var(--color-bg,#050507);width:100%;height:2.5rem;color:var(--color-fg,#f5f5f0);border-radius:6px;outline:none;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.AuthModal-module__G80tSq__input::placeholder{color:var(--color-fg-subtle,#4f4f5a)}.AuthModal-module__G80tSq__input:focus{border-color:var(--color-accent,#f5ff36);box-shadow:0 0 0 3px var(--color-accent-glow,#f5ff362e)}.AuthModal-module__G80tSq__registerDesc{color:var(--color-fg-muted,#8b8b95);margin-bottom:.25rem;font-size:.8125rem;line-height:1.5}.AuthModal-module__G80tSq__error{border:1px solid var(--color-danger,#ff4f4f);color:var(--color-danger,#ff4f4f);background:#ff4f4f1a;border-radius:6px;padding:.625rem .875rem;font-size:.8125rem}.AuthModal-module__G80tSq__submitBtn{background:var(--sheen-gloss,linear-gradient(180deg, #ffffff61 0%, #ffffff0a 56%, #fff0 100%)) padding-box, var(--sheen-hotspot,radial-gradient(120% 84% at 20% -14%, #ffffff9e 0%, #fff0 62%)) padding-box, var(--gradient-accent,linear-gradient(135deg, #fbff4d 0%, #a8f53a 100%)) padding-box;width:100%;height:2.75rem;box-shadow:var(--inset-gloss,inset 0 1px 0 #ffffff9e, inset 0 -1px 2px #00000029), 0 8px 26px -10px var(--color-accent-glow-strong,#a8f53a73);color:var(--color-accent-fg,#050507);border-radius:var(--radius-lg,14px);cursor:pointer;border:none;justify-content:center;align-items:center;margin-top:.25rem;font-size:.875rem;font-weight:600;transition:filter .15s,box-shadow .15s;display:flex}.AuthModal-module__G80tSq__submitBtn:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--inset-gloss,inset 0 1px 0 #ffffff9e, inset 0 -1px 2px #00000029), 0 10px 30px -10px var(--color-accent-glow-strong,#a8f53a73)}.AuthModal-module__G80tSq__submitBtn:disabled{opacity:.5;cursor:not-allowed}.AuthModal-module__G80tSq__divider{color:var(--color-fg-subtle,#4f4f5a);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.75rem;display:flex}.AuthModal-module__G80tSq__divider:before,.AuthModal-module__G80tSq__divider:after{content:"";background:var(--color-border,#1f1f29);flex:1;height:1px}.AuthModal-module__G80tSq__roleCards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.AuthModal-module__G80tSq__roleCard{border:1px solid var(--color-border,#1f1f29);background:var(--color-bg-raised,#16161d);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem;transition:border-color .15s,background .15s;display:flex}.AuthModal-module__G80tSq__roleCard:hover{border-color:var(--color-border-strong,#2b2b38)}.AuthModal-module__G80tSq__roleCardActive{border-color:var(--color-accent,#f5ff36);background:var(--color-bg-elevated,#0d0d12);box-shadow:0 0 0 1px var(--color-accent,#f5ff36) inset}.AuthModal-module__G80tSq__roleIcon{font-size:1.5rem;line-height:1}.AuthModal-module__G80tSq__roleTitle{color:var(--color-fg,#f5f5f0);font-size:.8125rem;font-weight:600}.AuthModal-module__G80tSq__roleDesc{color:var(--color-fg-muted,#8b8b95);font-size:.75rem;line-height:1.3}.AuthModal-module__G80tSq__googleBtn{background:var(--color-bg-raised,#16161d);height:2.5rem;color:var(--color-fg,#f5f5f0);border:1px solid var(--color-border,#1f1f29);cursor:not-allowed;opacity:.6;border-radius:6px;justify-content:center;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;display:flex;position:relative}.AuthModal-module__G80tSq__googleBadge{background:var(--color-bg-elevated,#0d0d12);color:var(--color-fg-muted,#8b8b95);border:1px solid var(--color-border,#1f1f29);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;position:absolute;right:.75rem}
