.fx-combo{position:relative;display:flex;align-items:center}.fx-combo .fx-input{width:100%;padding-right:2.25rem}.fx-combo-clear{position:absolute;right:4px}.fx-listbox{list-style:none;margin:var(--fx-space-2) 0 0;padding:var(--fx-space-2);max-height:16rem;overflow-y:auto;background:var(--fx-color-bg);border:var(--fx-border-width) solid var(--fx-color-border);border-radius:var(--fx-radius-md);box-shadow:var(--fx-shadow-2)}.fx-listbox[hidden]{display:none}.fx-option{display:flex;flex-direction:column;gap:1px;padding:var(--fx-space-2) var(--fx-space-3);border-radius:var(--fx-radius-sm);cursor:pointer;min-height:36px;justify-content:center}.fx-option[data-active=true]{background:var(--fx-color-surface-2)}.fx-option[aria-selected=true]{color:var(--fx-color-primary);font-weight:var(--fx-weight-medium)}.fx-option[aria-disabled=true]{color:var(--fx-color-muted);cursor:not-allowed}.fx-option-label{font-size:var(--fx-text-sm)}.fx-option-hint{font-size:var(--fx-text-xs);color:var(--fx-color-muted)}.fx-listbox-msg{padding:var(--fx-space-3);color:var(--fx-color-muted);font-size:var(--fx-text-sm);margin:0}.fx-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fx-space-3)}.fx-slider-value{font-family:var(--fx-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fx-text-sm);color:var(--fx-color-muted)}.fx-slider{--fx-slider-pct:50%;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:24px}.fx-slider::-webkit-slider-runnable-track{height:6px;border-radius:var(--fx-radius-pill);background:linear-gradient(to right,var(--fx-color-primary) var(--fx-slider-pct),var(--fx-color-surface-2) var(--fx-slider-pct))}.fx-slider::-moz-range-track{height:6px;border-radius:var(--fx-radius-pill);background:var(--fx-color-surface-2)}.fx-slider::-moz-range-progress{height:6px;border-radius:var(--fx-radius-pill);background:var(--fx-color-primary)}.fx-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--fx-color-bg);border:2px solid var(--fx-color-primary);box-shadow:var(--fx-shadow-1)}.fx-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--fx-color-bg);border:2px solid var(--fx-color-primary);box-shadow:var(--fx-shadow-1)}.fx-slider:disabled{opacity:.5;cursor:not-allowed}.fx-range{position:relative;height:24px}.fx-range-input{position:absolute;inset:0;pointer-events:none}.fx-range-input::-webkit-slider-thumb{pointer-events:auto}.fx-range-input::-moz-range-thumb{pointer-events:auto}.fx-range-input:first-child::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--fx-color-surface-2) var(--fx-range-lo),var(--fx-color-primary) var(--fx-range-lo),var(--fx-color-primary) var(--fx-range-hi),var(--fx-color-surface-2) var(--fx-range-hi))}.fx-range-input:last-child::-webkit-slider-runnable-track{background:transparent}.fx-datefield{display:flex;gap:var(--fx-space-2);align-items:center}.fx-datefield .fx-input{flex:1 1}.fx-calendar{margin-top:var(--fx-space-2);padding:var(--fx-space-3);background:var(--fx-color-bg);border:var(--fx-border-width) solid var(--fx-color-border);border-radius:var(--fx-radius-md);box-shadow:var(--fx-shadow-2);width:max-content}.fx-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fx-space-3);margin-bottom:var(--fx-space-2)}.fx-cal-month{font-weight:var(--fx-weight-medium);font-size:var(--fx-text-sm)}.fx-cal-row{display:grid;grid-template-columns:repeat(7,2.25rem)}.fx-cal-dow{color:var(--fx-color-muted);font-size:var(--fx-text-xs);text-align:center}.fx-cal-dow>span{padding:var(--fx-space-1) 0}.fx-cal-cell{height:2.25rem;display:grid;place-items:center;border:0;background:transparent;color:var(--fx-color-text);border-radius:var(--fx-radius-sm);font-size:var(--fx-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.fx-cal-cell:hover:not(:disabled){background:var(--fx-color-surface-2)}.fx-cal-cell[data-today=true]{font-weight:var(--fx-weight-bold);box-shadow:inset 0 0 0 1px var(--fx-color-border-strong)}.fx-cal-cell[aria-selected=true]{background:var(--fx-color-primary);color:var(--fx-color-on-primary)}.fx-cal-cell:disabled{color:var(--fx-color-muted);cursor:not-allowed;opacity:.45}.fx-cmd-root{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding-top:12vh}.fx-cmd{position:relative;width:min(94vw,34rem);background:var(--fx-color-bg);border:var(--fx-border-width) solid var(--fx-color-border);border-radius:var(--fx-radius-lg);box-shadow:var(--fx-shadow-2);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:fx-pop var(--fx-motion-med) var(--fx-ease) both}.fx-cmd-input{border:0;border-bottom:var(--fx-border-width) solid var(--fx-color-border);padding:var(--fx-space-4) var(--fx-space-5);font-size:var(--fx-text-lg);font-family:var(--fx-font-body);background:transparent;color:var(--fx-color-text)}.fx-cmd-input:focus{outline:none}.fx-cmd-list{overflow-y:auto;padding:var(--fx-space-2);flex:1 1}.fx-cmd-group{margin:var(--fx-space-3) var(--fx-space-3) var(--fx-space-1);font-size:var(--fx-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fx-color-muted)}.fx-cmd-item{display:flex;align-items:center;justify-content:space-between;gap:var(--fx-space-4);padding:var(--fx-space-3);border-radius:var(--fx-radius-sm);cursor:pointer;font-size:var(--fx-text-sm)}.fx-cmd-item[data-active=true]{background:var(--fx-color-surface-2)}.fx-cmd-label{display:flex;flex-direction:column;gap:1px;min-width:0}.fx-cmd-hint{font-size:var(--fx-text-xs);color:var(--fx-color-muted)}.fx-cmd-foot{padding:var(--fx-space-2) var(--fx-space-4);border-top:var(--fx-border-width) solid var(--fx-color-border);font-size:var(--fx-text-xs);color:var(--fx-color-muted)}.fx-cmd-foot,.fx-crumbs ol{display:flex;align-items:center;gap:var(--fx-space-2)}.fx-crumbs ol{list-style:none;flex-wrap:wrap;margin:0;padding:0;font-size:var(--fx-text-sm)}.fx-crumbs li{display:flex;align-items:center;gap:var(--fx-space-2)}.fx-crumbs a{color:var(--fx-color-muted);text-decoration:none}.fx-crumbs a:hover{color:var(--fx-color-text);text-decoration:underline}.fx-crumbs [aria-current=page]{color:var(--fx-color-text);font-weight:var(--fx-weight-medium)}.fx-crumb-sep{color:var(--fx-color-border-strong)}.fx-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--fx-space-4);flex-wrap:wrap}.fx-pagination-count{margin:0;font-size:var(--fx-text-sm);color:var(--fx-color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-pagination-controls{display:flex;align-items:center;gap:var(--fx-space-1)}.fx-page-btn{min-width:36px;min-height:36px;border:var(--fx-border-width) solid transparent;background:transparent;color:var(--fx-color-text);border-radius:var(--fx-radius-sm);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fx-text-sm)}.fx-page-btn:hover:not(:disabled){background:var(--fx-color-surface-2)}.fx-page-btn[data-current=true]{background:var(--fx-color-primary);color:var(--fx-color-on-primary)}.fx-page-btn:disabled{color:var(--fx-color-muted);cursor:not-allowed;opacity:.5}.fx-page-gap{padding:0 var(--fx-space-1);color:var(--fx-color-muted)}.fx-accordion{border:var(--fx-border-width) solid var(--fx-color-border);border-radius:var(--fx-radius-md);overflow:hidden}.fx-accordion-item+.fx-accordion-item{border-top:var(--fx-border-width) solid var(--fx-color-border)}.fx-accordion-h{margin:0}.fx-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--fx-space-4);padding:var(--fx-space-4);background:transparent;border:0;cursor:pointer;text-align:left;font-size:var(--fx-text-md);font-weight:var(--fx-weight-medium);color:var(--fx-color-text);font-family:inherit}.fx-accordion-trigger:hover:not(:disabled){background:var(--fx-color-surface)}.fx-accordion-trigger:disabled{color:var(--fx-color-muted);cursor:not-allowed}.fx-accordion-mark{transition:transform var(--fx-motion-fast) var(--fx-ease);color:var(--fx-color-muted)}.fx-accordion-mark[data-open=true]{transform:rotate(90deg)}.fx-accordion-panel{padding:0 var(--fx-space-4) var(--fx-space-4)}.fx-sep{background:var(--fx-color-border)}.fx-sep[data-dir=horizontal]{height:1px;width:100%}.fx-sep[data-dir=vertical]{width:1px;align-self:stretch}.fx-sep-labeled{display:flex;align-items:center;gap:var(--fx-space-3);color:var(--fx-color-muted);font-size:var(--fx-text-xs);text-transform:uppercase;letter-spacing:.08em}.fx-sep-labeled:after,.fx-sep-labeled:before{content:"";flex:1 1;height:1px;background:var(--fx-color-border)}.fx-toolbar{display:flex;align-items:center;gap:var(--fx-space-1);padding:var(--fx-space-1);border:var(--fx-border-width) solid var(--fx-color-border);border-radius:var(--fx-radius-md);background:var(--fx-color-surface);width:max-content}.fx-avatar{display:inline-grid;place-items:center;border-radius:50%;background:var(--fx-color-surface-2);color:var(--fx-color-muted);font-weight:var(--fx-weight-medium);overflow:hidden;flex:none}.fx-avatar img{width:100%;height:100%;object-fit:cover}.fx-avatar[data-size=sm]{width:24px;height:24px;font-size:10px}.fx-avatar[data-size=md]{width:32px;height:32px;font-size:var(--fx-text-xs)}.fx-avatar[data-size=lg]{width:44px;height:44px;font-size:var(--fx-text-sm)}.fx-avatar-group{display:inline-flex}.fx-avatar-group .fx-avatar{border:2px solid var(--fx-color-bg)}.fx-avatar-group .fx-avatar+.fx-avatar{margin-left:-8px}.fx-root,.fx-scope{font-family:var(--fx-font-body);color:var(--fx-color-text);background:var(--fx-color-bg);font-size:var(--fx-text-md);line-height:var(--fx-leading-normal)}:focus-visible{outline:var(--fx-focus-width) solid var(--fx-color-focus);outline-offset:var(--fx-focus-offset);border-radius:var(--fx-radius-sm)}.fx-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fx-stack{display:flex;flex-direction:column}.fx-stack[data-dir=row]{flex-direction:row}.fx-stack[data-wrap=true]{flex-wrap:wrap}.fx-stack[data-align=center]{align-items:center}.fx-stack[data-align=end]{align-items:flex-end}.fx-stack[data-justify=between]{justify-content:space-between}.fx-stack[data-justify=center]{justify-content:center}.fx-heading{font-family:var(--fx-font-heading);line-height:var(--fx-leading-tight);font-weight:var(--fx-weight-bold);margin:0}.fx-prose{max-width:var(--fx-measure)}.fx-muted{color:var(--fx-color-muted)}.fx-btn{--_bg:var(--fx-color-surface-2);--_fg:var(--fx-color-text);--_bd:var(--fx-color-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--fx-space-2);min-height:44px;padding:0 var(--fx-space-4);font:inherit;font-weight:var(--fx-weight-medium);color:var(--_fg);background:var(--_bg);border:var(--fx-border-width) solid var(--_bd);border-radius:var(--fx-radius-md);cursor:pointer;transition:background var(--fx-motion-fast) var(--fx-ease),transform var(--fx-motion-fast) var(--fx-ease),filter var(--fx-motion-fast) var(--fx-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fx-btn:hover{filter:brightness(.97)}.fx-btn:active{transform:translateY(1px)}.fx-btn[aria-disabled=true],.fx-btn[disabled]{opacity:.5;cursor:not-allowed}.fx-btn[data-variant=primary]{--_bg:var(--fx-color-primary);--_fg:var(--fx-color-on-primary);--_bd:var(--fx-color-primary)}.fx-btn[data-variant=primary]:hover{--_bg:var(--fx-color-primary-hover);filter:none}.fx-btn[data-variant=accent]{--_bg:var(--fx-color-accent);--_fg:var(--fx-color-on-accent);--_bd:var(--fx-color-accent)}.fx-btn[data-variant=danger]{--_bg:var(--fx-color-danger);--_fg:var(--fx-color-on-danger);--_bd:var(--fx-color-danger)}.fx-btn[data-variant=ghost]{--_bg:transparent;--_bd:transparent}.fx-btn[data-variant=outline]{--_bg:transparent}.fx-btn[data-size=sm]{min-height:34px;padding:0 var(--fx-space-3);font-size:var(--fx-text-sm)}.fx-btn[data-size=lg]{min-height:52px;padding:0 var(--fx-space-5);font-size:var(--fx-text-lg)}.fx-btn[data-full=true]{width:100%}.fx-field{display:flex;flex-direction:column;gap:var(--fx-space-2)}.fx-label{font-size:var(--fx-text-sm);font-weight:var(--fx-weight-medium)}.fx-label[data-required=true]:after{content:" *";color:var(--fx-color-danger)}.fx-hint{color:var(--fx-color-muted)}.fx-error,.fx-hint{font-size:var(--fx-text-sm)}.fx-error{color:var(--fx-color-danger)}.fx-input,.fx-select,.fx-textarea{font:inherit;width:100%;min-height:44px;padding:var(--fx-space-2) var(--fx-space-3);color:var(--fx-color-text);background:var(--fx-color-bg);border:var(--fx-border-width) solid var(--fx-color-border-strong);border-radius:var(--fx-radius-md);transition:border-color var(--fx-motion-fast) var(--fx-ease),box-shadow var(--fx-motion-fast) var(--fx-ease)}.fx-textarea{min-height:96px;padding:var(--fx-space-3);resize:vertical;line-height:var(--fx-leading-normal)}.fx-input:focus,.fx-select:focus,.fx-textarea:focus{outline:none;border-color:var(--fx-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--fx-color-primary) 30%,transparent)}.fx-input[aria-invalid=true],.fx-select[aria-invalid=true],.fx-textarea[aria-invalid=true]{border-color:var(--fx-color-danger)}.fx-input:disabled,.fx-select:disabled,.fx-textarea:disabled{opacity:.55;cursor:not-allowed}.fx-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px),calc(100% - 13px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--fx-space-6)}.fx-choice{display:inline-flex;align-items:center;gap:var(--fx-space-2);cursor:pointer;min-height:44px}.fx-choice input{width:20px;height:20px;accent-color:var(--fx-color-primary)}.fx-switch{position:relative;display:inline-flex;align-items:center;gap:var(--fx-space-3);cursor:pointer;min-height:44px}.fx-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}.fx-switch__track{width:44px;height:26px;border-radius:var(--fx-radius-pill);background:var(--fx-color-border-strong);transition:background var(--fx-motion-med) var(--fx-ease);flex:none}.fx-switch__thumb{position:absolute;left:3px;width:20px;height:20px;border-radius:50%;background:var(--fx-color-bg);box-shadow:var(--fx-shadow-1);transition:transform var(--fx-motion-med) var(--fx-ease)}.fx-switch input:checked~.fx-switch__track{background:var(--fx-color-primary)}.fx-switch input:checked~.fx-switch__thumb{transform:translateX(18px)}.fx-switch input:focus-visible~.fx-switch__track{outline:var(--fx-focus-width) solid var(--fx-color-focus);outline-offset:var(--fx-focus-offset)}.fx-card{background:var(--fx-color-surface);border:var(--fx-border-width) solid var(--fx-color-border);border-radius:var(--fx-radius-lg);padding:var(--fx-space-5)}.fx-card[data-elevated=true]{box-shadow:var(--fx-shadow-1)}.fx-card__title{font-family:var(--fx-font-heading);font-size:var(--fx-text-lg);font-weight:var(--fx-weight-bold);margin:0 0 var(--fx-space-2)}.fx-badge{display:inline-flex;align-items:center;gap:var(--fx-space-1);padding:2px var(--fx-space-2);font-size:var(--fx-text-xs);font-weight:var(--fx-weight-medium);border-radius:var(--fx-radius-pill);background:var(--fx-color-surface-2);color:var(--fx-color-text);border:var(--fx-border-width) solid var(--fx-color-border)}.fx-badge[data-tone=primary]{background:color-mix(in srgb,var(--fx-color-primary) 16%,transparent);color:var(--fx-color-primary);border-color:transparent}.fx-badge[data-tone=success]{background:color-mix(in srgb,var(--fx-color-success) 16%,transparent);color:var(--fx-color-success);border-color:transparent}.fx-badge[data-tone=danger]{background:color-mix(in srgb,var(--fx-color-danger) 16%,transparent);color:var(--fx-color-danger);border-color:transparent}.fx-badge[data-tone=warning]{background:color-mix(in srgb,var(--fx-color-warning) 18%,transparent);color:var(--fx-color-warning);border-color:transparent}.fx-alert{display:flex;gap:var(--fx-space-3);padding:var(--fx-space-4);border-radius:var(--fx-radius-md);border:var(--fx-border-width) solid var(--fx-color-border);background:var(--fx-color-surface)}.fx-alert__mark{flex:none;width:8px;border-radius:var(--fx-radius-pill);background:var(--fx-color-primary)}.fx-alert[data-tone=success] .fx-alert__mark{background:var(--fx-color-success)}.fx-alert[data-tone=danger] .fx-alert__mark{background:var(--fx-color-danger)}.fx-alert[data-tone=warning] .fx-alert__mark{background:var(--fx-color-warning)}.fx-alert__title{font-weight:var(--fx-weight-bold);margin:0 0 2px}.fx-overlay{position:fixed;inset:0;background:var(--fx-color-overlay);display:grid;place-items:center;padding:var(--fx-space-4);z-index:50}.fx-dialog{background:var(--fx-color-bg);color:var(--fx-color-text);border:var(--fx-border-width) solid var(--fx-color-border);border-radius:var(--fx-radius-lg);box-shadow:var(--fx-shadow-2);width:min(560px,100%);max-height:85vh;overflow:auto;padding:var(--fx-space-6)}.fx-dialog__title{font-family:var(--fx-font-heading);font-size:var(--fx-text-xl);margin:0 0 var(--fx-space-3)}.fx-tabs__list{display:flex;gap:var(--fx-space-1);border-bottom:var(--fx-border-width) solid var(--fx-color-border)}.fx-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:var(--fx-weight-medium);background:transparent;border:0;padding:var(--fx-space-3) var(--fx-space-4);color:var(--fx-color-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.fx-tab[aria-selected=true]{color:var(--fx-color-text);border-bottom-color:var(--fx-color-primary)}.fx-tabs__panel{padding:var(--fx-space-4) 0}.fx-table-wrap{overflow-x:auto;border:var(--fx-border-width) solid var(--fx-color-border);border-radius:var(--fx-radius-lg)}.fx-table{width:100%;border-collapse:collapse;font-size:var(--fx-text-sm)}.fx-table caption{color:var(--fx-color-muted)}.fx-table caption,.fx-table td,.fx-table th{text-align:left;padding:var(--fx-space-3) var(--fx-space-4)}.fx-table td,.fx-table th{border-bottom:var(--fx-border-width) solid var(--fx-color-border)}.fx-table thead th{font-weight:var(--fx-weight-medium);color:var(--fx-color-muted);position:-webkit-sticky;position:sticky;top:0}.fx-table tbody tr:hover,.fx-table thead th{background:var(--fx-color-surface)}.fx-table tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--fx-color-primary) 12%,transparent)}.fx-shell{display:grid;grid-template-columns:248px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.fx-shell__top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--fx-space-4);padding:var(--fx-space-3) var(--fx-space-5);border-bottom:var(--fx-border-width) solid var(--fx-color-border);background:var(--fx-color-bg)}.fx-shell__side{border-right:var(--fx-border-width) solid var(--fx-color-border);padding:var(--fx-space-4);background:var(--fx-color-surface)}.fx-shell__main{padding:var(--fx-space-6);min-width:0}.fx-nav{display:flex;flex-direction:column;gap:2px}.fx-nav__item{display:flex;align-items:center;gap:var(--fx-space-3);padding:var(--fx-space-3);border-radius:var(--fx-radius-md);color:var(--fx-color-text);text-decoration:none;font-weight:var(--fx-weight-medium)}.fx-nav__item:hover{background:var(--fx-color-surface-2)}.fx-nav__item[aria-current=page]{background:color-mix(in srgb,var(--fx-color-primary) 14%,transparent);color:var(--fx-color-primary)}@media (max-width:720px){.fx-shell{grid-template-columns:1fr}.fx-shell__side{display:none}}.fx-wizard__steps{display:flex;gap:var(--fx-space-2);list-style:none;padding:0;margin:0 0 var(--fx-space-5);flex-wrap:wrap}.fx-wizard__step{display:flex;align-items:center;gap:var(--fx-space-2);color:var(--fx-color-muted);font-size:var(--fx-text-sm)}.fx-wizard__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:var(--fx-border-width) solid var(--fx-color-border-strong);font-size:var(--fx-text-xs)}.fx-wizard__step[data-state=active]{color:var(--fx-color-text)}.fx-wizard__step[data-state=active] .fx-wizard__dot{border-color:var(--fx-color-primary);color:var(--fx-color-primary)}.fx-wizard__step[data-state=done] .fx-wizard__dot{background:var(--fx-color-primary);color:var(--fx-color-on-primary);border-color:var(--fx-color-primary)}.fx-wizard__actions{display:flex;justify-content:space-between;gap:var(--fx-space-3);margin-top:var(--fx-space-5)}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important;scroll-behavior:auto!important}}:root{--fxm-ease:cubic-bezier(0.2,0.8,0.2,1);--fxm-dur:620ms;--fxm-rise:26px;--fxm-step:60ms;--fxm-range:entry 10% cover 35%;--fxm-distance:12%}@keyframes fxm-fade{0%{opacity:0}to{opacity:1}}@keyframes fxm-rise{0%{opacity:0;transform:translateY(var(--fxm-rise))}to{opacity:1;transform:none}}@keyframes fxm-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes fxm-blur{0%{opacity:0;filter:blur(10px);transform:translateY(calc(var(--fxm-rise) * .5))}to{opacity:1;filter:blur(0);transform:none}}@keyframes fxm-clip{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes fxm-parallax{0%{transform:translateY(calc(var(--fxm-distance) * -1))}to{transform:translateY(var(--fxm-distance))}}.fxm-reveal{animation-duration:1ms;animation-fill-mode:both;animation-timing-function:linear}@supports (animation-timeline:view()){.fxm-reveal{animation-timeline:view();animation-range:var(--fxm-range);animation-duration:auto}.fxm-reveal[data-effect=fade]{animation-name:fxm-fade}.fxm-reveal[data-effect=rise]{animation-name:fxm-rise}.fxm-reveal[data-effect=scale]{animation-name:fxm-scale}.fxm-reveal[data-effect=blur]{animation-name:fxm-blur}.fxm-reveal[data-effect=clip]{animation-name:fxm-clip}}@supports not (animation-timeline:view()){html[data-fxm-observed] .fxm-reveal{animation-duration:var(--fxm-dur);animation-timing-function:var(--fxm-ease);animation-play-state:paused}html[data-fxm-observed] .fxm-reveal[data-fxm-seen]{animation-play-state:running}html[data-fxm-observed] .fxm-reveal[data-effect=fade]{animation-name:fxm-fade}html[data-fxm-observed] .fxm-reveal[data-effect=rise]{animation-name:fxm-rise}html[data-fxm-observed] .fxm-reveal[data-effect=scale]{animation-name:fxm-scale}html[data-fxm-observed] .fxm-reveal[data-effect=blur]{animation-name:fxm-blur}html[data-fxm-observed] .fxm-reveal[data-effect=clip]{animation-name:fxm-clip}}.fxm-stagger>*{animation-duration:var(--fxm-dur);animation-timing-function:var(--fxm-ease);animation-fill-mode:both;animation-delay:calc(var(--fxm-i, 0) * var(--fxm-step))}.fxm-stagger[data-effect=fade]>*{animation-name:fxm-fade}.fxm-stagger[data-effect=rise]>*{animation-name:fxm-rise}.fxm-stagger[data-effect=scale]>*{animation-name:fxm-scale}.fxm-stagger[data-effect=blur]>*{animation-name:fxm-blur}.fxm-stagger[data-effect=clip]>*{animation-name:fxm-clip}@supports (animation-timeline:scroll()){.fxm-parallax{animation:fxm-parallax linear both;animation-timeline:scroll();will-change:transform}}.fxm-textreveal{position:relative;display:inline}.fxm-textreveal .fxm-part{display:inline-block;white-space:pre;animation-duration:var(--fxm-dur);animation-timing-function:var(--fxm-ease);animation-fill-mode:both;animation-delay:calc(var(--fxm-i, 0) * var(--fxm-step, 40ms))}.fxm-textreveal[data-effect=fade] .fxm-part{animation-name:fxm-fade}.fxm-textreveal[data-effect=rise] .fxm-part{animation-name:fxm-rise}.fxm-textreveal[data-effect=blur] .fxm-part{animation-name:fxm-blur}.fxm-sr{width:1px;height:1px;padding:0;margin:-1px;clip:rect(0 0 0 0);border:0}::view-transition-old(root){animation:fxm-fade var(--fxm-dur) var(--fxm-ease) reverse both}::view-transition-new(root){animation:fxm-fade var(--fxm-dur) var(--fxm-ease) both}@media (prefers-reduced-motion:reduce){.fxm-parallax,.fxm-reveal,.fxm-stagger>*,.fxm-textreveal .fxm-part{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}::view-transition-new(root),::view-transition-old(root){animation:none!important}}.fxm-morph{--fxm-h:48px;position:relative;isolation:isolate;display:inline-grid;place-items:center;block-size:var(--fxm-h);padding:0 var(--fx-space-5,1.5rem);border:0;background:none;color:var(--fx-color-on-primary,#fff);font:inherit;font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.fxm-morph>*{grid-area:1/1}.fxm-morph__surface{grid-area:auto;position:absolute;inset:0;z-index:-1;background:var(--fx-color-primary,#0c0c0c);-webkit-clip-path:inset(0 calc((50% - var(--fxm-h) / 2) * var(--fxm-k, 0)) round calc(var(--fxm-h) / 2));clip-path:inset(0 calc((50% - var(--fxm-h) / 2) * var(--fxm-k, 0)) round calc(var(--fxm-h) / 2))}.fxm-morph:focus-visible{outline:none}.fxm-morph:focus-visible:before{content:"";position:absolute;inset:-4px;z-index:-2;background:var(--fx-color-accent,#35d6e8);-webkit-clip-path:inset(0 calc((50% - (var(--fxm-h) + 8px) / 2) * var(--fxm-k, 0)) round calc((var(--fxm-h) + 8px) / 2));clip-path:inset(0 calc((50% - (var(--fxm-h) + 8px) / 2) * var(--fxm-k, 0)) round calc((var(--fxm-h) + 8px) / 2))}.fxm-morph__done,.fxm-morph__error,.fxm-morph__label,.fxm-morph__spin{transition:opacity .12s cubic-bezier(.2,.8,.2,1),filter .12s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}.fxm-morph__done,.fxm-morph__error,.fxm-morph__spin{opacity:0;filter:blur(4px);transform:scale(.94)}.fxm-morph__done,.fxm-morph__spin{inline-size:22px;block-size:22px}.fxm-morph[data-state=error] .fxm-morph__label,.fxm-morph[data-state=loading] .fxm-morph__label,.fxm-morph[data-state=success] .fxm-morph__label{opacity:0;filter:blur(4px);transform:scale(.96)}.fxm-morph[data-state=error] .fxm-morph__error,.fxm-morph[data-state=loading] .fxm-morph__spin,.fxm-morph[data-state=success] .fxm-morph__done{opacity:1;filter:none;transform:none;transition-delay:80ms}.fxm-morph[data-state=loading] .fxm-morph__spin{animation:fxm-spin .8s linear infinite}.fxm-morph__done path{stroke-dasharray:1;stroke-dashoffset:1}.fxm-morph[data-state=success] .fxm-morph__done path{stroke-dashoffset:0;transition:stroke-dashoffset .26s cubic-bezier(.2,.8,.2,1) .12s}@keyframes fxm-spin{to{transform:rotate(1turn)}}.fxm-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.fxm-morph__done,.fxm-morph__done path,.fxm-morph__error,.fxm-morph__label,.fxm-morph__spin{transition:none!important;filter:none!important;transform:none!important}.fxm-morph[data-state=loading] .fxm-morph__spin{animation:none!important}}:root{--night:#070b18;--raised:#10204a;--enamel:#0b2b70;--sign:#1559c9;--dragon:#2f8bff;--sa-ink:#050a18;--halo:#efe4d2;--sa-muted:#aeb9d2;--sodium:#f2a66a;--season:#f2a66a;--link:#6fb0ff;--border:#5b6e9a;--ok:#5fd39b;--hair:hsla(37,48%,88%,.14);--hair-2:hsla(37,48%,88%,.22);--f-display:var(--font-bso),"Arial Narrow","Roboto Condensed",sans-serif;--f-body:var(--font-ovp),system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-ovm),ui-monospace,"Cascadia Mono",monospace;--s-1:.875rem;--s0:1.0625rem;--s1:1.375rem;--s2:1.875rem;--s3:2.5rem;--s4:3.5rem;--s5:5rem;--s6:6.75rem;--ease:cubic-bezier(.2,.8,.2,1);--sa-r:4px;--gut:48px;--hdr-h:72px;--font-display:var(--f-display);--font-head:var(--f-body);--font-body:var(--f-body);--font-mono:var(--f-mono);--fx-color-text:var(--halo);--fx-color-muted:var(--sa-muted);--fx-color-bg:var(--night);--fx-color-surface:var(--raised);--fx-color-surface-2:var(--enamel);--fx-color-primary:var(--dragon);--fx-color-on-primary:var(--sa-ink);--fx-color-accent:var(--sodium);--fx-color-border:var(--border);--fx-color-border-strong:var(--border);--fx-color-focus:var(--sodium);--fx-radius-sm:4px;--fx-radius-md:4px;--fx-radius-lg:4px;--fx-radius-pill:4px;--fx-shadow:none;--fx-shadow-sm:none;--fx-shadow-md:none;--fx-shadow-lg:none;--fxsc-start:0.52}@media (max-width:760px){:root{--gut:16px;--hdr-h:58px}}html{background:var(--night)}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}}.sa{background:var(--night);color:var(--halo);font-family:var(--f-body);font-size:var(--s0);line-height:1.55;overflow-x:clip;min-height:100vh}.sa :where(h1,h2,h3){font-family:var(--f-display);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;text-wrap:balance;margin:0;color:var(--halo)}:where(.sa) p{margin:0;text-wrap:pretty}:where(.sa) a{color:inherit;text-decoration:none}:where(.sa) ul{margin:0;padding:0;list-style:none}:where(.sa) img{display:block;max-width:100%}.sa :focus-visible{outline:3px solid var(--sodium);outline-offset:3px;border-radius:2px}.sa .muted{color:var(--sa-muted)}.sa .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store.sa{--s-bg:var(--night);--s-surface:var(--raised);--s-surface-2:var(--enamel);--s-line:var(--hair);--s-text:var(--halo);--s-muted:var(--sa-muted);--s-accent:var(--dragon);--s-accent-deep:var(--sign);--s-accent-light:var(--link);--s-btn-text:var(--sa-ink);--s-disp:var(--f-display);--s-body:var(--f-body);--s-mono:var(--f-mono);--s-radius:4px;--s-header-h:var(--hdr-h);background:var(--night);color:var(--halo);font-family:var(--f-body);font-size:var(--s0);line-height:1.55}.store.sa h1,.store.sa h2,.store.sa h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.92}.store.sa .sa-h1-sub{font-family:var(--f-body);text-transform:none;letter-spacing:0;line-height:1.3}.sa-wrap{padding-inline:var(--gut)}.sa-sec{padding:112px var(--gut)}.sa-h2{font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem)}.sa-intro{margin-top:16px;max-width:58ch;color:var(--sa-muted);font-size:1.125rem}.sa-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6;margin:0 .55em;vertical-align:middle}.sa-ico{width:18px;height:18px;flex:none}@media (max-width:760px){.sa-sec{padding:72px var(--gut)}.sa-intro{font-size:1rem}}.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--sa-r);font-family:var(--f-body);font-weight:700;font-size:1rem;line-height:1.1;white-space:nowrap;border:0;cursor:pointer;transition:transform .12s var(--ease)}.sa-btn:active{transform:translateY(2px)}.sa-btn-p{background:var(--dragon);color:var(--sa-ink)!important;box-shadow:0 3px 0 var(--sign)}.sa-btn-g{background:transparent;color:var(--halo);box-shadow:inset 0 0 0 1.5px hsla(37,48%,88%,.6)}.sa-btn-g:hover{box-shadow:inset 0 0 0 1.5px var(--halo)}.sa-btn-sm{min-height:44px;padding:0 16px;font-size:.95rem}.sa-link{gap:8px;border-bottom:2px solid var(--dragon);padding:10px 0 3px}.sa-link,.sa-plate{font-weight:700;display:inline-flex;align-items:center}.sa-plate{position:relative;gap:10px;background:var(--sign);color:var(--halo);border-radius:var(--sa-r);padding:6px 12px 5px;font-family:var(--f-body);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;white-space:nowrap;box-shadow:inset 0 0 0 2px var(--sign),inset 0 0 0 3.5px hsla(37,48%,88%,.9)}.sa-plate b{font-family:var(--f-mono);font-weight:600;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-plate.is-lit{box-shadow:inset 0 0 0 2px var(--sign),inset 0 0 0 3.5px var(--sodium)}.sa .open-now{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem}.sa .open-now i{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ok)}.sa .open-now.is-closed i{background:transparent;box-shadow:inset 0 0 0 2px var(--sa-muted)}.sa-hdr{z-index:30;height:var(--hdr-h);display:flex;align-items:center;gap:40px;padding:0 var(--gut);border-bottom:1px solid var(--hair);background:var(--night)}.sa-hdr,.sa-mark{position:relative}.sa-mark{display:block;height:54px;aspect-ratio:1465/674;flex:none}.sa-mark img,.sa-mark video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sa-hdr-nav{display:flex;gap:28px;margin-left:auto;font-weight:600;font-size:.95rem}.sa-hdr-nav a{position:relative;padding:12px 0;white-space:nowrap}.sa-hdr-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--sodium);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.sa-hdr-nav a:hover:after,.sa-hdr-nav a[aria-current]:after{transform:scaleX(1)}.sa-hdr-age{font-size:.82rem;color:var(--sa-muted);padding-left:24px;white-space:nowrap}.sa-hdr-age,.sa-hdr-store{border-left:1px solid var(--hair)}.sa-hdr-store{display:flex;flex-direction:column;line-height:1.1;padding-left:20px;min-width:0}.sa-hdr-store b{font-family:var(--f-display);font-weight:800;font-size:1.375rem;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.sa-hdr-store span{font-size:.82rem;color:var(--sa-muted);white-space:nowrap}.sa-hdr-call{margin-left:8px}.sa-menu-btn{display:none;margin-left:auto;min-height:44px;align-items:center;gap:8px;padding:0 14px;background:transparent;color:var(--halo);border:1.5px solid hsla(37,48%,88%,.5);border-radius:var(--sa-r);font:700 .92rem var(--f-body);cursor:pointer}@media (max-width:1180px){.sa-hdr{gap:24px}.sa-hdr-nav{gap:20px}.sa-hdr-nav .sa-wide{display:none}}@media (max-width:1000px){.sa-hdr-age,.sa-hdr-call,.sa-hdr-nav{display:none}.sa-menu-btn{display:inline-flex}}@media (max-width:760px){.sa-hdr{gap:12px}.sa-mark{height:40px}.sa-hdr-store{display:none}}.fx-drawer{background:var(--night)!important;color:var(--halo);border-left:1px solid var(--hair)}.fx-drawer-title{font-family:var(--f-display);text-transform:uppercase;font-weight:800;letter-spacing:.01em;font-size:1.875rem}.fx-drawer .fx-icon-btn{min-width:44px;min-height:44px;color:var(--halo);background:transparent;border:1.5px solid var(--hair-2);border-radius:var(--sa-r);font-size:1.4rem;cursor:pointer}.sa-drawer{grid-gap:28px;gap:28px;font-family:var(--f-body)}.sa-drawer,.sa-drawer nav{display:grid}.sa-drawer nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--hair);font-weight:700;font-size:1.125rem;color:var(--halo);text-decoration:none}.sa-drawer h3{font:700 .82rem var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sa-muted);margin:0 0 4px}.sa-drawer .sa-drawer-door{display:grid;grid-gap:2px;gap:2px;padding:10px 0;min-height:48px;border-bottom:1px solid var(--hair);color:var(--halo);text-decoration:none}.sa-drawer .sa-drawer-door small,.sa-drawer p{color:var(--sa-muted);font-size:.9rem}.sa-drawer p{margin:0}.sa-hero{padding:28px var(--gut) 0;position:relative}.sa-hero-top{display:grid;grid-template-columns:1fr 330px;grid-gap:32px;gap:32px;align-items:flex-end}.sa-hero h1{font-size:clamp(3.15rem,1.6rem + 4.6vw,6.75rem);line-height:.9;letter-spacing:-.015em}.sa-hero h1 em{font-style:normal;color:var(--dragon)}.sa-lede{margin-top:14px;max-width:60ch;font-size:1.125rem;color:var(--sa-muted)}.sa-lede strong{color:var(--halo);font-weight:600}.sa-doors:has(.sa-decor[data-mode=sit]){margin-top:58px}.sa-season-line{margin-top:12px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;color:var(--halo)}.sa-season-line:before{content:"";width:14px;height:14px;flex:none;background:var(--season);border-radius:2px;transform:rotate(45deg)}.sa-perch{position:relative;height:100%;min-height:120px}.sa-perch .sa-dragon{position:absolute;right:-6px;bottom:-36px;width:300px;z-index:3;filter:drop-shadow(0 18px 18px rgba(0,0,0,.45))}.sa-dragon{display:block}.sa-dragon img,.sa-dragon video{width:100%;height:auto;display:block}.sa-dragon .character{width:100%!important;height:auto!important;aspect-ratio:1/1}.sa-doors{display:flex;gap:14px;height:448px;margin-top:22px;position:relative;z-index:2}.sa-door{position:relative;flex:1 1;min-width:0;overflow:hidden;background:var(--raised);border-top:4px solid transparent;cursor:pointer;text-align:left}.sa-door.is-on{flex-grow:2.15;border-top-color:var(--sodium);cursor:default}.sa-door-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.7);transition:filter .45s var(--ease)}.sa-door.is-on .sa-door-img{filter:none;view-transition-name:door-photo}.sa-door:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(7,11,24,.94) 0,rgba(7,11,24,.55) 38%,rgba(7,11,24,0) 62%)}.sa-door.is-on:after{background:linear-gradient(0deg,rgba(7,11,24,.97) 0,rgba(7,11,24,.9) 40%,rgba(7,11,24,.45) 58%,rgba(7,11,24,0) 72%)}.sa-door>.sa-plate{position:absolute;top:18px;left:18px;z-index:3}.sa-door-info{position:absolute;left:24px;right:24px;bottom:22px;z-index:3}.sa-door h2{font-size:2.25rem;line-height:.95}.sa-door.is-on h2{font-size:var(--s4)}.sa-door h2 a{color:inherit}.sa-door p{margin-top:8px;max-width:44ch;font-size:1rem}.sa-door-row{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.sa-door-row .open-now{margin-right:8px}.sa-pick{margin-top:12px;font-weight:700;font-size:.95rem;display:inline-flex;gap:8px;align-items:center;border:0;border-bottom:2px solid var(--dragon);padding:10px 0 3px;background:none;color:var(--halo);cursor:pointer;font-family:var(--f-body)}.sa-pick-all{position:absolute;inset:0;z-index:2;background:transparent;border:0;cursor:pointer}.sa-door.is-on .sa-pick,.sa-door.is-on .sa-pick-all,.sa-mini{display:none}.sa-mini{font-size:.85rem;font-weight:600;align-items:center;gap:7px;white-space:nowrap}.sa-door .sa-door-shop{display:none}.sa-door.is-on .sa-door-shop{display:inline-flex}.sa-dragon-phone{display:none}@media (prefers-reduced-motion:no-preference){.sa-doors .sa-door{animation:sa-rise .42s var(--ease) both}.sa-doors .sa-door:nth-child(2){animation-delay:60ms}.sa-doors .sa-door:nth-child(3){animation-delay:.12s}.sa-perch .sa-dragon{animation:sa-settle .42s var(--ease) .45s both}::view-transition-group(door-photo){animation-duration:.42s;animation-timing-function:var(--ease)}}@keyframes sa-rise{0%{transform:translateY(24px);opacity:0}}@keyframes sa-settle{0%{transform:translateY(14px);opacity:0}}.sa-facts{display:flex;border-top:1px solid var(--hair)}.sa-facts li{flex:1 1;display:flex;align-items:center;gap:12px;padding:22px 0;font-weight:600;font-size:.95rem}.sa-facts li+li{padding-left:24px;border-left:1px solid var(--hair);margin-left:24px}.sa-facts svg{width:22px;height:22px;flex:none;color:var(--link)}@media (max-width:1100px){.sa-hero-top{grid-template-columns:1fr 230px}.sa-perch .sa-dragon{width:230px}.sa-door.is-on h2{font-size:var(--s3)}.sa-facts{flex-wrap:wrap}.sa-facts li{flex:1 1 45%}.sa-facts li+li{margin-left:0;padding-left:0;border-left:0}}@media (max-width:760px){.sa-hero{padding-top:18px}.sa-hero-top{grid-template-columns:1fr;gap:0}.sa-hero h1{font-size:3.15rem;max-width:9.5em}.sa-lede{font-size:1rem;margin-top:10px;max-width:calc(100% - 118px);line-height:1.5}.sa-season-line{display:none}.sa-doors:has(.sa-decor[data-mode=sit]){margin-top:34px}.sa-doors .sa-decor[data-mode=sit]{top:-30px;height:30px}.sa-doors .sa-decor svg{transform:scale(.75);transform-origin:0 100%;width:133%}.sa-perch{display:none}.sa-doors{flex-direction:column;height:auto;gap:8px;margin-top:16px}.sa-door{flex:none;height:92px;border-top:0;border-left:4px solid transparent}.sa-door.is-on{height:auto;border-left-color:var(--sodium);display:flex;flex-direction:column}.sa-door.is-on .sa-door-img{position:relative;height:150px;inset:auto}.sa-door.is-on:after{display:none}.sa-door.is-on>.sa-plate{top:108px}.sa-door.is-on .sa-door-info{position:relative;left:auto;right:auto;bottom:auto;padding:14px 16px 16px;background:var(--raised)}.sa-dragon-phone{display:block;position:absolute;right:-8px;top:-118px;width:122px;z-index:4;filter:drop-shadow(0 10px 10px rgba(0,0,0,.45));pointer-events:none}.sa-door>.sa-plate{top:12px;left:12px;font-size:.78rem}.sa-door-info{left:16px;right:16px;bottom:14px}.sa-door h2{font-size:1.6rem}.sa-door.is-on h2{font-size:2.35rem}.sa-door p{font-size:.95rem}.sa-door:not(.is-on) .sa-door-row,.sa-door:not(.is-on) .sa-pick,.sa-door:not(.is-on) p{display:none}.sa-door:not(.is-on) .sa-door-info{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.sa-mini{display:inline-flex}.sa-door.is-on .sa-mini{display:none}.sa-door-row{margin-top:12px;gap:8px}.sa-door-row .open-now{width:100%;margin:0 0 2px}.sa-door-row .sa-btn{flex:1 1;padding:0 12px}.sa-door .sa-door-shop{margin-top:4px}.sa-facts{display:none}}.sa-inside{background:var(--enamel)}.sa-inside-head{justify-content:space-between;align-items:flex-end;gap:32px}.sa-inside-head,.sa-plates{display:flex;flex-wrap:wrap}.sa-plates{gap:10px}.sa-plates button{border:0;cursor:pointer;min-height:44px}.sa-plates button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--sign),inset 0 0 0 3.5px var(--sodium)}.sa-inside-grid{display:grid;grid-template-columns:8fr 4fr;grid-gap:40px;gap:40px;margin-top:44px}.sa-inside-shot{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--night);view-transition-name:inside-photo}.sa-inside-shot img{width:100%;height:100%;object-fit:cover}.sa-inside-rail{border-top:1px solid var(--hair-2)}.sa-inside-rail li{padding:20px 0;border-bottom:1px solid var(--hair-2)}.sa-inside-rail h3{font-size:var(--s2)}.sa-inside-rail p{margin-top:6px;color:#c9d2e6}.sa-inside-rail .sa-link{margin-top:18px}@media (max-width:900px){.sa-inside-grid{grid-template-columns:1fr;gap:24px}}.sa-chart-wrap{margin-top:40px;overflow-x:auto}.sa-chart{width:100%;border-collapse:collapse;min-width:720px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-chart td,.sa-chart th{text-align:left;padding:16px;border-bottom:1px solid var(--hair);vertical-align:middle}.sa-chart thead th{font:700 .82rem var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sa-muted);border-bottom-color:var(--hair-2)}.sa-chart thead th a{display:inline-flex;min-height:44px;align-items:center;color:var(--halo)}.sa-chart tbody th{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:var(--s2);line-height:1;letter-spacing:-.005em;width:30%;position:relative}.sa-chart tbody th small{font-family:var(--f-mono);font-weight:600;font-size:.8rem;color:var(--sa-muted);border:1px solid var(--border);border-radius:var(--sa-r);padding:2px 6px;margin-left:10px;vertical-align:middle;letter-spacing:0}.sa-chart td{color:var(--sa-muted)}.sa-chart td.is-named{color:var(--halo);font-weight:600}.sa-chart td a{display:inline-flex;align-items:center;min-height:24px;color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px}.sa-chart tbody tr:hover{background:var(--raised)}.sa-chart .sa-peek{position:absolute;left:62%;top:50%;width:180px;height:120px;object-fit:cover;border:4px solid var(--halo);transform:translateY(-50%) rotate(-2deg) scale(.96);opacity:0;pointer-events:none;z-index:4;transition:opacity .2s var(--ease),transform .2s var(--ease)}.sa-chart tbody tr:hover .sa-peek{opacity:1;transform:translateY(-50%) rotate(-2deg) scale(1)}.sa-home[data-door=flagship] .sa-chart [data-col=flagship],.sa-home[data-door=gallery] .sa-chart [data-col=gallery],.sa-home[data-door=hq] .sa-chart [data-col=hq]{box-shadow:inset 0 3px 0 -1px transparent;background:hsla(26,84%,68%,.07)}.sa-home[data-door=flagship] .sa-chart thead [data-col=flagship],.sa-home[data-door=gallery] .sa-chart thead [data-col=gallery],.sa-home[data-door=hq] .sa-chart thead [data-col=hq]{box-shadow:inset 0 -3px 0 var(--sodium)}@media (hover:none){.sa-chart .sa-peek{display:none}}.sa-reserve-band{margin:150px var(--gut) 0;background:var(--raised);position:relative;display:grid;grid-template-columns:5fr 7fr;grid-gap:48px;gap:48px;padding:56px 48px}.sa-reserve-band .sa-dragon{position:absolute;left:48px;top:-150px;width:210px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.5))}.sa-reserve-band h2{font-size:var(--s4)}.sa-reserve-band p{margin-top:12px;color:var(--sa-muted);max-width:52ch}.sa-reserve-band .sa-fine{font-size:.9rem;margin-top:14px}.sa-menus{display:grid;grid-gap:12px;gap:12px;align-content:center}.sa-menus a{justify-content:space-between}@media (max-width:900px){.sa-reserve-band{grid-template-columns:1fr;padding:120px 20px 28px;margin-top:120px;gap:24px}.sa-reserve-band .sa-dragon{left:50%;margin-left:-80px;width:160px;top:-110px}.sa-reserve-band h2{font-size:var(--s3)}}.sa-map{display:grid;grid-template-columns:4fr 8fr;grid-gap:48px;gap:48px;align-items:start}.sa-map-list{display:grid;margin-top:28px;border-top:1px solid var(--hair)}.sa-map-list button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:16px 12px;border-bottom:1px solid var(--hair);min-height:44px}.sa-map-list button:focus-visible{outline:3px solid var(--sodium);outline-offset:-3px}.sa-map-list button[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--sodium);background:var(--raised);padding-left:18px}.sa-map-list b{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.005em;font-size:1.6rem;line-height:1}.sa-map-list span{grid-column:1/-1;color:var(--sa-muted);font-size:.95rem}.sa-map-list em{font-style:normal;font-family:var(--f-mono);font-weight:600;font-size:.85rem;color:var(--sa-muted);align-self:center}.sa-locate{margin-top:20px}.sa-locate-note{margin-top:10px;font-size:.9rem;color:var(--sa-muted);min-height:1.4em}.sa-mapframe{position:relative;aspect-ratio:16/11;background:#0a1226;border:1px solid var(--hair);overflow:hidden}.sa-mapframe canvas,.sa-mapframe>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.sa-mapframe .sa-map-cap{position:absolute;left:20px;bottom:16px;right:20px;font-size:.9rem;color:var(--sa-muted);pointer-events:none}.sa-maplabel{position:absolute;transform:translate(-50%,-130%);pointer-events:none;z-index:2}@media (max-width:900px){.sa-map{grid-template-columns:1fr;gap:24px}.sa-mapframe{aspect-ratio:4/5}}.sa-faq{display:grid;grid-template-columns:4fr 8fr;grid-gap:56px;gap:56px}.sa-faq-side{position:-webkit-sticky;position:sticky;top:24px;align-self:start}.sa-faq details{border-bottom:1px solid var(--hair);padding:18px 0}.sa-faq details:first-of-type{border-top:1px solid var(--hair)}.sa-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:1.2rem;cursor:pointer;min-height:44px}.sa-faq summary::-webkit-details-marker{display:none}.sa-faq summary:after{content:"";width:12px;height:12px;flex:none;border-right:2px solid var(--link);border-bottom:2px solid var(--link);transform:rotate(45deg);margin-right:6px}.sa-faq details[open] summary:after{transform:rotate(-135deg)}.sa-faq details p{margin-top:10px;color:var(--sa-muted);max-width:64ch}@media (max-width:900px){.sa-faq{grid-template-columns:1fr;gap:24px}.sa-faq-side{position:static}.sa-faq summary{font-size:1.06rem}}.sa-come{border-top:1px solid var(--hair)}.sa-come ul{display:grid;grid-gap:0;gap:0;margin-top:40px}.sa-come li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 32px;gap:16px 32px;align-items:flex-end;padding:28px 0;border-bottom:1px solid var(--hair)}.sa-come-addr{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.5rem,1rem + 4.6vw,5rem);line-height:.88;letter-spacing:-.015em}.sa-come-addr span{color:var(--dragon)}.sa-come-meta{display:grid;grid-gap:10px;gap:10px;justify-items:start}.sa-come-meta .sa-btns{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:760px){.sa-come li{grid-template-columns:1fr}}.sa-foot{position:relative;border-top:1px solid var(--hair);padding:56px var(--gut) 40px;margin-top:140px;color:var(--sa-muted);font-size:.95rem}.sa-foot .sa-dragon{position:absolute;right:var(--gut);top:-112px;width:130px;-webkit-clip-path:inset(0 0 22% 0);clip-path:inset(0 0 22% 0)}.sa-foot-grid{display:grid;grid-template-columns:5fr 3fr 3fr 3fr;grid-gap:40px;gap:40px}.sa-foot h2{font:700 .82rem var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--halo);margin-bottom:10px}.sa-foot-grid a{display:flex;align-items:center;min-height:44px;color:var(--halo)}.sa-foot-grid a:hover{color:var(--link)}.sa-foot-brand img{height:46px;width:auto}.sa-foot-brand p{margin-top:14px;max-width:40ch}.sa-foot-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--hair);display:grid;grid-gap:10px;gap:10px;font-size:.88rem;max-width:110ch}.sa-foot-legal a{text-decoration:underline;text-underline-offset:3px;color:var(--halo);display:inline-block;padding:12px 0;margin:-12px 0}.sa-foot-credit{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.sa-foot .fxst-credit{--fxst-size:.78rem;color:var(--sa-muted);opacity:.85;letter-spacing:.02em}.sa-foot .fxst-credit .fxst-credit__mark{fill:var(--sa-muted)}.sa-foot-legal .fxst-credit a{color:var(--sa-muted);font-weight:600;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2)}.sa-foot-legal .fxst-credit a:hover{color:var(--halo)}@media (max-width:900px){.sa-foot-grid{grid-template-columns:1fr 1fr}.sa-foot-brand{grid-column:1/-1}}@media (max-width:760px){.sa-foot{padding-bottom:104px;margin-top:110px}.sa-foot .sa-dragon{width:104px;top:-88px}}.sa-doorbar{display:none}@media (max-width:760px){.sa-doorbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;min-height:68px;background:var(--raised);border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.sa-doorbar-who{line-height:1.2;font-size:.88rem;min-width:0;color:var(--sa-muted)}.sa-doorbar-who b{display:block;font-family:var(--f-display);font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--halo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-doorbar-who .open-now{font-size:.85rem;gap:6px;white-space:nowrap}.sa-doorbar .sa-btns{margin-left:auto;display:flex;gap:8px;flex:none}.sa-doorbar .sa-btn{min-height:44px;padding:0 14px;font-size:.95rem}.sa-doorbar .sa-btn-call{width:44px;padding:0}}.sa-shero{position:relative;height:700px}.sa-shero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;view-transition-name:door-photo}.sa-shero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,11,24,.55),rgba(7,11,24,0) 45%),linear-gradient(0deg,rgba(7,11,24,.6),rgba(7,11,24,0) 35%)}.sa-panel{position:absolute;left:var(--gut);bottom:-120px;width:640px;background:var(--night);padding:36px 40px 40px;z-index:3;border-top:4px solid var(--sodium)}.sa-panel .sa-dragon{position:absolute;left:-14px;top:-224px;width:250px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.5))}.sa-panel h1{margin-top:20px}.sa-panel h1 .sa-h1-name{display:block;font-size:clamp(3.15rem,1.8rem + 3.4vw,5.25rem);line-height:.88}.sa-panel h1 .sa-h1-sub{display:block;margin-top:14px;font-family:var(--f-body);text-transform:none;font-weight:700;font-size:1.15rem;line-height:1.3;letter-spacing:0;color:var(--halo)}.sa-panel .sa-addr{margin-top:6px;color:var(--sa-muted);font-size:1rem;font-style:normal}.sa-panel .sa-lede2{margin-top:14px;color:var(--sa-muted);font-size:1.1rem;max-width:46ch}.sa-panel .sa-row{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}.sa-panel .sa-row .open-now{width:100%;margin-bottom:6px}.sa-sfacts{position:relative;margin-left:calc(640px + var(--gut) + 48px);padding:40px var(--gut) 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px;min-height:120px}.sa-sfacts li{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--hair);font-weight:600}.sa-sfacts svg{width:22px;height:22px;flex:none;color:var(--link);margin-top:2px}@media (max-width:1100px){.sa-shero{height:auto;padding-top:420px}.sa-shero:after,.sa-shero>img{bottom:auto;height:520px}.sa-panel{position:relative;left:auto;bottom:auto;width:auto;margin:0 var(--gut)}.sa-sfacts{margin:0;padding:24px var(--gut) 0}}@media (max-width:760px){.sa-shero{padding-top:210px}.sa-shero:after,.sa-shero>img{height:260px}.sa-panel{margin:0 12px;padding:22px 18px 24px}.sa-panel .sa-dragon{width:120px;left:auto;right:-4px;top:-104px}.sa-panel h1{margin-top:14px}.sa-panel h1 .sa-h1-name{font-size:2.6rem}.sa-panel h1 .sa-h1-sub{font-size:1rem;margin-top:10px}.sa-panel .sa-lede2{font-size:1rem}.sa-panel .sa-row{margin-top:18px;gap:8px}.sa-panel .sa-row .sa-btn{flex:1 1;padding:0 12px}.sa-sfacts{grid-template-columns:1fr}}.sa-visit{display:grid;grid-template-columns:5fr 7fr;grid-gap:64px;gap:64px;padding-top:140px}.sa-hours{margin-top:32px;width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-hours td,.sa-hours th{padding:13px 0;border-bottom:1px solid var(--hair);font-size:1.05rem;text-align:left;font-weight:400;color:var(--sa-muted)}.sa-hours td{text-align:right;font-family:var(--f-mono);font-weight:600}.sa-hours tr.is-today td,.sa-hours tr.is-today th{color:var(--halo);font-weight:700;border-bottom-color:var(--sodium)}.sa-hours tr.is-today th{box-shadow:inset 4px 0 0 var(--sodium);padding-left:14px}.sa-hours tr.is-today small{font-family:var(--f-body);font-weight:600;color:var(--sodium);margin-left:10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.sa-visit .sa-note{margin-top:22px;color:var(--sa-muted);max-width:52ch}.sa-visit .sa-row{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.sa-sketch{position:relative;background:#0a1226;border:1px solid var(--hair);min-height:520px;overflow:hidden}.sa-sketch>svg{position:absolute;inset:0;width:100%;height:100%}.sa-sketch-cap{position:absolute;left:24px;bottom:22px;right:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.sa-sketch-cap p{max-width:38ch;font-size:.95rem}@media (max-width:900px){.sa-visit{grid-template-columns:1fr;gap:40px;padding-top:72px}.sa-sketch{min-height:0;aspect-ratio:1/1}}.sa-walk{background:var(--enamel);margin-top:112px}.sa-walk .sa-intro{color:#c9d2e6}.sa-walk-tabs{margin-top:44px}.sa-walk-tabs>div{display:grid;grid-template-columns:8fr 4fr;grid-gap:40px;gap:40px;align-items:stretch}.sa-walk-tabs .fx-tabs__list{grid-column:2;grid-row:1;display:flex;flex-direction:column;border-top:1px solid var(--hair-2);gap:0;border-bottom:0}.sa-walk-tabs .fx-tabs__panel{order:1;grid-row:1;grid-column:1;outline:none;padding:0}.sa-walk-tabs .fx-tabs__panel[hidden]{display:none}.sa-walk-tabs .fx-tab{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;padding:20px 0;border-bottom:1px solid var(--hair-2);align-items:center;min-height:44px;color:var(--halo)}.sa-walk-tabs .fx-tab:focus-visible{outline:3px solid var(--sodium);outline-offset:-3px}.sa-walk-tabs .sa-tab-t{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.005em;font-size:var(--s2);line-height:.95;color:var(--sa-muted)}.sa-walk-tabs .sa-tab-tag{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sa-muted)}.sa-walk-tabs .sa-tab-b{display:none;grid-column:1/-1;color:#c9d2e6;font-size:1rem}.sa-walk-tabs .fx-tab[aria-selected=true]{box-shadow:inset 4px 0 0 var(--sodium);padding-left:18px}.sa-walk-tabs .fx-tab[aria-selected=true] .sa-tab-t{color:var(--halo)}.sa-walk-tabs .fx-tab[aria-selected=true] .sa-tab-b{display:block}.sa-shot{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--night)}.sa-shot .fxm-hotspots{position:absolute;inset:0}.sa-shot .fxm-hotspots__img{width:100%;height:100%;object-fit:cover}.sa-shot .fxm-hotspot__dot{width:44px;height:44px;border-radius:var(--sa-r)!important;background:var(--sodium)!important;color:var(--sa-ink)!important;box-shadow:0 0 0 6px hsla(26,84%,68%,.28)!important;border:0!important}.sa-shot .fxm-hotspot__mark{width:20px;height:20px;background:transparent!important;box-shadow:none!important;border-radius:0!important}.sa-shot .fxm-hotspot__mark:after{content:none!important;animation:none!important}.sa-shot .fxm-hotspot__mark:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--sa-ink),var(--sa-ink)) 50% /3px 100% no-repeat,linear-gradient(var(--sa-ink),var(--sa-ink)) 50% /100% 3px no-repeat}.sa-shot .fxm-hotspot:not([data-open=true]) .fxm-hotspot__dot{background:var(--night)!important;box-shadow:inset 0 0 0 2px var(--sodium)!important}.sa-shot .fxm-hotspot:not([data-open=true]) .fxm-hotspot__mark:before{background:linear-gradient(var(--sodium),var(--sodium)) 50% /3px 100% no-repeat,linear-gradient(var(--sodium),var(--sodium)) 50% /100% 3px no-repeat}.sa-shot .fxm-hotspot__pop{background:var(--night)!important;color:var(--halo)!important;border:0!important;border-top:3px solid var(--sodium)!important;border-radius:0!important;width:min(300px,70vw)!important;padding:18px 20px!important;box-shadow:none!important}.sa-shot .fxm-hotspot__title{font-family:var(--f-display)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.005em;font-size:var(--s2)!important;line-height:.95!important;margin:0!important}.sa-shot .fxm-hotspot__body{font-size:.98rem;margin-top:6px;color:var(--sa-muted)}@media (max-width:900px){.sa-walk-tabs>div{grid-template-columns:1fr;gap:20px}.sa-walk-tabs .fx-tabs__panel{grid-row:1}.sa-walk-tabs .fx-tabs__list{grid-column:1;grid-row:2}}.sa-shelves{display:grid;grid-template-columns:8fr 4fr;grid-gap:56px;gap:56px}.sa-idx{margin-top:36px;border-top:1px solid var(--hair)}.sa-idx li{position:relative}.sa-idx a{display:grid;grid-template-columns:minmax(180px,300px) 1fr auto auto;grid-gap:24px;gap:24px;align-items:center;padding:20px 16px;border-bottom:1px solid var(--hair);min-height:44px}.sa-idx h3{font-size:clamp(1.875rem,1.2rem + 1.4vw,2.5rem)}.sa-idx p{color:var(--sa-muted);max-width:34ch}.sa-idx .sa-age{font-family:var(--f-mono);font-weight:600;font-size:.85rem;color:var(--sa-muted);border:1px solid var(--border);border-radius:var(--sa-r);padding:3px 8px}.sa-idx .sa-go{color:var(--link);display:flex}.sa-idx a:focus-visible,.sa-idx a:hover{background:var(--raised)}.sa-idx a:hover h3{color:var(--dragon)}.sa-idx .sa-peek{position:absolute;right:58px;top:-46px;width:190px;height:128px;object-fit:cover;border:4px solid var(--halo);transform:rotate(-2deg) scale(.96);opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:2;pointer-events:none}.sa-idx li:hover .sa-peek{opacity:1;transform:rotate(-2deg) scale(1)}.sa-reserve{position:-webkit-sticky;position:sticky;top:96px;align-self:start;background:var(--raised);padding:150px 32px 32px;margin-top:150px}.sa-reserve .sa-dragon{position:absolute;left:50%;top:-150px;width:250px;margin-left:-125px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.5))}.sa-reserve h3{font-size:var(--s3)}.sa-reserve p{margin-top:12px;color:var(--sa-muted)}.sa-reserve .sa-btn{margin-top:22px;width:100%;justify-content:space-between}.sa-reserve .sa-fine{font-size:.88rem;margin-top:14px}@media (max-width:1100px){.sa-idx a{grid-template-columns:1fr auto auto}.sa-idx p{grid-column:1/-1;grid-row:2}.sa-idx .sa-peek{display:none}}@media (max-width:900px){.sa-shelves{grid-template-columns:1fr;gap:0}.sa-reserve{position:relative;top:auto;margin-top:150px;padding:120px 20px 24px}.sa-reserve .sa-dragon{width:170px;margin-left:-85px;top:-110px}}@media (hover:none){.sa-idx .sa-peek{display:none}}.sa-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;grid-gap:12px;gap:12px;margin-top:40px}.sa-mosaic figure{position:relative;overflow:hidden;margin:0}.sa-mosaic button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.sa-mosaic button:focus-visible{outline:3px solid var(--sodium);outline-offset:-3px}.sa-mosaic img{width:100%;height:100%;object-fit:cover}.sa-mosaic figcaption{position:absolute;left:0;bottom:0;background:var(--night);padding:6px 12px;font-size:.85rem;font-weight:600;pointer-events:none}.sa-m1{grid-column:1/8}.sa-m1,.sa-m2{grid-row:span 4}.sa-m2{grid-column:8/10}.sa-m3,.sa-m4{grid-column:10/13;grid-row:span 2}.sa-m5{grid-column:1/4}.sa-m5,.sa-m6{grid-row:span 3}.sa-m6{grid-column:4/9}.sa-m7{grid-column:9/13;grid-row:span 3}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sa-mosaic img{animation:sa-settle-img linear both;animation-timeline:view();animation-range:entry 0 cover 40%}}}@keyframes sa-settle-img{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (max-width:760px){.sa-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:8px}.sa-mosaic figure{grid-column:auto!important;grid-row:span 1!important}.sa-mosaic .sa-m1,.sa-mosaic .sa-m6{grid-column:1/-1!important;grid-row:span 2!important}}.sa-lightbox .fx-dialog{background:var(--night);color:var(--halo);border:1px solid var(--hair);border-radius:0;max-width:min(1100px,94vw);width:100%;padding:16px}.sa-lightbox .fx-dialog__title{font:600 1rem var(--f-body);color:var(--sa-muted);margin:0 0 10px;text-transform:none}.sa-lightbox img{width:100%;height:auto;max-height:72vh;object-fit:contain;background:#000}.sa-lightbox-nav{display:flex;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.sa-counter{display:flex;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.sa-counter div{flex:1 1;padding:26px 0}.sa-counter div+div{border-left:1px solid var(--hair);padding-left:32px;margin-left:32px}.sa-counter b{display:block;font-family:var(--f-display);font-size:var(--s2);text-transform:uppercase;letter-spacing:.01em;font-weight:800;line-height:1;margin-bottom:6px}.sa-counter span{color:var(--sa-muted)}@media (max-width:760px){.sa-counter{flex-direction:column}.sa-counter div+div{border-left:0;margin-left:0;padding-left:0;border-top:1px solid var(--hair)}}.sa-others{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:36px}.sa-other{position:relative;height:420px;overflow:hidden;display:block}.sa-other>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.8);transition:filter .45s var(--ease)}.sa-other:focus-visible>img,.sa-other:hover>img{filter:none}.sa-other:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,11,24,.95),rgba(7,11,24,0) 60%)}.sa-other .sa-plate{position:absolute;top:18px;left:18px;z-index:2}.sa-other-info{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}.sa-other h3{font-size:var(--s3)}.sa-other p{margin-top:6px;max-width:46ch}.sa-other .sa-link{margin-top:10px}@media (max-width:760px){.sa-others{grid-template-columns:1fr}.sa-other{height:300px}.sa-other h3{font-size:var(--s2)}}.sa-closing{border-top:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:40px;gap:40px;align-items:flex-end}.sa-closing-big{font-family:var(--f-display);font-weight:900;font-size:clamp(3rem,1rem + 6vw,8.5rem);line-height:.85;text-transform:uppercase;letter-spacing:-.015em}.sa-closing-big span{color:var(--dragon)}.sa-closing-meta{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:300px}@media (max-width:900px){.sa-closing{grid-template-columns:1fr}.sa-closing-meta{min-width:0}}.sa .fxm-reveal{--fxm-distance:24px}.sa-decor{position:absolute;left:0;right:0;top:-2px;height:44px;z-index:4;pointer-events:none;overflow:visible}.sa-decor svg{display:block;width:100%;height:100%;overflow:visible}.sa-decor--panel{top:-34px;height:40px}.sa-decor--plate{top:-9px;left:-4px;right:-4px;height:14px}.sa-decor--edge{top:0;height:30px}html[data-season] .sa-door.is-on{border-top-color:var(--sodium)}.agegate{background:rgba(7,11,24,.97)!important}.agegate-card{background:var(--raised)!important;border:0!important;border-top:4px solid var(--sodium)!important;border-radius:0!important;color:var(--halo)!important;font-family:var(--f-body)}.agegate-mark{font-weight:900!important;letter-spacing:-.005em!important}.agegate-card h2,.agegate-mark{font-family:var(--f-display)!important;color:var(--halo)!important}.agegate-card h2{text-transform:uppercase;font-weight:800!important;letter-spacing:-.005em;line-height:.95!important}.agegate-card p{color:var(--sa-muted)!important}.agegate .ag-btn{min-height:48px;border-radius:var(--sa-r)!important;font-family:var(--f-body)!important;font-weight:700!important}.agegate .ag-yes{background:var(--dragon)!important;color:var(--sa-ink)!important;box-shadow:0 3px 0 var(--sign)!important;border:0!important}.agegate .ag-no{background:transparent!important;color:var(--halo)!important;border:1.5px solid hsla(37,48%,88%,.6)!important}.sa-404{display:grid;grid-template-columns:7fr 5fr;grid-gap:48px;gap:48px;align-items:flex-end}.sa-404 h1{font-size:clamp(3.5rem,2rem + 5vw,6.75rem)}.sa-404-doors{margin-top:32px;border-top:1px solid var(--hair)}.sa-404-doors a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px 18px;gap:6px 18px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--hair);min-height:44px}.sa-404-doors a:hover{background:var(--raised)}.sa-404-doors span.sa-k{color:var(--sa-muted)}.sa-404-art{position:relative;min-height:320px}.sa-404-art .sa-dragon{position:absolute;right:0;bottom:0;width:min(360px,100%)}@media (max-width:900px){.sa-404{grid-template-columns:1fr}.sa-404-art{min-height:0}.sa-404-art .sa-dragon{position:relative;width:200px;margin-left:auto}.sa-404-doors a{grid-template-columns:1fr auto}.sa-404-doors .sa-plate{grid-column:1/-1;justify-self:start}}.sa .careers,.sa .news-page{background:transparent;color:var(--halo)}.sa .careers-hero h1,.sa .careers-sec-title{font-family:var(--f-display);text-transform:uppercase;font-weight:800;letter-spacing:-.01em;line-height:.92}.sa .careers-hero h1{font-size:clamp(3rem,1.8rem + 4vw,5rem)}.sa .careers-hero p{color:var(--sa-muted)}.sa .careers-body form,.sa .careers-form,.sa .careers-job{border-radius:var(--sa-r)!important}.sa-decor .d-s{fill:var(--sodium)}.sa-decor .d-t{fill:var(--season)}.sa-decor .d-h{fill:var(--halo)}.sa-decor .d-d{fill:var(--dragon)}.sa-decor .d-n{fill:var(--night)}.sa-decor .k-n{stroke:var(--night)}.sa-decor .k-t{stroke:var(--season)}.sa-decor .k-w{stroke:hsla(37,48%,88%,.55)}.sa-decor[data-mode=sit]{top:-40px;height:40px;z-index:1}.sa-decor[data-mode=hang]{top:0;height:30px;z-index:4}.sa-decor--panel[data-mode=sit]{top:-44px}.sa-decor--panel[data-mode=hang]{top:-4px}@media (max-width:760px){.sa-doors .sa-decor[data-mode=sit]{right:130px}}html[data-season=newyear] .sa-plate:before,html[data-season=winter] .sa-plate:before{content:"";position:absolute;left:-2px;right:-2px;top:-6px;height:9px;pointer-events:none;background:radial-gradient(circle at 8px 7px,var(--halo) 6px,transparent 6.5px) 0 0 /22px 9px repeat-x,linear-gradient(var(--halo),var(--halo)) 0 5px /100% 4px no-repeat;border-radius:4px 4px 0 0}.sa .w2-h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.92;font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem)}.careers-dragon,.nws-dragon{width:var(--dragon-size,150px)}.sa .w2-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:var(--sa-r);font-weight:700}.sa .w2-btn-primary{background:var(--dragon);color:var(--sa-ink);box-shadow:0 3px 0 var(--sign)}.sa-door:not(.is-on) .sa-door-info,.sa-door:not(.is-on)>.sa-plate{pointer-events:none}.sa-door .sa-mini .open-now{font-size:.85rem}.store.sa .s-eyebrow{display:none}.store.sa .s-blog-tag,.store.sa .s-btn,.store.sa .s-open,.store.sa .s-prod-oos,.store.sa [class*=chip],.store.sa [class*=pill]{border-radius:4px!important}