.pwa-install-banner,.pwa-ios-hint{display:none;position:fixed;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1050;margin-inline:auto;max-width:440px;box-sizing:border-box;transform:translateY(140%);opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.35s cubic-bezier(0.16,1,0.3,1)}.pwa-install-banner{align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pwa-install-banner.pwa-visible{display:flex;opacity:1;pointer-events:auto;transform:translateY(0)}.pwa-install-content{display:flex;align-items:center;gap:12px;min-width:0}.pwa-install-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);overflow:hidden}.pwa-install-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pwa-install-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-install-title{font-size:15px;font-weight:var(--fw-bold);line-height:var(--line-height-tight);color:var(--color-text)}.pwa-install-desc{font-size:12.5px;line-height:1.35;color:var(--color-text-light)}.pwa-install-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.pwa-install-btn{appearance:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:var(--fw-bold);padding:9px 18px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);transition:background var(--transition),transform var(--transition)}.pwa-install-btn:hover{background:var(--color-primary-dark)}.pwa-install-btn:active{transform:translateY(1px)}.pwa-install-dismiss{appearance:none;border:0;cursor:pointer;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-muted);font-size:24px;line-height:1;border-radius:var(--radius-md);transition:background var(--transition),color var(--transition)}.pwa-install-dismiss:hover{background:var(--color-bg-alt);color:var(--color-text-light)}.pwa-ios-hint{padding-block:16px 18px;padding-inline:18px 40px;background:var(--color-text);color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pwa-ios-hint.pwa-visible{display:block;opacity:1;pointer-events:auto;transform:translateY(0)}.pwa-ios-hint::after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%) rotate(45deg);width:18px;height:18px;background:var(--color-text);border-radius:0 0 4px 0}.pwa-ios-hint-inner{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.pwa-ios-hint-inner strong{color:var(--color-primary-light);font-weight:var(--fw-bold)}.pwa-ios-share-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-light);vertical-align:-2px;margin-inline:2px}.pwa-ios-hint-close{appearance:none;border:0;cursor:pointer;position:absolute;top:8px;inset-inline-end:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:rgba(255,255,255,0.65);font-size:22px;line-height:1;border-radius:var(--radius-md);transition:background var(--transition),color var(--transition)}.pwa-ios-hint-close:hover{background:rgba(255,255,255,0.14);color:var(--color-white)}.pwa-ios-hint-close::after{content:"";position:absolute;top:50%;inset-inline-start:50%;width:40px;height:40px;transform:translate(-50%,-50%)}[dir="rtl"] .pwa-ios-hint-close::after{transform:translate(50%,-50%)}.pwa-ios-hint-close:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@media (max-width:480px){.pwa-install-banner,.pwa-ios-hint{inset-inline:12px;max-width:none}.pwa-install-banner{padding:12px 14px;gap:10px}.pwa-install-desc{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.pwa-install-banner,.pwa-ios-hint{transform:none}}.curve-cask-quill{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);padding-block-end:var(--space-6);border-block-end:1px solid var(--color-border)}.curve-cask-husk{flex:0 0 auto;width:104px;height:104px;border-radius:23px;overflow:hidden;background:var(--color-white);border:2px solid var(--color-primary);box-shadow:var(--shadow-lg)}.curve-cask-husk-bin{display:block;width:100%;height:100%;object-fit:contain;padding:13%}.curve-cask-haven{min-width:0}.curve-cask-inlay{font-size:clamp(22px,4vw,30px);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-0.01em;color:var(--color-text)}.curve-cask-ward{margin-block:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--color-text-light)}.curve-cask-yard{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-start:10px}.curve-cask-yard .stars{gap:2px}.curve-cask-yard .stars svg{width:14px;height:14px}.curve-cask-yard-deck{font-size:13px;font-weight:var(--fw-bold);color:var(--color-text-light)}.curve-cask-hook-span{justify-self:end;appearance:none;border:0;cursor:pointer;font:inherit;font-size:var(--font-size-base);font-weight:var(--fw-bold);padding:13px 40px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);box-shadow:0 12px 22px -12px var(--color-primary);transition:background var(--transition),transform 0.15s ease,box-shadow var(--transition)}.curve-cask-hook-span:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.curve-cask-hook-span:active{transform:translateY(0)}.curve-cask-hook-span:disabled{background:var(--color-text-muted);box-shadow:none;cursor:default;transform:none}.curve-cask-suite{display:flex;align-items:stretch;padding-block:var(--space-5);border-block-end:1px solid var(--color-border);overflow-x:auto}.curve-cask-cake{flex:1 1 0;min-width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding-block:2px;padding-inline:var(--space-4);border-inline-end:1px solid var(--color-border)}.curve-cask-cake:last-child{border-inline-end:0}.curve-cask-cake-step{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-lg);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.02em;color:var(--color-text)}.curve-cask-cake-lumen{font-size:11px;font-weight:var(--fw-bold);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-light)}.curve-cask-cake--yard .stars{gap:1px}.curve-cask-cake--yard .stars svg{width:13px;height:13px}.curve-cask-mist{padding-block:var(--space-6);border-block-start:1px solid var(--color-border)}.curve-cask-mist h2,.curve-cask-wake h2{font-size:21px;font-weight:var(--fw-bold);color:var(--color-text)}.curve-cask-mist h2{margin-block-end:var(--space-3)}.curve-cask-track{max-width:640px;margin-block-end:var(--space-5);font-size:15px;line-height:1.6;color:var(--color-text-light)}.curve-cask-cell{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.curve-cask-spine{display:flex;gap:14px;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.curve-cask-spine:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.curve-cask-spine-husk{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--color-primary-light);color:var(--color-primary-dark)}.curve-cask-spine-stalk{display:flex;flex-direction:column;gap:3px;min-width:0}.curve-cask-spine-meadow{font-size:15px;font-weight:var(--fw-bold);color:var(--color-text)}.curve-cask-spine-track{margin-block-end:0;font-size:13px;line-height:var(--line-height-normal);color:var(--color-text-light)}.curve-cask-wake{padding-block-start:var(--space-6);border-block-start:1px solid var(--color-border)}.curve-cask-wake h2{margin-block-end:var(--space-5)}.curve-wake-lute{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.curve-wake-opal{padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color 0.25s ease,box-shadow 0.25s ease}.curve-wake-bolt{margin-block-end:14px;font-size:var(--font-size-xs);font-weight:var(--fw-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary-dark)}.curve-wake-niche{list-style:none;counter-reset:appstep}.curve-wake-grove{position:relative;counter-increment:appstep;padding-block:10px;padding-inline-start:38px;font-size:15px;line-height:var(--line-height-normal);color:var(--color-text)}.curve-wake-grove::before{content:counter(appstep);position:absolute;inset-inline-start:0;top:9px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:13px;font-weight:var(--fw-bold)}.curve-wake-grove strong{font-weight:var(--fw-bold)}.curve-wake-post{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:5px;margin-inline:2px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);line-height:1;vertical-align:middle}@media (max-width:768px){.curve-cask-quill{grid-template-columns:auto 1fr;gap:var(--space-4)}.curve-cask-husk{width:84px;height:84px;border-radius:19px}.curve-cask-hook-span{grid-column:1 / -1;justify-self:stretch;width:100%}.curve-cask-cell,.curve-wake-lute{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.curve-cask-hook-span:hover,.curve-cask-spine:hover{transform:none}}.curve-glass .stars{display:inline-flex;align-items:center;gap:2px}.curve-glass .stars svg{width:14px;height:14px}.curve-glass__pouch{display:inline-flex;align-items:center;flex-wrap:wrap}.curve-glass__yard{margin-inline-start:6px;font-size:var(--font-size-xs);font-weight:var(--fw-bold);color:var(--color-text-light)}.curve-glass__husk{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-white);border:1.5px solid var(--color-primary)}.curve-glass__husk-bin{display:block;width:100%;height:100%;object-fit:contain;padding:15%}.curve-glass--slate{display:inline-flex;align-items:center;gap:10px;margin-block-start:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:rgba(255,255,255,0.06);color:var(--color-white);text-decoration:none;transition:background 0.18s ease}.curve-glass--slate:hover{background:rgba(255,255,255,0.12)}.curve-glass--slate:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.curve-glass--slate .curve-glass__husk{width:30px;height:30px;border-radius:var(--radius-md)}.curve-glass--slate .curve-glass__stalk{display:flex;flex-direction:column;gap:1px;min-width:0}.curve-glass--slate .curve-glass__meadow{font-size:13px;font-weight:var(--fw-bold);line-height:1.2;color:var(--color-white)}.curve-glass--slate .curve-glass__yard{font-size:11px;color:rgba(255,255,255,0.75)}.curve-glass--slate .stars svg{width:12px;height:12px}.curve-glass-coral{max-width:var(--container-max);margin-inline:auto;margin-block:var(--space-8);padding-inline:var(--space-6);box-sizing:border-box}.curve-glass--glow{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.curve-glass--glow:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.curve-glass--glow .curve-glass__husk{width:40px;height:40px;border-radius:10px}.curve-glass--glow .curve-glass__stalk{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.curve-glass--glow .curve-glass__meadow{font-size:15px;font-weight:var(--fw-bold);line-height:var(--line-height-tight)}.curve-glass--glow .curve-glass__sail{font-size:13px;line-height:1.35;color:var(--color-text-light)}.curve-glass--glow .curve-glass__pouch{flex:0 0 auto}.curve-glass--glow .curve-glass__ember{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:9px 22px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--fw-bold);white-space:nowrap;transition:background 0.18s ease}.curve-glass--glow:hover .curve-glass__ember{background:var(--color-primary-dark)}.curve-glass--stool{display:flex;align-items:center;gap:var(--space-4);margin-block:var(--space-6);padding:18px var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);text-align:start}.curve-glass--stool .curve-glass__husk{width:48px;height:48px;border-radius:11px}.curve-glass--stool .curve-glass__stalk{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.curve-glass--stool .curve-glass__meadow{font-size:var(--font-size-base);font-weight:var(--fw-bold);line-height:1.3}.curve-glass--stool .curve-glass__ember{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--fw-bold);white-space:nowrap;text-decoration:none;transition:background 0.18s ease}.curve-glass--stool .curve-glass__ember:hover{background:var(--color-primary-dark)}@media (max-width:768px){.curve-glass--glow{flex-wrap:wrap}.curve-glass--glow .curve-glass__pouch{order:5;flex-basis:100%}}@media (max-width:560px){.curve-glass-coral{margin-block:var(--space-6);padding-inline:var(--space-4)}.curve-glass--glow{padding:14px var(--space-4);gap:var(--space-3)}.curve-glass--glow .curve-glass__sail,.curve-glass--glow .curve-glass__yard{display:none}.curve-glass--stool{flex-wrap:wrap;padding:var(--space-4) 18px;gap:var(--space-3)}.curve-glass--stool .curve-glass__ember{flex-basis:100%;width:100%}}@media (prefers-reduced-motion:reduce){.curve-glass--glow:hover{transform:none}}.pwa-sheet[hidden],.pwa-search-overlay[hidden]{display:none !important}.pwa-app-bar,.pwa-tabbar{display:none}@media (display-mode:standalone){body{--pwa-bar-h:52px;--pwa-nav-h:58px;--pwa-surface:var(--color-white);--pwa-surface-2:var(--color-bg-alt);--pwa-ink:var(--color-text);--pwa-ink-soft:var(--color-text-light);--pwa-line:var(--color-border);--pwa-backdrop:rgba(15,23,42,0.55);padding-block-start:calc(var(--pwa-bar-h) + env(safe-area-inset-top,0px));padding-block-end:calc(var(--pwa-nav-h) + env(safe-area-inset-bottom,0px))}.sail-jet,.header,.slate,#mainNav.oasis-mint,.oasis-mint-cover,.nav-backdrop{display:none !important}.scroll-top{bottom:calc(var(--pwa-nav-h) + env(safe-area-inset-bottom,0px) + 16px)}.focus-spark{--ph-chat-offset:calc(var(--pwa-nav-h) + 12px)}html.pwa-scroll-lock,html.pwa-scroll-lock body{overflow:hidden}.pwa-app-bar{display:flex;position:fixed;inset-block-start:0;inset-inline:0;z-index:900;align-items:center;gap:var(--space-1);min-height:var(--pwa-bar-h);padding-block-start:calc(env(safe-area-inset-top,0px));padding-inline:6px;background:var(--pwa-surface);border-block-end:1px solid var(--pwa-line);color:var(--pwa-ink)}.pwa-app-bar__back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:0;border-radius:var(--radius-lg);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.15s ease}.pwa-app-bar[data-pwa-canback="0"] .pwa-app-bar__back{visibility:hidden}.pwa-app-bar__back:active{background:var(--pwa-surface-2)}.pwa-app-bar__back-ico{width:24px;height:24px}[dir="rtl"] .pwa-app-bar__back-ico{transform:scaleX(-1)}.pwa-app-bar__brand{flex:1 1 auto;display:inline-flex;align-items:center;gap:9px;min-width:0;padding-block:6px;padding-inline:6px;border-radius:var(--radius-lg);color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.pwa-app-bar__brand:active{background:var(--pwa-surface-2)}.pwa-app-bar__icon,.pwa-app-bar__icon-fallback{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-md)}.pwa-app-bar__icon{object-fit:contain;background:var(--color-white);border:1px solid var(--pwa-line)}.pwa-app-bar__icon-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:15px;font-weight:var(--fw-bold);line-height:1}.pwa-app-bar__title{min-width:0;font-size:var(--font-size-base);font-weight:var(--fw-bold);letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-tabbar{display:flex;position:fixed;inset-inline:0;inset-block-end:0;z-index:910;align-items:stretch;justify-content:space-around;min-height:var(--pwa-nav-h);padding-block-end:calc(env(safe-area-inset-bottom,0px));background:var(--pwa-surface);border-block-start:1px solid var(--pwa-line);box-shadow:0 -4px 18px rgba(15,23,42,0.08)}.pwa-nav-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;padding:7px var(--space-1);background:none;border:0;color:var(--pwa-ink-soft);font:inherit;line-height:1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 0.15s ease}.pwa-nav-item:hover,.pwa-nav-item.is-active,.pwa-nav-item[aria-expanded="true"]{color:var(--color-primary)}.pwa-nav-ico-wrap{position:relative;display:inline-flex}.pwa-nav-ico{width:24px;height:24px;flex-shrink:0}.pwa-nav-label{max-width:100%;font-size:10.5px;font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-nav-badge{position:absolute;inset-block-start:-6px;inset-inline-start:12px;min-width:16px;height:16px;padding-inline:var(--space-1);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--color-danger);color:var(--color-white);font-size:10px;font-weight:var(--fw-bold);line-height:1;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--pwa-surface)}.pwa-nav-badge:empty{display:none}body.reef-cable .pwa-tabbar,body.reef-stool .pwa-tabbar{display:none}body.reef-cable,body.reef-stool{padding-block-end:calc(env(safe-area-inset-bottom,0px))}body.reef-cable .scroll-top,body.reef-stool .scroll-top{bottom:calc(env(safe-area-inset-bottom,0px) + 30px)}body.reef-cable .focus-spark,body.reef-stool .focus-spark{--ph-chat-offset:24px}.pwa-sheet,.pwa-search-overlay{position:fixed;inset:0;z-index:920;visibility:hidden;pointer-events:none}.pwa-sheet.is-open,.pwa-search-overlay.is-open{visibility:visible;pointer-events:auto}.pwa-backdrop{position:absolute;inset:0;z-index:1;background:var(--pwa-backdrop);opacity:0;transition:opacity var(--transition)}.is-open>.pwa-backdrop{opacity:1}.pwa-sheet__panel{position:absolute;z-index:2;inset-inline:0;inset-block-end:0;display:flex;flex-direction:column;max-height:78vh;padding-block-end:calc(env(safe-area-inset-bottom,0px));background:var(--pwa-surface);color:var(--pwa-ink);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);box-shadow:0 -10px 40px rgba(15,23,42,0.22);transform:translateY(100%);transition:transform 0.22s cubic-bezier(0.22,0.61,0.36,1)}.pwa-sheet.is-open .pwa-sheet__panel{transform:translateY(0)}.pwa-sheet__grabber{flex:0 0 auto;width:38px;height:4px;margin:var(--space-2) auto 2px;border-radius:var(--radius-full);background:var(--pwa-line)}.pwa-sheet__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:6px 10px;padding-inline:var(--space-4);border-block-end:1px solid var(--pwa-line)}.pwa-sheet__title{font-size:var(--font-size-base);font-weight:var(--fw-bold);letter-spacing:-0.01em;color:var(--pwa-ink)}.pwa-sheet__close{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;padding:0;background:var(--pwa-surface-2);border:0;border-radius:10px;color:var(--pwa-ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.15s ease,color 0.15s ease}.pwa-sheet__close:active{background:var(--pwa-line);color:var(--pwa-ink)}.pwa-sheet__close::after{content:"";position:absolute;top:50%;inset-inline-start:50%;width:40px;height:40px;transform:translate(-50%,-50%)}[dir="rtl"] .pwa-sheet__close::after{transform:translate(50%,-50%)}.pwa-sheet__close-ico{width:20px;height:20px}.pwa-sheet__list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;list-style:none;padding-block:6px 10px;padding-inline:var(--space-2)}.pwa-sheet__link{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border-radius:var(--radius-lg);color:var(--pwa-ink);font-size:15px;font-weight:var(--fw-medium);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color 0.15s ease}.pwa-sheet__link:active{background:var(--pwa-surface-2)}.pwa-sheet__link--home{font-weight:var(--fw-bold);color:var(--color-primary)}.pwa-sheet__marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--pwa-surface-2);color:var(--color-primary);font-size:13px;font-weight:var(--fw-bold);line-height:1;text-transform:uppercase}.pwa-sheet__marker-ico{width:18px;height:18px}.pwa-sheet__link--home .pwa-sheet__marker{background:var(--color-primary);color:var(--color-white)}.pwa-sheet__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-sheet__count{flex:0 0 auto;margin-inline-start:auto;padding-inline:var(--space-2);min-width:24px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--pwa-surface-2);color:var(--pwa-ink-soft);font-size:var(--font-size-xs);font-weight:var(--fw-bold)}.pwa-search-overlay__panel{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;background:var(--pwa-surface);color:var(--pwa-ink);transform:translateY(-8px);opacity:0;transition:transform var(--transition),opacity var(--transition)}.pwa-search-overlay.is-open .pwa-search-overlay__panel{transform:translateY(0);opacity:1}.pwa-search-overlay__bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);padding-block:calc(10px + env(safe-area-inset-top,0px)) 10px;padding-inline:var(--space-3);border-block-end:1px solid var(--pwa-line)}.pwa-search-overlay__field{position:relative;flex:1 1 auto;display:flex;align-items:center}.pwa-search-overlay__ico{position:absolute;inset-inline-start:var(--space-3);width:18px;height:18px;color:var(--pwa-ink-soft);pointer-events:none}.pwa-search-overlay__field .ajax-search-input{flex:1 1 auto;width:100%;height:42px;margin:0;padding-block:0;padding-inline:38px 14px;box-sizing:border-box;background:var(--pwa-surface-2);border:1px solid var(--pwa-line);border-radius:var(--radius-lg);color:var(--pwa-ink);font-size:16px;line-height:1.2;appearance:none}.pwa-search-overlay__field .ajax-search-input::placeholder{color:var(--pwa-ink-soft)}.pwa-search-overlay__cancel{flex:0 0 auto;min-width:44px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-3);background:none;border:0;border-radius:10px;color:var(--color-primary);font:inherit;font-size:15px;font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer}.pwa-search-overlay .ajax-search-results{position:static;flex:1 1 auto;width:auto;max-height:none;margin:0;padding-block:var(--space-1) var(--space-3);padding-inline:var(--space-2);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:none;border:0;border-radius:0;box-shadow:none}.pwa-search-overlay .ajax-search-results .result-link{display:flex;align-items:center;min-height:46px;padding:10px var(--space-3);border-radius:var(--radius-lg);color:var(--pwa-ink)}.pwa-search-overlay .ajax-search-results .result-link:hover,.pwa-search-overlay .ajax-search-results .result-link.is-active{background:var(--pwa-surface-2)}.pwa-search-overlay .ajax-search-results .popular-searches{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:10px var(--space-3)}.pwa-search-overlay .ajax-search-results .popular-title{flex-basis:100%;margin-block-end:2px;color:var(--pwa-ink-soft)}.pwa-search-overlay .ajax-search-results .popular-item{margin:0;padding:7px var(--space-3);background:var(--pwa-surface-2);color:var(--pwa-ink);font-size:var(--font-size-sm)}.pwa-search-overlay .ajax-search-results .popular-item:hover,.pwa-search-overlay .ajax-search-results .popular-item.is-active{background:var(--color-primary-light);color:var(--color-primary)}.pwa-search-overlay .ajax-search-results .no-result{padding:var(--space-4) var(--space-3);color:var(--pwa-ink-soft);font-size:var(--font-size-sm)}.pwa-app-bar__back:focus-visible,.pwa-app-bar__brand:focus-visible,.pwa-nav-item:focus-visible,.pwa-sheet__close:focus-visible,.pwa-sheet__link:focus-visible,.pwa-search-overlay__cancel:focus-visible,.pwa-search-overlay .ajax-search-input:focus-visible,.pwa-search-overlay .result-link:focus-visible,.pwa-search-overlay .popular-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:10px}.pwa-nav-item:focus-visible{color:var(--color-primary)}}@media (display-mode:standalone) and (prefers-reduced-motion:reduce){.pwa-sheet__panel,.pwa-search-overlay__panel{transform:none}}@media (display-mode:standalone) and (prefers-color-scheme:dark){body{--pwa-surface:#16181C;--pwa-surface-2:#22262C;--pwa-ink:#E8EAED;--pwa-ink-soft:#9AA3AF;--pwa-line:rgba(255,255,255,0.12);--pwa-backdrop:rgba(0,0,0,0.6)}.pwa-tabbar{box-shadow:0 -4px 18px rgba(0,0,0,0.4)}.pwa-app-bar__icon{background:var(--color-white)}.pwa-sheet__grabber{background:rgba(255,255,255,0.22)}.pwa-nav-item:hover,.pwa-nav-item.is-active,.pwa-nav-item[aria-expanded="true"],.pwa-nav-item:focus-visible,.pwa-sheet__link--home,.pwa-sheet__marker,.pwa-search-overlay__cancel{color:#6FB0F0}.pwa-sheet__link--home .pwa-sheet__marker,.pwa-app-bar__icon-fallback{background:#6FB0F0;color:#16181C}.pwa-search-overlay .ajax-search-results .popular-item:hover,.pwa-search-overlay .ajax-search-results .popular-item.is-active{background:rgba(111,176,240,0.18);color:#6FB0F0}.pwa-app-bar__back:focus-visible,.pwa-app-bar__brand:focus-visible,.pwa-nav-item:focus-visible,.pwa-sheet__close:focus-visible,.pwa-sheet__link:focus-visible,.pwa-search-overlay__cancel:focus-visible,.pwa-search-overlay .ajax-search-input:focus-visible,.pwa-search-overlay .result-link:focus-visible,.pwa-search-overlay .popular-item:focus-visible{outline-color:#6FB0F0}}