.app-virtuoso-host{width:100%}.app-virtuoso-grid-list{grid-template-columns:repeat(auto-fill, minmax(var(--app-virtuoso-grid-min-column,280px), 1fr));gap:var(--app-virtuoso-grid-gap,16px);width:100%;display:grid}.app-virtuoso-grid-item{min-width:0}.app-sidebar-summary{box-sizing:border-box;color:#f4f8ff;width:100%;min-height:48px;font:inherit;text-align:start;cursor:pointer;background:linear-gradient(125deg,#256eff38,#00cad614);border:1px solid #84bbff40;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.app-sidebar-summary>ion-icon{color:#ffd875;flex:none;font-size:24px}.app-sidebar-summary:hover{background-color:#5192ff2e}.app-sidebar-summary:focus-visible{outline-offset:-3px;outline:2px solid #fff}.app-sidebar-summary.is-compact{justify-content:center;padding:10px 4px}.app-sidebar-summary__copy{gap:4px;min-width:0;display:grid}.app-sidebar-summary__copy strong{font-size:.88rem}.app-sidebar-summary__copy>span{font-size:.8rem;line-height:1.4}.app-sidebar-summary__copy small{color:#c7d9f5;font-size:.72rem}.app-sidebar-summary__badges{color:#ffe3a1}.menu-footer-toolbar .app-sidebar-summary{width:calc(100% - 16px);margin:8px}.app-sidebar-nav .app-sidebar-summary{color:#f4f8ff;background:linear-gradient(125deg,#256eff38,#00cad614);border:1px solid #84bbff40}.app-sidebar-nav .app-sidebar-summary:hover{background-color:#5192ff2e}.app-menu-root{--app-menu-fg-base:var(--ion-color-dark);--app-menu-fg-on-dark:#f8fbff;--app-menu-fg-muted:var(--ion-color-medium);--app-menu-fg:var(--app-menu-fg-base);--app-menu-fg-resolved:var(--app-menu-fg);--app-menu-fg-muted-resolved:var(--app-menu-fg-muted);--app-menu-border:#0000001f;--app-menu-bg:#ffffffb8;--app-menu-item-hover:#0000000a;--app-menu-item-active:#00000014;--background:var(--app-menu-bg)}ion-menu.app-menu-root{visibility:hidden;pointer-events:none;z-index:1200;width:min(86vw,360px);max-width:100%;height:100%;transition:transform .28s,visibility .28s;display:block;position:fixed;inset:0 auto 0 0}ion-menu.app-menu-root[disabled],ion-menu.app-menu-root.menu-disabled{display:none!important}ion-menu.app-menu-root.show-menu,ion-menu.app-menu-root.menu-pane-visible{visibility:visible!important;pointer-events:auto!important;transform:translate(0,0)!important}.app-menu-root.app-menu-contrast-on-dark{--app-menu-fg:var(--app-menu-fg-on-dark);--app-menu-fg-resolved:var(--app-menu-fg-on-dark);--app-menu-fg-muted:#f8fbffd6;--app-menu-fg-muted-resolved:#f8fbffd6;--app-menu-border:#ffffff2e;--app-menu-bg:#080d16ad;--app-menu-item-hover:#ffffff14;--app-menu-item-active:#ffffff26}.app-menu-root::part(container){background:var(--app-menu-bg);-webkit-backdrop-filter:saturate(160%)blur(18px);border-right:1px solid var(--app-menu-border);flex-direction:column;width:min(86vw,360px);max-width:100%;height:100%;transition:background-color 1s,border-color 1s;display:flex;position:absolute;inset:0 auto 0 0}.app-menu-root::part(backdrop){opacity:0;pointer-events:none;background:#0000002e;transition:opacity .24s;position:fixed;inset:0}ion-menu.app-menu-root.show-menu::part(backdrop){opacity:1;pointer-events:auto}.app-menu-root ion-toolbar{--background:transparent;--color:var(--app-menu-fg-resolved);color:var(--app-menu-fg-resolved);border-bottom:1px solid var(--app-menu-border);transition:color 1s,border-color 1s}.app-menu-root ion-list{background:0 0}.app-menu-root ion-item{--background:transparent;--background-hover:var(--app-menu-item-hover);--background-focused:var(--app-menu-item-hover);--color:var(--app-menu-fg-muted-resolved);color:var(--app-menu-fg-muted-resolved);transition:color 1s,background-color 1s}.mobile-menu-header{align-items:center;padding-left:16px;display:flex}.mobile-menu-close{--color:var(--app-menu-fg-resolved);--padding-start:0;--padding-end:0;width:44px;min-width:44px;height:44px;margin-left:auto}.app-menu-root--responsive-sidebar{--app-menu-fg-base:var(--app-nav-foreground,#f7fbff);--app-menu-fg-muted:var(--app-nav-muted,#f7fbffb8);--app-menu-bg:var(--app-nav-background,#082b5c);--app-menu-border:var(--app-nav-border,#ffffff1f);--app-menu-item-hover:var(--app-nav-hover,#ffffff17);--app-menu-item-active:var(--app-nav-active,#075cf6)}.app-menu-root--responsive-sidebar::part(container){-webkit-backdrop-filter:none;width:min(88vw,240px);box-shadow:20px 0 48px #030f224d}.app-menu-root--responsive-sidebar::part(backdrop){-webkit-backdrop-filter:blur(2px);background:#030f226b}.app-menu-root--responsive-sidebar ion-header ion-toolbar{min-height:64px}.app-menu-root--responsive-sidebar .mobile-menu-header{min-height:64px;padding:10px 10px 10px 14px}.app-menu-root--responsive-sidebar .mobile-menu-logo{object-fit:contain;height:36px;margin-right:0;width:136px!important}.app-menu-root--responsive-sidebar .mobile-menu-title{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden;color:var(--app-menu-fg-resolved)!important}.app-menu-root--responsive-sidebar ion-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.app-menu-root--responsive-sidebar ion-item{--min-height:44px;--padding-start:10px;--inner-padding-end:10px;border-radius:10px;margin-bottom:4px}.app-menu-root--responsive-sidebar ion-item::part(native){border-radius:10px}.app-menu-root--responsive-sidebar ion-item.selected-item{--background:var(--app-menu-item-active);--color:#fff}.app-menu-root--responsive-sidebar ion-item.selected-item ion-label,.app-menu-root--responsive-sidebar ion-item.selected-item ion-icon{color:#fff!important}.app-menu-root--responsive-sidebar ion-footer{border-top:1px solid var(--app-menu-border)}.app-menu-root--responsive-sidebar .menu-footer-toolbar{padding:8px}.app-menu-root--responsive-sidebar .menu-version-label{text-align:left;padding:0 8px 4px;font-size:8px;line-height:1.1}.app-menu-root--responsive-sidebar .menu-item:not(.menu-item--secondary)+.menu-item--secondary{border-top:1px solid var(--app-menu-border);margin-top:10px;padding-top:10px}@media (width>=768px){ion-menu.app-menu-root--responsive-sidebar{display:none!important}}.mobile-menu-logo{height:32px;margin-right:8px}.mobile-menu-title{font-size:20px;font-weight:600;transition:color 1s;color:var(--app-menu-fg-resolved)!important}.menu-footer-toolbar{--background:transparent}.menu-item ion-label,.menu-item ion-icon,.menu-item-logout ion-label,.menu-item-logout ion-icon,.language-item ion-label{color:var(--app-menu-fg-muted-resolved);transition:color 1s}.language-item{--background:transparent;--color:var(--app-menu-fg-muted-resolved);color:var(--app-menu-fg-muted-resolved);transition:color 1s,background-color 1s}.language-label-end{font-size:14px}.menu-version-label{color:var(--app-menu-fg-muted-resolved);text-align:right;letter-spacing:0;padding:0 20px 12px;font-size:11px;font-weight:600;line-height:1.2;transition:color 1s}.menu-item.selected-item{--background:var(--app-menu-item-active);--color:var(--app-menu-fg-resolved);font-weight:700}.menu-item.selected-item ion-label{transition:color 1s;color:var(--app-menu-fg-resolved)!important;font-weight:700!important}.menu-item.selected-item ion-icon{transition:color 1s;color:var(--app-menu-fg-resolved)!important}.menu-profile-label{flex-direction:column;gap:2px;display:flex!important}.menu-profile-label__title{color:var(--app-menu-fg-resolved);font-weight:600;line-height:1.2}.menu-profile-label__subtitle{color:var(--app-menu-fg-muted-resolved);font-size:12px;line-height:1.2}.app-menu-profile-avatar{color:#10213d;background:#eef3fb;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.app-menu-profile-avatar--organization{color:#fff;background:linear-gradient(135deg,#1f6fff 0%,#163fb8 100%)}.app-menu-profile-avatar__fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:.82rem;line-height:1;display:inline-flex}.menu-submenu-list{background:0 0;padding-left:14px}.menu-submenu-toggle ion-icon[slot=end]{font-size:1rem}.menu-main-menu{--color:var(--app-menu-fg-resolved);font-weight:700}.menu-main-menu ion-label,.menu-main-menu ion-icon{color:var(--app-menu-fg-resolved)!important}.menu-subitem{--min-height:40px;--color:var(--app-menu-fg-muted-resolved);font-size:.96rem}.menu-subitem ion-label{font-size:.96rem}.app-menu-root ion-menu-button{--color:var(--app-menu-fg-resolved);transition:color 1s}ion-action-sheet.app-menu-language-sheet{--background:#fff;--button-background:#fff;--button-background-selected:#eef3ff;--button-color:#0f172b;--color:#0f172b;--backdrop-opacity:.26}ion-action-sheet.app-menu-language-sheet.app-menu-language-sheet-on-dark{--background:#0f172b;--button-background:#0f172b;--button-background-selected:#ffffff1a;--button-color:#f3f8ff;--color:#f3f8ff}ion-action-sheet.app-menu-language-sheet .language-sheet-button-active{font-weight:700}ion-menu:not(.hydrated){display:none}@media (prefers-reduced-motion:reduce){.app-menu-root::part(container),.app-menu-root ion-toolbar,.app-menu-root ion-item,.mobile-menu-title,.menu-item ion-label,.menu-item ion-icon,.menu-item-logout ion-label,.menu-item-logout ion-icon,.language-item ion-label,.language-item,.menu-item.selected-item ion-label,.menu-item.selected-item ion-icon,.app-menu-root ion-menu-button{transition:none!important}}.app-menu-brand-mark{object-fit:contain;box-sizing:border-box;flex:0 0 24px;width:24px;height:24px}.app-menu-root[data-app-website-theme] ion-header,.app-menu-root[data-app-website-theme] ion-header ion-toolbar{--background:transparent;--color:var(--app-menu-fg-resolved);background:0 0}.app-menu-root[data-app-website-theme]>ion-list{flex:1;min-height:0;overflow-y:auto}.app-menu-root[data-app-website-theme]::part(container){-webkit-backdrop-filter:saturate(160%)blur(18px)}.app-language-picker__trigger{--padding-start:.65rem;--padding-end:.55rem;--border-radius:999px;--background:#071d3f14;--background-hover:#071d3f21;--background-focused:#071d3f21;--color:#223653;min-width:44px;min-height:44px;margin:0}.app-language-picker__flag{font-size:1.25rem;line-height:1}.app-language-picker__code{letter-spacing:.04em;margin-left:.4rem;font-size:.8rem;font-weight:800}.app-language-picker__chevron{margin-left:.25rem;font-size:.9rem}.app-language-picker__option-flag{margin-right:.65rem;font-size:1.2rem}:root{--app-ui-radius-sm:10px;--app-ui-radius-md:12px;--app-ui-radius-lg:18px;--app-ui-shadow-soft:0 8px 18px #0d16280d;--app-ui-shadow-overlay:0 18px 38px #0a142638;--app-ui-control-min-height:44px;--app-ui-touch-target:44px;--app-ui-scrollbar-thumb:#64748b57;--app-ui-control-bg:#fff;--app-ui-control-text:#111827;--app-ui-control-muted:#6b7280;--app-overlay-radius:18px;--app-overlay-backdrop:.24}ion-alert{--background:#fff;--backdrop-opacity:var(--app-overlay-backdrop)}ion-alert::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.24))}ion-alert .alert-wrapper{box-shadow:var(--app-ui-shadow-overlay);border:1px solid #94a3b838;overflow:hidden;border-radius:var(--app-overlay-radius)!important}ion-loading{--background:#fff;--backdrop-opacity:var(--app-overlay-backdrop);--border-radius:var(--app-overlay-radius);--box-shadow:var(--app-ui-shadow-overlay);--color:var(--app-ui-control-text,#16314d);--max-width:min(360px, calc(100vw - 32px));--min-width:240px}ion-loading::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.24))}ion-loading::part(content){border-radius:var(--app-overlay-radius);box-shadow:var(--app-ui-shadow-overlay);border:1px solid #94a3b838;gap:14px;padding:22px 24px}ion-loading::part(message){color:var(--app-ui-control-text,#16314d);margin:0;font-size:1rem;font-weight:650}ion-loading::part(spinner){color:var(--ion-color-primary,#2563eb)}ion-popover.app-select-popover{--background:#fff;--color:#0f172b;--box-shadow:var(--app-ui-shadow-overlay);--backdrop-opacity:var(--app-overlay-backdrop)}ion-popover.app-select-popover::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.24))}ion-popover.app-select-popover::part(content){border-radius:var(--app-overlay-radius);box-shadow:var(--app-ui-shadow-overlay);border:1px solid #94a3b838;overflow:hidden}ion-popover.app-language-popover::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.22))}ion-popover.app-language-popover::part(content){color:#0f172b;min-width:240px;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);box-shadow:var(--app-ui-shadow-overlay);background:#fff;border-radius:14px;overflow:auto}ion-popover.app-language-popover ion-list,ion-popover.app-language-popover ion-item{--background:#fff;--color:#0f172b}ion-action-sheet.app-menu-language-sheet{--backdrop-opacity:.26}ion-action-sheet.app-language-action-sheet ion-backdrop,ion-action-sheet.app-menu-language-sheet ion-backdrop{background:rgba(8, 13, 22, var(--backdrop-opacity,.24))}ion-action-sheet.app-language-action-sheet .action-sheet-wrapper,ion-action-sheet.app-menu-language-sheet .action-sheet-wrapper{padding:0 12px calc(env(safe-area-inset-bottom,0px) + 10px);justify-content:center;display:flex}ion-action-sheet.app-language-action-sheet .action-sheet-container,ion-action-sheet.app-menu-language-sheet .action-sheet-container{width:min(640px,100%)}ion-action-sheet.app-language-action-sheet .action-sheet-group,ion-action-sheet.app-menu-language-sheet .action-sheet-group{box-shadow:var(--app-ui-shadow-overlay);background:#fff;border-radius:18px;overflow:hidden}ion-action-sheet.app-language-action-sheet .action-sheet-title,ion-action-sheet.app-menu-language-sheet .action-sheet-title{color:#0f172b;border-bottom:1px solid #0f172b1f;padding:14px 20px;font-size:16px;font-weight:600}ion-action-sheet.app-language-action-sheet .action-sheet-button,ion-action-sheet.app-menu-language-sheet .action-sheet-button{color:#0f172b;text-align:left;background:0 0;border:0;align-items:center;width:100%;padding:14px 20px;display:flex}ion-action-sheet.app-language-action-sheet .action-sheet-button+.action-sheet-button,ion-action-sheet.app-menu-language-sheet .action-sheet-button+.action-sheet-button{border-top:1px solid #0f172b14}ion-action-sheet.app-language-action-sheet .language-sheet-button-active,ion-action-sheet.app-menu-language-sheet .language-sheet-button-active{background:#eef3ff;font-weight:700}ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-group{background:#0f172b}ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-title,ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-button{color:#f3f8ff}ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-title{border-bottom-color:#f3f8ff33}ion-action-sheet.app-menu-language-sheet-on-dark .action-sheet-button+.action-sheet-button{border-top-color:#f3f8ff24}ion-action-sheet.app-menu-language-sheet-on-dark .language-sheet-button-active{background:#f3f8ff1f}ion-popover.app-responsive-select-popover{--offset-y:2px;--max-width:calc(100vw - 16px)}ion-popover.app-responsive-select-popover::part(content){box-sizing:border-box;max-width:calc(100vw - 16px);max-height:var(--app-select-available-height,360px);overscroll-behavior:contain;overflow-y:auto;width:var(--width)!important}ion-action-sheet.app-responsive-select-popup{--background:var(--app-ui-control-background,#fff);--button-background:var(--app-ui-control-background,#fff);--button-color:var(--app-ui-control-text,#16314d);--color:var(--app-ui-control-text,#16314d)}ion-action-sheet.app-responsive-select-popup .action-sheet-wrapper{padding:12px}ion-action-sheet.app-responsive-select-popup .action-sheet-group{border-radius:var(--app-overlay-radius);max-height:70dvh;overflow-y:auto}ion-action-sheet.app-responsive-select-popup .action-sheet-button{min-height:var(--app-ui-touch-target,44px);white-space:normal}ion-modal.app-responsive-select-popup{--width:min(640px, calc(100vw - 24px));--height:min(720px, 85dvh);--border-radius:var(--app-overlay-radius)}ion-modal.app-responsive-select-popup ion-item{--min-height:var(--app-ui-touch-target,44px)}ion-modal.app-responsive-select-popup ion-label{white-space:normal}ion-modal.app-responsive-select-popup ion-checkbox::part(label){white-space:normal;text-overflow:clip;overflow:visible}.app-layout-root .mobile-menu-button .mobile-menu-trigger{min-width:44px;min-height:44px}.app-menu-root .menu-item,.app-menu-root .menu-item-logout,.app-menu-root .language-item{--min-height:44px}.app-layout-root .mobile-menu-trigger{cursor:pointer;pointer-events:auto}.app-layout-root{--app-header-height:calc(48px + var(--ion-safe-area-top,0px));--app-page-top-gap:10px;--app-page-top-offset:calc(var(--app-header-height) + var(--app-page-top-gap));--app-header-fg-base:var(--ion-color-dark);--app-header-fg-on-dark:#f8fbff;--app-header-fg:var(--app-header-fg-base);--app-header-fg-resolved:var(--app-header-fg);--app-header-fg-muted:var(--ion-color-medium);--app-header-fg-muted-resolved:var(--app-header-fg-muted);--app-header-border:#00000014;--app-header-toolbar-bg:#ffffffbd;--app-header-toolbar-bg-mobile:#fbfbfdf2;background:var(--ion-background-color,#f3f8fd)}.app-layout-root.ion-page-hidden,.app-layout-root[aria-hidden=true],.app-layout-root.app-layout-root--route-inactive{display:none!important}.app-header-transparent{z-index:1000;background:0 0;width:100%;position:absolute;top:0;left:0}.app-header-standard{z-index:1000;position:sticky;top:0}.app-layout-root .app-header-transparent ion-toolbar{--background:var(--app-header-toolbar-bg);--border-width:0;--color:var(--app-header-fg-resolved);color:var(--app-header-fg-resolved);-webkit-backdrop-filter:var(--app-header-backdrop-filter,saturate(180%) blur(20px));padding-top:var(--ion-safe-area-top,0px);box-sizing:border-box;--min-height:48px;--padding-top:0;--padding-bottom:0;min-height:calc(48px + var(--ion-safe-area-top,0px));border-bottom:0;transition:color 1s,background-color 1s,border-color 1s;background:var(--app-header-toolbar-bg)!important}.app-layout-root .app-header-standard ion-toolbar{--background:var(--app-header-toolbar-bg-mobile);--border-width:0;--color:var(--app-header-fg-resolved);color:var(--app-header-fg-resolved);border-bottom:1px solid var(--app-header-border);-webkit-backdrop-filter:var(--app-header-backdrop-filter,saturate(180%) blur(14px));padding-top:var(--ion-safe-area-top,0px);box-sizing:border-box;--min-height:48px;--padding-top:0;--padding-bottom:0;min-height:calc(48px + var(--ion-safe-area-top,0px));transition:color 1s,background-color 1s,border-color 1s;background:var(--app-header-toolbar-bg-mobile)!important}.app-layout-root .app-header-transparent ion-toolbar::part(background){background:var(--app-header-toolbar-bg)!important}.app-layout-root .app-header-standard ion-toolbar::part(background){background:var(--app-header-toolbar-bg-mobile)!important}.app-layout-root.app-layout-overlay ion-content{--padding-top:0px}.app-layout-root ion-content.app-layout-content::part(scroll){height:100%;min-height:100%}.app-layout-content-shell{flex-direction:column;height:100%;min-height:100%;display:flex}.app-layout-main-content{flex:1 0 auto;min-height:0}.app-layout-root.app-layout-overlay .app-layout-main-content{padding-top:var(--app-page-top-offset)}.app-layout-root.app-layout-overlay .app-layout-main-content>.parallax-swiper-container,.app-layout-root.app-layout-overlay .app-layout-main-content>.nsl-parallax-page{margin-top:calc(-1 * var(--app-page-top-offset))}:is(.app-layout-root.app-layout-overlay .app-layout-main-content:has(>.parallax-swiper-container),.app-layout-root.app-layout-overlay .app-layout-main-content:has(>.nsl-parallax-page)){padding-top:0}:is(.app-layout-root.app-layout-overlay .app-layout-main-content:has(>.parallax-swiper-container)>.parallax-swiper-container,.app-layout-root.app-layout-overlay .app-layout-main-content:has(>.nsl-parallax-page)>.nsl-parallax-page){margin-top:0}.page-footer-container{flex-shrink:0;margin-top:auto}.app-layout-root .app-header-mobile-title{padding-left:8px;font-size:18px;font-weight:600;transition:color 1s;color:var(--app-header-fg-resolved)!important}.app-layout-root .mobile-menu-trigger{--color:var(--app-header-fg-resolved);--padding-start:8px;--padding-end:8px;--border-radius:999px;color:var(--app-header-fg-resolved);min-width:44px;min-height:44px;transition:color 1s;--background-hover:transparent!important;--background-focused:transparent!important;--background-activated:transparent!important;--ripple-color:transparent!important}.app-layout-root .mobile-menu-trigger ion-icon{font-size:1.5rem}.app-layout-root .app-header-language-trigger,.app-layout-root .app-header-language-trigger>div{color:var(--app-header-fg-resolved);transition:color 1s}.app-layout-root .app-header-language-flag{font-size:20px;line-height:1}.app-layout-root .app-header-language-control{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.app-layout-root .app-header-language-picker{--color:var(--app-header-fg-resolved);--background:transparent;--background-hover:transparent;--background-focused:transparent}.app-layout-root--menu-disabled .app-header-desktop-actions{flex:0 auto}.app-layout-root .app-header-version-label{color:var(--app-header-fg-muted-resolved);letter-spacing:0;margin-top:1px;font-size:9px;font-weight:600;line-height:1}.app-layout-root .nav-link{--background:transparent;--color:var(--app-header-fg-muted-resolved);--color-hover:var(--app-header-fg-resolved);--color-focused:var(--app-header-fg-resolved);--color-activated:var(--app-header-fg-resolved);--box-shadow:none;--padding-start:0;--padding-end:0;color:var(--app-header-fg-muted-resolved);opacity:1;letter-spacing:-.01em;text-transform:none;height:auto;min-height:30px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:color 1s,opacity 1s,border-color 1s;--background-hover:transparent!important;--background-focused:transparent!important;--background-activated:transparent!important;--ripple-color:transparent!important}.app-layout-root .app-header-desktop-actions{justify-content:flex-end;align-items:center;gap:var(--app-space-2,8px);min-width:0;margin-left:var(--app-space-4,16px);flex:auto;display:flex}.app-layout-root .app-header-navigation-viewport{scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-inline:contain;min-width:0;overflow:auto hidden}.app-layout-root .app-header-navigation-viewport::-webkit-scrollbar{display:none}.app-layout-root .app-header-navigation-track{align-items:center;gap:var(--app-space-4,16px);width:max-content;min-width:100%;display:flex}.app-layout-root .app-header-navigation-track .nav-link{white-space:nowrap;flex:none}.app-layout-root .app-header-nav-overflow-button{--background:#ffffff24;--background-hover:#ffffff38;--border-radius:999px;--color:var(--app-header-fg-resolved);--padding-start:0;--padding-end:0;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0}.app-layout-root .app-header-nav-overflow-button ion-icon{font-size:1.1rem}.app-layout-root .app-header-nav-overflow-button:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.app-layout-root .app-header-navigation-viewport{scroll-behavior:auto}}.app-layout-root--responsive-sidebar{--app-navigation-width:0px;--app-navigation-bg:var(--app-nav-background,#082b5c);--app-navigation-fg:var(--app-nav-foreground,#f7fbff);--app-navigation-muted:var(--app-nav-muted,#f7fbffb8);--app-navigation-active:var(--app-nav-active,#075cf6);--app-navigation-hover:var(--app-nav-hover,#ffffff17);--app-navigation-border:var(--app-nav-border,#ffffff1f)}.app-sidebar-nav,.app-sidebar-nav__backdrop{display:none}.app-layout-root--responsive-sidebar .app-header-responsive-sidebar{display:block}@media (width>=768px){.app-layout-root--responsive-sidebar{--app-navigation-width:64px}.app-layout-root--responsive-sidebar .app-header-responsive-sidebar{display:none}.app-layout-root--responsive-sidebar .app-layout-content{left:var(--app-navigation-width);width:calc(100% - var(--app-navigation-width));margin-left:0}.app-sidebar-nav{z-index:1100;width:var(--app-navigation-width);color:var(--app-navigation-fg);background:var(--app-navigation-bg);-webkit-backdrop-filter:var(--app-navigation-backdrop-filter,none);border-right:1px solid var(--app-navigation-border);flex-direction:column;transition:width .18s,box-shadow .18s;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar-nav button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.app-sidebar-nav button:focus-visible{outline:2px solid var(--app-navigation-fg);outline-offset:-3px}.app-sidebar-nav__brand{min-height:calc(64px + max(var(--ion-safe-area-top,0px), env(safe-area-inset-top,0px)));padding:calc(10px + max(var(--ion-safe-area-top,0px), env(safe-area-inset-top,0px))) 10px 10px;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;border-bottom:1px solid var(--app-navigation-border)!important}.app-sidebar-nav__brand-compact{object-fit:contain;width:32px;max-height:32px}.app-sidebar-nav__brand-wordmark{object-fit:contain;width:136px;min-width:0;max-height:36px;display:none}.app-sidebar-nav__toggle{color:var(--app-navigation-muted);background:var(--app-navigation-bg);-webkit-backdrop-filter:var(--app-navigation-backdrop-filter,none);border-radius:999px;flex-shrink:0;padding:3px;font-size:14px;display:block;position:absolute;bottom:2px;right:2px}.app-sidebar-nav.is-expanded .app-sidebar-nav__toggle{margin-left:auto;font-size:20px;position:static}.app-sidebar-nav__brand span,.app-sidebar-nav__label,.app-sidebar-nav__chevron,.app-sidebar-nav__footer-copy,.app-sidebar-nav__profile-settings,.app-sidebar-nav__revision{display:none}.app-sidebar-nav__scroll{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible auto}.app-sidebar-nav__list{box-sizing:border-box;gap:4px;width:100%;min-width:0;margin:0;padding:8px;list-style:none;display:grid}.app-sidebar-nav__list--secondary{border-top:1px solid var(--app-navigation-border);margin-top:auto;padding-inline:12px}.app-sidebar-nav__entry{min-width:0;max-width:100%;position:relative}.app-sidebar-nav__item,.app-sidebar-nav__child,.app-sidebar-nav__language,.app-sidebar-nav__profile{box-sizing:border-box;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:44px;display:flex;border-radius:10px!important}.app-sidebar-nav__item{justify-content:center}.app-sidebar-nav__item:hover,.app-sidebar-nav__child:hover,.app-sidebar-nav__language:hover,.app-sidebar-nav__profile:hover{background:var(--app-navigation-hover)}.app-sidebar-nav__item.is-active,.app-sidebar-nav__child.is-active{color:#fff;background:var(--app-navigation-active)}.app-sidebar-nav__item ion-icon,.app-sidebar-nav__child ion-icon{flex:0 0 20px;font-size:20px}.app-sidebar-nav__brand-mark{object-fit:contain;box-sizing:border-box;flex:0 0 24px;width:24px;height:24px}.app-sidebar-nav__avatar{object-fit:cover;background:#fff;border-radius:50%;flex:0 0 24px;width:24px;height:24px}.app-sidebar-nav__children{z-index:1120;width:232px;color:var(--app-navigation-fg);background:var(--app-navigation-bg);-webkit-backdrop-filter:var(--app-navigation-backdrop-filter,none);border:1px solid var(--app-navigation-border);overscroll-behavior:contain;border-radius:12px;max-height:calc(100dvh - 16px);margin:-44px 0 0;padding:8px;list-style:none;position:fixed;left:60px;overflow-y:auto;box-shadow:0 18px 42px #030f223d}.app-sidebar-nav__list--secondary .app-sidebar-nav__children{margin:0;top:auto;bottom:8px}.app-sidebar-nav__child{text-align:left;padding:0 12px}.app-sidebar-nav__footer{border-top:1px solid var(--app-navigation-border);gap:4px;padding:8px;display:grid}.app-sidebar-nav__language,.app-sidebar-nav__profile{justify-content:center}.app-sidebar-nav__profile ion-avatar{width:28px;height:28px}.app-sidebar-nav__profile ion-avatar span{color:#10213d;background:#eef3fb;place-items:center;width:100%;height:100%;font-weight:700;display:grid}}@media (width>=768px) and (width<=1279px){.app-sidebar-nav__backdrop{z-index:1090;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030f226b;border:0;display:block;position:fixed;inset:0}.app-sidebar-nav.is-expanded{width:240px;box-shadow:20px 0 48px #030f224d}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand{justify-content:flex-start;padding-inline:14px}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand-compact{display:none}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand-wordmark{display:block}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand span,.app-sidebar-nav.is-expanded .app-sidebar-nav__label,.app-sidebar-nav.is-expanded .app-sidebar-nav__chevron,.app-sidebar-nav.is-expanded .app-sidebar-nav__footer-copy,.app-sidebar-nav.is-expanded .app-sidebar-nav__profile-settings,.app-sidebar-nav.is-expanded .app-sidebar-nav__revision{display:initial}.app-sidebar-nav.is-expanded .app-sidebar-nav__item,.app-sidebar-nav.is-expanded .app-sidebar-nav__language,.app-sidebar-nav.is-expanded .app-sidebar-nav__profile{text-align:left;justify-content:flex-start;padding-inline:10px}.app-sidebar-nav.is-expanded .app-sidebar-nav__label,.app-sidebar-nav.is-expanded .app-sidebar-nav__footer-copy{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-sidebar-nav.is-expanded .app-sidebar-nav__chevron{margin-left:auto}.app-sidebar-nav.is-expanded .app-sidebar-nav__profile-settings{color:var(--app-navigation-muted);flex:none;margin-left:auto;font-size:17px}.app-sidebar-nav.is-expanded .app-sidebar-nav__revision{color:var(--app-navigation-muted);padding:0 10px 2px;font-size:8px;line-height:1.1;display:block}.app-sidebar-nav.is-expanded .app-sidebar-nav__children{width:auto;box-shadow:none;margin:4px 0 0 20px;position:static}}@media (width>=1280px){.app-layout-root--responsive-sidebar.is-sidebar-expanded{--app-navigation-width:224px}.app-sidebar-nav.is-expanded{width:224px}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand{justify-content:flex-start;padding-inline:16px}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand-compact{display:none}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand-wordmark{width:136px;max-height:36px;display:block}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand span,.app-sidebar-nav.is-expanded .app-sidebar-nav__label,.app-sidebar-nav.is-expanded .app-sidebar-nav__chevron,.app-sidebar-nav.is-expanded .app-sidebar-nav__footer-copy,.app-sidebar-nav.is-expanded .app-sidebar-nav__profile-settings,.app-sidebar-nav.is-expanded .app-sidebar-nav__revision{display:initial}.app-sidebar-nav.is-expanded .app-sidebar-nav__brand span{letter-spacing:.04em;font-size:14px;font-weight:800}.app-sidebar-nav.is-expanded .app-sidebar-nav__item{text-align:left;justify-content:flex-start;padding:0 10px}.app-sidebar-nav.is-expanded .app-sidebar-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-sidebar-nav.is-expanded .app-sidebar-nav__chevron{margin-left:auto;font-size:16px!important}.app-sidebar-nav.is-expanded .app-sidebar-nav__children{border:0;border-left:1px solid var(--app-navigation-border);width:auto;box-shadow:none;background:0 0;border-radius:0;max-height:none;margin:4px 0 0 20px;padding:0 0 0 8px;position:static;overflow:visible}.app-sidebar-nav.is-expanded .app-sidebar-nav__child{padding:0 10px;font-size:13px}.app-sidebar-nav.is-expanded .app-sidebar-nav__language,.app-sidebar-nav.is-expanded .app-sidebar-nav__profile{text-align:left;justify-content:flex-start;padding:0 8px}.app-sidebar-nav.is-expanded .app-sidebar-nav__footer-copy{flex:1;min-width:0}.app-sidebar-nav.is-expanded .app-sidebar-nav__profile-settings{color:var(--app-navigation-muted);flex:none;font-size:17px}.app-sidebar-nav.is-expanded .app-sidebar-nav__footer-copy strong,.app-sidebar-nav.is-expanded .app-sidebar-nav__footer-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar-nav.is-expanded .app-sidebar-nav__footer-copy small{color:var(--app-navigation-muted);font-size:11px}.app-sidebar-nav.is-expanded .app-sidebar-nav__revision{color:var(--app-navigation-muted);padding:0 8px 4px;font-size:8px;line-height:1.1}}@media (prefers-reduced-motion:reduce){.app-sidebar-nav *,.app-sidebar-nav :before,.app-sidebar-nav :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-layout-root .nav-link:hover{color:var(--app-header-fg-resolved)!important}.app-layout-root .nav-link.active-link{--color:var(--app-header-fg-resolved);border-bottom:1px solid;font-weight:700;color:var(--app-header-fg-resolved)!important}.app-layout-root .nav-link::part(native){padding:0}.app-layout-root .nav-link:hover::part(native),.app-layout-root .nav-link.ion-activated::part(native),.app-layout-root .nav-link-submenu-trigger:hover::part(native),.app-layout-root .nav-link-submenu-trigger.ion-activated::part(native),.app-layout-root .mobile-menu-trigger:hover::part(native),.app-layout-root .mobile-menu-trigger.ion-activated::part(native){transform:scale(1.06);box-shadow:none!important}.app-layout-root .mobile-menu-trigger::part(native):after,.app-layout-root .nav-link::part(native):after{background:0 0!important;display:none!important}.app-layout-root .nav-link ion-icon{display:none}.app-layout-root .nav-link-main-menu ion-icon{margin-right:4px;font-size:.95rem;display:inline-flex}.app-layout-root .nav-link-submenu-trigger ion-icon{margin-left:4px;font-size:.95rem;display:inline-flex}.app-layout-root .auth-button{--color:var(--app-header-fg-resolved);min-width:44px;height:44px;min-height:44px;color:var(--app-header-fg-resolved);margin-top:0;margin-bottom:0;margin-left:10px;font-size:15px;font-weight:500;transition:color 1s}.app-layout-root .auth-button.logout,.app-layout-root .auth-button.login{--color:var(--app-header-fg-resolved)}.app-layout-root .auth-button ion-icon{margin-left:8px}.app-layout-root .desktop-menu ion-avatar{border-radius:50%;transition:border-color 1s;overflow:hidden;border-color:var(--app-header-border)!important}.app-layout-root .desktop-menu ion-avatar img{border-radius:50%}.app-layout-root .app-header-profile-switch{align-items:center;gap:10px;display:inline-flex}.app-layout-root .app-header-context-chip{cursor:pointer;border:1px solid var(--app-header-border);min-height:24px;color:var(--app-header-fg-resolved);letter-spacing:.02em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;transition:color 1s,border-color 1s,background-color 1s;display:inline-flex;overflow:hidden}.app-layout-root .app-header-context-chip--organization{background:#10b98124}.app-layout-root .app-header-context-chip__viewport{white-space:nowrap;max-width:10ch;display:inline-flex;overflow:hidden}.app-layout-root .app-header-context-chip__text{min-width:fit-content;padding-right:0;display:inline-block}.app-layout-root .app-header-context-chip__text:hover{animation:4.5s linear infinite alternate app-header-chip-marquee}.app-layout-root .app-header-profile-avatar{color:#10213d;background:#eef3fb;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.app-layout-root .app-header-profile-avatar--organization{color:#fff;background:linear-gradient(135deg,#1f6fff 0%,#163fb8 100%)}.app-layout-root .app-header-profile-avatar__fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:.95rem;line-height:1;display:inline-flex}@keyframes app-header-chip-marquee{0%{transform:translate(0)}to{transform:translate(min(0px,10ch - 100%))}}ion-popover.app-language-popover{--background:#fff;--color:#0f172b;--box-shadow:0 18px 38px #0a142638;--backdrop-opacity:.22}ion-popover.app-language-popover ion-list{background:#fff}ion-popover.app-language-popover ion-item{--background:#fff;--color:#0f172b;--min-height:44px}ion-popover.app-admin-popover{--background:#fff;--color:#0f172b;--box-shadow:0 18px 38px #0a142638;--backdrop-opacity:.22}ion-popover.app-admin-popover ion-list{background:#fff}ion-popover.app-admin-popover ion-item{--background:#fff;--color:#0f172b;--min-height:44px}ion-action-sheet.app-language-action-sheet{--background:#fff;--button-background:#fff;--button-background-selected:#eef3ff;--button-color:#0f172b;--color:#0f172b;--backdrop-opacity:.24}.page-footer{background:var(--ion-color-tertiary);padding:48px 0}@media (width<=992px){.app-layout-root .app-header-transparent ion-toolbar{--background:var(--app-header-toolbar-bg-mobile);background:var(--app-header-toolbar-bg-mobile)!important}.app-layout-root .app-header-transparent ion-toolbar::part(background){background:var(--app-header-toolbar-bg-mobile)!important}}@media (prefers-reduced-motion:reduce){.app-layout-root .app-header-transparent ion-toolbar,.app-layout-root .app-header-standard ion-toolbar,.app-layout-root .app-header-mobile-title,.app-layout-root .mobile-menu-trigger,.app-layout-root .app-header-language-trigger,.app-layout-root .app-header-language-trigger>div,.app-layout-root .nav-link,.app-layout-root .auth-button,.app-layout-root .desktop-menu ion-avatar,.app-layout-root .app-header-context-chip{transition:none!important}}.app-header-context-actions{align-items:center;gap:var(--app-space-2,8px);margin-left:var(--app-space-2,8px);flex:none;max-width:50%;display:flex}.app-layout-root:has(.app-header-context-actions) .app-header-brand-actions{min-width:0}.app-sidebar-nav__brand-mark{object-fit:contain;box-sizing:border-box;flex:0 0 24px;width:24px;height:24px}.app-layout-root[data-app-website-theme] .app-header-transparent ion-toolbar,.app-layout-root[data-app-website-theme] .app-header-standard ion-toolbar{background:0 0!important}.app-header-profile-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.app-layout-root>ion-header button:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid}.app-not-found{background:var(--ion-background-color,#fff);min-height:100vh}.app-not-found__content{--background:var(--ion-background-color,#fff);height:100%}.app-not-found__content::part(scroll){justify-content:center;align-items:center;display:flex}.app-not-found__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:100%;padding:32px 20px;display:flex}.app-not-found__logo{object-fit:contain;width:min(220px,60vw);height:auto;margin-bottom:4px}.app-not-found__code{letter-spacing:-.04em;opacity:.2;font-size:72px;font-weight:700;line-height:1}.app-not-found__title{margin:0;font-size:22px;font-weight:700}.app-not-found__subtitle{opacity:.8;max-width:520px;margin:0}.app-not-found__actions{margin-top:8px}:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font:"Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (width>=768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0, 84, 233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1, 99, 170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96, 48, 255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45, 213, 91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255, 196, 9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197, 0, 15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244, 245, 248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99, 100, 105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34, 36, 40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate(0,0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-right-radius:8px;border-bottom-left-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{color:var(--ion-color-primary,#0054e9);background-color:#0000}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (width>=576px){.ion-hide-sm-up{display:none!important}}@media (width<=575.98px){.ion-hide-sm-down{display:none!important}}@media (width>=768px){.ion-hide-md-up{display:none!important}}@media (width<=767.98px){.ion-hide-md-down{display:none!important}}@media (width>=992px){.ion-hide-lg-up{display:none!important}}@media (width<=991.98px){.ion-hide-lg-down{display:none!important}}@media (width>=1200px){.ion-hide-xl-up{display:none!important}}@media (width<=1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (width>=576px){.ion-display-sm-none{display:none!important}}@media (width>=768px){.ion-display-md-none{display:none!important}}@media (width>=992px){.ion-display-lg-none{display:none!important}}@media (width>=1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (width>=576px){.ion-display-sm-inline{display:inline!important}}@media (width>=768px){.ion-display-md-inline{display:inline!important}}@media (width>=992px){.ion-display-lg-inline{display:inline!important}}@media (width>=1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (width>=576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (width>=768px){.ion-display-md-inline-block{display:inline-block!important}}@media (width>=992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (width>=1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (width>=576px){.ion-display-sm-block{display:block!important}}@media (width>=768px){.ion-display-md-block{display:block!important}}@media (width>=992px){.ion-display-lg-block{display:block!important}}@media (width>=1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (width>=576px){.ion-display-sm-flex{display:flex!important}}@media (width>=768px){.ion-display-md-flex{display:flex!important}}@media (width>=992px){.ion-display-lg-flex{display:flex!important}}@media (width>=1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (width>=576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (width>=768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (width>=992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (width>=1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (width>=576px){.ion-display-sm-grid{display:grid!important}}@media (width>=768px){.ion-display-md-grid{display:grid!important}}@media (width>=992px){.ion-display-lg-grid{display:grid!important}}@media (width>=1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (width>=576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (width>=768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (width>=992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (width>=1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (width>=576px){.ion-display-sm-table{display:table!important}}@media (width>=768px){.ion-display-md-table{display:table!important}}@media (width>=992px){.ion-display-lg-table{display:table!important}}@media (width>=1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (width>=576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (width>=768px){.ion-display-md-table-cell{display:table-cell!important}}@media (width>=992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (width>=1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (width>=576px){.ion-display-sm-table-row{display:table-row!important}}@media (width>=768px){.ion-display-md-table-row{display:table-row!important}}@media (width>=992px){.ion-display-lg-table-row{display:table-row!important}}@media (width>=1200px){.ion-display-xl-table-row{display:table-row!important}}:root{--app-ui-radius-sm:10px;--app-ui-radius-md:12px;--app-ui-radius-lg:18px;--app-ui-radius-xl:24px;--app-ui-shadow-soft:0 8px 18px #0d16280d;--app-ui-shadow-overlay:0 18px 38px #0a142638;--app-ui-shadow-card:0 12px 28px #0b223a14;--app-ui-control-min-height:44px;--app-ui-control-bg:#fff;--app-ui-control-text:#111827;--app-ui-control-muted:#6b7280;--sys-color-primary:var(--ion-color-primary,#111);--sys-color-surface:var(--ion-background-color,#fff);--sys-color-surface-strong:#f2f4f7;--sys-color-ink-strong:var(--ion-text-color,#0d1628);--sys-color-ink-soft:#4c5a70;--sys-color-border:#0b243d29;--sys-color-accent:var(--ion-color-accent,#0a84ff);--sys-color-accent-strong:var(--ion-color-primary-shade,#0056b3);--sys-color-highlight:#f3f8fd;--sys-space-1:clamp(.75rem, 1.5vw, 1rem);--sys-space-2:clamp(1rem, 2vw, 1.5rem);--sys-space-3:clamp(1.5rem, 3vw, 2.25rem);--sys-space-4:clamp(2rem, 4vw, 3rem);--sys-space-5:clamp(2.5rem, 5vw, 4rem);--sys-shell-width:min(1120px, calc(100% - 2.5rem));--sys-font-heading:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--sys-font-body:var(--ion-font-family,"Inter", -apple-system, sans-serif)}body{font-family:var(--sys-font-body);color:var(--sys-color-ink-strong);background:var(--sys-color-surface);line-height:1.5}h1,h2,h3,h4{font-family:var(--sys-font-heading);color:var(--sys-color-ink-strong);margin:0}p{color:var(--sys-color-ink-soft);margin:0}.app-display{font-family:var(--sys-font-heading);letter-spacing:-.03em;max-width:16ch;font-size:clamp(2rem,4.4vw,4.45rem);line-height:1.05}.app-title{font-family:var(--sys-font-heading);letter-spacing:-.02em;font-size:clamp(1.6rem,3.2vw,2.9rem);line-height:1.12}.app-eyebrow{font-family:var(--sys-font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--sys-color-accent-strong);margin:0;font-size:.8rem;font-weight:600}.app-eyebrow--light{color:#ffffffdb}.app-lead{max-width:62ch;font-size:clamp(1rem,2vw,1.3rem);line-height:1.55}.app-copy{max-width:72ch;font-size:clamp(.96rem,1.6vw,1.12rem);line-height:1.65}@media (width<=992px){.app-display{max-width:100%}}.app-page-shell{box-sizing:border-box;width:var(--sys-shell-width);padding:var(--sys-space-4) 0;margin:0 auto}.app-landing{box-sizing:border-box;width:var(--sys-shell-width);min-height:100%;padding:var(--sys-space-5) 0;justify-content:center;gap:var(--sys-space-3);flex-direction:column;margin:0 auto;display:flex}.app-section-panel{box-sizing:border-box;width:min(var(--app-section-panel-max-width,1080px), 100% - var(--app-section-panel-gutter,2.5rem));max-width:100%;max-height:var(--app-section-panel-max-height,calc(100svh - var(--app-page-top-offset,0px) - 1.5rem));padding:var(--app-section-panel-padding,clamp(1.4rem, 4vw, 2.6rem));border:1px solid var(--app-section-panel-border,#d6e1f1c7);border-radius:var(--app-section-panel-radius,var(--app-ui-radius-xl));background:var(--app-section-panel-bg,var(--app-card-bg,#fff));box-shadow:var(--app-section-panel-shadow,var(--app-ui-shadow-card));overscroll-behavior:contain;scrollbar-gutter:stable both-edges;margin-inline:auto;overflow:auto}.app-section-panel--glass{--app-section-panel-bg:linear-gradient(135deg, #ffffffb8, #ebf4fc94), #ffffff2e;--app-section-panel-border:#ffffffad;--app-section-panel-shadow:0 26px 76px #22466929;-webkit-backdrop-filter:blur(18px)saturate(135%)}.app-section-panel--dark{--app-section-panel-bg:linear-gradient(145deg, #0b1f3abd, #0b1f3a94), #ffffff14;--app-section-panel-border:#ffffff4d;--app-section-panel-shadow:0 26px 76px #0000002e}.app-section-layout--stack{gap:var(--app-section-layout-gap,clamp(1rem, 2.5vw, 1.5rem));display:grid}.app-section-layout--split{align-items:center;gap:var(--app-section-layout-gap,clamp(1.5rem, 4vw, 3rem));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.app-section-layout--cards,.app-card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--app-section-card-min-width,18rem)), 1fr));gap:var(--app-section-layout-gap,clamp(1.1rem, 3vw, 2rem));display:grid}.app-section-layout--card-stack{gap:var(--app-section-layout-gap,clamp(1.25rem, 3vw, 2rem));grid-template-columns:1fr;display:grid}.app-section-layout--pills{gap:var(--app-section-pill-gap,.6rem);flex-wrap:wrap;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.app-section-layout--gallery{gap:var(--app-section-gallery-gap,.65rem);grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.82fr));grid-auto-rows:clamp(120px,16vw,230px);display:grid}.app-section-layout--compact-hero{justify-content:flex-start;align-items:center;gap:var(--app-section-compact-hero-gap,clamp(.75rem, 1.8vh, 1.35rem));flex-direction:column;max-width:100%;display:flex}.app-shell{gap:var(--sys-space-2);flex-direction:column;width:100%;display:flex}.app-grid{gap:var(--sys-space-2);margin:0;padding:0;list-style:none;display:grid}.app-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.app-grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.app-grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-card{background:var(--app-card-bg,#fff);border:1px solid var(--sys-color-border);border-radius:var(--app-ui-radius-lg);box-shadow:var(--app-ui-shadow-card);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.app-card h3{margin-top:.25rem;margin-bottom:.25rem;font-size:1.15rem}.app-card p{margin:0;line-height:1.6}.app-card>ion-icon{color:var(--sys-color-accent-strong);font-size:1.4rem}.app-stat-card{border-radius:var(--app-ui-radius-lg);border:1px solid var(--sys-color-border);background:var(--app-card-bg,#fff);box-shadow:var(--app-ui-shadow-card);padding:1.1rem 1.2rem}.app-stat-value{color:var(--sys-color-ink-strong);margin-bottom:.25rem;font-size:clamp(1.4rem,2.5vw,1.7rem);font-weight:700;display:block}.app-stat-label{color:var(--sys-color-ink-soft);font-size:.9rem}.app-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-link{min-height:44px;color:var(--sys-color-accent-strong);border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.1rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.app-link:hover{opacity:.8}@media (width<=992px){:root{--sys-shell-width:calc(100% - 1.5rem)}.app-landing{padding:var(--sys-space-3) 0}.app-section-panel{--app-section-panel-gutter:1.5rem;--app-section-panel-padding:clamp(1rem, 3vw, 1.8rem)}.app-section-layout--split{grid-template-columns:1fr}}@media (width<=640px){.app-cta-row{flex-direction:column;align-items:stretch}.app-cta-row>*{justify-content:center;width:100%}.app-section-panel{--app-section-panel-gutter:.9rem;--app-section-panel-radius:14px}.app-section-layout--gallery{grid-template-columns:1fr}}@media (height<=760px){.app-section-panel{--app-section-panel-padding:clamp(.9rem, 2.4vh, 1.35rem);--app-section-layout-gap:clamp(.75rem, 2vh, 1.15rem);--app-section-panel-max-height:calc(100svh - var(--app-page-top-offset,0px) - .75rem)}.app-section-layout--split{align-items:start}.app-section-layout--compact-hero{--app-section-compact-hero-gap:clamp(.45rem, 1.4vh, .8rem)}}@media (orientation:landscape) and (height<=640px){.app-section-panel{--app-section-panel-gutter:1rem;--app-section-panel-padding:clamp(.75rem, 2vh, 1.1rem)}.app-section-layout--cards,.app-card-grid{--app-section-card-min-width:14rem}}ion-menu.app-menu-root{z-index:9999!important;pointer-events:auto!important}ion-menu.app-menu-root::part(container){pointer-events:auto!important;z-index:10000!important}ion-menu.app-menu-root::part(backdrop){z-index:9998!important}ion-menu.app-menu-root ion-list,ion-menu.app-menu-root ion-item{position:relative;pointer-events:auto!important;z-index:10001!important}:root ion-input[fill=outline],:root ion-textarea[fill=outline],:root ion-input.app-outline-control,:root ion-textarea.app-outline-control{--background:var(--app-ui-control-bg,#fff);--border-color:var(--app-ui-border-color,#0f2b4433);--border-radius:var(--app-ui-radius-md,12px);--color:var(--app-ui-control-text,#0f172a);--highlight-color-focused:var(--ion-color-primary,#2563eb);border:0;border-radius:0}ion-item:has(>ion-label[position=stacked]):has(>:is(ion-input,ion-select,ion-textarea,ion-datetime,.ac-input)){align-items:flex-start;overflow:visible}ion-item:has(>ion-label[position=stacked]):has(>:is(ion-input,ion-select,ion-textarea,ion-datetime,.ac-input))>ion-label[position=stacked]{width:100%;max-width:100%;color:var(--app-ui-control-muted,#475569);text-overflow:clip;white-space:normal;z-index:1;flex:none;margin:0 0 8px;font-weight:600;line-height:1.3;display:block;position:relative;overflow:visible;transform:none}ion-item:has(>ion-label[position=stacked]):has(>:is(ion-input,ion-select,ion-textarea,ion-datetime,.ac-input))>:is(ion-input,ion-select,ion-textarea,ion-datetime,.ac-input){--padding-top:8px;--padding-bottom:8px;align-self:stretch;width:100%;min-height:44px;margin-top:4px;display:block}.bm-fieldInput input,.bm-fieldSelect select,.bm-fieldSelect::part(text),ion-input::part(native){opacity:1!important;visibility:visible!important;color:#111827!important;-webkit-text-fill-color:#111827!important}ion-select::part(icon){opacity:1!important;visibility:visible!important;color:#111827!important;display:block!important}ion-popover.bm-guest-popover{--width:220px!important;--max-width:90vw!important;--height:auto!important}ion-popover.bm-guest-popover::part(content){border-radius:12px!important;width:220px!important;max-width:90vw!important;height:auto!important}ion-action-sheet.bm-guest-action-sheet{--max-height:80vh}.bm-guest-action-sheet .action-sheet-wrapper{border-top-left-radius:18px!important;border-top-right-radius:18px!important;max-height:80vh!important}.bm-fieldSelect{--color:#111827!important;--placeholder-color:#6b7280!important;--placeholder-opacity:1!important}ion-popover,ion-action-sheet,ion-alert,ion-modal{z-index:20000!important}ion-menu-toggle{pointer-events:auto;display:block}:root{--app-select-accent:#2563eb;--app-select-accent-soft:#eef4ff;--app-select-accent-strong:#173ea6;--app-select-accent-border:#2563eb29;--app-select-overlay-shadow:0 22px 42px #0f172a29;--app-button-height:46px;--app-button-height-sm:var(--app-ui-touch-target,44px);--app-button-radius:16px;--app-button-font-size:.95rem;--app-button-font-weight:700;--app-button-letter-spacing:.01em;--app-button-padding-x:18px;--app-button-shadow:0 12px 24px #0f172a24;--app-button-shadow-hover:0 16px 30px #0f172a29;--app-button-bg:var(--ion-color-primary,#0f172a);--app-button-bg-hover:color-mix(in srgb, var(--app-button-bg) 88%, #fff);--app-button-text:var(--ion-color-primary-contrast,#fff);--app-button-border:transparent;--app-button-outline-bg:#ffffffeb;--app-button-outline-bg-hover:#fff;--app-button-outline-text:var(--app-ui-control-text,#16314d);--app-button-outline-border:#94a3b83d;--app-button-outline-shadow:0 10px 22px #0f172a0f;--app-button-clear-text:var(--app-button-outline-text);--app-button-focus-ring:#3b82f63d}ion-button{min-height:var(--app-button-height);--min-height:var(--app-button-height);--border-radius:var(--app-button-radius);--padding-start:var(--app-button-padding-x);--padding-end:var(--app-button-padding-x);--padding-top:0;--padding-bottom:0;--box-shadow:var(--app-button-shadow);--background:var(--app-button-bg);--background-hover:var(--app-button-bg-hover);--background-focused:var(--app-button-bg-hover);--background-activated:var(--app-button-bg-hover);--color:var(--app-button-text);--border-color:var(--app-button-border);--border-style:solid;--border-width:1px;font-size:var(--app-button-font-size);font-weight:var(--app-button-font-weight);letter-spacing:var(--app-button-letter-spacing);text-transform:none;margin:0}ion-button::part(native){transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s}ion-button:hover::part(native){box-shadow:var(--app-button-shadow-hover);transform:translateY(-1px)}ion-button.button-disabled,ion-button[disabled]{opacity:.62}ion-button.button-disabled::part(native),ion-button[disabled]::part(native){box-shadow:none;transform:none}ion-button[size=small]{min-height:var(--app-button-height-sm);--min-height:var(--app-button-height-sm);font-size:calc(var(--app-button-font-size) - .08rem);--padding-start:calc(var(--app-button-padding-x) - 4px);--padding-end:calc(var(--app-button-padding-x) - 4px)}ion-button[size=small]::part(native){min-height:var(--app-button-height-sm)}ion-button.button-small{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-button-height-sm);--min-height:var(--app-button-height-sm)}ion-button.button-small::part(native){min-width:var(--app-ui-touch-target,44px);min-height:var(--app-button-height-sm)}ion-button.button-small.button-has-icon-only{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);--padding-start:0;--padding-end:0}ion-searchbar::part(clear-button){min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px)}ion-searchbar .searchbar-clear-button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px)!important}.app-touch-target{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px)}.app-icon-action{--padding-start:0;--padding-end:0;width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);justify-content:center;align-items:center;display:inline-flex}.app-icon-action::part(native){width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);padding-inline:0}.app-icon-action ion-icon[slot=icon-only]{flex:0 0 1.25rem;width:1.25rem;min-width:1.25rem;height:1.25rem}.app-scroll-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-ui-scrollbar-thumb,#64748b57) transparent;flex-wrap:nowrap;display:flex;overflow-x:auto}.app-scroll-row>*{flex:none}.app-scroll-row::-webkit-scrollbar{height:6px}.app-responsive-table-wrap::-webkit-scrollbar{height:6px}.app-scroll-row::-webkit-scrollbar-thumb{background:var(--app-ui-scrollbar-thumb,#64748b57);border-radius:999px}.app-responsive-table-wrap::-webkit-scrollbar-thumb{background:var(--app-ui-scrollbar-thumb,#64748b57);border-radius:999px}.app-responsive-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-ui-scrollbar-thumb,#64748b57) transparent;width:100%;max-width:100%;overflow-x:auto}.app-responsive-table-wrap,.app-scroll-row,.app-horizontal-scroll-affordance{--app-ui-scroll-surface:#fff;--app-ui-scroll-edge-shadow:#0f172a47;box-shadow:inset -18px 0 16px -18px var(--app-ui-scroll-edge-shadow);background-image:linear-gradient(to right, var(--app-ui-scroll-surface) 72%, transparent), linear-gradient(to left, var(--app-ui-scroll-surface) 72%, transparent), radial-gradient(farthest-side at 0 50%, #0f172a33, transparent), radial-gradient(farthest-side at 100% 50%, #0f172a33, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.app-horizontal-scroll-affordance{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-ui-scrollbar-thumb,#64748b57) transparent;overflow-x:auto}.app-floating-controls{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}ion-button[fill=outline]{--background:var(--app-button-outline-bg);--background-hover:var(--app-button-outline-bg-hover);--background-focused:var(--app-button-outline-bg-hover);--background-activated:var(--app-button-outline-bg-hover);--color:var(--app-button-outline-text);--border-color:var(--app-button-outline-border);--box-shadow:var(--app-button-outline-shadow)}ion-button[fill=clear]{--background:transparent;--background-hover:color-mix(in srgb, var(--app-button-clear-text) 8%, transparent);--background-focused:color-mix(in srgb, var(--app-button-clear-text) 10%, transparent);--background-activated:color-mix(in srgb, var(--app-button-clear-text) 12%, transparent);--color:var(--app-button-clear-text);--border-color:transparent;--box-shadow:none}ion-button.ion-color-light{--box-shadow:var(--app-button-outline-shadow)}ion-button ion-icon[slot=start]{margin-inline-end:.45rem}ion-button ion-spinner{width:1rem;height:1rem}ion-button.app-button--toolbar{--app-button-height:48px;--app-button-radius:18px;--app-button-font-size:.92rem;--app-button-padding-x:20px}ion-button.app-button--toolbar[fill=outline]{--background:color-mix(in srgb, var(--app-button-outline-bg) 92%, #fff);--border-color:color-mix(in srgb, var(--app-button-outline-border) 86%, #fff)}ion-button:focus-visible::part(native){box-shadow:0 0 0 4px var(--app-button-focus-ring), var(--box-shadow)}ion-select.app-select::part(text),ion-select.app-multiselect-select::part(text),ion-select.trs-select-select::part(text),ion-select.trs-multiselect-select::part(text){color:#16314d;font-weight:600}ion-select.app-select::part(icon),ion-select.app-multiselect-select::part(icon),ion-select.trs-select-select::part(icon),ion-select.trs-multiselect-select::part(icon){color:#4f5f75!important}ion-popover.app-select-popover,ion-popover.app-multiselect-popover,ion-popover.trs-select-popover,ion-popover.trs-multiselect-popover{--background:#fff;--box-shadow:var(--app-select-overlay-shadow);--width:min(420px, calc(100vw - 32px));--max-width:calc(100vw - 32px);--offset-y:2px}ion-popover:has(ion-select-popover){--background:#fff;--box-shadow:var(--app-select-overlay-shadow);--width:min(420px, calc(100vw - 32px));--max-width:calc(100vw - 32px);--offset-y:2px}ion-popover.app-select-popover::part(content),ion-popover.app-multiselect-popover::part(content),ion-popover.trs-select-popover::part(content),ion-popover.trs-multiselect-popover::part(content){width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--app-select-overlay-shadow);background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:hidden}ion-popover:has(ion-select-popover)::part(content){width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--app-select-overlay-shadow);background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:hidden}ion-popover.app-select-popover ion-select-popover,ion-popover.app-select-popover ion-list,ion-popover.app-multiselect-popover ion-select-popover,ion-popover.app-multiselect-popover ion-list,ion-popover.trs-select-popover ion-select-popover,ion-popover.trs-select-popover ion-list,ion-popover.trs-multiselect-popover ion-select-popover,ion-popover.trs-multiselect-popover ion-list{background:#fff}ion-popover:has(ion-select-popover) ion-select-popover{background:#fff}ion-popover:has(ion-select-popover) ion-list{background:#fff}ion-popover.app-select-popover ion-list,ion-popover.app-multiselect-popover ion-list,ion-popover.trs-select-popover ion-list,ion-popover.trs-multiselect-popover ion-list{padding:8px}ion-popover:has(ion-select-popover) ion-list{padding:8px}ion-popover.app-select-popover ion-item,ion-popover.app-multiselect-popover ion-item,ion-popover.trs-select-popover ion-item,ion-popover.trs-multiselect-popover ion-item{--background:transparent;--background-hover:#2563eb0d;--background-focused:#2563eb0d;--background-activated:#2563eb14;--border-color:transparent;--padding-start:14px;--inner-padding-end:14px;--min-height:52px;color:#16314d;border-radius:14px;margin:4px 0;transition:background .18s,color .18s,box-shadow .18s}ion-popover:has(ion-select-popover) ion-item{--background:transparent;--background-hover:#2563eb0d;--background-focused:#2563eb0d;--background-activated:#2563eb14;--border-color:transparent;--padding-start:14px;--inner-padding-end:14px;--min-height:52px;color:#16314d;border-radius:14px;margin:4px 0;transition:background .18s,color .18s,box-shadow .18s}ion-popover.app-select-popover ion-label,ion-popover.app-multiselect-popover ion-label,ion-popover.trs-select-popover ion-label,ion-popover.trs-multiselect-popover ion-label{color:inherit;font-size:.98rem;font-weight:600}ion-popover:has(ion-select-popover) ion-label{color:inherit;font-size:.98rem;font-weight:600}ion-popover.app-select-popover ion-radio,ion-popover.trs-select-popover ion-radio{--color:#c8d2df;--color-checked:var(--app-select-accent);margin-inline-end:16px}ion-popover:has(ion-select-popover) ion-radio{--color:#c8d2df;--color-checked:var(--app-select-accent);margin-inline-end:16px}ion-popover.app-select-popover ion-radio::part(container),ion-popover.trs-select-popover ion-radio::part(container){border-width:2px;width:22px;height:22px;box-shadow:0 2px 8px #0f172a14}ion-popover:has(ion-select-popover) ion-radio::part(container){border-width:2px;width:22px;height:22px;box-shadow:0 2px 8px #0f172a14}ion-popover.app-multiselect-popover ion-checkbox,ion-popover.trs-multiselect-popover ion-checkbox{--size:22px;--border-radius:8px;--border-color:#c8d2df;--border-color-checked:var(--app-select-accent);--checkbox-background:#fff;--checkbox-background-checked:var(--app-select-accent);--checkmark-color:#fff;--checkmark-width:3px;margin-inline-end:16px}ion-popover.app-multiselect-popover ion-checkbox::part(container),ion-popover.trs-multiselect-popover ion-checkbox::part(container){border-radius:8px;box-shadow:0 2px 8px #0f172a14}:is(ion-popover.app-multiselect-popover ion-item:has(ion-checkbox.checkbox-checked),ion-popover.app-multiselect-popover ion-item:has(ion-checkbox[aria-checked=true]),ion-popover.trs-multiselect-popover ion-item:has(ion-checkbox.checkbox-checked),ion-popover.trs-multiselect-popover ion-item:has(ion-checkbox[aria-checked=true])){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}:is(ion-popover.app-multiselect-popover ion-item:has(ion-checkbox.checkbox-checked) ion-label,ion-popover.app-multiselect-popover ion-item:has(ion-checkbox[aria-checked=true]) ion-label,ion-popover.trs-multiselect-popover ion-item:has(ion-checkbox.checkbox-checked) ion-label,ion-popover.trs-multiselect-popover ion-item:has(ion-checkbox[aria-checked=true]) ion-label){color:var(--app-select-accent-strong)}ion-popover.app-select-popover ion-item:has(ion-radio.radio-checked){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover.app-select-popover ion-item:has(ion-radio[aria-checked=true]){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover.trs-select-popover ion-item:has(ion-radio.radio-checked){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover.trs-select-popover ion-item:has(ion-radio[aria-checked=true]){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover:has(ion-select-popover) ion-item:has(ion-radio.radio-checked){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover:has(ion-select-popover) ion-item:has(ion-radio[aria-checked=true]){--background:var(--app-select-accent-soft);color:var(--app-select-accent-strong);box-shadow:inset 0 0 0 1px var(--app-select-accent-border)}ion-popover.app-select-popover ion-item:has(ion-radio.radio-checked) ion-label{color:var(--app-select-accent-strong)}ion-popover.app-select-popover ion-item:has(ion-radio[aria-checked=true]) ion-label{color:var(--app-select-accent-strong)}ion-popover.trs-select-popover ion-item:has(ion-radio.radio-checked) ion-label{color:var(--app-select-accent-strong)}ion-popover.trs-select-popover ion-item:has(ion-radio[aria-checked=true]) ion-label{color:var(--app-select-accent-strong)}ion-popover:has(ion-select-popover) ion-item:has(ion-radio.radio-checked) ion-label{color:var(--app-select-accent-strong)}ion-popover:has(ion-select-popover) ion-item:has(ion-radio[aria-checked=true]) ion-label{color:var(--app-select-accent-strong)}:is(ion-modal:has(ion-datetime),ion-popover:has(ion-datetime)){--background:#fff;--box-shadow:var(--app-select-overlay-shadow)}:is(ion-modal:has(ion-datetime)::part(content),ion-popover:has(ion-datetime)::part(content)){box-shadow:var(--app-select-overlay-shadow);background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:hidden}ion-datetime{--background:#fff;--background-rgb:255, 255, 255;--title-color:#16314d;--title-font-size:1.02rem;--title-font-weight:700;--day-header-color:#5f7188;--day-header-font-weight:700;--day-header-font-size:.88rem;--wheel-fade-background-rgb:255, 255, 255;--wheel-highlight-background:var(--app-select-accent-soft);--wheel-highlight-border-radius:14px;--highlight-background:var(--app-select-accent);--highlight-color:#fff;--border-radius:20px;color:#16314d;border-radius:20px;font-size:.98rem;font-weight:600}ion-datetime::part(calendar-day){border-radius:12px}ion-datetime::part(month-year-button),ion-datetime::part(calendar-day),ion-datetime::part(wheel-item){font-weight:600}ion-datetime::part(calendar-day active),ion-datetime::part(calendar-day today){border-radius:12px}ion-datetime::part(calendar-day active){box-shadow:0 10px 18px #2563eb38}ion-datetime::part(wheel-item){color:#16314d}ion-datetime-button::part(native){border-radius:14px}.app-date-time-field,.app-date-field{width:100%;min-width:0}.app-date-time-field--date-time{gap:var(--app-ui-space-2,8px);grid-template-columns:minmax(0,1fr) minmax(118px,.62fr);display:grid}.app-date-time-field__label{color:var(--app-ui-control-label,#475569);margin:0 0 7px;font-size:.84rem;font-weight:700;line-height:1.25;display:block}.app-date-time-field--date-time>.app-date-time-field__label{grid-column:1/-1;margin-bottom:-1px}.app-date-time-field__part{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;min-height:52px;color:var(--app-ui-control-text,#16314d);border:1px solid var(--app-ui-control-border,#64748b6b);border-radius:var(--app-ui-control-radius,14px);background:var(--app-ui-control-bg,#fff);box-shadow:var(--app-ui-control-shadow,0 1px 2px #0f172a0d);align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;overflow:hidden}.app-date-time-field__part:hover{border-color:var(--app-ui-control-border-hover,#3b82f68f)}.app-date-time-field__part:focus-within{border-color:var(--app-ui-control-border-focus,var(--ion-color-primary));box-shadow:var(--app-ui-control-focus-ring,0 0 0 3px rgba(var(--ion-color-primary-rgb), .16))}.app-date-time-field__part--invalid{border-color:var(--ion-color-danger,#dc2626)}.app-date-time-field__input{appearance:none;width:100%;min-width:0;min-height:50px;color:inherit;font:inherit;letter-spacing:.01em;outline:0;padding:0 4px 0 14px;font-size:.98rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important}.app-date-time-field__input::placeholder{color:var(--app-ui-control-muted,#6b7280);opacity:1;font-weight:500}.app-date-time-field__input:disabled,.app-date-time-field__input:read-only{cursor:default}.app-date-time-field[data-disabled=true]{opacity:.64}.app-date-time-field__picker-button{width:var(--app-ui-touch-target,44px);min-width:var(--app-ui-touch-target,44px);height:var(--app-ui-touch-target,44px);color:var(--app-ui-control-icon,#4f5f75);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;margin:3px;padding:0;display:inline-flex}.app-date-time-field__picker-button:hover{background:rgba(var(--ion-color-primary-rgb), .08)}.app-date-time-field__picker-button:focus-visible{outline:3px solid rgba(var(--ion-color-primary-rgb), .22);outline-offset:-3px}.app-date-time-field__picker-button:disabled{cursor:default}.app-date-time-field__picker-button ion-icon,.app-date-time-field__invalid-icon{flex:none;font-size:1.2rem}.app-date-time-field__invalid-icon{color:var(--ion-color-danger,#dc2626)}ion-popover.app-date-time-popover,ion-popover.app-date-popover{--background:#fff;--box-shadow:var(--app-select-overlay-shadow);--width:min(420px, calc(100vw - 32px));--max-width:calc(100vw - 32px);--max-height:calc(100vh - 32px);--offset-y:-8px}ion-popover.app-date-time-popover::part(content),ion-popover.app-date-popover::part(content){width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--app-select-overlay-shadow);background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:auto}ion-popover.app-date-time-popover ion-datetime{width:100%;max-width:100%}@media (width<=480px){.app-date-time-field--date-time{grid-template-columns:1fr}}:root{--app-modal-max-width:80vw;--app-modal-max-height:95vh;--app-modal-padding-x:18px;--app-modal-padding-y:16px;--app-modal-body-offset-top:10px;--app-modal-footer-border:#94a3b82e;--app-modal-footer-bg:#ffffffeb;--app-modal-footer-safe-min:18px;--app-modal-footer-bottom-extra:22px;--app-modal-fixed-footer-clearance:128px}ion-modal.app-modal{--width:min(var(--app-modal-max-width), calc(100vw - 24px));--max-width:calc(100vw - 24px);--height:min(var(--app-modal-max-height), calc(100dvh - 24px));--max-height:calc(100dvh - 24px);--border-radius:var(--app-ui-radius-xl,24px);--box-shadow:var(--app-ui-shadow-overlay);--background:#fff;--backdrop-opacity:.28}ion-modal.app-modal--sheet{align-items:flex-end}ion-modal.app-modal::part(backdrop){background:rgba(8, 13, 22, var(--backdrop-opacity,.28))}ion-modal.app-modal::part(content){border-radius:var(--app-ui-radius-xl,24px);box-shadow:var(--app-ui-shadow-overlay);background:#fff;overflow:hidden}ion-modal.app-modal--sheet::part(content){height:min(var(--app-modal-max-height), 100dvh - 12px);border-top-left-radius:var(--app-ui-radius-xl,24px);border-top-right-radius:var(--app-ui-radius-xl,24px);border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:calc(100dvh - 12px);margin:0 auto;overflow:hidden}ion-modal.app-modal ion-header{position:relative}.app-modal__handle{background:#94a3b894;border-radius:999px;flex:none;width:44px;height:4px;margin:10px auto 0}.app-modal__header{padding:18px var(--app-modal-padding-x) 12px;flex:none}.app-modal__header h2{color:#10203a;letter-spacing:0;margin:0;font-size:clamp(1.35rem,1.1rem + .6vw,1.9rem);font-weight:800;line-height:1.16}.app-modal__header p{color:#526078;margin:.6rem 0 0;font-size:.98rem;line-height:1.45}.app-modal__header-actions{z-index:20;gap:8px;display:flex;position:absolute;top:10px;right:10px}.app-modal__fullscreen-toggle{--background:#ffffffe6;--background-hover:#eff6fffa;--color:var(--ion-color-primary,#0d47ff);--padding-start:10px;--padding-end:10px;min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);margin:0;display:inline-flex}@media (width>=992px){ion-modal.app-modal--sheet.app-modal--fullscreen{--width:100vw;--max-width:100vw;--height:100dvh;--max-height:100dvh;--border-radius:0}ion-modal.app-modal--sheet.app-modal--fullscreen::part(content){border-radius:0;height:100dvh;max-height:100dvh;margin:0}ion-modal.app-modal--fullscreen .app-modal__footer{border-bottom-right-radius:0;border-bottom-left-radius:0}}.app-modal__shell{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app-modal__interactive-content{display:contents}ion-modal.app-modal--busy .app-modal__interactive-content>*{pointer-events:none;-webkit-user-select:none;user-select:none}.app-modal__busy-overlay{z-index:100;padding:var(--app-modal-padding-y) var(--app-modal-padding-x);-webkit-backdrop-filter:blur(4px)saturate(88%);cursor:progress;background:#f1f5f9c2;outline:none;place-items:center;display:grid;position:absolute;inset:0}.app-modal__busy-status{border-radius:var(--app-ui-radius-lg,18px);max-width:min(360px,100%);box-shadow:var(--app-ui-shadow-overlay);color:#10203a;text-align:center;background:#fffffff5;border:1px solid #94a3b83d;align-items:center;gap:12px;padding:16px 20px;display:inline-flex}.app-modal__busy-status ion-spinner{color:var(--ion-color-primary,#0d47ff);flex:none}.app-modal__content{min-height:0;padding:var(--app-modal-padding-y) var(--app-modal-padding-x);flex:auto;overflow:auto}.app-modal__content--with-sticky-footer::part(scroll),.app-modal__content--with-fixed-footer::part(scroll){flex-direction:column;min-height:100%;display:flex}.app-modal__body--fills{min-height:0;padding-top:var(--app-modal-body-offset-top);flex:auto}.app-modal__footer{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #94a3b829;overflow:hidden;box-shadow:0 -14px 28px #0f172a14;padding:12px var(--app-modal-padding-x) max(12px, env(safe-area-inset-bottom,0px))!important}.app-modal__sticky-footer{z-index:4;box-sizing:border-box;padding:12px var(--app-modal-padding-x) max(12px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #94a3b829;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -14px 28px #0f172a14}.app-modal__fixed-footer{box-sizing:border-box;padding:12px var(--app-modal-padding-x) max(12px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid #94a3b829;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:none;margin-top:auto;position:relative;box-shadow:0 -14px 28px #0f172a1f}.app-modal__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-modal__footer-grid--single{grid-template-columns:1fr}ion-button.app-modal__action{--border-radius:14px;text-transform:none;letter-spacing:0;min-height:48px;font-weight:700}ion-button.app-modal__action--save{--background:var(--ion-color-success,#16a34a);--color:#fff}ion-button.app-modal__action--cancel{--background:var(--app-ui-control-bg,#fff);--color:var(--app-ui-control-text,#111827);--border-color:var(--ion-color-step-300,#b4bdc9);--border-width:1px;--border-style:solid}.app-modal__header-segment{--background:transparent;--color:#5f6b80;--color-checked:#10203a;--indicator-color:#fff;--indicator-box-shadow:0 2px 8px #0000001f;-webkit-backdrop-filter:saturate(140%)blur(10px);background:#f6f9fff0;border-radius:14px;padding:4px}.app-modal__header-segment ion-segment-button{letter-spacing:.01em;text-transform:none;border-radius:10px;min-height:48px;margin:2px;font-weight:600}.app-modal__header-segment ion-label{white-space:nowrap}.app-modal__header-segment-wrapper{background:0 0}@media (width<=991px){:root{--app-modal-max-width:100vw;--app-modal-max-height:95vh;--app-modal-footer-safe-min:18px;--app-modal-footer-bottom-extra:18px;--app-modal-fixed-footer-clearance:132px}ion-modal.app-modal{--width:100vw;--max-width:100vw}ion-modal.app-modal::part(content){width:100vw;max-width:100vw;margin:0}ion-modal.app-modal--sheet::part(content){border-bottom-right-radius:0;border-bottom-left-radius:0;margin:0}.app-modal__fullscreen-toggle{display:none}}:root .app-metric-grid{gap:var(--sys-space-3,12px);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--app-metric-min-width,10rem)), 1fr));display:grid}.app-metric-grid>*{min-width:0}.app-copyable-link{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.app-copyable-link input{flex:14rem;min-width:0}.app-copyable-link a{min-height:var(--app-ui-touch-target,44px);align-items:center;display:inline-flex}.app-service-unavailable{max-width:38rem;padding:var(--sys-space-4,16px);margin:10vh auto}.app-disclosure{min-width:0}.app-disclosure>summary{min-height:var(--app-ui-touch-target,44px);cursor:pointer;padding-block:12px;font-weight:600}.app-disclosure>summary:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.app-value-comparison{gap:8px;display:grid}.app-value-comparison>div{grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(0,2fr));gap:8px 16px;padding:12px;display:grid}.app-value-comparison dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}@media (width<=767px){.app-value-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}.app-value-comparison dt{grid-column:1/-1}}@media (width<=900px){:root table.app-record-table{table-layout:auto;width:100%;min-width:0;display:block}:root .app-record-table thead{display:none}:root .app-record-table tbody{gap:var(--sys-space-3,1rem);display:grid}:root .app-record-table tr{gap:var(--sys-space-2,.5rem);padding:var(--sys-space-2,.5rem);border:1px solid var(--ion-color-light-shade);border-radius:var(--sys-radius-md,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root .app-record-table td{white-space:normal;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:stretch;width:auto;min-width:0;padding:.5rem;display:flex}:root .app-record-table td:first-child,:root .app-record-table td:last-child{grid-column:1/-1;width:auto}:root .app-record-table td:before{content:attr(data-label);color:var(--ion-color-medium-shade);margin-bottom:.35rem;font-size:.8rem;font-weight:600}:root .app-record-table :is(ion-input,ion-select){width:100%;min-width:0}}.app-form-field,ion-item.app-form-field{--background:var(--app-ui-control-bg);--border-width:0;--inner-border-width:0;--min-height:76px;border-radius:var(--app-ui-radius-md);box-shadow:var(--app-ui-shadow-soft);border:1px solid #dbe2ee}.app-form-field ion-input,.app-form-field ion-select{--color:var(--app-ui-control-text);--placeholder-color:var(--app-ui-control-muted);--placeholder-opacity:1}.app-form-field ion-input::part(native){box-shadow:none;color:var(--app-ui-control-text);appearance:none;background:0 0;border:0;outline:0}.app-form-field ion-select::part(text),.app-form-field ion-select::part(icon){color:var(--app-ui-control-text)}:is(:root ion-item:has(>ion-input),:root ion-item:has(>ion-select),:root ion-item:has(>ion-textarea),:root ion-item:has(>ion-datetime),:root ion-item:has(>ion-datetime-button),:root ion-item:has(>.ac-input)){--border-color:transparent;--border-width:0;--inner-border-width:0}:is(:root ion-item:has(>ion-input)::part(native),:root ion-item:has(>ion-select)::part(native),:root ion-item:has(>ion-textarea)::part(native),:root ion-item:has(>ion-datetime)::part(native),:root ion-item:has(>ion-datetime-button)::part(native),:root ion-item:has(>.ac-input)::part(native)){border:0}:root ion-searchbar{--background:var(--app-ui-control-bg,#fff);--border-radius:var(--app-ui-radius-lg,18px);--box-shadow:inset 0 0 0 1px var(--app-ui-border-color,#0f2b4429), var(--app-ui-shadow-soft,0 8px 24px #0f172a14);--color:var(--app-ui-control-text,#0f172a);--icon-color:var(--ion-color-medium,#64748b);--placeholder-color:var(--app-ui-control-muted,#64748b);--placeholder-opacity:1;min-height:var(--app-ui-touch-target,44px);padding-inline:0}:root ion-searchbar:focus-within{--box-shadow:inset 0 0 0 1px var(--ion-color-primary,#2563eb), 0 0 0 3px rgba(var(--ion-color-primary-rgb), .14)}.app-date-time-field__part:has(.app-date-time-field__error){flex-wrap:wrap}.app-date-time-field__error{color:var(--ion-color-danger-shade,#b42318);padding:var(--app-space-1,4px) var(--app-space-2,8px);flex-basis:100%;grid-column:1/-1;font-size:.875rem;line-height:1.4}.app-form-fieldset{border:0;min-width:0;margin:0;padding:0}.app-form-fieldset:disabled{opacity:.65}:root :is(ion-input,ion-textarea,ion-select)[fill=outline]:focus-within{--highlight-height:2px;outline:none;box-shadow:none!important}:is(:root ion-item:has(>ion-select),:root ion-item:has(>.ac-input)){--background:transparent;--padding-start:0;--padding-end:0;--inner-padding-start:0;--inner-padding-end:0;margin-inline:0}:root ion-item>ion-select,:root ion-item>.ac-input{width:100%;margin-inline:0}:root ion-input:not([fill=outline]):not([fill=solid]):not(.app-outline-control)>.input-wrapper,:root ion-textarea:not([fill=outline]):not([fill=solid]):not(.app-outline-control)>.textarea-wrapper{border-radius:inherit;overflow:hidden}.wfw-card{color:#10213c;gap:16px;width:100%;display:grid}.wfw-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wfw-title{letter-spacing:0;margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.wfw-location{color:#667085;margin:4px 0 0}.wfw-updated{color:#667085;text-align:right;margin:0;font-size:.86rem}.wfw-current{background:linear-gradient(145deg,#ffffffe0,#eff6ffb3),#ffffffc2;border:1px solid #d0d5ddb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.wfw-condition{color:#475467;margin:0 0 8px;font-weight:700}.wfw-current-main{align-items:center;gap:16px;display:flex}.wfw-icon{color:#0f766e;background:linear-gradient(145deg,#ccfbf1,#e0f2fe);border-radius:8px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.wfw-icon-svg{width:42px;height:42px;overflow:visible}.wfw-icon-sun{fill:#f59e0b;stroke:#f59e0b;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wfw-icon-cloud{fill:#dbeafe;stroke:#0f766e;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wfw-icon-detail{fill:none;stroke:#0284c7;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wfw-icon-bolt{fill:#f59e0b;stroke:#b45309;stroke-width:2px;stroke-linejoin:round}.wfw-temp{letter-spacing:0;margin:0;font-size:clamp(2.3rem,7vw,4.4rem);font-weight:800;line-height:.95}.wfw-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(280px,100%);display:grid}.wfw-metric{background:#ffffffad;border-radius:8px;gap:4px;padding:12px;display:grid}.wfw-metric span{color:#667085;font-size:.82rem}.wfw-metric strong{color:#101828;font-size:1rem}.wfw-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wfw-day{background:#ffffffb8;border:1px solid #d0d5ddb8;border-radius:8px;gap:8px;padding:14px;display:grid}.wfw-day time{color:#475467;font-weight:700}.wfw-day-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.wfw-day-icon{color:#0f766e;background:#ccfbf1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.wfw-day-icon .wfw-icon-svg{width:22px;height:22px}.wfw-day-condition{color:#101828;min-height:2.6em;margin:0}.wfw-day-values{color:#344054;justify-content:space-between;align-items:center;gap:8px;display:flex}.wfw-state{color:#475467;background:#ffffffb8;border:1px solid #d0d5ddb8;border-radius:8px;padding:18px}@media (width<=720px){.wfw-header,.wfw-current{grid-template-columns:1fr}.wfw-header{display:grid}.wfw-updated{text-align:left}.wfw-metrics,.wfw-days{grid-template-columns:1fr}}.app-card-actions{--app-card-action-radius:var(--app-card-inner-radius,var(--app-ui-radius-lg,18px));border-radius:0 0 var(--app-card-action-radius) var(--app-card-action-radius)}.app-card-actions>ion-button{--border-radius:0;border-radius:0}.app-card-actions>ion-button:first-child{border-end-start-radius:var(--app-card-action-radius)}.app-card-actions>ion-button:last-child{border-end-end-radius:var(--app-card-action-radius)}.app-card-actions>ion-button::part(native){border-radius:inherit}.app-card-actions--stacked>ion-button:first-child:not(:last-child){border-end-start-radius:0}.app-card-actions--stacked>ion-button:last-child{border-end-start-radius:var(--app-card-action-radius)}:root{--af-brand-navy:#0b2146;--af-brand-cyan:#05d5ed;--af-brand-violet:#7844ff;--af-background:#080f24;--af-panel:#101d38;--af-surface:#0b172e;--af-surface-raised:#142542;--af-border:#2a3b5b;--af-text:#f4f7ff;--af-muted:#a6b7d1;--af-danger-ink:#ff9aaa;--af-accent-surface:#12364c;--af-accent-border:#34677e;--af-accent-hover:#73d9ea;--af-accent-ink:#08233e;--af-secondary:#b79aff;--af-secondary-surface:#241d46;--af-secondary-border:#554184;--af-preview-center:#16395b;--af-preview-mid:#10243f;--af-preview-edge:var(--af-background);--af-overlay:#0b1730e8;--af-overlay-soft:#0b1730b8;--af-scene-control-bg:#0b17304d;--af-scene-control-hover:#0b173073;--ion-background-color:var(--af-background);--ion-background-color-rgb:8, 15, 36;--ion-text-color:var(--af-text);--ion-text-color-rgb:244, 247, 255;--ion-color-primary:var(--af-brand-cyan);--ion-color-primary-rgb:5, 213, 237;--ion-color-primary-contrast:var(--af-accent-ink);--ion-color-primary-contrast-rgb:8, 35, 62;--ion-color-primary-shade:#04bbd1;--ion-color-primary-tint:#1ed9ef;--ion-color-secondary:var(--af-secondary);--ion-color-secondary-rgb:183, 154, 255;--ion-color-secondary-contrast:var(--af-background);--ion-color-secondary-contrast-rgb:8, 15, 36;--ion-color-secondary-shade:#a187e0;--ion-color-secondary-tint:#bea4ff;--ion-color-medium:var(--af-muted);--ion-color-medium-rgb:166, 183, 209;--ion-color-light:var(--af-surface-raised);--ion-color-light-rgb:20, 37, 66;--ion-color-light-contrast:var(--af-text);--ion-color-dark:var(--af-text);--ion-color-dark-rgb:244, 247, 255;--ion-color-dark-contrast:var(--af-background);--ion-item-background:var(--af-panel);--ion-card-background:var(--af-panel);--ion-border-color:var(--af-border);--sys-color-surface:var(--af-panel);--sys-color-surface-strong:var(--af-surface-raised);--sys-color-ink-strong:var(--af-text);--sys-color-ink-soft:var(--af-muted);--sys-color-border:var(--af-border);--sys-color-accent:var(--af-brand-cyan);--sys-color-accent-strong:var(--af-brand-cyan);--app-ui-control-bg:var(--af-surface);--app-ui-control-text:var(--af-text);--app-ui-control-muted:var(--af-muted);--app-button-outline-bg:var(--af-surface-raised);--app-button-outline-bg-hover:var(--af-accent-surface);--app-button-outline-text:var(--af-text);--app-button-outline-border:var(--af-accent-border);--app-button-outline-shadow:none;--app-button-focus-ring:#05d5ed4d;--ion-color-step-200:var(--af-border)}.af-route-page.ion-page:not([data-af-route-paint=false]):not(.ion-page-hidden):not(.ion-page-invisible):not([aria-hidden=true])>.app-layout-root.app-layout-root--route-inactive:not(.ion-page-hidden):not([aria-hidden=true]){display:flex!important}.af-creator-hud .af-editor-scroll .af-creator-sticky-parts{z-index:5;background:#143c98;padding-block:8px;position:sticky;top:0;box-shadow:0 5px 10px #040f3a33}.af-main.af-has-season-backdrop{background-image:linear-gradient(180deg, #05143b61, #051036c2), var(--af-page-backdrop);background-position:50%;background-repeat:no-repeat;background-size:cover}.af-main.af-has-season-backdrop .af-sea-sidebar{background-image:linear-gradient(#091c4dd1, #091c4de0), var(--af-page-backdrop);background-position:50%;background-size:cover}.af-season-page-backgrounds>p{max-width:75ch}.af-season-page-backgrounds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.af-season-page-background-card{border:1px solid var(--af-border);background:var(--af-surface-raised);border-radius:12px;min-width:0;padding:16px}.af-season-page-background-card h3{margin-top:0}.af-season-page-background-card>img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;display:block}.af-season-page-background-card label{margin-block:14px}.af-season-page-background-card input{width:100%;min-width:0}.af-season-page-background-card button{min-height:44px;margin-top:12px}.af-season-page-background-empty{aspect-ratio:16/9;border:1px dashed var(--af-border);color:var(--af-muted);text-align:center;border-radius:8px;place-items:center;margin:0;padding:16px;display:grid}.af-curiosity-bank{min-width:0}.af-curiosity-bank .af-question-generation-inline{border:0;flex-wrap:wrap;gap:12px;margin-block:18px;padding:0;display:flex}.af-curiosity-bank .af-question-generation-inline button{min-height:44px}.af-curiosity-bank .af-question-review-row{margin-bottom:12px}.af-curiosity-bank .af-question-review-row h3{overflow-wrap:anywhere}.af-curiosity-review-modal input,.af-curiosity-review-modal textarea,.af-curiosity-review-modal ion-select{width:100%;min-width:0}.af-curiosity-review-modal textarea{min-height:160px}.af-curiosity-review-modal blockquote{border-inline-start:3px solid var(--af-brand-cyan);background:var(--af-surface-raised);overflow-wrap:anywhere;white-space:pre-wrap;margin-inline:0;padding:14px}.af-curiosity-preview{border:1px solid var(--af-border);background:var(--af-surface-raised);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;margin-block:16px;padding:18px}@media (width<=600px){.af-season-page-backgrounds-grid{grid-template-columns:1fr}}.af-gallery-filters{align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.af-main .af-gallery-filters>label{flex:1;min-width:0;margin:0}.af-main .af-gallery-filters>label input{margin-bottom:0}.af-main .af-gallery-filters .af-toggle{width:auto;min-height:var(--app-ui-touch-target,44px);--handle-width:16px;--handle-height:16px;flex:none;align-items:center;margin:0;font-size:.8rem;display:flex}.af-main .af-gallery-filters .af-toggle::part(label){white-space:nowrap;margin-inline-end:8px}.af-main .af-gallery-filters .af-toggle::part(track){width:34px;height:20px}@media (width<=479px){.af-gallery-filters{gap:8px}.af-main .af-gallery-filters .af-toggle{font-size:.75rem}}:root{--sys-font-body:"Inter", "Avenir Next", sans-serif;--sys-font-heading:var(--sys-font-body);--ion-font-family:var(--sys-font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.af-main{min-width:0;max-width:100%;height:100%;color:var(--sys-color-ink-strong);background:var(--ion-background-color);position:relative}.af-main a{color:var(--sys-color-accent);text-underline-offset:3px}.af-main button,.af-button,.af-display-page button{border:1px solid var(--sys-color-border);background:var(--sys-color-surface-strong);min-height:44px;color:var(--sys-color-ink-strong);cursor:pointer;font:inherit;border-radius:9px;padding:10px 14px;font-size:.85rem}.af-main button:disabled{opacity:.5;cursor:default}.af-main button[aria-pressed=true],.af-main .is-active{border-color:var(--sys-color-accent);background-color:var(--af-accent-surface)}.af-main button:enabled:hover,.af-main .af-button:hover{border-color:var(--af-accent-hover)}.af-main :focus-visible,.af-main ion-button::part(native):focus-visible{outline:3px solid var(--sys-color-accent);outline-offset:3px}.af-main .af-primary{background:var(--sys-color-accent);color:var(--af-accent-ink);font-weight:700}.af-main h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.2rem)}.af-main h2{font-size:1.2rem}.af-main p{color:var(--sys-color-ink-soft);line-height:1.55}.af-page{max-width:1440px;margin:auto;padding:36px clamp(20px,4vw,56px)}.af-lead{max-width:52rem;font-size:1.2rem}.af-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--sys-color-accent)!important;font-size:.7rem!important}.af-created{color:var(--sys-color-ink-soft);align-items:center;gap:10px;margin:24px 0;font-size:.7rem;display:flex}.af-created a{pointer-events:auto;border-radius:4px;align-items:center;display:inline-flex}.af-created a:focus-visible{outline:2px solid var(--sys-color-accent);outline-offset:4px}.af-created img{object-fit:contain;width:112px;height:36px}.af-card{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:14px;height:100%;padding:20px;overflow:hidden}.af-card>img,.af-card>.cached-image-container{object-fit:contain;width:100%;height:160px}.af-card h2{margin-top:16px}.af-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.af-actions>h2,.af-actions>span:first-child{margin-right:auto}.af-badge{background:var(--af-secondary-surface);border:1px solid var(--af-secondary-border);color:var(--af-secondary);border-radius:24px;padding:4px 10px;font-size:.75rem;display:inline-block}.af-project-thumb{background:var(--af-preview-mid);border-radius:13px;height:210px;position:relative;overflow:hidden}.af-project-thumb img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.af-project-thumb .af-project-logo{object-fit:contain;background:var(--af-overlay);border-radius:9px;width:96px;height:64px;padding:10px;position:absolute;bottom:18px;left:18px}.af-project-hero{background:var(--af-brand-navy);border-radius:18px;align-items:flex-end;min-height:390px;display:flex;position:relative;overflow:hidden}.af-project-cover{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.af-project-intro{background:linear-gradient(transparent, var(--af-overlay));max-width:780px;padding:32px;position:relative}.af-project-intro>img{object-fit:contain;width:130px;height:70px}.af-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 370px;height:100%;min-height:0;display:grid;overflow:hidden}.app-layout-main-content:has(>.af-immersive){flex:1 1 0;overflow:hidden}.af-stage{background:radial-gradient(ellipse at 55% 40%, var(--af-preview-center), var(--af-preview-mid) 40%, var(--af-preview-edge) 78%);min-width:0;min-height:0;position:relative;overflow:hidden}.af-view,.af-canvas{position:absolute;inset:0}.af-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.af-view-status{pointer-events:none;background:var(--af-overlay-soft);place-items:center;display:grid;position:absolute;inset:0}.af-view-status>*{pointer-events:auto}.af-stage-title{pointer-events:none;overflow-wrap:anywhere;max-width:calc(100% - 60px);text-shadow:0 2px 16px var(--af-background);position:absolute;top:28px;left:32px}.af-stage-title h1{font-size:2rem}.af-stage-actions{z-index:3;gap:8px;display:flex;position:absolute;bottom:26px;right:26px}.af-stage-actions button{background:var(--af-scene-control-bg);-webkit-backdrop-filter:blur(8px)}.af-stage-actions button:enabled:hover{background:var(--af-scene-control-hover)}.af-editor,.af-sea-sidebar{background:var(--sys-color-surface);border-left:1px solid var(--sys-color-border);flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.af-editor-fixed{flex-shrink:0;padding:20px 22px 0}.af-editor-fixed p{font-size:.8rem}.af-editor-fixed>.af-primary{width:100%;margin:12px 0}.af-editor-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 22px 28px;overflow:auto}.af-editor-scroll section{border-bottom:1px solid var(--sys-color-border);padding:14px 0}.af-editor-scroll .af-agility-panel{padding-top:0}.af-agility-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.af-agility-heading h2{margin:0}.af-agility-panel>p{margin:12px 0 16px}.af-agility-styles h3{margin:0 0 10px;font-size:1rem}.af-tabs{flex-shrink:0;gap:6px;margin:16px 22px;display:flex}.af-tabs button{flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 8px;display:flex}.af-model-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.af-model-choices button{padding:8px 4px;font-size:.67rem}.af-model-choices img{object-fit:contain;width:100%;height:52px}.af-model-choices span{overflow-wrap:anywhere;display:block}.af-colors{flex-wrap:wrap;gap:8px;display:flex}.af-main .af-color{border:2px solid #0000;border-radius:50%;width:44px;height:44px;padding:0}.af-color-original{background:conic-gradient(#68f5ce,#ff9670,#68ceff)!important}.af-color-mint{background:#68f5ce!important}.af-color-violet{background:#a985ff!important}.af-color-coral{background:#ff816b!important}.af-color-gold{background:#ffd367!important}.af-color-ice{background:#75d8ff!important}.af-main label{font-size:.85rem;display:block}.af-main input:not([type=range]):not([type=checkbox]):not([type=color]),.af-main textarea,.af-main select{background:var(--af-surface);border:1px solid var(--sys-color-border);width:100%;color:var(--sys-color-ink-strong);border-radius:8px;min-height:44px;margin-top:8px;padding:12px}.af-main input[type=range]{width:100%;min-height:38px;accent-color:var(--sys-color-accent)}.af-range{margin:14px 0}.af-range output{float:right;color:var(--sys-color-ink-soft)}.af-scale{color:var(--sys-color-ink-soft);justify-content:space-between;font-size:.65rem;display:flex}.af-scale span:nth-child(2){color:var(--sys-color-accent)}.af-main .af-check{align-items:center;gap:10px;min-height:44px;display:flex}.af-check input{width:20px;height:20px;accent-color:var(--sys-color-accent)}.af-sea-list{flex:1;min-height:0;padding:20px}.af-sea-list>.app-virtuoso-host{height:100%}.af-fish-card{border:1px solid var(--sys-color-border);border-radius:12px;margin-bottom:16px;padding:16px}.af-fish-card>img{object-fit:contain;width:100%;height:120px}.af-fish-card p{font-size:.75rem}.af-fish-card a{font-size:.8rem;display:block}.af-fish-card .af-actions{justify-content:space-between}.af-caught-fish{border-top:1px solid var(--sys-color-border);max-height:25vh;padding:16px 20px;overflow:auto}.af-caught-fish summary{cursor:pointer;min-height:44px}.af-display-page{background:var(--af-background);height:100%;min-height:0}.af-display-page>main{min-width:0;height:100%;min-height:0;overflow:hidden}.af-display.af-workspace{grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.af-display .af-stage-title{color:var(--af-text)}.af-display .af-stage-title h1{font-size:clamp(2rem,3vw,4rem)}.af-display .af-stage-title p{color:var(--af-muted)}.af-admin-form{max-width:920px;margin:24px 0}.af-main fieldset{border:0;margin:0;padding:0}.af-admin-form>fieldset>label,.af-admin-form .app-file-drop-zone{margin:16px 0}.af-admin-form>fieldset>img{object-fit:contain;max-width:280px;height:160px}.af-admin-preview{height:300px;margin:20px 0;position:relative}.af-model-option{border:1px solid var(--sys-color-border);border-radius:10px;padding:14px}.af-model-option input{margin-right:8px}.af-login{max-width:680px}.af-login .login-card{--background:var(--sys-color-surface);color:var(--sys-color-ink-strong);border:1px solid var(--sys-color-border);border-radius:14px}.af-login ion-card-title{--color:var(--sys-color-ink-strong)}.af-login .divider span{background:var(--sys-color-surface);color:var(--sys-color-ink-soft)}.af-login .divider:before{background:var(--sys-color-border)}.af-login .user-preview{background:var(--sys-color-surface-strong)}.af-login .user-preview span{color:var(--sys-color-ink-strong)}.af-claim{border:1px solid #ffd367;border-radius:10px;padding:16px}@media (width<=900px){.af-workspace{grid-template-columns:minmax(0,1fr) 320px}.af-stage-title{top:20px;left:20px}.af-stage-title h1{font-size:1.5rem}.af-stage-actions{gap:4px;bottom:14px;right:14px}.af-stage-actions button{padding:8px;font-size:.7rem}}@media (width<=991px){html{overscroll-behavior:none;overflow:hidden}ion-app.ion-page{height:100dvh;position:fixed;inset:0;overflow:hidden}.app-layout-root:has(.af-main){overflow:hidden}.app-layout-root:has(.af-main)>ion-menu.app-menu-root::part(container){justify-content:flex-start;overflow:hidden}:is(.app-layout-root:has(.af-main)>ion-menu.app-menu-root>ion-header,.app-layout-root:has(.af-main)>ion-menu.app-menu-root>ion-footer){flex:none}.app-layout-root:has(.af-main)>ion-menu.app-menu-root>ion-list{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-height:0;margin:0;display:flex;overflow-y:auto}.app-layout-root:has(.af-main)>ion-menu.app-menu-root>ion-list>.menu-item--secondary{flex-shrink:0;margin-top:auto}.app-layout-root:has(.af-main)>.app-header-standard{flex:none;position:relative;top:0}.app-layout-root:has(.af-immersive)>ion-content::part(scroll){overscroll-behavior:none;overflow:hidden}.app-layout-root:has(.af-main){--app-header-padding-left:max(8px, env(safe-area-inset-left));--app-header-padding-right:max(16px, env(safe-area-inset-right))}.app-layout-root:has(.af-main) .app-header-standard ion-toolbar{padding-top:max(var(--ion-safe-area-top,0px), env(safe-area-inset-top));padding-left:0;padding-right:0}.af-main,.af-workspace,.af-editor,.af-editor-fixed,.af-editor-scroll,.af-tabs{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.af-tabs button,.af-model-choices button{overflow-wrap:anywhere;min-width:0}.app-header-context-actions .af-release-action{overflow-wrap:anywhere;min-width:0;max-width:100%}.af-workspace:not(.af-display){grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.af-creator-workspace{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.af-sea-workspace{grid-template-rows:minmax(0,1fr)}.af-editor{overscroll-behavior:contain;border-left:0;border-top:1px solid var(--sys-color-border);padding-bottom:env(safe-area-inset-bottom);display:block;overflow-y:auto}.af-editor .af-editor-scroll{padding-bottom:20px;overflow:visible}.af-editor .af-editor-fixed{padding:12px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));overflow-wrap:anywhere}.af-editor .af-tabs{z-index:3;padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--sys-color-surface);margin:0;position:sticky;top:0}.af-editor-scroll{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.af-main input:not([type=range]):not([type=checkbox]):not([type=color]),.af-main textarea,.af-main select{font-size:max(16px,1rem)}.af-stage-title{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));max-width:none}.af-stage-title h1{margin-block:4px;font-size:1.3rem}.af-stage-title p{margin-block:4px;font-size:.7rem}.af-stage-actions{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));justify-content:flex-end;gap:6px;max-width:100%}.af-stage-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:var(--app-ui-touch-target,44px);flex:0 auto;padding:8px;font-size:.7rem}.af-main .af-fish-menu-trigger{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));z-index:3;background:var(--af-scene-control-bg);-webkit-backdrop-filter:blur(8px);align-items:center;gap:6px;width:auto;display:flex;position:absolute}.af-sea-workspace .af-stage-title{right:calc(max(12px, env(safe-area-inset-right)) + 80px)}.af-fish-menu{--width:min(340px, calc(100vw - 48px));--background:var(--sys-color-surface)}.af-fish-menu .af-sea-sidebar{height:100%;padding-bottom:env(safe-area-inset-bottom)}.af-fish-menu .af-editor-fixed{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0;justify-content:space-between;align-items:center;gap:8px;display:flex}.af-fish-menu .af-editor-fixed h2{font-size:1rem}.af-fish-menu-close ion-icon,.af-fish-menu-trigger ion-icon{flex:0 0 22px;font-size:22px}.af-workspace:not(.af-display) .af-scene-brand{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 52px)}.af-workspace:not(.af-display) .af-created{gap:6px;padding:4px 8px;font-size:.6rem}.af-workspace:not(.af-display) .af-created img{width:72px;height:24px}.af-stage .af-photo-result{max-width:none;bottom:108px;left:12px;right:12px}.af-page{padding:24px 18px}.af-project-intro{padding:22px}}@media (prefers-reduced-motion:reduce){.af-main *{scroll-behavior:auto!important;transition-duration:0s!important}}.af-scene-brand{pointer-events:none;z-index:2;position:absolute;bottom:16px;left:24px}.af-scene-brand .af-created{background:var(--af-scene-control-bg);-webkit-backdrop-filter:blur(8px);border-radius:8px;margin:0;padding:6px 10px}.page-footer-container .af-created{max-width:1440px;margin:20px auto;padding:0 36px}.af-photo-freeze{pointer-events:none;animation:1.1s ease-out both af-photo-snapshot;position:absolute;inset:0;overflow:hidden}.af-photo-freeze img{object-fit:cover;width:100%;height:100%}.af-photo-flash{background:#fff;animation:.3s ease-out both af-photo-flash;position:absolute;inset:0}.af-photo-result{flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100% - 52px);font-size:.85rem;display:flex;position:absolute;bottom:82px;right:26px}.af-photo-result:not(:empty){background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:10px;padding:10px 14px}@keyframes af-photo-flash{0%{opacity:.85}to{opacity:0}}@keyframes af-photo-snapshot{0%,40%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(.97)}to{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.af-photo-freeze{animation:none}.af-photo-flash{display:none}}.af-species-image{background:0 0;grid-template-rows:minmax(0,1fr);place-items:center;width:100%;height:160px;display:grid}.af-fish-card .af-species-image{height:140px}.af-species-image img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.af-platform-tools{min-height:70vh;position:relative}.af-platform-tools>.ion-page{opacity:1}.af-platform-page--translations ion-card-title{color:var(--sys-color-ink-strong)}.af-platform-page--translations ion-label>.flex{flex-wrap:wrap;gap:4px;display:flex}.af-platform-page--translations ion-label ion-badge{white-space:normal;text-align:left;max-width:100%}.af-main button.af-catalog-preview{background:var(--af-preview-mid);text-align:center;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.af-catalog-preview>img,.af-catalog-preview>.cached-image-container{object-fit:contain;object-position:center;width:100%;height:190px}.af-catalog-preview>.cached-image-container img{object-fit:contain}.af-catalog-preview>span[role=status]{place-items:center;height:190px;display:grid}.af-catalog-preview-label{color:var(--sys-color-accent);padding:8px 12px}ion-modal.af-preview-modal::part(content){background:var(--sys-color-surface)}.af-preview-modal{--background:var(--sys-color-surface);color:var(--sys-color-ink-strong)}.af-preview-modal .app-modal__header p{color:var(--sys-color-ink-soft)}.af-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.af-preview-scene{background:var(--af-preview-mid);padding:0;position:relative;overflow:hidden}.af-release-bubble{z-index:12;border:1px solid var(--sys-color-border);background:var(--sys-color-surface);overflow-wrap:anywhere;border-radius:20px;width:min(420px,100% - 40px);padding:16px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.af-release-bubble:after{content:"";background:var(--sys-color-surface);border-right:1px solid var(--sys-color-border);border-bottom:1px solid var(--sys-color-border);width:18px;height:18px;position:absolute;bottom:-10px;left:50%;transform:rotate(45deg)}.af-preview-modal .app-modal__footer{background:var(--sys-color-surface)}.af-preview-modal .app-modal__header h2{color:var(--sys-color-ink-strong)}.af-model-progress{z-index:30;padding:8px 16px calc(8px + env(safe-area-inset-bottom));color:var(--sys-color-ink-strong);pointer-events:none;background:#081226e6;font-size:.8rem;position:fixed;inset:auto 0 0}@media (width>=768px){.af-project-navigation>.af-model-progress{left:var(--app-navigation-width,0px)}}.af-model-progress-copy{align-items:center;gap:12px;display:flex}.af-model-progress-copy>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.af-model-progress button{pointer-events:auto;min-height:var(--app-ui-touch-target,44px)}.af-model-progress progress{appearance:none;background:var(--af-panel,#10243f);width:100%;height:5px;accent-color:var(--sys-color-accent);border:0;border-radius:4px;margin-top:6px;display:block;overflow:hidden}.af-model-progress progress::-webkit-progress-bar{background:var(--af-panel,#10243f)}.af-model-progress progress::-webkit-progress-value{background:var(--sys-color-accent)}.af-model-progress progress::-moz-progress-bar{background:var(--sys-color-accent)}.af-release-action{min-height:var(--app-ui-touch-target,44px);border:1px solid var(--af-brand-cyan);background:var(--af-brand-cyan);min-width:0;color:var(--af-accent-ink);font:inherit;white-space:normal;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.af-release-action:disabled{opacity:.5;cursor:default}.af-release-action:focus-visible{outline:3px solid var(--af-text);outline-offset:2px}.af-identity-panel h2{margin-top:0}.af-identity-panel>label+label{margin-top:16px}.af-learning-content{padding:var(--app-ui-space-md,20px);min-height:0;overflow-y:auto}.af-learning-modal .app-modal__shell{min-height:0}.af-learning-modal .app-modal__header h2{color:var(--sys-color-ink-strong)}.af-learning-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.af-learning-3d{height:min(40vh,360px);min-height:200px;position:relative}.af-learning-content label,.af-page label{margin:12px 0;display:block}.af-learning-content input,.af-learning-content select,.af-learning-content textarea,.af-page select{width:100%;min-height:44px;color:var(--af-text,#f4f7ff);background:var(--af-panel,#10243f);box-sizing:border-box;border:1px solid #43506b;border-radius:12px;padding:12px;font-size:16px}.af-poster-preview{width:100%;max-width:540px;margin:16px auto;display:block}.af-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.af-pair button{white-space:normal;min-width:0}.af-recipe{margin-block:20px}.af-recipe li{overflow-wrap:anywhere}.af-ecological-verdict{color:var(--af-accent,#00cde5);font-size:1.2rem}.af-learning-content .af-actions{flex-wrap:wrap}.af-page fieldset{min-width:0}.af-page .af-card button{white-space:normal;max-width:100%}.af-page a,.af-learning-content a{overflow-wrap:anywhere}.af-project-play{box-sizing:border-box;text-align:center;justify-content:center;width:100%}.af-species-sea-action{align-items:center;margin-top:16px;display:flex}.af-main a.af-button,.af-main a.af-button:hover,.af-main a.af-button:focus-visible{text-decoration:none}.af-administration>.af-tabs,.af-learning-content>.af-tabs{margin:16px 0}.af-admin-section-help{color:var(--sys-color-text-secondary);margin:16px 0}.af-moderation-table-wrap{--app-ui-scroll-surface:var(--sys-color-surface)}.af-moderation-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.85rem}.af-moderation-table th,.af-moderation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--sys-color-border);padding:12px 10px}.af-moderation-table th{color:var(--sys-color-ink-soft);font-weight:600}.af-moderation-table tbody tr:last-child td{border-bottom:0}.af-moderation-table ion-select{min-width:160px}.af-moderation-table button{white-space:nowrap}.af-moderation-comment-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:160px;max-width:360px}.af-moderation-comment-actions,.af-moderation-pagination{align-items:center;gap:8px;display:flex}.af-moderation-pagination{justify-content:flex-end;margin-top:12px}.af-admin-toolbar{z-index:10;background:var(--af-background);padding:12px 0;position:sticky;top:0}.af-admin-toolbar button{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}.af-admin-toolbar ion-icon{flex:none;font-size:20px}.af-learning-content>.af-community-toolbar,.af-learning-content>.af-species-toolbar,.af-learning-content .af-project-toolbar{top:calc(-1 * var(--app-ui-space-md,20px));background:var(--sys-color-surface);margin-top:0}.af-administration>.af-actions{margin-bottom:16px}.af-project-publication{border-top:1px solid var(--sys-color-border);margin-top:24px;padding-top:20px}.af-species-science-summary{margin:12px 0}.af-species-science-summary p{margin:0 0 6px}.af-science-unpaired{margin-top:24px}.af-science-unpaired summary{min-height:var(--app-ui-touch-target,44px);cursor:pointer}.af-science-unpaired .af-actions{margin-bottom:16px}.af-main .af-toggle{--track-background:var(--sys-color-surface-variant,#253752);--track-background-checked:var(--af-accent,#00cde3);width:100%;min-height:48px;margin:8px 0;display:block}.af-main .af-toggle::part(label){white-space:normal}.af-learning-modal .app-modal__footer{flex-shrink:0;gap:8px}.af-modal-actions{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%}.af-learning-modal .app-modal__footer button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:none;min-height:48px;margin:0}.af-preview-modal .app-modal__footer-grid>ion-button{width:100%;min-width:0;margin:0}.af-learning-modal .app-modal__footer:has(.af-modal-actions) .af-modal-default-close{display:none}.af-learning-content [hidden]{display:none!important}.af-scientific-identity{gap:20px;min-width:0;display:grid}.af-main .af-identity-card{border:1px solid var(--sys-color-border);background:var(--af-panel,#10243f);border-radius:16px;min-width:0;padding:20px}.af-identity-card>h3{margin:0 0 12px;font-size:1.15rem}.af-identity-search>p{margin:0 0 16px}.af-main .af-identity-candidate{border-color:var(--sys-color-accent)}.af-identity-confirmation-footer{border-top:1px solid var(--sys-color-accent);gap:12px;margin-top:20px;padding-top:16px;display:grid}.af-identity-confirmation-footer>p{margin:0}.af-main .af-identity-confirmation-button{border-color:var(--sys-color-accent);width:100%;min-height:48px}.af-identity-details{gap:16px;display:grid}.af-main .af-identity-name{color:var(--sys-color-ink-strong);overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,3vw,1.7rem)}.af-identity-details-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.af-identity-facts-card{border:1px solid var(--sys-color-border);background:var(--ion-background-color);border-radius:12px;min-width:0;padding:16px}.af-identity-facts-card h4{margin:0 0 16px;font-size:1rem}.af-identity-facts-card>p{margin:0 0 16px;font-size:.9rem}.af-taxonomy-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.af-taxonomy-facts dt{color:var(--sys-color-ink-soft);font-size:.8rem}.af-taxonomy-facts dd{overflow-wrap:anywhere;margin:4px 0 0}.af-identity-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.af-identity-sources a{border:1px solid var(--sys-color-border);background:var(--sys-color-surface-strong);overflow-wrap:anywhere;border-radius:9px;align-content:center;gap:4px;min-height:64px;padding:12px;text-decoration:none;display:grid}.af-identity-sources a:hover{border-color:var(--sys-color-accent)}.af-identity-source-title{font-weight:600}.af-identity-source-id{color:var(--sys-color-ink-soft);font-size:.8rem}.af-identity-common-names summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.af-identity-count{background:var(--af-accent-surface);color:var(--sys-color-accent);border-radius:999px;margin-inline-start:12px;padding:2px 8px;font-size:.8rem;display:inline-block}.af-identity-common-names ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.af-identity-common-names li{border:1px solid var(--sys-color-border);background:var(--af-panel,#10243f);overflow-wrap:anywhere;border-radius:9px;padding:10px 12px}@media (width<=600px){.af-main .af-identity-card{padding:16px}.af-identity-details-grid,.af-identity-common-names ul{grid-template-columns:minmax(0,1fr)}}.af-learning-modal .app-modal__footer{background:var(--af-panel,#10243f);border-top:1px solid var(--af-border,#293d5b);padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.af-admin-panel{min-height:320px;position:relative}.af-admin-panel[hidden]{display:none}.af-project-editor-sections{gap:16px;margin-top:20px;display:grid}.af-main .af-project-editor-card{box-sizing:border-box;border:1px solid var(--af-border,#293d5b);background:var(--af-panel,#10243f);border-radius:16px;min-width:0;margin:0;padding:20px}.af-project-editor-card h3{margin:0 0 12px;font-size:1.1rem}.af-project-editor-card>p{margin:0 0 16px}.af-project-editor-card>label,.af-project-editor-card>fieldset>label{margin-block:16px}.af-project-editor-card .af-admin-form{max-width:none;margin:0}.af-main .af-project-editor-card.af-project-publication{margin-top:0}@media (width<=600px){.af-main .af-project-editor-card{padding:16px}}.af-project-species-card{min-width:0;height:100%;padding:12px}.af-project-species-card>img,.af-project-species-missing{object-fit:contain;background:#0a1829;border-radius:10px;width:100%;height:140px}.af-project-species-missing{text-align:center;place-items:center;display:grid}.af-project-species-card .af-toggle{margin-bottom:0}.af-project-species-card>.af-button{margin-top:12px}.af-project-species-card .af-catalog-preview>img,.af-project-species-card .af-catalog-preview>.cached-image-container{object-fit:contain;height:140px}.af-project-species-card .af-catalog-preview-label{white-space:normal}.af-online-science{border:1px solid var(--af-border,#293d5b);overflow-wrap:anywhere;border-radius:16px;margin-block:16px;padding:16px}.af-online-science details{border-top:1px solid var(--af-border,#293d5b);padding-block:12px}.af-online-science summary{cursor:pointer;font-weight:600}.af-online-science h5{margin-block:8px;font-size:1rem}.af-online-science-item{padding-block:12px}.af-online-source-text{white-space:pre-wrap}.af-online-distribution{padding-inline-start:20px}.af-online-distribution li{margin-block:12px}.af-online-distribution dl{margin:4px 0;font-size:.85rem}.af-online-distribution dl>div{flex-wrap:wrap;gap:8px;display:flex}.af-online-distribution dd{margin:0}.af-main ion-select{width:100%;min-height:var(--app-ui-touch-target,44px);margin-top:8px;font-size:16px}.af-select-popover ion-item{--color:var(--sys-color-ink-strong,#f4f7ff)}.af-select-popover ion-radio{color:var(--af-text,#f4f7ff)!important}.af-sea-resolution{flex-direction:column;align-items:center;min-width:0;max-width:220px;display:flex;position:relative}.af-sea-resolution ion-select{width:100%;min-height:var(--app-ui-touch-target,44px);--background:var(--af-scene-control-bg);--border-color:var(--af-border);--border-radius:10px;--padding-start:12px;--padding-end:12px;color:var(--af-text);font-size:.8rem}.af-sea-resolution>span{white-space:nowrap;color:var(--af-text);text-shadow:0 1px 4px var(--af-background);font-size:.7rem;position:absolute;bottom:calc(100% + 4px);right:0}.af-display-page .af-stage-actions{z-index:2}.af-sea-workspace .af-stage-actions{flex-wrap:wrap;align-items:end}@media (width<=991px){.af-sea-resolution{flex:120px;max-width:160px}.af-sea-workspace .af-sea-resolution{flex:none;width:160px;position:absolute;bottom:calc(100% + 18px);right:0}.af-sea-workspace .af-stage-actions{flex-wrap:nowrap}.af-sea-workspace .af-stage .af-photo-result{bottom:176px}}.af-science-dossier{gap:var(--app-ui-space-md,20px);overflow-wrap:anywhere;color:var(--sys-color-ink-strong);min-width:0;display:grid}.af-science-dossier h3,.af-science-dossier h4,.af-science-dossier p,.af-science-dossier figure{margin:0}.af-science-dossier h4{font-size:1.15rem;font-weight:650}.af-science-dossier p{line-height:1.65}.af-science-dossier a{color:var(--ion-color-primary)}.af-science-dossier .af-science-section,.af-science-dossier .af-science-hero{border:1px solid var(--af-border,#293d5b);border-radius:var(--app-ui-radius-lg,16px);background:var(--sys-color-surface);padding:var(--app-ui-space-md,20px);min-width:0}.af-science-dossier .af-science-section{align-content:start;gap:16px;display:grid}.af-science-dossier .af-science-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;display:grid}.af-science-dossier .af-science-hero-copy{align-content:center;gap:14px;display:grid}.af-science-dossier .af-science-hero h3{font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:1.15}.af-science-dossier .af-badge{justify-self:start}.af-science-dossier .af-science-binomial{flex-wrap:wrap;gap:8px;display:flex}.af-science-dossier .af-science-binomial span,.af-science-dossier .af-science-caption,.af-science-dossier .af-science-muted,.af-science-dossier figcaption,.af-science-dossier .af-science-live-status{color:var(--af-muted)}.af-science-dossier .af-science-live-status{flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.af-science-dossier .af-science-live-status>p{flex:220px}.af-science-dossier .af-science-live-status>button{margin-left:auto}.af-science-dossier .af-science-source-links{flex-wrap:wrap;gap:8px;display:flex}.af-science-dossier .af-science-source-links a{min-height:var(--app-ui-touch-target,44px);border:1px solid var(--af-border);border-radius:10px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.af-science-dossier .af-science-source-links a:hover{background:var(--sys-color-surface-strong)}.af-science-dossier .af-science-photo{gap:10px;min-width:0;display:grid}.af-science-dossier .af-science-photo-frame{background:var(--ion-background-color);border-radius:12px;height:240px;position:relative;overflow:hidden}.af-science-dossier .af-science-photo-layer{opacity:0;pointer-events:none;position:absolute;inset:0}.af-science-dossier .af-science-photo-layer.is-visible{opacity:1;pointer-events:auto}.af-science-dossier .af-science-photo figcaption{overflow-wrap:anywhere;height:72px;overflow:auto}.af-science-dossier .af-science-photo img,.af-science-dossier .af-science-photo .cached-image-container{object-fit:contain;background:var(--ion-background-color);border-radius:12px;width:100%;height:240px}.af-science-dossier .af-science-photo img{display:block}.af-science-dossier figcaption{font-size:.75rem;line-height:1.5}.af-science-dossier .af-science-gallery{gap:12px;min-width:0;display:grid}.af-science-dossier .af-science-gallery-controls{justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.af-science-dossier .af-science-gallery-thumbnails{gap:8px;padding:4px;display:flex;overflow-x:auto}.af-science-dossier .af-science-gallery-thumbnails button{border:2px solid var(--af-border);border-radius:10px;flex:0 0 64px;padding:3px}.af-science-dossier .af-science-gallery-thumbnails button[aria-pressed=true]{border-color:var(--ion-color-primary)}.af-science-dossier .af-science-gallery-thumbnails img,.af-science-dossier .af-science-gallery-thumbnails .cached-image-container{object-fit:contain;border-radius:6px;width:54px;height:54px;display:block}.af-science-dossier .af-science-photo-placeholder{border:1px dashed var(--af-border);min-height:220px;color:var(--af-muted);border-radius:12px;flex-direction:column;justify-content:center;gap:16px;padding:24px;display:flex}.af-science-dossier .af-science-photo-placeholder span{color:var(--sys-color-ink-strong);font-size:1.2rem}.af-science-dossier .af-science-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.af-science-dossier .af-science-section-heading>span{color:var(--af-muted);font-size:.8rem}.af-science-dossier .af-science-taxonomy{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.af-science-dossier dt{color:var(--af-muted);font-size:.8rem}.af-science-dossier dd{margin:4px 0 0}.af-science-dossier details{border-top:1px solid var(--af-border);padding-top:12px}.af-science-dossier summary{min-height:var(--app-ui-touch-target,44px);cursor:pointer;align-content:center;font-weight:600}.af-science-dossier .af-science-names ul{columns:2;padding-inline-start:20px;line-height:1.8}.af-science-dossier .af-science-localities ul{gap:12px;padding:0;list-style:none;display:grid}.af-science-dossier .af-science-localities li{background:var(--ion-background-color);border-radius:10px;gap:4px;padding:12px;display:grid}.af-science-dossier .af-science-localities span{color:var(--af-muted);font-size:.85rem}.af-science-dossier .af-science-fact-grid{gap:var(--app-ui-space-md,20px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.af-science-dossier blockquote{border-left:3px solid var(--ion-color-primary);background:var(--ion-background-color);border-radius:0 10px 10px 0;margin:0;padding:12px 16px}.af-science-dossier blockquote p{white-space:pre-wrap}.af-science-dossier blockquote footer{color:var(--af-muted);margin-top:12px;font-size:.8rem}.af-science-dossier .af-science-editorial{white-space:pre-wrap}.af-science-dossier .af-science-traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.af-science-dossier .af-science-traits>div{border-bottom:1px solid var(--af-border);padding-bottom:12px}.af-science-dossier small{color:var(--af-muted);margin-top:6px;font-size:.8rem;display:block}.af-science-dossier .af-science-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.af-science-dossier .af-science-photo-grid img,.af-science-dossier .af-science-photo-grid .cached-image-container{height:170px}.af-science-dossier .af-science-map{isolation:isolate;border-radius:12px;overflow:hidden}.af-science-dossier .af-science-map .mpv-controls{min-height:44px}@media (width<=700px){.af-science-dossier .af-science-hero,.af-science-dossier .af-science-fact-grid,.af-science-dossier .af-science-photo-grid{grid-template-columns:minmax(0,1fr)}.af-science-dossier .af-science-hero,.af-science-dossier .af-science-section{padding:16px}.af-science-dossier .af-science-taxonomy,.af-science-dossier .af-science-traits{grid-template-columns:repeat(2,minmax(0,1fr))}.af-science-dossier .af-science-names ul{columns:1}.af-science-dossier .af-science-photo-grid img,.af-science-dossier .af-science-photo-grid .cached-image-container{height:220px}}.af-science-map .mpv-empty-overlay:empty{display:none}.af-main{--af-validation-error:color-mix(in srgb, var(--ion-color-danger,#eb445a), var(--af-text,#f4f7ff) 45%)}.af-validation-summary{border:2px solid var(--af-validation-error);border-radius:12px;margin-block:16px;padding:16px}.af-validation-summary h3{margin:0 0 12px;font-size:1rem}.af-validation-summary ul{margin:0;padding-left:20px}.af-validation-summary li+li{margin-top:8px}.af-validation-summary button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}.af-main .af-field-error{color:var(--af-validation-error);margin:8px 0;font-size:.9rem}.af-invalid-field{outline:2px solid var(--af-validation-error);outline-offset:4px;border-radius:8px}.af-main [aria-invalid=true]{border-color:var(--af-validation-error);--border-color:var(--af-validation-error)}.af-science-editor{gap:var(--app-ui-space-md,20px);min-width:0;display:grid}.af-science-editor>p{margin:0;line-height:1.6}.af-science-editor>button{justify-self:start}.af-science-editor .af-science-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.af-science-editor .af-science-preview-heading h3{margin:0;font-size:1.2rem}.af-science-editor .af-science-view-toolbar{width:100%;margin:0}.af-science-editor .af-science-view-toolbar button{white-space:normal;overflow-wrap:anywhere;min-width:0}.af-science-editor .af-science-editorial-panel{min-width:0;padding:var(--app-ui-space-md,20px);border:1px solid var(--af-border,#293d5b);border-radius:var(--app-ui-radius-lg,16px);background:var(--sys-color-surface)}.af-science-editor .af-science-editorial-panel>h3{margin:0 0 16px;font-size:1.2rem}.af-science-editor .af-science-editorial-panel>p{color:var(--sys-color-ink-weak,#a7b5cd);line-height:1.6}.af-science-editor .af-science-editorial-panel fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.af-science-editor .af-science-editorial-panel legend{margin-bottom:16px;font-weight:650}.af-science-editor .af-science-editorial-panel label{gap:8px;margin-bottom:16px;display:grid}.af-science-editor .af-science-editorial-panel textarea{min-height:100px}.af-science-editor .af-science-source-editor{border-bottom:1px solid var(--af-border,#293d5b);margin-bottom:16px;padding-block:16px}.af-science-editor .af-science-validation{border:1px solid var(--af-validation-error);border-radius:var(--app-ui-radius-lg,16px);padding:var(--app-ui-space-md,20px)}.af-science-editor .af-science-validation h3{margin-top:0}.af-science-editor .af-science-validation button{text-align:start;white-space:normal;overflow-wrap:anywhere;width:100%;min-height:44px}.af-science-editor [aria-invalid=true]{border-color:var(--af-validation-error);outline-color:var(--af-validation-error)}.af-science-editor .af-field-error{color:var(--af-validation-error)}.af-main button.af-create-card{box-sizing:border-box;text-align:left;background:var(--sys-color-surface);border:1px dashed var(--sys-color-border);width:100%;height:100%;min-height:340px;color:var(--sys-color-ink-strong);border-radius:14px;flex-direction:column;align-items:stretch;margin:0;padding:20px;transition:border-color .15s;display:flex}.af-main button.af-create-card:hover,.af-main button.af-create-card:focus-visible{border-color:var(--ion-color-primary)}.af-create-card__preview{border:1px dashed var(--sys-color-border);background:var(--af-preview-mid);border-radius:10px;place-items:center;min-height:210px;display:grid}.af-create-card__plus{color:var(--ion-color-primary);font-size:6rem;font-weight:300;line-height:1}.af-create-card__placeholders{gap:10px;padding-bottom:20px;display:grid}.af-create-card__placeholders>span{background:var(--sys-color-border);border-radius:8px;height:10px}.af-create-card__placeholders>span:last-child{width:65%}@media (prefers-reduced-motion:reduce){.af-main button.af-create-card{transition:none}}.af-create-card__title{margin:16px 0 8px;font-size:1.25rem;line-height:1.3}.af-main .af-science-notice,.af-main .af-draft-notice{border:1px solid var(--sys-color-accent);background:var(--af-accent-surface);color:var(--sys-color-ink-strong);overflow-wrap:anywhere;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0 20px;padding:16px 20px;display:flex}.af-science-notice-icon{color:var(--sys-color-accent);flex:none;font-weight:700}.af-model-identifier{margin:0 0 20px}.af-model-identifier dt{color:var(--sys-color-ink-muted);font-size:.875rem}.af-model-identifier dd{color:var(--sys-color-ink-strong);overflow-wrap:anywhere;margin:8px 0 0}.af-science-publication-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-bottom:16px;display:grid}.af-science-publication-comparison .af-draft-notice{margin:0;display:block}.af-editor-recipe-footer{border-top:1px solid var(--sys-color-border);flex-shrink:0;max-height:40%;padding:12px 22px;overflow:auto}.af-editor-recipe-footer h2{font-size:1rem}.af-editor-recipe-footer p,.af-editor-recipe-footer li{font-size:.8rem}.af-editor-recipe-footer,.af-creator-recipe{background:var(--sys-color-surface)}.af-editor-recipe-footer .af-recipe-details>h3,.af-creator-recipe .af-recipe-details>h3{margin:0 0 12px;font-size:.95rem}.af-editor-recipe-footer .af-recipe-details>ul,.af-creator-recipe .af-recipe-details>ul{margin:0 0 18px;padding:0;list-style:none}.af-editor-recipe-footer .af-recipe li,.af-creator-recipe .af-recipe li{border-bottom:1px solid var(--sys-color-border);padding:6px 0}.af-editor-recipe-footer .af-recipe li a,.af-creator-recipe .af-recipe li a{float:right}.af-game-indices{gap:10px;display:grid}.af-game-index-label{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.8rem;display:flex}.af-game-index-label strong{color:var(--sys-color-accent)}.af-game-index-label small{opacity:.65;margin-left:2px;font-weight:400}.af-game-index-meter{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.af-game-index-meter span{background:var(--sys-color-border);border-radius:3px;height:7px}.af-game-index-meter .is-filled{background:var(--sys-color-accent)}.af-editor-recipe-footer .af-selected-species-science{margin-bottom:16px}.af-editor-recipe-footer .af-selected-species-science>button{text-align:left;box-sizing:border-box;width:100%;display:block}.af-reading-end{height:2px}.af-reading-celebration{text-align:center;border:1px solid var(--sys-color-accent);background:var(--sys-color-surface);border-radius:16px;margin:16px 0;padding:24px;animation:.5s ease-out af-reward-arrive;position:relative;overflow:hidden}.af-reading-reward-icon{color:var(--sys-color-accent);font-size:3rem;animation:.8s ease-out af-reward-star;display:inline-block}.af-reading-celebration strong{color:var(--sys-color-accent)}@keyframes af-reward-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes af-reward-star{0%{transform:scale(.2)rotate(-90deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.af-reading-celebration,.af-reading-reward-icon{animation:none}}@media (width>=992px){.af-creator-workspace{grid-template-columns:minmax(0,1fr) 440px}}.af-creator-workspace .af-tabs button{overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding-inline:3px;font-size:.72rem}.af-photo-share{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;min-width:0;display:grid}.af-photo-share .af-photo-preview{min-width:0;position:sticky;top:0}.af-photo-share .af-photo-preview img{object-fit:contain;border-radius:12px;width:100%;max-height:calc(100dvh - 280px);display:block}.af-photo-share .af-photo-share-panel{border:1px solid var(--sys-color-border);background:var(--sys-color-surface);border-radius:12px;min-width:0;padding:16px}.af-photo-share .af-photo-share-panel>a{overflow-wrap:anywhere;margin-top:14px;display:block}.af-photo-share .af-photo-share-panel .af-actions{grid-template-columns:minmax(0,1fr);display:grid}.af-photo-share .af-photo-share-panel .af-photo-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.af-photo-share .af-photo-share-panel .af-photo-socials button{gap:6px;padding-inline:8px}.af-photo-share .af-photo-share-panel .af-photo-download .af-button{text-align:center;justify-content:center;align-items:center;display:flex}.af-photo-share .af-photo-share-panel textarea{min-height:100px}.af-photo-formats{border:0;min-width:0;margin:0 0 16px;padding:0}.af-photo-formats legend{margin-bottom:8px;font-size:.85rem}.af-photo-formats>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.af-photo-formats button{min-width:0}.af-photo-formats button.is-active{background:#12374b;border-color:#00cde5}@media (width<=760px){.af-photo-share{grid-template-columns:minmax(0,1fr);gap:18px}.af-photo-share .af-photo-preview{position:static}.af-photo-share .af-photo-preview img{max-height:65dvh}}.af-rewards-menu{align-items:center;gap:6px;padding:8px;display:inline-flex}.af-rewards-menu svg{color:#ffd56a;width:24px;height:24px}.af-reward-collection{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:16px;display:grid}.af-earned-reward{border:1px solid var(--sys-color-border);color:#ffd56a;background:#11213a;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.af-earned-reward svg{width:64px;height:64px}.af-earned-reward--neon{color:#39ffb7}.af-earned-reward--pearl{color:#eadfff}.af-earned-reward--sunset{color:#ffb56b}.af-reward-overlay{z-index:1000000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030919d9;place-items:center;display:grid;position:fixed;inset:0}.af-reward-celebration{text-align:center;box-sizing:border-box;color:#eef6ff;background:radial-gradient(at top,#15334f,#08142c);border:1px solid #00cde555;border-radius:28px;width:min(420px,100vw - 36px);padding:140px 28px 32px;animation:.45s ease-out both af-reward-pop;position:relative}.af-reward-celebration h2{margin:12px 0;font-size:2rem}.af-reward-celebration strong{color:#ffd56a;margin:20px 0;font-size:1.4rem;display:block}.af-reward-celebration button{color:#07132b;background:#00cde5;min-height:48px;font-weight:700}.af-reward-flying-icon{filter:drop-shadow(0 0 18px);pointer-events:none;color:#ffd56a;width:90px;height:90px;margin-top:-160px;margin-left:-45px;animation:1.8s ease-in-out infinite af-reward-pulse;position:fixed;top:50%;left:50%}.af-reward-flying-icon svg{width:100%;height:100%}.af-reward-flying-icon.af-earned-reward--neon{color:#39ffb7}.af-reward-flying-icon.af-earned-reward--pearl{color:#eadfff}.af-reward-flying-icon.af-earned-reward--sunset{color:#ffb56b}.af-reward-overlay.is-flying{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.af-reward-overlay.is-flying .af-reward-celebration{opacity:0;transition:opacity .2s}.af-reward-overlay.is-flying .af-reward-flying-icon{animation:.85s cubic-bezier(.4,0,.2,1) forwards af-reward-collect}@keyframes af-reward-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes af-reward-pulse{50%{transform:scale(1.12)rotate(6deg)}}@keyframes af-reward-collect{to{transform:translate(var(--reward-x), calc(var(--reward-y) + 115px)) scale(.22) rotate(360deg);opacity:.5}}@media (prefers-reduced-motion:reduce){.af-reward-celebration,.af-reward-flying-icon{animation:none}.af-reward-overlay.is-flying .af-reward-flying-icon{opacity:0;animation:none}}.af-reward-icon-setting>span{align-items:center;gap:12px;display:flex}.af-reward-icon-setting svg{color:#ffd56a;width:36px;height:36px}.af-menu-reward-icon svg{color:inherit}.af-menu-reward-icon{display:inline-flex}.app-header-context-actions .af-rewards-menu{color:#eef6ff;background:#11213a;border:1px solid #ffd56a66;border-radius:12px;min-height:40px}.af-earned-reward{text-align:center;box-sizing:border-box;justify-content:center;min-height:160px}.af-editor-scroll--species{flex-direction:column;padding-bottom:16px;display:flex}.af-editor-scroll--species>*{flex-shrink:0}.af-editor-scroll--species .af-selected-species-science{border-bottom:0;margin-top:auto;padding-top:20px;padding-bottom:0}.af-editor-scroll--species .af-selected-species-science>button{box-sizing:border-box;text-align:left;width:100%;display:block}.af-photo-socials{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.af-photo-socials button{justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.af-photo-socials ion-icon{flex-shrink:0;font-size:24px}.af-photo-download{margin-top:18px}.af-discovery-reward-badge{color:#ffd56a;background:linear-gradient(135deg,#ffd56a14,#11213a);border:1px solid #ffd56a66;border-radius:16px;align-items:center;gap:14px;margin-top:16px;padding:14px 20px;display:inline-flex}.af-discovery-reward-badge>svg{flex-shrink:0;width:48px;height:48px}.af-discovery-reward-badge>span{gap:4px;display:grid}.af-discovery-reward-badge>span>span{color:var(--sys-color-ink)}.af-reward-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.af-reward-celebration{background:radial-gradient(at top,#15334fed,#08142ce8);box-shadow:0 16px 60px #0005}#af-catalog-form-models.af-admin-form{width:100%;min-width:0;max-width:none}#af-catalog-form-models>fieldset{width:100%;min-width:0}.af-discovery-reward-badge{box-sizing:border-box;text-align:center;justify-content:center;width:100%;display:flex}.af-discovery-reward-badge.is-new{transform-origin:50%;animation:.65s cubic-bezier(.16,1,.3,1) both af-discovery-reward-appear}@keyframes af-discovery-reward-appear{0%{opacity:0;transform:scale(.1)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.af-discovery-reward-badge.is-new{animation:none}}.af-main .af-recipe-science-link{float:right;min-height:0;color:var(--sys-color-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.af-main .af-selected-species-science>.af-card{border-color:var(--sys-color-accent);background-color:var(--af-accent-surface)}.af-model-choices>button{position:relative}.af-model-discovery-badge{background:var(--sys-color-surface);color:#ffd56a;pointer-events:none;border:1px solid #ffd56a66;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:5px;right:5px}.af-model-discovery-badge>svg{width:18px;height:18px}.af-proportion-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.af-proportion-parts>button{flex-direction:column;align-items:center;gap:4px;min-width:0;padding-inline:8px;display:flex}.af-editor-recipe-footer{flex-direction:column;max-height:50%;display:flex;overflow:hidden}.af-editor-recipe-footer>.af-release-action{flex-shrink:0;width:100%;margin-top:0}.af-editor-recipe-footer>.af-release-name-hint{flex-shrink:0}.af-editor-recipe-footer>.af-reward-preview-alert{overscroll-behavior:contain;min-height:0;margin:0 0 8px;overflow-y:auto}.af-editor-scroll--species>.af-species-science-slot{flex-shrink:0;margin-top:auto}.af-species-science-slot[hidden]{display:none}.af-appearance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.af-appearance-tabs button{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.af-appearance-panel[hidden]{display:none}.af-color-reward{align-items:center;gap:8px;margin:6px 6px 12px 0;display:inline-flex}.af-color-reward svg{width:28px;height:28px;color:var(--af-reward-color,#ffce65)}.af-science-species{min-width:0;position:relative}.af-main .af-science-preview{width:100%;padding:16px}.af-science-preview>img{object-fit:contain;width:100%;height:160px}.af-science-preview h2{margin:10px 0 4px;font-size:1.2rem}.af-science-discovery-badge{pointer-events:none;background:var(--sys-color-surface);color:#ffd56a;border:1px solid #ffd56a66;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:12px}.af-science-discovery-badge>svg{width:24px;height:24px}.af-activity-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=600px){.af-activity-rules{grid-template-columns:minmax(0,1fr)}}.af-activity-rule{border:1px solid var(--af-border,#2c405e);border-radius:12px;min-width:0;padding:1rem}.af-activity-rule h4{align-items:center;gap:.6rem;margin:0 0 .6rem;display:flex}.af-activity-rule svg{color:#ffd064;width:28px;height:28px}.af-activity-rule>.af-reward-icon-setting{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.af-activity-rule label{margin-top:.5rem;display:block}.af-rating-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.af-rating-buttons button[aria-pressed=true]{background:#14394c;border-color:#00cce5}.af-ranking-protected{color:#ffd064;display:block}.af-reward-preview{opacity:.8;font-size:.65rem}.af-reward-preview-alert{background:#1a2335;border:1px solid #ffd064;border-radius:12px;margin:1rem 0;padding:1rem}.af-fish-community textarea{width:100%}.af-color-reward-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;max-width:100%;padding:6px 2px 12px;display:grid}.af-color-reward-strip>.af-color-reward{white-space:normal;flex-wrap:wrap;justify-content:flex-start;min-width:0;margin:0}.af-recipe-details>.af-recipe-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.af-recipe-details>.af-recipe-previews>li{border:1px solid var(--sys-color-border);background:var(--sys-color-surface-strong);text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 4px;font-size:.67rem;display:flex}.af-recipe-details>.af-recipe-previews>li img{object-fit:contain;width:100%;height:52px}.af-recipe-details>.af-recipe-previews .af-recipe-species-name{flex:1}.af-recipe-preview-heading{width:100%;min-height:var(--app-ui-touch-target,44px);align-items:center;display:flex}.af-recipe-preview-heading>strong{flex:1;min-width:0}.af-main .af-recipe-previews .af-recipe-science-link{float:none;flex:0 0 var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px);width:var(--app-ui-touch-target,44px);justify-content:center;align-items:center;font-size:1.2rem;text-decoration:none;display:flex}.af-main .af-recipe-previews .af-recipe-science-link:focus-visible{outline:2px solid var(--sys-color-accent);outline-offset:-2px;border-radius:4px}.af-reward-collection-overlay{z-index:1000000;padding:max(72px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));color:var(--sys-color-ink-strong);background:0 0;place-items:center;display:grid;position:fixed;inset:0}.af-reward-collection-overlay.is-collecting{pointer-events:none}.af-reward-collection-overlay.is-collecting .af-reward-collection-surface .af-reward-collection{overflow:visible}.af-reward-collection-overlay.is-collecting header{opacity:0;transition:opacity .15s}.af-reward-collection-overlay :focus-visible{outline:3px solid var(--sys-color-accent);outline-offset:3px}.af-reward-collection-surface{flex-direction:column;gap:16px;width:min(880px,100%);min-width:0;max-height:100%;display:flex}.af-reward-collection-surface>header{text-shadow:0 2px 8px #000;justify-content:space-between;align-items:center;gap:16px;display:flex}.af-reward-collection-surface h2{margin:0;font-size:1.2rem}.af-reward-collection-surface .af-reward-collection-close{width:44px;min-height:44px;font-size:1.5rem;line-height:1}.af-reward-collection-surface .af-reward-collection{min-height:0;padding:8px;overflow:visible}.af-reward-collection-surface.has-arrived .af-reward-collection{overflow-y:auto}.af-reward-collection-surface .af-earned-reward{color:#ffd56a;transform-origin:50%;overflow-wrap:anywhere;background:radial-gradient(at top,#15334ff5,#08142cf5);border-radius:18px;min-width:0;min-height:190px;padding:24px 16px;animation:.55s ease-out both af-reward-pop;box-shadow:0 16px 40px #0005}.af-reward-collection-surface .af-earned-reward.af-earned-reward--neon{color:#39ffb7}.af-reward-collection-surface .af-earned-reward.af-earned-reward--pearl{color:#eadfff}.af-reward-collection-surface .af-earned-reward.af-earned-reward--sunset{color:#ffb56b}.af-reward-collection-surface .af-earned-reward:hover{border-color:var(--sys-color-accent)}@media (width<=600px){.af-reward-collection-overlay{padding-inline:12px}.af-reward-collection-surface .af-reward-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.af-reward-collection-surface .af-earned-reward{min-height:150px;padding:16px 10px}.af-reward-collection-surface .af-earned-reward svg{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.af-reward-collection-surface .af-earned-reward{animation:none}.af-reward-collection-overlay.is-collecting{opacity:0}}.af-season-trophy{color:#ffd55c;background:var(--af-panel,#102440);border-radius:16px;align-items:center;gap:1rem;padding:1rem;display:flex}.af-season-trophy svg{flex-shrink:0;width:64px;height:64px}.af-season-trophy span>span{color:var(--ion-text-color);margin-top:.35rem;display:block}.af-calendar-view{gap:1rem;min-width:0;display:grid}.af-calendar-page{border-radius:12px;width:100%;max-width:480px;height:auto;margin:auto;display:block;box-shadow:0 8px 28px #0005}.af-calendar-years{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.af-official-calendar-download+.af-official-calendar-download{margin-top:12px}.af-calendar-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.af-calendar-months button{border:1px solid var(--ion-color-step-200,#28415f);min-width:0;min-height:44px;color:inherit;background:0 0;border-radius:9px;padding:.4rem}.af-calendar-months .active{border-color:var(--ion-color-primary);background:#04d1df22}.af-calendar-preview-label{color:var(--ion-color-primary);font-size:.85rem}@media (width<=480px){.af-calendar-months{grid-template-columns:repeat(4,minmax(0,1fr))}}.af-sea-fish-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.af-sea-fish-actions>button{white-space:normal;min-width:0;padding-inline:6px}.af-community-fish-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.af-community-fish-actions>button:only-child{grid-column:1/-1}.af-sea-fish-card{border:2px solid #4b6987}.af-sea-fish-card .af-community-fish-actions{margin:6px 0 0}.af-sea-fish-card.is-active{border-color:#00c8df}.af-sea-fish-card .af-fish-points,.af-gallery-clickable .af-fish-points{color:#e8faff;background:#00c8df18;border:1px solid #00c8df66;border-radius:8px;align-items:center;gap:5px;margin:8px 0 6px;padding:4px 8px;font-size:12px;display:inline-flex}.af-sea-fish-card .af-fish-points strong,.af-gallery-clickable .af-fish-points strong{color:#00d1e1;font-size:16px}.af-fish-points-icon{color:#ffc94a;font-size:16px}.af-sea-card-metrics{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.af-sea-card-metrics .af-fish-points{min-height:44px}.af-fish-comments ion-icon{color:#00d1e1;flex-shrink:0;font-size:16px}.af-sea-card-metrics .af-fish-comments{min-width:44px}.af-gallery-clickable{cursor:pointer}.af-gallery-clickable:hover{border-color:var(--sys-color-accent)}.af-gallery-clickable:focus-visible{outline:2px solid var(--sys-color-accent);outline-offset:3px}.af-fish-identity{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.af-fish-identity-photo{min-width:0}.af-fish-identity-photo .af-fish-identity-model{height:clamp(300px,48vh,540px)}.af-fish-identity-score{flex-wrap:wrap;gap:12px 32px;margin:16px 0 12px;display:flex}.af-fish-identity-score dt{color:var(--sys-color-ink-muted);font-size:.85rem}.af-fish-identity-score dd{color:var(--ion-color-primary);margin:4px 0 0;font-size:1.4rem;font-weight:700}.af-fish-identity-author{overflow-wrap:anywhere}.af-fish-identity-details{min-width:0}.af-fish-identity-details .af-recipe{margin-top:0}.af-fish-identity-details .af-recipe-previews{padding-left:0}.af-poster-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.af-poster-model,.af-poster-result{min-width:0}.af-poster-model .af-learning-3d{height:clamp(300px,45vh,460px)}.af-poster-result h3{margin:0 0 8px}.af-poster-preview-space{aspect-ratio:1;background:var(--sys-color-surface-strong);border-radius:8px;overflow:hidden}.af-poster-preview-space .af-poster-preview{object-fit:contain;width:100%;max-width:none;height:100%;margin:0}.af-poster-result>p{min-height:24px;margin:8px 0}.af-poster-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.af-poster-settings>p{grid-column:1/-1}@media (width<=700px){.af-fish-identity,.af-poster-workspace,.af-poster-settings{grid-template-columns:minmax(0,1fr)}.af-fish-identity-photo .af-fish-identity-model{height:300px}}.af-player-points-menu{white-space:nowrap;border:1px solid var(--af-line,#293c5a);color:#ffce65;background:var(--af-panel,#10243f);border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:4px 10px;display:inline-flex}.af-player-points-menu svg{width:25px;height:25px}.af-player-ranking-popover{--width:min(420px, calc(100vw - 24px));--max-height:85vh;--background:#0e1b35;--backdrop-opacity:.65}.af-player-ranking{color:#f5f6ff;padding:18px}.af-player-ranking header{justify-content:space-between;align-items:center;gap:8px;display:flex}.af-player-ranking h2{margin:0;font-size:20px}.af-player-ranking header button{min-width:44px;min-height:44px}.af-player-ranking-row{border-bottom:1px solid #293c5a;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:14px 8px;display:grid}.af-player-ranking-row strong{overflow-wrap:anywhere}.af-player-ranking-row.is-own{color:#ffce65;background:#ffffff0d}.af-player-own-score{color:#ffce65}.af-poster-editor-fields{border:0;min-width:0;margin:0;padding:0}.af-poster-gallery{margin-top:32px}.af-community-gallery>.af-poster-gallery{margin-top:0}.af-poster-gallery-card img{aspect-ratio:1;object-fit:contain;background:#09132a;border-radius:10px;width:100%}.af-poster-gallery-card .af-rating-buttons{gap:4px;display:flex}.af-poster-gallery-card .af-rating-buttons button{flex:1;min-width:0;min-height:44px;padding:8px 3px}@media (width<=700px){.af-player-points-menu{gap:4px;padding:4px 6px}.af-player-points-menu svg{width:20px}}.app-layout-root--responsive-sidebar:has(.af-main){--app-nav-background:#071128b8;--app-nav-foreground:#f5f8ff;--app-nav-active:#00d2e133}.app-layout-root--responsive-sidebar:has(.af-main) .app-sidebar-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.af-project-context-actions{top:max(12px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:1150;align-items:center;gap:8px;display:flex;position:fixed}.af-sea-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1b35c2}.af-sea-help{color:var(--af-muted);padding:0 20px 12px;font-size:.78rem;line-height:1.5}.af-sea-login{margin:0 20px 12px}.af-fish-points{color:var(--af-accent,#00d1e1)}.af-fish-card:not(.af-community-fish-card)>.af-sea-fish-actions{margin-bottom:4px}.af-personal-catch{width:100%;margin:4px 0 10px}.af-main button.af-delete-species{min-height:44px;color:var(--af-danger-ink);border-color:var(--af-danger-ink);white-space:normal;justify-content:center;align-items:center;gap:8px;display:inline-flex}.af-sea-stored-fish .af-delete-species{width:100%;margin-top:8px}.af-main button.af-delete-species:enabled:hover{border-color:var(--af-danger-ink)}ion-alert .alert-button.af-delete-confirm{color:var(--af-danger-ink)}ion-alert.af-delete-species-alert .alert-message{color:var(--af-muted)}.af-caught-fish{flex:none}.af-caught-empty{color:var(--af-muted);margin:0;font-size:.78rem}.af-sea-stored-fish{border:1px solid var(--af-border);background:#101d3899;border-radius:12px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:grid}.af-sea-stored-fish .af-species-image{min-width:0;height:70px}.af-sea-stored-fish .af-species-image img{height:100%}.af-sea-stored-fish h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:.85rem}.af-sea-stored-fish button{width:100%}@media (width>=768px){.af-project-navigation .af-stage-title{padding-right:180px}}.af-creator-workspace .af-stage-title{max-width:none;padding-right:0;right:32px}@media (width>=768px){.app-layout-root--responsive-sidebar:has(.af-sea-workspace) .app-layout-content{width:100%;left:0}.app-layout-root--responsive-sidebar:has(.af-sea-workspace) .af-stage-title{left:calc(var(--app-navigation-width) + 32px)}.app-layout-root--responsive-sidebar:has(.af-sea-workspace) .af-scene-brand{left:calc(var(--app-navigation-width) + 24px)}.app-layout-root--responsive-sidebar:has(.af-sea-workspace) .af-stage-actions{max-width:calc(100% - var(--app-navigation-width) - 50px)}.app-layout-root--responsive-sidebar.is-sidebar-expanded:has(.af-sea-workspace) .af-stage-title{left:256px}.app-layout-root--responsive-sidebar.is-sidebar-expanded:has(.af-sea-workspace) .af-scene-brand{left:248px;bottom:var(--af-sea-footer-bottom,90px)}}@media (width<=767px){.app-layout-root--responsive-sidebar:has(.af-project-navigation) .app-header-mobile-title{display:none}}.af-account{max-width:960px}.af-account .usf-container{padding:1rem 0}.af-account .usf-card{--usf-card-surface:var(--af-panel);border:1px solid var(--af-border);color:var(--af-text)}.af-account .usf-card ion-item,.af-account .usf-card ion-item.app-form-field{border-color:var(--af-border);color:var(--af-text)}.af-account .usf-card ion-item ion-input{--color:var(--af-text);--placeholder-color:var(--af-muted)}.af-account .usf-card ion-item ion-input::part(native),.af-account .usf-card ion-item ion-input input{color:var(--af-text)!important}.af-account .usf-card ion-item ion-input label{color:var(--af-muted);font-size:1rem}.af-account .usf-card ion-item ion-input input{border-radius:0;font-size:1rem;min-height:32px!important;margin:0!important;padding:0!important}.af-account .usf-card ion-item ion-input .input-wrapper{margin:0}.af-account .af-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.af-account .af-account-alias-field{grid-column:1/-1}.af-account .usf-card ion-item ion-input{--padding-top:10px;--padding-bottom:10px}.af-account .usf-card ion-item ion-input[readonly]{opacity:.75}.af-account .usf-language-item ion-label,.af-account .usf-language-trigger,.af-account .usf-preferences-title{color:var(--af-text)}@media (width<=480px){.af-account .af-account-fields{grid-template-columns:minmax(0,1fr)}.af-account .usf-list-item{flex-wrap:wrap}.af-account .usf-units-segment{min-width:170px;max-width:190px}.af-account .usf-language-label{font-size:.85rem}}.af-sea-panel-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.af-sea-panel-content[hidden]{display:none}@media (width>=992px){.af-sea-workspace{--af-sea-panel-width:clamp(320px, 27vw, 420px);--af-sea-panel-gap:12px;--af-sea-footer-bottom:26px;--af-sea-panel-transition:.18s ease;display:block;position:relative}.af-sea-workspace .af-stage{position:absolute;inset:0}.af-sea-workspace .af-scene-brand{bottom:var(--af-sea-footer-bottom)}.af-sea-workspace>.af-sea-sidebar{top:var(--af-context-actions-clearance,76px);bottom:var(--af-sea-panel-gap);right:var(--af-sea-panel-gap);width:var(--af-sea-panel-width);border:1px solid var(--af-border);-webkit-backdrop-filter:blur(12px);z-index:5;background:#0e1b35b8;border-radius:16px;position:absolute}.af-sea-workspace .af-sea-sidebar .af-editor-fixed{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 0 20px;display:flex}.af-sea-workspace .af-sea-sidebar h2{min-width:0;margin:0}.af-sea-workspace .af-sea-panel-toggle{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.af-sea-workspace .af-sea-panel-toggle ion-icon{font-size:22px}.af-sea-workspace.af-sea-workspace .af-stage-actions{bottom:var(--af-sea-footer-bottom);right:calc(var(--af-sea-panel-width) + var(--af-sea-panel-gap) + 14px);max-width:calc(100% - var(--app-navigation-width,224px) - var(--af-sea-panel-width) - 50px);flex-wrap:wrap;justify-content:flex-end}.af-sea-workspace.is-panel-collapsed{--af-sea-panel-width:88px}.af-sea-workspace.is-panel-collapsed>.af-sea-sidebar .af-editor-fixed{justify-content:center;padding:8px}.af-sea-workspace.is-panel-collapsed>.af-sea-sidebar h2{display:none}.af-sea-workspace.is-panel-collapsed .af-sea-panel-toggle{flex-direction:column;gap:6px;height:auto;min-height:68px}.af-sea-workspace.is-panel-collapsed .af-sea-panel-count{font-size:.75rem}}@media (width>=768px) and (width<=991px){.af-main .af-fish-menu-trigger{top:var(--af-context-actions-clearance,76px)}.af-fish-menu{height:calc(100% - 76px);top:76px}}@media (prefers-reduced-motion:no-preference) and (width>=992px){.af-sea-workspace>.af-sea-sidebar{transition:width var(--af-sea-panel-transition)}.af-sea-workspace .af-stage-actions{transition:right var(--af-sea-panel-transition), max-width var(--af-sea-panel-transition)}}.af-creator-workspace>.af-editor{background:var(--af-panel);-webkit-backdrop-filter:none}.af-sea-mini-list{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.af-sea-mini-card{border:1px solid var(--af-border);background:#101d38b3;border-radius:10px;flex-shrink:0;height:66px;position:relative}.af-sea-mini-card .af-species-image{height:46px;padding:3px}.af-sea-mini-card .af-species-image img{object-fit:contain;width:100%;height:100%}.af-sea-mini-card .af-species-image button{z-index:1;position:relative}.af-main .af-sea-mini-open{border-radius:inherit;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;min-height:44px;margin:0;padding:0 3px 4px;font-size:.65rem;display:flex;position:absolute;inset:0}.af-main .af-sea-mini-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.af-recipe-summary{display:none}.af-recipe-details>h3{margin:0 0 12px;font-size:.95rem}@media (width<=991px){.app-layout-root:has(.af-immersive,.af-science-page)>.app-header-standard{top:env(safe-area-inset-top,0px);left:max(12px, env(safe-area-inset-left));--app-header-padding-left:0px;--app-header-padding-right:0px;z-index:10;width:48px;box-shadow:none;background:0 0;border:0;position:absolute}.app-layout-root:has(.af-immersive,.af-science-page)>.app-header-standard ion-toolbar{--background:transparent;--border-width:0;--min-height:48px;padding:0}.app-layout-root:has(.af-immersive,.af-science-page)>.app-header-standard .app-header-brand-actions{flex-shrink:0;width:48px}.app-layout-root:has(.af-immersive,.af-science-page)>.app-header-standard .mobile-menu-button{margin:0}.app-layout-root:has(.af-immersive,.af-science-page)>.app-header-standard .mobile-menu-trigger{--background:var(--af-scene-control-bg);--border-radius:12px;width:48px;height:48px;margin:0}.app-layout-root:has(.af-immersive,.af-science-page)>.app-header-standard ion-title{display:none}.app-layout-root:has(.af-immersive,.af-science-page)>.app-header-standard .desktop-menu{display:none}.app-layout-root:has(.af-immersive,.af-science-page)>.app-header-standard .app-header-context-actions{display:none}.app-layout-root:has(.af-immersive,.af-science-page)>ion-content{--offset-top:0px!important}.af-creator-workspace .af-stage-title{top:calc(64px + env(safe-area-inset-top,0px))}.af-creator-workspace .af-editor-recipe-footer{padding:8px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));max-height:70%}.af-creator-workspace .af-recipe--mobile-toolbar{flex-direction:column;flex-shrink:1;display:flex;overflow:hidden}.af-recipe--mobile-toolbar .af-recipe-summary{width:100%;min-height:var(--app-ui-touch-target,44px);border:1px solid var(--sys-color-border);background:var(--af-panel);color:var(--sys-color-ink-strong);border-radius:10px;flex-shrink:0;align-items:center;gap:12px;padding:4px 8px;display:flex}.af-recipe-summary-images{flex:60%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.af-recipe-summary-images img{object-fit:contain;width:100%;height:36px}.af-recipe-summary-stats{flex:40%;gap:5px;min-width:0;display:grid}.af-recipe-summary-chevron{flex:none;font-size:1.25rem}.af-recipe--mobile-toolbar .af-recipe-details{display:none}.af-recipe--mobile-toolbar.is-expanded .af-recipe-details{overscroll-behavior:contain;min-height:0;padding-top:12px;display:block;overflow-y:auto}.af-recipe-summary:focus-visible{outline:2px solid var(--sys-color-accent);outline-offset:-2px}.af-creator-workspace>.af-editor{padding-bottom:0;display:flex;overflow:hidden}.af-creator-workspace>.af-editor>.af-editor-scroll{min-height:0;overflow-y:auto}.app-layout-root:has(.af-immersive)>.app-header-standard:after{display:none}.app-layout-root:has(.af-immersive)>.app-header-standard ion-toolbar{--border-style:none}.af-creator-workspace .af-tabs>button,.af-creator-workspace .af-appearance-tabs>button,.af-creator-workspace .af-proportion-parts>button{min-height:var(--app-ui-touch-target,44px);flex-direction:row;justify-content:center;gap:4px;padding-block:8px}.af-creator-workspace .af-tab-number{flex-shrink:0}.af-creator-workspace .af-tab-number+span{min-width:0}.af-creator-workspace .af-tabs>button{gap:2px;padding-inline:2px;font-size:clamp(9px,2.1vw,11px)}.af-creator-workspace .af-tabs>button>span{white-space:nowrap}.af-creator-workspace{grid-template-rows:minmax(0,2fr) minmax(0,3fr)}.af-creator-workspace .af-stage-title{top:calc(10px + env(safe-area-inset-top,0px));left:calc(max(12px, env(safe-area-inset-left)) + 60px);right:max(12px, env(safe-area-inset-right));padding-right:0}}@media (width<=767px){.app-layout-root:has(.af-main)>.app-header-standard{box-shadow:none;background:0 0;border:0}.app-layout-root:has(.af-main)>.app-header-standard:after{display:none}.app-layout-root:has(.af-main)>.app-header-standard ion-toolbar{--background:transparent;--border-width:0;--border-style:none}.app-layout-root:has(.af-main)>.app-header-standard .mobile-menu-trigger{--background:var(--af-scene-control-bg);--border-radius:12px}.app-layout-root:has(.af-main:not(.af-immersive)) .app-header-mobile-title{display:block}.af-sea-workspace .af-stage-title{top:calc(10px + env(safe-area-inset-top,0px));left:calc(max(12px, env(safe-area-inset-left)) + 60px);right:calc(max(12px, env(safe-area-inset-right)) + 84px);padding-right:0}.af-project-context-actions{top:calc(96px + env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right));flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 24px);position:absolute}.af-main:not(.af-immersive):has(>.af-project-context-actions){box-sizing:border-box;padding-top:64px}.af-main:not(.af-immersive):has(>.af-project-context-actions)>.af-project-context-actions{top:8px}.af-main.af-immersive:has(.af-sea-workspace):has(>.af-project-context-actions)>.af-project-context-actions{top:max(12px, env(safe-area-inset-top));max-width:calc(100% - 84px)}.af-main.af-immersive:has(.af-sea-workspace):has(>.af-project-context-actions) .af-stage-title{top:max(12px, env(safe-area-inset-top));right:calc(var(--af-context-actions-width,228px) + 24px)}.af-main.af-immersive:has(.af-sea-workspace):has(>.af-project-context-actions) .af-fish-menu-trigger{top:calc(max(12px, env(safe-area-inset-top)) + var(--af-context-actions-height,47px) + 6px)}}@media (width<=480px){.af-main.af-immersive:has(.af-sea-workspace)>.af-project-context-actions .af-menu-reward-icon:not(:first-child){display:none}}@media (width<=767px){.app-layout-root:has(.af-main)>.app-header-standard ion-toolbar{-webkit-backdrop-filter:none;border-bottom:0;background:0 0!important}.app-layout-root:has(.af-main)>.app-header-standard ion-toolbar::part(background){background:0 0!important}}@media (width<=991px){.app-layout-root:has(.af-main) .mobile-menu-trigger{--background-hover:var(--af-scene-control-hover);--background-hover-opacity:1}.app-layout-root:has(.af-main) .mobile-menu-trigger::part(native){-webkit-backdrop-filter:blur(8px)}.app-layout-root:has(.af-science-page)>.app-header-standard{top:calc(8px + env(safe-area-inset-top,0px))}.app-layout-root:has(.af-science-page)>.app-header-standard .app-header-mobile-title{display:none}.af-main:has(>.af-science-page){box-sizing:border-box;padding-top:calc(64px + env(safe-area-inset-top,0px))}.af-main:has(>.af-science-page)>.af-project-context-actions{top:calc(8px + env(safe-area-inset-top,0px));max-width:calc(100% - 84px)}}.af-open-page-icon{vertical-align:-.2em;flex-shrink:0;width:20px;height:20px;display:inline-block}@media (width<=991px){.af-creator-workspace{grid-template-rows:minmax(0,1fr) minmax(0,2fr)}.af-creator-workspace.af-workspace .af-scene-brand{align-items:center;height:44px;display:flex;bottom:12px}.af-creator-workspace .af-stage-actions{flex-wrap:nowrap;align-items:center;bottom:12px;left:160px}.af-creator-workspace .af-stage-actions button{padding-inline:8px}}@media (width<=400px){.af-creator-workspace.af-workspace .af-created{gap:4px;padding-inline:4px;font-size:.5rem}.af-creator-workspace.af-workspace .af-created img{width:60px;height:24px}.af-creator-workspace .af-stage-actions{gap:4px;left:124px}.af-creator-workspace .af-stage-actions button{padding-inline:5px;font-size:.6rem}}.af-pair>button{text-align:center;border-radius:20px;flex-direction:column;align-items:stretch;padding:20px;display:flex}.af-pair>button:disabled{opacity:1}.af-pair h2{overflow-wrap:anywhere}.af-pair-choice{background:var(--af-accent-surface);color:var(--sys-color-accent);border-radius:12px;margin:auto 0 0;padding:12px}.af-challenge-page .af-pair{min-height:max(320px,100dvh - 380px)}.af-challenge-card{border:1px solid var(--sys-color-border);background:var(--sys-color-surface-strong);text-align:center;border-radius:20px;flex-direction:column;min-width:0;padding:16px;display:flex;overflow:hidden}.af-challenge-model{flex:1;min-height:280px;position:relative}.af-challenge-model .af-view{position:absolute;inset:0}.af-main .af-challenge-card h2{margin:16px 0 20px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.2}.af-challenge-card .af-pair-choice{width:100%;min-height:48px;margin-top:0}.af-main .af-challenge-skip{width:100%;margin-top:12px}@media (width<=767px){.af-challenge-page .af-pair{gap:8px;min-height:max(280px,100dvh - 480px)}.af-challenge-card{padding:8px}.af-main .af-challenge-card h2{margin:12px 0 16px;font-size:1.35rem}.af-challenge-model{min-height:180px}}.af-poster-model .af-learning-3d{aspect-ratio:1;border-radius:12px;height:auto;position:relative;overflow:hidden}.af-poster-model .af-learning-3d>button{z-index:2;background:var(--af-scene-control-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:12px;right:12px}.af-main .af-poster-update{width:100%}.af-poster-model h3{margin:0 0 8px}.af-community-sections{grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 12px;display:grid}.af-community-sections button{min-width:0}.af-community-sections button[aria-pressed=true]{border-color:var(--sys-color-accent);background:#00c8df24}.af-personal-fish-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.af-personal-fish-section--caught{max-height:none}.af-personal-fish-section>.app-virtuoso-host{flex:1;min-height:0}.af-community-sections button{justify-content:center;align-items:center;gap:8px;display:flex}.af-community-sections button ion-icon{flex-shrink:0;font-size:20px}.af-community-sections button .af-badge{flex-shrink:0}.af-ocean-sections{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.af-ocean-sections button{flex-direction:column;gap:4px;min-width:0;padding:8px 4px;font-size:12px}.af-community-gallery>.af-community-sections{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:16px 0}.af-science-model{position:relative}.af-science-swimming{z-index:1;position:absolute;bottom:12px;right:12px}.af-fish-overview,.af-fish-recipe,.af-fish-game,.af-fish-posters{border-radius:20px;height:auto;margin-bottom:20px;padding:20px}.af-fish-overview .af-fish-identity{align-items:center}.af-fish-overview .af-fish-identity-model{background:radial-gradient(#153652,#0b152b);border-radius:16px;height:clamp(280px,38vh,420px);position:relative;overflow:hidden}.af-fish-game-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.af-fish-game-metrics>div{background:#162641;border:1px solid #2c405f;border-radius:14px;padding:16px}.af-fish-game-metrics dt{color:var(--sys-color-ink-muted);font-size:14px}.af-fish-game-metrics dd{color:#00c8df;margin:8px 0 0;font-size:32px;font-weight:700}.af-fish-posters>button{margin-top:16px}.af-fish-game>h2,.af-fish-posters>.af-poster-gallery>h2,.af-fish-posters>.af-poster-gallery{margin-top:0}.af-received-comments{height:min(40dvh,360px);min-height:160px}.af-received-comments .af-card{overflow-wrap:anywhere;height:auto;margin-bottom:12px}.af-rating-prompt{margin:16px 0 8px;font-weight:600}.af-fish-community .af-rating-buttons button,.af-poster-gallery-card .af-rating-buttons button{min-width:44px;min-height:44px;color:var(--sys-color-ink-muted);background:0 0;border:0;padding:4px;font-size:34px;line-height:1}.af-fish-community .af-rating-buttons button.is-filled,.af-poster-gallery-card .af-rating-buttons button.is-filled{color:#ffc94a;background:0 0}.af-fish-community .af-rating-buttons button:focus-visible,.af-poster-gallery-card .af-rating-buttons button:focus-visible{outline:2px solid var(--sys-color-accent);outline-offset:2px}.af-sea-poster-action{grid-column:1/-1}.af-challenge-login{text-align:center;place-items:center;min-height:calc(100dvh - 120px);padding:24px;display:grid}.af-challenge-login>.af-button{min-height:52px;padding:16px 28px;font-size:1.1rem;text-decoration:none}.af-challenge-guest{position:relative}.af-challenge-guest>.af-challenge-page{opacity:.55;pointer-events:none}.af-challenge-guest>.af-challenge-login{z-index:2;min-height:0;position:absolute;inset:0}.af-main .af-sea-fish-card{position:relative}.af-main .af-sea-fish-card>button.af-sea-card-follow{z-index:1;width:100%;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.af-main .af-sea-fish-card>button.af-sea-card-follow:hover,.af-main .af-sea-fish-card>button.af-sea-card-follow:active,.af-main .af-sea-fish-card>button.af-sea-card-follow:focus,.af-main .af-sea-fish-card>button.af-sea-card-follow[aria-pressed=true]{box-shadow:none;background:0 0}.af-main .af-sea-fish-card>button.af-sea-card-follow:focus-visible{outline:2px solid var(--af-accent);outline-offset:-2px}.af-main .af-sea-fish-card>.af-actions,.af-main .af-sea-fish-card>.af-personal-catch,.af-main .af-sea-fish-card>.af-sea-card-metrics,.af-main .af-sea-fish-card>button.af-fish-points,.af-main .af-sea-fish-card>a{z-index:2;position:relative}.af-main .af-sea-fish-card .af-sea-fish-actions button{justify-content:center;align-items:center;gap:8px;display:flex}.af-main .af-sea-fish-card .af-sea-fish-actions ion-icon{flex-shrink:0;font-size:1.2em}.af-identity-sections{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.af-identity-sections button{flex-wrap:wrap;min-width:0}@media (width<=991px){.af-creator-workspace .af-stage-actions button{min-width:44px}.af-created a{min-height:44px}.af-admin-toolbar.af-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0;display:grid}.af-admin-toolbar.af-tabs button{overflow-wrap:normal;white-space:normal;min-width:0;padding:10px 8px}.af-admin-toolbar.af-tabs>button:last-child:nth-child(odd){grid-column:1/-1}.af-identity-sections{padding-inline:0}.af-identity-sections button{overflow-wrap:anywhere;flex-flow:column;padding:8px 4px;font-size:.8rem}.af-fish-game-metrics{gap:8px}.af-fish-game-metrics>div{padding:12px 6px}.af-fish-game-metrics dt{font-size:.75rem}.af-platform-page--translations>ion-card{margin-inline:0}.af-platform-page--translations ion-item{--padding-start:8px;--inner-padding-end:0}.af-platform-page--translations ion-buttons{margin-inline-start:4px}}@media (width<=600px){.af-platform-tools ion-item::part(native){flex-wrap:wrap}.af-platform-tools ion-item>ion-label{flex:100%;min-width:0}.af-platform-tools ion-item>ion-button,.af-platform-tools ion-item>ion-badge{margin:0 0 12px}}@media (width>=560px) and (width<=991px) and (height<=500px) and (orientation:landscape){.af-fish-menu .af-editor-fixed{padding-top:4px}.af-fish-menu .af-sea-panel-content>.af-sea-help:first-child{display:none}.af-fish-menu .af-sea-help{margin-block:4px;padding-bottom:4px}.af-fish-menu .af-community-sections{padding-bottom:4px}.af-fish-menu .af-ocean-sections button ion-icon{display:none}.af-creator-workspace.af-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.af-creator-workspace.af-workspace>.af-editor{border-top:0;border-left:1px solid var(--sys-color-border)}.af-creator-workspace.af-workspace .af-scene-brand{bottom:68px}.af-creator-workspace.af-workspace .af-stage-actions{bottom:12px;left:12px;right:12px}.af-creator-workspace.af-workspace .af-editor-recipe-footer{padding-top:6px}}.af-ocean-news-overlay{z-index:10002;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;background:#071326f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.af-ocean-news{color:#152436;box-sizing:border-box;background:#f4edda;border-radius:12px;flex-direction:column;width:min(100%,640px);min-height:0;max-height:100%;padding:clamp(16px,3vw,32px);display:flex;overflow:hidden;box-shadow:0 10px 50px #0008}.af-ocean-news header{text-align:center;border-block:3px solid #152436;flex-direction:column;padding:8px;display:flex}.af-ocean-news header strong{letter-spacing:.07em;font-size:clamp(24px,5vw,42px)}.af-ocean-news h2{margin:14px 0;font-size:clamp(24px,4vw,36px)}.af-ocean-news p{margin:10px 0;line-height:1.5}.af-ocean-news-photo{background:#10263f;margin-top:16px;position:relative}.af-ocean-news-photo img{object-fit:contain;width:100%;max-height:32vh;display:block}.af-ocean-news-stamp{color:#fd9;border:3px solid;padding:4px 12px;font-size:clamp(20px,4vw,32px);position:absolute;top:14px;left:14px;transform:rotate(-8deg)}.af-after-release-challenge{z-index:12;max-width:calc(100% - 32px);position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.af-quiz-species{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.af-quiz-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.af-quiz-answers button{white-space:normal;text-align:left;overflow-wrap:anywhere;min-height:64px}.af-quiz-answers .is-correct{opacity:1;background:#194b40;border:2px solid #5dddac}.af-quiz-answers .is-incorrect{opacity:1;border:2px solid #fa8989}.af-xp-progress{margin:16px 0}.af-xp-progress progress{width:100%;accent-color:var(--af-brand-cyan)}@media (width<=600px){.af-quiz-answers{grid-template-columns:minmax(0,1fr)}}.af-question-bank{min-width:0}.af-question-bank fieldset{border:1px solid var(--af-border);border-radius:12px;min-width:0;margin:16px 0;padding:16px}.af-question-bank label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.af-question-bank input,.af-question-bank select,.af-question-bank textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.af-question-bank textarea{resize:vertical;min-height:90px}.af-question-bank-list,.af-question-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.af-question-bank-list button,.af-question-actions button{white-space:normal;overflow-wrap:anywhere;text-align:left}.af-level-rewards{flex-wrap:wrap;gap:12px;display:flex}.af-level-rewards label{align-items:center;gap:6px;display:flex}.af-level-rewards label input{width:auto}.af-main:has(.af-loader)>.af-model-progress{z-index:10000}.af-quiz-question.is-answered .af-quiz-answers button:disabled{opacity:1}.af-loader-copy{overflow-wrap:anywhere}.af-ocean-news :is(h2,p,small){color:#172526}.af-release-spinner{color:currentColor;flex-shrink:0;width:18px;height:18px}.af-release-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.af-ocean-news-indices{color:#f4edda;background:#10263f;border-radius:10px;margin-block:16px;padding:14px}.af-ocean-news-indices .af-game-index-label small{color:inherit}.af-sea-workspace.is-challenging{filter:blur(8px);pointer-events:none}ion-modal.app-modal.af-scientific-challenge-modal{--width:min(1100px, calc(100vw - 32px));--height:100dvh;--background:transparent;--box-shadow:none;--border-radius:0;--backdrop-opacity:.2}ion-modal.app-modal.af-scientific-challenge-modal::part(content){box-shadow:none;background:0 0;border:0;border-radius:0}.af-scientific-challenge-modal .app-modal__shell{box-shadow:none;background:0 0;border:0}.af-scientific-challenge-modal .app-modal__content{padding-top:max(64px, env(safe-area-inset-top))}.af-scientific-challenge{min-width:0}.af-quiz-close{top:max(12px, env(safe-area-inset-top));z-index:1;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;right:20px}.af-quiz-contestant{min-width:0;padding:16px}.af-quiz-contestant,.af-quiz-question{box-shadow:0 12px 35px #0005}.af-quiz-contestant-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.af-quiz-contestant-heading h2{margin:0;font-size:1.1rem}.af-quiz-contestant>h3{text-align:center;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(16px,2vw,24px)}.af-quiz-thumbnails{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;gap:8px;height:clamp(220px,30dvh,300px);padding:4px;display:grid;overflow:hidden auto}.af-quiz-thumbnails>button{border-radius:10px;width:100%;min-width:0;height:68px;padding:4px}.af-quiz-thumbnails>button[aria-pressed=true]{border-color:var(--af-brand-cyan);box-shadow:0 0 0 2px var(--af-brand-cyan)}.af-quiz-thumbnails .af-species-image{width:100%;height:100%;min-height:0}.af-quiz-thumbnails img{object-fit:contain;width:100%;height:100%}.af-quiz-model{border-radius:12px;height:clamp(180px,25dvh,260px);position:relative;overflow:hidden}.af-quiz-model .af-view{width:100%;height:100%}.af-main .af-quiz-change{min-height:44px;padding:6px 10px;font-size:.75rem}.af-main .af-fish-card-preview{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.af-main .af-species-challenge{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.af-learning-modal .af-modal-footer-with-action{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.af-species-challenge-footer{text-align:center;align-items:center;min-height:48px}.af-new-challenge{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.af-species-challenge ion-icon,.af-new-challenge ion-icon{flex-shrink:0;width:20px;height:20px}@media (width<=991px){.af-sea-workspace .af-new-challenge{white-space:normal;font-size:.8rem;position:static}}@media (width<=600px){ion-modal.app-modal.af-scientific-challenge-modal{--width:100%}.af-scientific-challenge-modal .app-modal__content{padding-inline:12px}.af-quiz-species{gap:8px}.af-quiz-contestant{padding:10px}.af-quiz-contestant-heading{flex-wrap:wrap}.af-quiz-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:240px}.af-quiz-thumbnails>button{height:60px}.af-quiz-model{height:200px}}.af-creator-workspace{--af-step-complete:#a5edb2}.af-creator-workspace .af-tabs button.is-completed{border-color:var(--af-step-complete)}.af-creator-workspace .af-step-check{color:var(--af-step-complete)}.af-creator-workspace .af-tabs button.is-completed[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--af-step-complete)}.af-creator-workspace .af-release-name-hint{color:var(--af-muted);margin:8px 0 0;font-size:.8rem}.af-ocean-news-status{align-items:center;gap:12px;min-height:32px;padding-block:8px;display:flex}.af-ocean-news-spinner{color:#172526;flex:0 0 26px;width:26px;height:26px}.af-release-bubble--message{box-sizing:border-box;width:min(420px,100% - 32px);top:40%;transform:translate(-50%,-100%)}.af-release-bubble--message p{max-height:22dvh;margin:8px 0 0;overflow-y:auto}.af-quiz-empty-state{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:calc(100dvh - 160px);padding:24px;display:flex}.af-quiz-empty-state p{overflow-wrap:anywhere;max-width:36rem;margin:0}.af-quiz-empty-state .af-button{justify-content:center;align-items:center;min-width:min(240px,100%);text-decoration:none;display:inline-flex}.af-ocean-news-readiness{background:#ffffff70;border:1px solid #15243633;border-radius:10px;margin-top:20px;padding:16px}.af-ocean-news-readiness .af-ocean-news-status{margin:0 0 12px;font-size:1rem}.af-ocean-news-progress{accent-color:#087b92;width:100%;height:8px;display:block}.af-sea-card-footer{z-index:2;border-radius:0 0 11px 11px;align-items:stretch;margin:16px -16px -16px;display:flex;position:relative;overflow:hidden}.af-sea-card-footer>.af-species-challenge{border:0;border-radius:0;flex:1 1 0;min-width:0;margin:0}.af-sea-card-footer .af-community-fish-actions{flex:1 1 0;min-width:0;margin:0;display:flex}.af-sea-card-footer .af-community-fish-actions>button{border:0;border-left:1px solid var(--sys-color-border);border-radius:0;width:100%;margin:0}.af-account-game-section{margin:32px 0}.af-account-game-section>h2{font-size:1.2rem}.af-account-game-card{border:1px solid var(--sys-color-border);background:var(--ion-card-background,#101d38);border-radius:12px;margin:16px 0;padding:24px}.af-account-game-logo{object-fit:contain;width:auto;max-width:min(100%,280px);max-height:100px;margin-bottom:20px;display:block}.af-account-game-badges{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.af-account-game-card .af-xp-progress{min-width:0}.af-account-game-card progress{width:100%}.af-collection-card{flex-direction:column;display:flex}.af-collection-card-actions{margin:auto -20px -20px;padding-top:16px;display:flex}.af-collection-card-actions>a,.af-collection-card-actions>button{border:0;border-top:1px solid var(--sys-color-border);text-align:center;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;margin:0;display:flex}.af-collection-card-actions>a{border-bottom-left-radius:13px}.af-collection-card-actions>button{border-left:1px solid var(--sys-color-border);border-bottom-right-radius:13px}.af-collection-card-actions ion-icon{flex-shrink:0;width:20px;height:20px}.af-game-card{flex-direction:column;display:flex}.af-game-card-actions{margin:auto -20px -20px;padding-top:16px;display:flex}.af-game-card-actions>a,.af-game-card-actions>button{border:0;border-top:1px solid var(--sys-color-border);text-align:center;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:48px;margin:0;display:flex}.af-game-card-actions>:first-child{border-bottom-left-radius:13px}.af-game-card-actions>:last-child{border-bottom-right-radius:13px}.af-game-card-actions>*+*{border-left:1px solid var(--sys-color-border)}.af-personal-card-footer{z-index:2;margin:16px -16px -16px;position:relative}.af-personal-card-footer .af-community-fish-actions{margin:0;display:flex}.af-personal-card-footer .af-community-fish-actions>button{border:0;border-top:1px solid var(--sys-color-border);border-radius:0;width:100%;margin:0}.af-personal-card-action-row{display:flex}.af-personal-card-action-row>button,.af-personal-card-action-row>a{text-align:center;border:0;border-top:1px solid var(--sys-color-border);border-radius:0;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:48px;margin:0;display:flex}.af-personal-card-action-row>:first-child{border-bottom-left-radius:10px}.af-personal-card-action-row>:last-child{border-bottom-right-radius:10px}.af-personal-card-footer .af-personal-card-action-row>*+*{border-left:1px solid var(--af-secondary,#68dce8)}.af-personal-card-action-row>button,.af-personal-card-action-row>a{gap:6px}.af-personal-card-action-row ion-icon{flex-shrink:0;width:20px;height:20px}.af-xp-level-cards{scroll-snap-type:x proximity;align-items:stretch;gap:16px;padding:8px 2px 16px;display:flex;overflow-x:auto}.af-xp-level-card{box-sizing:border-box;border:1px solid var(--sys-color-border);background:var(--sys-color-surface);scroll-snap-align:start;border-radius:12px;flex:0 0 min(300px,85vw);min-width:0;padding:16px}.af-xp-level-add{border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.af-xp-level-add>span{color:var(--sys-color-accent);font-size:48px;line-height:1}.af-admin-species-questions{border-top:1px solid var(--sys-color-border);min-width:0;margin-top:12px;padding-top:12px}.af-admin-species-questions>button{width:100%}.af-admin-species-questions .af-question-bank{overflow-wrap:anywhere}.af-admin-species-questions .af-question-bank input,.af-admin-species-questions .af-question-bank textarea,.af-admin-species-questions .af-question-bank select{box-sizing:border-box;max-width:100%}.af-question-review-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.af-question-review-row{border:1px solid var(--sys-color-border);background:var(--sys-color-surface);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.af-question-review-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.af-question-review-row p{margin:8px 0}.af-question-review-row>button{flex-shrink:0}.af-question-status{border:1px solid;border-radius:20px;padding:4px 10px;font-size:.8rem;display:inline-block}.af-question-status--approved{color:#8eedb4}.af-question-status--draft{color:#ffda80}.af-question-status--retired{color:#a8b6cc}@media (width<=600px){.af-question-review-row{flex-direction:column;align-items:stretch}}.af-question-review-modal .af-modal-default-close{display:none}.af-question-review-modal .af-modal-footer-with-action{display:block}.af-question-review-modal .af-question-actions{gap:8px;margin:0;display:flex}.af-question-review-modal .af-question-actions>button{white-space:normal;flex:1 1 0;min-width:0;min-height:48px}.af-question-bank fieldset.af-question-generation-inline{background:0 0;border:0;border-radius:0;padding:0}.af-question-review-row>.af-question-review-row-actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}.af-question-review-row-actions .af-question-delete{color:var(--af-danger-ink);border-color:var(--af-danger-ink);justify-content:center;align-items:center;gap:6px;display:flex}.af-question-delete ion-icon{width:18px;height:18px}.af-season-banner{top:max(16px, var(--af-context-actions-clearance,16px));box-sizing:border-box;background:var(--af-panel,#101e39);border:1px solid var(--af-accent,#00cbe0);border-radius:var(--app-card-radius,16px);z-index:35;grid-template-columns:72px minmax(0,1fr) 44px;gap:16px;width:min(620px,100% - 32px);padding:20px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0006}.af-season-banner .af-season-banner-logo{grid-area:1/1;width:72px;height:72px}.af-season-banner img{object-fit:contain;width:100%;height:100%}.af-season-banner .af-season-banner-copy{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.af-season-banner h2,.af-season-banner p{margin:0 0 8px}.af-season-banner strong{margin-bottom:8px;display:block}.af-season-banner details{max-height:30dvh;overflow:auto}.af-season-banner summary{cursor:pointer;min-height:var(--app-ui-touch-target,44px);align-content:center;display:list-item}.af-season-banner summary:focus-visible{outline:2px solid var(--af-accent,#00cbe0);outline-offset:2px}.af-season-banner .af-season-banner-dismiss{width:44px;min-width:44px;height:44px;min-height:var(--app-ui-touch-target,44px);grid-area:1/3;place-self:start end;margin:0;padding:0}.af-season-card>img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%}.af-season-card>footer{margin-top:auto}.af-new-season{min-height:260px;color:var(--af-accent,#00cbe0);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.af-new-season span{font-size:72px;font-weight:300}.af-season-editor fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.af-season-editor label{gap:8px;margin:16px 0;display:grid}.af-season-editor label:has(input[type=checkbox]){align-items:center;display:flex}.af-season-editor input[type=checkbox]{width:22px;height:22px}.af-season-logo{object-fit:contain;width:140px;height:90px}.af-season-background{text-align:left;gap:12px;width:100%;display:grid}.af-season-background img{aspect-ratio:16/9;object-fit:cover;width:100%}.af-season-background.is-selected{border-color:var(--af-accent,#00cbe0)}.af-season-trophy{align-items:center;gap:8px;display:flex}.af-season-trophy[data-rank="1"]{color:#f4ce6b}.af-season-trophy[data-rank="2"]{color:#cedce9}.af-season-trophy[data-rank="3"]{color:#daa77e}@media (width<=767px){.af-season-banner{grid-template-columns:48px minmax(0,1fr) 44px;gap:8px;max-height:45dvh;padding:12px;overflow:auto}.af-season-banner .af-season-banner-logo{width:48px;height:48px}}.af-main:not(.af-display-page),ion-modal.af-learning-modal,ion-modal.af-preview-modal,ion-modal.af-fish-menu,ion-popover.af-player-ranking-popover{--af-background:#081851;--af-panel:#13358e;--af-surface:#102a77;--af-surface-raised:#1443ad;--af-border:#638dd6;--af-muted:#d5e9ff;--af-text:#fff;--af-accent:#baf7ff;--af-accent-surface:#1749be;--af-accent-ink:#080e2b;--af-secondary:#e1caff;--af-secondary-surface:#361887;--af-secondary-border:#aa82e5;--af-overlay:#0c2070f0;--af-overlay-soft:#0c2070bf;--af-preview-center:#2069d5;--af-preview-mid:#153d9c;--af-preview-edge:#0b216c;--af-scene-control-bg:#103899;--sys-font-heading:var(--af-hud-font);--sys-color-surface:var(--af-panel);--sys-color-surface-strong:var(--af-surface-raised);--sys-color-ink-strong:var(--af-text);--sys-color-ink-soft:var(--af-muted);--sys-color-ink-muted:var(--af-muted);--sys-color-border:var(--af-border);--sys-color-accent:var(--af-accent);--sys-color-accent-strong:var(--af-accent);--ion-color-primary:var(--af-hud-action);--ion-color-primary-rgb:247, 255, 0;--ion-color-primary-contrast:var(--af-hud-action-ink);--ion-color-primary-contrast-rgb:8, 14, 43;--ion-color-primary-shade:#d9e000;--ion-color-primary-tint:#f8ff1a;--ion-background-color:var(--af-background);--ion-card-background:var(--af-panel);--ion-item-background:var(--af-surface);--ion-text-color:var(--af-text);--ion-border-color:var(--af-border);--app-ui-control-bg:var(--af-surface);--app-ui-control-text:var(--af-text);--app-ui-control-muted:var(--af-muted);--app-button-outline-bg:var(--af-surface-raised);--app-button-outline-bg-hover:var(--af-accent-surface);--app-button-outline-text:var(--af-text);--app-button-outline-border:var(--af-border);--app-button-focus-ring:#f7ff00;--usf-card-surface:var(--af-panel)}.app-layout-root:has(.af-main:not(.af-display-page)){--af-background:#081851;--af-panel:#13358e;--af-surface:#102a77;--af-surface-raised:#1443ad;--af-border:#638dd6;--af-muted:#d5e9ff;--af-text:#fff;--af-accent:#baf7ff;--af-accent-surface:#1749be;--af-accent-ink:#080e2b;--af-secondary:#e1caff;--af-secondary-surface:#361887;--af-secondary-border:#aa82e5;--af-overlay:#0c2070f0;--af-overlay-soft:#0c2070bf;--af-preview-center:#2069d5;--af-preview-mid:#153d9c;--af-preview-edge:#0b216c;--af-scene-control-bg:#103899;--sys-font-heading:var(--af-hud-font);--sys-color-surface:var(--af-panel);--sys-color-surface-strong:var(--af-surface-raised);--sys-color-ink-strong:var(--af-text);--sys-color-ink-soft:var(--af-muted);--sys-color-ink-muted:var(--af-muted);--sys-color-border:var(--af-border);--sys-color-accent:var(--af-accent);--sys-color-accent-strong:var(--af-accent);--ion-color-primary:var(--af-hud-action);--ion-color-primary-rgb:247, 255, 0;--ion-color-primary-contrast:var(--af-hud-action-ink);--ion-color-primary-contrast-rgb:8, 14, 43;--ion-color-primary-shade:#d9e000;--ion-color-primary-tint:#f8ff1a;--ion-background-color:var(--af-background);--ion-card-background:var(--af-panel);--ion-item-background:var(--af-surface);--ion-text-color:var(--af-text);--ion-border-color:var(--af-border);--app-ui-control-bg:var(--af-surface);--app-ui-control-text:var(--af-text);--app-ui-control-muted:var(--af-muted);--app-button-outline-bg:var(--af-surface-raised);--app-button-outline-bg-hover:var(--af-accent-surface);--app-button-outline-text:var(--af-text);--app-button-outline-border:var(--af-border);--app-button-focus-ring:#f7ff00;--usf-card-surface:var(--af-panel)}.af-main:not(.af-display-page) :is(h1,h2,h3,h4,h5,h6){font-family:var(--af-hud-font);letter-spacing:.01em;font-style:italic;font-weight:900}.af-main:not(.af-display-page)>.af-page>h1,.af-main:not(.af-display-page) .af-page>header h1{text-transform:uppercase;font-size:clamp(2rem,4vw,3.2rem)}.af-main:not(.af-display-page) :is(button,.af-button){font-family:var(--af-hud-font);letter-spacing:.025em;font-weight:700}.af-main:not(.af-display-page) .af-button:not(.af-primary):not(.af-project-play):not(.af-project-edit):not(.af-hub-play):not(.af-hub-season-action){color:#fff}.af-main:not(.af-display-page) :is(.af-primary,.af-project-play){background:var(--af-hud-action);border-color:var(--af-hud-action);color:var(--af-hud-action-ink);text-transform:uppercase;font-weight:900}.af-main:not(.af-display-page) .af-project-edit{background:var(--af-accent);border-color:var(--af-accent);color:var(--af-accent-ink);text-transform:uppercase;font-weight:900}.af-main:not(.af-display-page) .af-administration .af-game-card-actions>.af-button{text-transform:uppercase;font-weight:900}.af-main:not(.af-display-page) :is(.af-card,.af-fish-card,.af-account-game-card,.af-project-editor-card,.af-identity-card,.af-question-review-row,.af-xp-level-card){background:var(--af-hud-glass);border-color:var(--af-hud-line);box-shadow:0 6px 20px #03094040}.af-main:not(.af-display-page) .af-gallery-clickable>button.af-fish-points{align-items:center;gap:4px;min-height:44px;margin:0 0 8px;display:inline-flex}.af-main:not(.af-display-page) .af-gallery-clickable>.af-gallery-identity{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:1rem;display:flex}.af-main:not(.af-display-page) .af-game-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.af-main:not(.af-display-page) :is(.af-science-preview,.af-catalog-preview){border-color:var(--af-hud-line);background:linear-gradient(145deg,#216bda,#1646bb)}.af-main:not(.af-display-page) :is(.af-community-sections,.af-calendar-years,.af-calendar-months,.af-admin-toolbar,.af-science-view-toolbar)>button{border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;text-transform:uppercase;box-shadow:0 4px 12px #050c4240}.af-main:not(.af-display-page) :is(.af-community-sections,.af-calendar-years,.af-calendar-months,.af-admin-toolbar,.af-science-view-toolbar)>button[aria-pressed=true]{color:var(--af-hud-action-ink);background:#f1efff;border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47}.af-main:not(.af-display-page) :is(.af-learning-content,.af-page) :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--af-hud-line)}.af-main:not(.af-display-page) :is(.af-model-progress,.af-sea-mini-card,.af-project-species-missing){border-color:var(--af-hud-line);background:#13358e}.af-main:not(.af-display-page) .af-admin-toolbar{background:0 0}.af-main:not(.af-display-page) .af-photo-formats button.is-active{color:var(--af-hud-action-ink);background:#f1efff;border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47}.af-main:not(.af-display-page) .af-fish-overview .af-fish-identity-model{background:radial-gradient(#165ace,#102773)}.af-main:not(.af-display-page) .af-fish-game-metrics>div{border-color:var(--af-hud-line);background:#13358e}.af-main:not(.af-display-page) .af-fish-game-metrics dd{color:#baf7ff}.af-main:not(.af-display-page) .usf-preferences-title{color:var(--af-text);font-family:var(--af-hud-font);font-style:italic;font-weight:900}.af-main:not(.af-display-page) ion-card-title{font-family:var(--af-hud-font);font-style:italic;font-weight:900}.af-main:not(.af-display-page) ion-button{font-family:var(--af-hud-font);--border-radius:10px;font-weight:700}.af-main:not(.af-display-page) ion-button.button-solid:not(.ion-color-danger):not(.ion-color-medium):not(.app-login-google-button){--background:var(--af-hud-action);--background-hover:#fbff66;--background-focused:#fbff66;--background-activated:#e5ed00;--color:var(--af-hud-action-ink);--color-hover:var(--af-hud-action-ink);--color-focused:var(--af-hud-action-ink);--color-activated:var(--af-hud-action-ink);font-weight:900}.af-main:not(.af-display-page) .app-login-host{--login-primary-color:#baf7ff}.af-main:not(.af-display-page) .app-login-host .user-preview{background:#1443ad}.af-main:not(.af-display-page) .app-login-host .user-preview span{color:#fff}.af-main:not(.af-display-page) .app-login-host .status-text{color:var(--af-muted)}.af-main:not(.af-display-page) .app-login-host .divider span{background:var(--af-panel);color:var(--af-muted)}.af-main:not(.af-display-page) .app-login-host .login-description{color:var(--af-muted)}.af-main:not(.af-display-page) .app-login-host .loading-overlay{background:#0c2070bf}.af-main:not(.af-display-page) :focus-visible{outline-color:#f7ff00}.af-main:not(.af-display-page):not(.af-immersive):not(.app-modal__shell){background:radial-gradient(at 85% 0,#2d67f366,#0000 65%),linear-gradient(135deg,#0c2a80,#081851 80%)}.app-layout-root:has(.af-main:not(.af-display-page)){--app-nav-background:#0f267b;--app-nav-foreground:#fff;--app-nav-muted:#d5e9ff;--app-nav-active:#f1efff;--app-nav-hover:#1749be;--app-nav-border:#638dd6}.app-layout-root:has(.af-main:not(.af-display-page)) .app-header-mobile-title{font-family:var(--af-hud-font);text-transform:uppercase;font-weight:900}.app-layout-root:has(.af-main:not(.af-display-page)) .app-menu-root .menu-item{min-height:56px;font-family:var(--af-hud-font);text-transform:uppercase;flex-shrink:0;font-weight:900}.app-layout-root:has(.af-main:not(.af-display-page)) .app-menu-root .menu-item ion-label{font-family:var(--af-hud-font);font-weight:900!important}.app-layout-root:has(.af-main:not(.af-display-page)) .app-menu-root .menu-item.selected-item{--background:#f1efff;--color:#080e2b}.app-layout-root:has(.af-main:not(.af-display-page)) .app-menu-root .menu-item.selected-item :is(ion-label,ion-icon){color:#080e2b!important}.app-layout-root:has(.af-main:not(.af-display-page)) .app-menu-root .menu-item.selected-item::part(native){border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47}.app-layout-root:has(.af-main:not(.af-display-page)) :is(.app-sidebar-nav__item,.app-sidebar-nav__child){font-family:var(--af-hud-font);text-transform:uppercase;font-weight:900}.app-layout-root:has(.af-main:not(.af-display-page)) :is(.app-sidebar-nav__item,.app-sidebar-nav__child).is-active{color:#080e2b;background:#f1efff;border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47}.app-layout-root:has(.af-main:not(.af-display-page)) :is(.app-sidebar-nav__item,.app-sidebar-nav__child).is-active:hover{color:#080e2b;background:#f1efff}.app-layout-root:has(.af-main:not(.af-display-page))>.app-header-standard:not(.app-header-transparent) ion-toolbar{--background:#0f267b}.app-layout-root:has(.af-main):not(:has(.af-game-navigation))>.app-header-standard ion-toolbar{background:#0f267b!important}.app-layout-root:has(.af-main):not(:has(.af-game-navigation))>.app-header-standard ion-toolbar::part(background){background:#0f267b!important}.af-learning-modal:not(.af-scientific-challenge-modal),.af-preview-modal{--background:#0f267b}.af-learning-modal:not(.af-scientific-challenge-modal)::part(content),.af-preview-modal::part(content){background:#0f267b}.af-learning-modal:not(.af-scientific-challenge-modal) .app-modal__header,.af-learning-modal:not(.af-scientific-challenge-modal) .app-modal__footer,.af-preview-modal .app-modal__header,.af-preview-modal .app-modal__footer{background:#102b87}.af-learning-modal:not(.af-scientific-challenge-modal) .app-modal__header h2,.af-preview-modal .app-modal__header h2{font-family:var(--af-hud-font);text-transform:uppercase;font-style:italic;font-weight:900}.af-preview-modal .app-modal__footer button,.af-player-ranking button{border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;font-family:var(--af-hud-font);box-shadow:0 4px 12px #050c4240}ion-popover.af-player-ranking-popover{--background:#0f267b}ion-popover.af-player-ranking-popover .af-player-ranking h2{font-family:var(--af-hud-font);font-style:italic;font-weight:900}ion-popover.af-player-ranking-popover .af-player-ranking-sections{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}ion-popover.af-player-ranking-popover .af-player-ranking-sections>button{text-transform:uppercase;border-radius:10px;flex:120px;min-height:44px;padding:10px 12px;font-weight:900}ion-popover.af-player-ranking-popover .af-player-ranking-sections>button[aria-pressed=true]{color:var(--af-hud-action-ink);background:#f1efff;border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47}ion-popover.af-player-ranking-popover .af-player-ranking-sections>button:focus-visible{outline-offset:2px;outline:3px solid #f7ff00}ion-popover.af-player-ranking-popover .af-player-ranking-row{border-color:var(--af-hud-line)}.af-game-hub{--af-hub-panel:var(--af-hud-glass);--af-hub-line:var(--af-hud-line);--af-hub-yellow:var(--af-hud-action);--af-hub-yellow-ink:var(--af-hud-action-ink);isolation:isolate;overscroll-behavior:contain;box-sizing:border-box;background:radial-gradient(at 49% 16%,#059fbe40,#0000 60%);height:100%;min-height:0;padding:22px 24px 12px;position:relative;overflow-y:auto}.af-hub-workspace{z-index:1;grid-template-columns:220px minmax(0,1fr) 270px;align-items:start;gap:20px;max-width:1720px;min-height:min(670px,100dvh - 122px);margin:0 auto;display:grid;position:relative}.af-hud-missions,.af-hub-right{flex-direction:column;gap:14px;min-width:0;display:grid}.af-hub-card{border:1px solid var(--af-hub-line,#4ea4d875);background:var(--af-hub-panel,#091e39db);min-width:0;color:var(--af-text);-webkit-backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #020c1c38,inset 0 1px #a0def71f}.af-hub-card h2{margin:0 0 8px;font-size:1.02rem;line-height:1.2}.af-hub-card p{color:var(--af-muted);margin:0;font-size:.78rem;line-height:1.45}.af-hub-season{background:linear-gradient(135deg,#095ae1,#261b98);position:relative}.af-hub-season-cover{object-fit:cover;opacity:.75;filter:saturate(1.4);width:100%;height:100%;position:absolute;inset:0}.af-hub-season-copy{box-sizing:border-box;background:linear-gradient(90deg,#0b2789f2,#1d127066);flex-direction:column;align-items:flex-start;padding:15px;display:flex;position:relative}.af-hub-season-copy h2{text-transform:uppercase;text-shadow:0 2px 10px #08192e;font-size:1.65rem;font-weight:900}.af-hub-season-copy p:not(.af-eyebrow){color:var(--af-text);white-space:pre-line;overflow-wrap:anywhere;max-width:30ch;display:block}.af-hub-season-copy .af-eyebrow{color:var(--af-text);margin-bottom:9px;font-size:.7rem}.af-main .af-hub-season-action{min-height:44px;color:var(--af-hub-yellow-ink,#10213a);background:var(--af-hub-yellow,#ffe637);border-color:var(--af-hub-yellow,#ffe637);text-transform:uppercase;margin-top:14px;padding:9px 12px;font-size:.75rem;font-weight:850}.af-hub-progress{background:linear-gradient(145deg,#3720a5,#151b71);padding:14px 15px}.af-hub-progress>h2{margin-bottom:14px}.af-hub-xp-heading{align-items:center;gap:13px;min-width:0;display:flex}.af-hub-level{isolation:isolate;background:conic-gradient(var(--af-hud-action,#f7ff00) var(--af-level-turn,0turn), #77bcff40 0);border-radius:50%;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.af-hub-level:before{content:"";z-index:-1;border-radius:inherit;background:#151b71;position:absolute;inset:5px}.af-hub-level>span{color:var(--af-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.af-hub-level>strong{font-family:var(--af-hud-font,inherit);color:#fff;font-size:2.1rem;font-weight:900;line-height:1.05}.af-hub-xp-identity{flex:1;min-width:0}.af-hub-xp-identity>ion-icon{color:var(--af-hud-action,#f7ff00);font-size:20px}.af-hub-xp-identity>h3{color:#fff;overflow-wrap:anywhere;margin:2px 0 4px;font-size:1.2rem}.af-hub-xp-identity>p{color:var(--af-muted);overflow-wrap:anywhere;font-size:.72rem}.af-hub-xp-bar{margin-top:14px}.af-hub-xp-bar>progress{width:100%;height:10px;accent-color:var(--af-brand-cyan);background:#77bcff33;border:0;border-radius:8px;display:block;overflow:hidden}.af-hub-xp-bar>progress::-webkit-progress-bar{background:#77bcff33;border-radius:8px}.af-hub-xp-bar>progress::-webkit-progress-value{background:linear-gradient(90deg,#00b6ff,#6ffaff);border-radius:8px}.af-hub-xp-bar>progress::-moz-progress-bar{background:linear-gradient(90deg,#00b6ff,#6ffaff);border-radius:8px}.af-hub-xp-bar>div{color:var(--af-muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:.63rem;display:flex}.af-hub-progress .af-hub-xp-retained,.af-hub-progress .af-hub-ranking-note,.af-hub-progress .af-hub-xp-complete{margin-top:10px;font-size:.67rem;line-height:1.4}.af-hub-point-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 9px;display:grid}.af-hub-point-stats>div{text-align:center;background:#060f464d;border:1px solid #77bcff47;border-radius:9px;min-width:0;padding:10px 7px}.af-hub-point-stats dt{color:var(--af-muted);text-transform:uppercase;font-size:.66rem}.af-hub-point-stats dd{font-family:var(--af-hud-font,inherit);color:#fff;margin:4px 0 0;font-size:1.65rem;font-weight:900;line-height:1.1}.af-hub-point-stats small{color:var(--af-muted);margin-top:5px;font-size:.58rem;display:block}.af-hub-rank{background:#060f464d;border:1px solid #f7ff0047;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.af-hub-rank>ion-icon{color:var(--af-hud-action,#f7ff00);flex-shrink:0;font-size:24px}.af-hub-rank>span{color:#fff;flex:1;min-width:0;font-size:.7rem;font-weight:700}.af-hub-rank small{color:var(--af-muted);margin-top:3px;font-size:.6rem;font-weight:400;display:block}.af-hub-rank>strong{font-family:var(--af-hud-font,inherit);color:var(--af-hud-action,#f7ff00);font-size:1.8rem;line-height:1.1}.af-hub-season-details{min-width:0}.af-hub-season-details-cover{aspect-ratio:16/6;object-fit:cover;border-radius:12px;width:100%;max-height:280px;display:block}.af-hub-season-details>header{justify-content:flex-start;align-items:center;gap:18px;margin:22px 0 16px;display:flex}.af-hub-season-details-logo{object-fit:contain;flex-shrink:0;width:96px;height:80px}.af-hub-season-details>header h2{margin:6px 0 0}.af-hub-season-description{white-space:pre-line;overflow-wrap:anywhere}.af-hub-season-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.af-hub-season-facts>div{border:1px solid var(--af-border);background:var(--af-surface-raised);border-radius:10px;min-width:0;padding:14px}.af-hub-season-facts dt{color:var(--af-muted);font-size:.8rem}.af-hub-season-facts dd{color:var(--af-text);overflow-wrap:anywhere;margin:7px 0 0;font-weight:650}.af-season-species,.af-season-game-guide{border-top:1px solid var(--af-border);margin-top:28px;padding-top:22px}.af-season-species>h3,.af-season-game-guide>h3{margin:0 0 16px}.af-season-species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.af-season-species-grid>li{min-width:0;display:flex}.af-season-species-card,.af-season-guide-card{border:1px solid var(--af-border);background:var(--af-surface-raised);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:14px}.af-season-species-card{flex-direction:column;width:100%;display:flex}.af-season-species-card h4{margin:14px 0 5px;font-size:1.15rem}.af-season-species-card .af-button{white-space:normal;width:100%;min-height:44px;margin-top:auto}.af-season-species-preview{background:var(--af-hud-glass);border-radius:8px;justify-content:center;align-items:center;height:120px;display:flex}.af-season-species-preview img{object-fit:contain;width:100%;height:100%;display:block}.af-season-species-binomial{color:var(--af-muted);margin:0 0 16px}.af-season-species-unavailable{color:var(--af-muted);margin-bottom:0;font-size:.875rem}.af-season-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.af-season-guide-card>h4{margin:0 0 12px;font-size:1.15rem}.af-season-guide-card p{line-height:1.55}.af-season-guide-card>:last-child{margin-bottom:0}.af-season-guide-card dl{margin:0}.af-season-guide-card dl>div{border-bottom:1px solid var(--af-border);justify-content:space-between;align-items:baseline;gap:12px;padding-block:8px;display:flex}.af-season-guide-card dl dd{text-align:end;margin:0;font-weight:700}.af-season-guide-card ul,.af-season-guide-card ol{padding-inline-start:20px}.af-season-guide-card li+li{margin-top:10px}.af-season-guide-card summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:650}.af-season-rewards,.af-season-levels{margin-bottom:0}.af-season-rewards strong,.af-season-levels strong{color:var(--af-text);display:block}.af-season-rewards span,.af-season-levels span{color:var(--af-muted);margin-top:4px;display:block}@media (width<=768px){.af-season-species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-season-guide-grid{grid-template-columns:1fr}}@media (width<=480px){.af-hub-season-details-cover{aspect-ratio:16/9}.af-hub-season-details>header{gap:12px}.af-hub-season-details-logo{width:64px;height:64px}.af-hub-season-facts,.af-season-species-grid{grid-template-columns:1fr}.af-hub-level{flex-basis:68px;width:68px;height:68px}}.af-hub-progress>.af-button{margin-top:10px}.af-hub-activities{padding:14px 12px 7px}.af-hub-activities>h2{text-transform:uppercase;padding-inline:3px;font-size:.88rem}.af-hub-activities>a{min-height:65px;color:var(--af-text);border-top:1px solid #7cb6d629;align-items:center;gap:9px;padding-block:8px;text-decoration:none;display:flex}.af-hub-activities>a>ion-icon:first-child{width:28px;height:28px;color:var(--af-brand-cyan);flex-shrink:0}.af-hub-activities>a>ion-icon:last-child{width:18px;color:var(--af-muted);flex-shrink:0}.af-hub-activities span{flex:1;gap:5px;min-width:0;display:grid}.af-hub-activities strong{font-size:.78rem}.af-hub-activities small{color:var(--af-muted);font-size:.68rem;line-height:1.35}.af-hub-activities-credit{border-top:1px solid var(--af-hud-line);margin-top:8px;padding:8px 3px 0}.af-hub-activities-credit .af-created{flex-wrap:wrap;margin:0}.af-hub-activities-credit .af-created>span{flex:0 auto;display:inline}.af-hub-activities-credit .af-created a{max-width:100%;min-height:44px}.af-hub-activities-credit .af-created img{max-width:100%}.af-hub-center{flex-direction:column;align-items:stretch;min-width:0;display:flex}.af-hub-title{text-align:center;min-height:92px;padding:10px 8px 0}.af-hub-title h1{overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 3px 12px #00142ccc;margin:3px 0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:900;line-height:1.15}.af-hub-title p{margin:5px 0 0;font-size:.8rem}.af-hub-title .af-eyebrow{color:var(--af-brand-cyan);font-size:.7rem}.af-hub-hero{height:clamp(285px,42dvh,490px);min-height:285px;position:relative}.af-hub-hero .af-view{z-index:1}.af-hub-hero-arrow,.af-hub-swim{z-index:2;background:var(--af-scene-control-bg);position:absolute}.af-main .af-hub-hero-arrow{width:44px;min-width:0;height:48px;padding:5px;top:42%}.af-main .af-hub-hero-arrow ion-icon{width:30px;height:30px}.af-hub-hero-arrow--previous{left:0}.af-hub-hero-arrow--next{right:0}.af-main .af-hub-swim{min-height:44px;padding:9px 10px;font-size:.72rem;bottom:8px;right:0}.af-main .af-hub-play{box-sizing:border-box;border:2px solid var(--af-hub-yellow);background:var(--af-hub-yellow);width:min(100%,430px);min-height:82px;color:var(--af-hub-yellow-ink,#10213a);text-align:center;border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:15px;margin:9px 0 14px;padding:10px 15px;display:flex;box-shadow:0 5px #080e2b4d}.af-main .af-hub-play ion-icon{flex-shrink:0;width:42px;height:42px}.af-main .af-hub-play span{gap:3px;display:grid}.af-main .af-hub-play strong{text-transform:uppercase;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:950;line-height:1.1}.af-main .af-hub-play small{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:750}.af-main .af-hub-play:hover{background:#fbff66}.af-hub-closed{background:var(--af-hub-panel);border-radius:8px;margin:0 0 12px;padding:10px;font-size:.8rem}.af-hub-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.af-hub-tile{box-sizing:border-box;min-width:0;min-height:102px;color:var(--af-text);text-align:center;border:1px solid var(--af-hub-line);background:linear-gradient(145deg,#1762cc,#173aa3);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:9px 5px;text-decoration:none;display:flex;box-shadow:inset 0 1px #a0def724}.af-hub-tile ion-icon{color:var(--af-brand-cyan);margin-bottom:7px;font-size:30px}.af-hub-tile strong{text-transform:uppercase;font-size:.79rem}.af-hub-tile small{color:var(--af-brand-cyan);margin-top:4px;font-size:.65rem;line-height:1.25}.af-hub-tile--unavailable{opacity:.65}.af-hub-tile--unavailable ion-icon,.af-hub-tile--unavailable small{color:var(--af-muted)}.af-hub-collection{padding:13px 11px}.af-hub-collection>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.af-hub-collection h2{text-transform:uppercase;margin:0;font-size:.88rem}.af-hub-collection>header>a{color:var(--af-brand-cyan);flex-shrink:0;align-items:center;min-height:44px;font-size:.69rem;display:inline-flex}.af-hub-collection>p{padding:4px 3px}.af-hub-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.af-hub-species-card{border:1px solid var(--af-hub-line);min-width:0;color:var(--af-text);text-align:center;background:linear-gradient(145deg,#216bda,#1646bb);border-radius:10px;flex-direction:column;justify-content:flex-start;text-decoration:none;display:flex;overflow:hidden}.af-hub-species-card .af-species-image{height:70px;padding:0}.af-hub-species-card .af-species-image img{object-fit:contain;width:100%;height:100%}.af-hub-species-card>strong{overflow-wrap:anywhere;padding:0 4px 7px;font-size:.65rem;font-weight:700}.af-hub-species-score{color:var(--af-brand-cyan);justify-content:center;align-items:center;gap:4px;padding:1px 4px 8px;font-size:.7rem;display:flex}.af-hub-species-score ion-icon{color:#ff919d}.af-hub-score-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.af-hub-community{background:linear-gradient(145deg,#642099,#201689);align-items:center;gap:10px;padding:16px 13px;text-decoration:none;display:flex}.af-hub-community>ion-icon:first-child{color:var(--af-brand-cyan);flex-shrink:0;font-size:30px}.af-hub-community>ion-icon:last-child{flex-shrink:0;font-size:22px}.af-hub-community h2{text-transform:uppercase;font-size:.85rem}.af-hub-featured-posters{box-sizing:border-box;flex-direction:column;min-height:132px;padding:8px;display:flex}.af-hub-featured-posters>h2{text-transform:uppercase;margin:0 0 6px;font-size:.88rem}.af-hub-poster-previews{flex:1 1 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;min-width:0;min-height:116px;display:grid}.af-hub-poster-preview{background:#020c2d40;border-radius:7px;min-width:0;min-height:116px;display:block;position:relative;overflow:hidden}.af-hub-poster-preview>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.af-hub-poster-preview:hover{background:#00e1ff1f}.af-hub-poster-skeleton{background:linear-gradient(135deg,#4b97ff38,#00e1ff17);border-radius:7px;width:100%;min-height:116px}.af-hub-card a:focus-visible,.af-hub-tile:focus-visible,.af-hub-species-card:focus-visible{outline:2px solid var(--af-brand-cyan);outline-offset:2px}.af-hub-activities>a:hover,.af-hub-tile:not(.af-hub-tile--unavailable):hover,.af-hub-species-card:hover{border-color:var(--af-brand-cyan);background:var(--af-accent-surface)}@media (width>=992px){.af-game-hub{flex-direction:column;display:flex}.af-game-hub>.af-hub-workspace{flex:1 1 0;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;min-height:0}.af-game-hub :is(.af-hud-missions,.af-hub-right){overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.af-game-hub :is(.af-hud-missions,.af-hub-right)>.af-hub-card{flex:none}.af-game-hub :is(.af-hud-missions,.af-hub-right)>.af-hub-card:last-child,.af-game-hub .af-hub-right>.af-hub-card{flex:1 0 auto}.af-game-hub .af-hub-right .af-hub-collection{flex-direction:column;display:flex}.af-game-hub .af-hub-right .af-hub-preview-grid{margin-block:auto}.af-game-hub .af-hub-activities{flex-direction:column;display:flex}.af-game-hub .af-hub-activities>.af-hub-activities-credit{margin-top:auto}.af-game-hub .af-hub-center{min-height:0}.af-game-hub .af-hub-center>:not(.af-hub-hero){flex-shrink:0}.af-game-hub .af-hub-hero{flex:1 1 0;height:auto;min-height:120px}}@media (width>=1200px) and (height<=850px){.af-game-hub .af-hub-right{gap:8px}.af-game-hub .af-hub-right .af-hub-collection{padding:8px}.af-game-hub .af-hub-right .af-hub-collection>header{margin-bottom:4px}.af-game-hub .af-hub-right .af-species-image{height:50px}.af-game-hub .af-hub-right .af-hub-community{padding:10px 8px}.af-game-hub .af-hub-right :is(.af-hub-poster-previews,.af-hub-poster-preview,.af-hub-poster-skeleton){min-height:96px}}@media (width>=1280px){.af-hub-workspace{grid-template-columns:220px minmax(0,1fr) 300px}}@media (width>=1500px){.af-hub-workspace{grid-template-columns:260px minmax(0,1fr) 300px}}@media (width<=1199px){.af-game-hub{padding-inline:18px}}@media (width>=768px) and (width<=1199px){.af-game-hub .af-hub-right{align-content:start;gap:8px}.af-game-hub .af-hub-right .af-hub-collection{padding:8px}.af-game-hub .af-hub-right .af-hub-collection>header{gap:6px;margin-bottom:4px}.af-game-hub .af-hub-right .af-hub-collection>header h2{overflow-wrap:anywhere;font-size:1rem}.af-game-hub .af-hub-right .af-hub-collection>header>a{white-space:nowrap;justify-content:center;min-width:44px;padding-inline:4px}.af-game-hub .af-hub-right .af-hub-collection>p>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.af-game-hub .af-hub-right .af-hub-preview-grid{gap:5px}.af-game-hub .af-hub-right .af-hub-species-card{min-height:44px}.af-game-hub .af-hub-right .af-hub-species-card .af-species-image{height:56px}.af-game-hub .af-hub-right .af-hub-species-card>strong{padding:0 3px 5px;font-size:.67rem;line-height:1.25}.af-game-hub .af-hub-right .af-hub-species-score{padding:1px 3px 5px}.af-game-hub .af-hub-right .af-hub-community{gap:8px;min-height:56px;padding:8px}.af-game-hub .af-hub-right .af-hub-community>span{flex:1;min-width:0}.af-game-hub .af-hub-right .af-hub-community h2{margin:0;font-size:1rem}.af-game-hub .af-hub-right .af-hub-community p{display:none}.af-game-hub .af-hub-right .af-hub-featured-posters{min-height:124px}.af-game-hub .af-hub-right .af-hub-featured-posters>h2{font-size:1rem}.af-game-hub .af-hub-right :is(.af-hub-poster-previews,.af-hub-poster-preview,.af-hub-poster-skeleton){min-height:96px}}@media (width>=768px) and (width<=991px) and (height>=501px){.af-game-hub .af-hub-right{max-height:calc(100dvh - max(var(--app-page-top-offset,58px), var(--af-context-actions-clearance,76px)) - 24px);overscroll-behavior:contain;scrollbar-width:thin;min-height:0;position:sticky;top:0;overflow-y:auto}}@media (width>=992px) and (width<=1199px){.af-hub-workspace{grid-template-columns:200px minmax(0,1fr) 250px;gap:14px}.af-hub-right{grid-area:1/3;grid-template-columns:1fr}}@media (width>=768px) and (width<=991px) and (height>=501px){.af-hub-workspace{grid-template-columns:minmax(0,1fr) 244px;gap:14px}.af-hub-center{grid-area:1/1}.af-hub-right{grid-area:1/2/3;grid-template-columns:1fr}.af-hud-missions{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.af-hud-missions>.af-hub-activities{grid-column:1/-1}}@media (width<=991px){.af-game-hub{padding-top:max(68px + env(safe-area-inset-top,0px), var(--af-context-actions-clearance,76px))}}@media (width<=767px){.af-game-hub{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom))}.af-hub-workspace{flex-direction:column;gap:16px;min-height:0;display:flex}.af-hub-center{order:0;width:100%}.af-hud-missions{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.af-hub-right{order:2;grid-template-columns:1fr;gap:10px;width:100%}.af-hud-missions .af-hub-activities{grid-column:1/-1}.af-hub-season-copy{padding:12px}.af-hub-season-copy h2{font-size:1.18rem}.af-hub-season-copy p:not(.af-eyebrow){font-size:.7rem}.af-main .af-hub-season-action{box-sizing:border-box;justify-content:center;width:100%;padding-inline:6px;font-size:.67rem}.af-hub-progress{padding:12px}.af-hub-title{min-height:69px;padding-top:0}.af-hub-title h1{font-size:1.55rem}.af-hub-hero{height:min(36dvh,310px);min-height:225px}.af-main .af-hub-play{min-height:72px;margin-block:8px 12px}.af-main .af-hub-play strong{font-size:1.6rem}.af-main .af-hub-play ion-icon{width:34px;height:34px}.af-hub-tile{min-height:89px}.af-hub-tile strong{font-size:.68rem}.af-hub-tile small{font-size:.59rem}.af-hub-tile ion-icon{font-size:25px}.af-hub-collection h2{font-size:1rem}.af-hub-right .af-species-image{height:108px}.af-hub-species-card>strong{font-size:.78rem}}@media (width<=400px){.af-hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.af-hub-tile{min-height:83px}.af-hud-missions{grid-template-columns:1fr}.af-hub-season-copy h2{font-size:1.55rem}.af-main .af-hub-season-action{width:auto;padding-inline:12px}}@media (width>=560px) and (width<=991px) and (height<=500px){.af-game-hub{padding-inline:14px;padding-bottom:12px}.af-hub-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);display:grid}.af-hub-center{grid-area:1/1/3}.af-hud-missions{grid-area:1/2;grid-template-columns:1fr}.af-hub-right{grid-area:2/2;grid-template-columns:1fr}.af-hub-title{min-height:64px}.af-hub-hero{height:180px;min-height:180px}.af-main .af-hub-play{min-height:60px}.af-main .af-hub-play strong{font-size:1.45rem}.af-hub-tile{min-height:82px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed/BarlowCondensed-Bold.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed/BarlowCondensed-Black.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed/BarlowCondensed-BlackItalic.ttf)format("truetype")}:root{--af-hud-font:"Barlow Condensed", "Arial Narrow", sans-serif;--af-hud-action:#f7ff00;--af-hud-action-ink:#080e2b;--af-hud-glass:linear-gradient(145deg, #0f4cc2f0, #142374f5);--af-hud-line:#77bcff8c;--af-hud-shadow:0 12px 30px #03094059}.af-game-navigation{--sys-font-heading:var(--af-hud-font);--af-muted:#d5e9ff;--sys-color-ink-soft:var(--af-muted);--sys-color-surface-strong:var(--af-surface-raised);--sys-color-border:var(--af-hud-line);--af-accent-surface:#1749be;--af-accent-ink:#080e2b;--af-surface-raised:#1243ad;--af-scene-control-bg:#103899;--af-hub-panel:linear-gradient(145deg, #0f4cc2f0, #142374f5);--af-hub-line:var(--af-hud-line)}.af-game-navigation :is(h1,h2,h3,h4,h5,h6){font-family:var(--af-hud-font);letter-spacing:.01em;font-style:italic;font-weight:900}.af-game-navigation :is(.af-button,.af-hub-swim,.af-tabs button,.af-model-choices button,.af-stage-actions button,.af-release-action,.af-appearance-tabs button,.af-proportion-parts button,.af-color-reward,.af-community-sections button){font-family:var(--af-hud-font);letter-spacing:.025em;font-weight:700}.af-game-navigation :is(.af-hub-species-card,.af-hub-tile,.af-hub-community,.af-hub-poster-link){color:#fff}.af-game-navigation .af-sea-sidebar{background:var(--af-hud-glass);border-color:var(--af-hud-line)}.af-game-navigation .af-sea-fish-card{border-color:var(--af-hud-line);background:linear-gradient(145deg,#1643ab,#13266b)}.af-game-navigation .af-hub-card h2{font-size:1.12rem}.af-game-navigation .af-hub-season h2{font-size:2rem}.af-game-navigation .af-hub-activities strong,.af-game-navigation .af-hub-progress .af-xp-progress strong{font-family:var(--af-hud-font);font-size:1rem;font-weight:700}.af-game-navigation .af-hub-tile :is(strong,small),.af-game-navigation .af-hub-play :is(strong,small){font-family:var(--af-hud-font);letter-spacing:.025em}.af-game-navigation .af-hub-play strong{font-size:clamp(1.8rem,3vw,2.6rem);font-style:italic;font-weight:900}.af-game-navigation .af-hub-tile strong{font-size:1rem;line-height:1.15}.af-game-navigation .af-hub-tile small,.af-game-navigation .af-hub-play small{font-size:.8rem;font-weight:700}.af-game-navigation .af-creator-hud .af-model-choices button{font-size:.82rem;line-height:1.15}.af-game-navigation .af-sea-workspace>.af-stage .af-stage-actions,.af-game-navigation .af-sea-workspace>.af-stage .af-scene-brand{--af-scene-control-bg:#0b173052;--af-scene-control-hover:#0b173080}.af-game-navigation .af-sea-workspace>.af-stage .af-stage-actions>button:not(.af-primary),.af-game-navigation .af-sea-workspace>.af-stage .af-sea-resolution ion-select,.af-game-navigation .af-sea-workspace>.af-stage .af-scene-brand .af-created{color:#fff;text-shadow:0 1px 3px #000c}.af-game-navigation .af-sea-workspace>.af-stage .af-sea-resolution ion-select:not(.select-disabled)::part(icon){color:#fff;opacity:1}.app-layout-root:has(.af-game-navigation) .app-menu-root ion-list .menu-item{min-height:56px;font-family:var(--af-hud-font);letter-spacing:.03em;text-transform:uppercase;border-radius:10px;flex-shrink:0;margin:4px 10px;font-size:1.2rem;font-weight:900}.app-layout-root:has(.af-game-navigation) .app-menu-root ion-list .menu-item ion-label{font-family:var(--af-hud-font);line-height:1.15;font-weight:900!important}.app-layout-root:has(.af-game-navigation) .app-menu-root ion-list .menu-item::part(native){border:1px solid #0000;border-radius:10px;min-height:44px}.app-layout-root:has(.af-game-navigation) .app-menu-root ion-list .menu-item.selected-item{--background:#f1efff;--color:#080e2b;box-shadow:0 0 12px #05d5ed59}.app-layout-root:has(.af-game-navigation) .app-menu-root ion-list .menu-item.selected-item :is(ion-label,ion-icon){color:var(--af-hud-action-ink)!important}.app-layout-root:has(.af-game-navigation) .app-menu-root ion-list .menu-item.selected-item::part(native){border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47}.app-layout-root:has(.af-game-navigation) .app-menu-root ion-list .menu-item::part(native):focus-visible{outline-offset:2px;outline:3px solid #fff3a4}.af-hud-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.af-hud-backdrop>img{object-fit:cover;opacity:.85;filter:saturate(1.45)brightness(1.08);width:100%;height:100%}.af-hud-backdrop:after{content:"";background:linear-gradient(#0b37ae59,#0c40c23d 55%,#071355cc),radial-gradient(at 50% 0,#14a1ff8c,#0000 65%),radial-gradient(at 100% 85%,#b11eff47,#0000 65%);position:absolute;inset:0}.af-hud-platform{pointer-events:none;background:radial-gradient(#b1ffffa6,#10baff73 65%,#0000 70%);border:2px solid #7efaffe6;border-radius:50%;height:5%;position:absolute;bottom:26%;left:14%;right:14%;box-shadow:0 0 30px #00dcff8c,0 12px 20px #00041466}.af-creator-hud>.af-stage{grid-area:stage}.af-creator-hud>.af-editor{grid-area:editor}.af-creator-hud>.af-hud-missions{grid-area:missions}.af-creator-hud>.af-creator-recipe{border:1px solid var(--af-hud-line);background:var(--af-hud-glass);min-width:0;max-width:100%;min-height:0;max-height:min(200px,28dvh);box-shadow:var(--af-hud-shadow);border-radius:14px;flex-direction:column;grid-area:recipe;display:flex;overflow:hidden}.af-creator-hud>.af-creator-recipe>.af-recipe{min-height:0;max-height:inherit;flex-direction:column;flex:auto;margin:0;display:flex;overflow:hidden}.af-creator-hud>.af-creator-recipe .af-recipe-details{overscroll-behavior:contain;min-height:0;overflow-y:auto}.af-creator-hud>.af-hud-missions{display:none}.af-game-navigation .af-primary.af-release-action{background:var(--af-hud-action);color:var(--af-hud-action-ink);border-color:var(--af-hud-action);text-transform:uppercase;letter-spacing:.02em;border-radius:10px;min-height:54px;font-size:1rem;font-style:italic;font-weight:900;box-shadow:0 5px #080e2b4d}.af-game-navigation .af-creator-hud .af-model-choices>button{border-color:var(--af-hud-line);box-shadow:none;color:#fff;background:linear-gradient(145deg,#216bda,#1646bb);border-radius:11px}.af-game-navigation .af-creator-hud .af-editor-recipe-footer{border-color:var(--af-hud-line);background:#102b87}.af-game-navigation .af-creator-hud .af-recipe-summary{border-color:var(--af-hud-line);background:#1746b3}.af-game-navigation .af-creator-hud :is(.af-appearance-tabs,.af-proportion-parts)>button{border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;box-shadow:0 4px 12px #050c4240}.af-game-navigation .af-game-hub .af-hub-tile:not(.af-hub-tile--unavailable){border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;--af-control-hue:215;box-shadow:0 4px 12px #050c4240}.af-game-navigation .af-game-hub .af-hub-tile:not(.af-hub-tile--unavailable):nth-child(2){--af-control-hue:235}.af-game-navigation .af-game-hub .af-hub-tile:not(.af-hub-tile--unavailable):nth-child(3){--af-control-hue:205}.af-game-navigation .af-game-hub .af-hub-tile:not(.af-hub-tile--unavailable):nth-child(4){--af-control-hue:325}.af-game-navigation .af-game-hub .af-hub-tile:not(.af-hub-tile--unavailable) ion-icon{color:hsl(var(--af-control-hue), 95%, 78%)}.af-main.af-full-bleed{box-sizing:border-box;height:auto;min-height:100%}.af-main.af-game-navigation.af-full-bleed.af-has-season-backdrop{background-image:linear-gradient(180deg, #05143b61, #051036c2), var(--af-page-backdrop,none);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (width>=992px){.app-layout-root.app-layout-overlay .app-layout-main-content:has(>.af-game-navigation.af-full-bleed){padding-top:0}.af-main.af-game-navigation.af-full-bleed{padding-top:var(--app-page-top-offset,86px)}.app-layout-root:has(.af-game-navigation){--app-navigation-width:0px;--max-width-desktop:100%}.app-layout-root:has(.af-game-navigation)>.app-header-transparent{box-shadow:none;background:0 0;border:0}.app-layout-root:has(.af-game-navigation)>.app-header-transparent:after{display:none}.app-layout-root:has(.af-game-navigation)>.app-header-transparent ion-toolbar{--background:transparent;--min-height:76px;-webkit-backdrop-filter:none;border:0;background:0 0!important}.app-layout-root:has(.af-game-navigation)>.app-header-transparent ion-toolbar::part(background){background:0 0!important}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .app-header-brand-actions{flex-shrink:0}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .app-header-brand-actions img{object-fit:contain;filter:drop-shadow(0 2px 8px #000c2473);max-width:160px}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .app-header-navigation-track{justify-content:center;gap:6px;padding-block:7px}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .app-header-navigation-viewport{flex:1 1 0;padding-block:4px}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link{--af-menu-hue:215;--af-menu-glow:hsl(var(--af-menu-hue) 90% 72%);--background:transparent;--color:#f5fbff;--color-hover:#fff;--color-focused:#fff;--color-activated:#fff;--border-radius:12px;--padding-start:0px;--padding-end:0px;min-height:44px;font-family:var(--af-hud-font);letter-spacing:.035em;text-transform:uppercase;border:0;margin:0;font-size:1rem;font-weight:900;color:#f5fbff!important}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:nth-child(8n+2){--af-menu-hue:205}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:nth-child(8n+3){--af-menu-hue:235}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:nth-child(8n+4){--af-menu-hue:215}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:nth-child(8n+5){--af-menu-hue:275}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:nth-child(8n+6){--af-menu-hue:325}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:nth-child(8n+7){--af-menu-hue:280}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:nth-child(8n+8){--af-menu-hue:220}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link::part(native){border:1px solid hsl(var(--af-menu-hue), 100%, 78%, 45%);background:hsl(var(--af-menu-hue), 95%, 30%, 82%);color:#fff;min-height:44px;text-shadow:none;-webkit-backdrop-filter:blur(8px);border-radius:10px;padding:0 9px;transition:transform .14s,filter .14s,box-shadow .14s;transform:none;box-shadow:0 3px 10px #050c4233}:is(.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:hover::part(native),.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link::part(native):focus-visible,.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:focus-visible::part(native)){filter:brightness(1.13);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff73, 0 5px 0 #0009194d, 0 0 16px hsl(var(--af-menu-hue), 85%, 65%, 35%)!important}:is(.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:focus-visible::part(native),.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link::part(native):focus-visible){outline-offset:2px;outline:3px solid #fff3a4}:is(.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link:active::part(native),.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link.ion-activated::part(native)){transform:translateY(2px);box-shadow:inset 0 1px #ffffff59,0 1px #0009194d!important}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link.active-link{--color:var(--af-accent-ink);--color-hover:var(--af-accent-ink);--color-focused:var(--af-accent-ink);--color-activated:var(--af-accent-ink);border:0;color:var(--af-accent-ink)!important}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link.active-link::part(native){color:var(--af-accent-ink);text-shadow:none;background:#f1efff;border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 1px #fff,0 4px #00254666,0 0 9px #05d5edd9,0 0 24px #05d5ed73!important}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .nav-link.active-link:first-child::part(native){background:var(--af-hud-action);border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 1px #fff,0 4px #64400059,0 0 9px #05d5edd9,0 0 24px #05d5ed66!important}.app-layout-root:has(.af-game-navigation)>.app-header-transparent .app-header-context-actions{flex-shrink:0;margin-inline:12px}.app-layout-root:has(.af-game-navigation) .app-layout-main-content:has(>.af-game-navigation.af-immersive){padding-top:0}.app-layout-root:has(.af-game-navigation)>ion-content{--padding-top:0px}.af-game-hub{padding-top:calc(var(--app-page-top-offset,86px) + 12px)}.af-game-navigation .af-sea-workspace .af-stage-title{top:calc(var(--app-page-top-offset,86px) + 12px)}.af-game-navigation .af-sea-workspace .af-sea-sidebar{top:max(var(--app-page-top-offset,86px), var(--af-context-actions-clearance,76px))}.af-game-navigation>.af-season-banner{top:calc(var(--app-page-top-offset,86px) + 16px)}.af-creator-hud{padding:calc(var(--app-page-top-offset,86px) + 18px) 18px 18px;box-sizing:border-box;isolation:isolate;background:0 0;gap:18px;position:relative}.af-creator-hud>.af-creator-backdrop{z-index:-1}.af-creator-hud{grid-template:"stage editor"minmax(0,1fr)/minmax(0,1fr) 370px}.af-creator-hud.af-creator-hud--with-recipe{grid-template-rows:minmax(0,1fr) minmax(0,min(200px,34%));grid-template-areas:"stage editor""recipe editor"}.af-creator-hud .af-stage{border:1px solid var(--af-hud-line);background:0 0;border-radius:18px}.af-creator-hud>.af-creator-recipe{max-height:none;padding:12px}.af-creator-hud>.af-creator-recipe .af-recipe-summary{display:none}.af-creator-hud>.af-creator-recipe .af-recipe-details{grid-template-columns:minmax(0,2fr) minmax(132px,1fr);grid-template-areas:"donor-title stats-title""donors stats";align-content:start;gap:8px 14px;display:grid}.af-creator-hud>.af-creator-recipe .af-recipe-details>h3{margin:0;font-size:.95rem}.af-creator-hud>.af-creator-recipe .af-recipe-details>h3:first-of-type{grid-area:donor-title}.af-creator-hud>.af-creator-recipe .af-recipe-details>h3:nth-of-type(2){grid-area:stats-title}.af-creator-hud>.af-creator-recipe .af-recipe-details>.af-recipe-previews{grid-area:donors;gap:6px;margin:0}.af-creator-hud>.af-creator-recipe .af-recipe-details>.af-game-indices{grid-area:stats;align-content:start;gap:8px;min-width:0}.af-creator-hud>.af-creator-recipe .af-recipe-previews>li{gap:3px;padding:6px 4px;font-size:.7rem}.af-creator-hud>.af-creator-recipe .af-recipe-previews img{height:40px}.af-creator-hud>.af-creator-recipe .af-recipe-preview-heading{font-size:.72rem}.af-creator-hud>.af-creator-recipe .af-game-index-label{font-size:.75rem}.af-creator-hud .af-stage-title{text-align:center;max-width:none;padding:0;top:12px;left:20px;right:20px}.af-creator-hud .af-stage-title h1{text-transform:uppercase;margin:5px 0;font-size:clamp(1.25rem,2.2vw,2rem)}.af-creator-hud .af-stage-title p{margin:4px 0;font-size:.75rem}.af-creator-hud>.af-editor{background:var(--af-hud-glass);border:1px solid var(--af-hud-line);box-shadow:var(--af-hud-shadow);border-radius:16px}.af-creator-hud .af-tabs{gap:5px;margin:12px}.af-creator-hud .af-tabs button{letter-spacing:.005em;text-transform:uppercase;border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;--af-control-hue:215;min-width:0;min-height:62px;padding:10px 3px;font-size:.7rem;box-shadow:0 4px 12px #050c4240}.af-creator-hud .af-tabs button:nth-child(2){--af-control-hue:235}.af-creator-hud .af-tabs button:nth-child(3){--af-control-hue:275}.af-creator-hud .af-tabs button:nth-child(4){--af-control-hue:205}.af-creator-hud .af-tabs button:nth-child(5){--af-control-hue:325}.af-creator-hud .af-tabs button .af-tab-number{font-size:1.1rem}.af-creator-hud .af-tabs button[aria-pressed=true]{color:var(--af-hud-action-ink);border-color:var(--af-brand-cyan);background:#f1efff;box-shadow:0 0 12px #05d5ed40}.af-creator-hud .af-model-choices button{border-color:var(--af-hud-line);min-height:92px}.af-creator-hud .af-model-choices img{height:56px}.af-creator-hud .af-model-choices .is-active{border-color:var(--af-brand-cyan);box-shadow:0 0 12px #05d5ed40}.af-creator-hud .af-editor-scroll{padding:0 16px 16px}.af-creator-hud .af-editor-scroll>section:first-child{padding:4px 0 10px}.af-creator-hud .af-editor-scroll>section:first-child>h2{margin:6px 0}.af-creator-hud .af-editor-scroll>section:first-child>p{margin:0;font-size:.875rem;line-height:1.45}.af-creator-hud .af-editor-recipe-footer{max-height:48%;padding-inline:16px}.af-creator-hud .af-stage-actions{justify-content:center;bottom:12px;left:16px;right:16px}.af-creator-hud .af-stage-actions button{border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:.72rem;display:inline-flex;box-shadow:0 4px 12px #050c4240}.af-creator-hud .af-stage-actions ion-icon{flex-shrink:0;width:18px;height:18px}.af-creator-hud .af-scene-brand{bottom:12px;left:16px}}@media (width>=992px) and (width>=1200px){.af-creator-hud{grid-template-columns:220px minmax(0,1fr) 370px;grid-template-areas:"missions stage editor"}.af-creator-hud .af-scene-brand{display:none}.af-creator-hud.af-creator-hud--with-recipe{grid-template-areas:"missions stage editor""missions recipe editor"}}@media (width>=992px){.af-game-navigation .af-hud-missions{grid-template-rows:minmax(172px,1fr) max-content max-content;gap:clamp(6px,.8dvh,14px);min-height:0;display:grid;overflow:hidden;container:af-context-rail/size}.af-game-navigation .af-hud-missions>.af-hub-season{flex-direction:column;min-height:0;display:flex}.af-game-navigation .af-hud-missions>.af-hub-season>.af-hub-season-copy{flex:1 1 0;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;min-height:0;display:grid}.af-game-navigation .af-hud-missions>.af-hub-season>.af-hub-season-copy>:is(.af-eyebrow,h2){margin:0}.af-game-navigation .af-hud-missions>.af-hub-season>.af-hub-season-copy>.af-hub-season-summary{overscroll-behavior:contain;scrollbar-width:thin;align-self:stretch;max-width:none;min-height:0;padding-inline-end:3px;overflow-y:auto}.af-game-navigation .af-hud-missions>.af-hub-season>.af-hub-season-copy>.af-hub-season-summary:focus-visible{outline-offset:-2px}.af-game-navigation .af-hud-missions>.af-hub-season>.af-hub-season-copy>.af-hub-season-action{justify-self:start;margin-top:0}.af-game-navigation .af-hud-missions>.af-hub-activities{flex-direction:column;display:flex}.af-game-navigation .af-hud-missions>.af-hub-activities>a{gap:7px;min-height:56px;padding-block:6px}.af-game-navigation .af-hud-missions>.af-hub-activities>a>ion-icon:first-child{width:24px;height:24px}.af-game-navigation .af-hud-missions>.af-hub-activities>a>span{gap:3px}.af-game-navigation .af-hud-missions>.af-hub-activities>a strong{line-height:1.15}.af-game-navigation .af-hud-missions>.af-hub-activities>a small{line-height:1.25}.af-game-navigation .af-hud-missions>.af-hub-activities>.af-hub-activities-credit{margin-top:auto}.af-game-navigation .af-hud-missions>.af-hub-activities>.af-hub-activities-credit .af-created{flex-wrap:nowrap;gap:8px}.af-game-navigation .af-hud-missions>.af-hub-activities>.af-hub-activities-credit .af-created>span{white-space:nowrap;flex:none}.af-game-navigation .af-hud-missions>.af-hub-activities>.af-hub-activities-credit .af-created>a{flex:0 112px;min-width:0}@container af-context-rail (height<=820px){.af-game-navigation .af-hud-missions>.af-hub-season>.af-hub-season-copy{padding:10px}.af-game-navigation .af-hud-missions>.af-hub-season>.af-hub-season-copy h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:1.3rem;line-height:1.2;overflow:hidden}.af-game-navigation .af-hud-missions .af-hub-progress{padding:6px}.af-game-navigation .af-hud-missions .af-hub-progress>h2{margin-bottom:8px}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading){grid-template-columns:56px minmax(0,1fr);gap:4px 8px;display:grid}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading)>h2{grid-area:1/2;margin:0;font-size:1rem;line-height:1.1}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading)>.af-hub-xp-heading{display:contents}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading)>.af-hub-xp-heading>.af-hub-level{grid-area:1/1/3}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading)>.af-hub-xp-heading>.af-hub-xp-identity{grid-area:2/2}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading)>:not(h2):not(.af-hub-xp-heading){grid-column:1/-1}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading)>.af-hub-xp-bar{grid-row:3;margin:0}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading)>.af-hub-point-stats{grid-row:4;margin:0}.af-game-navigation .af-hud-missions .af-hub-progress:has(.af-hub-xp-heading)>.af-hub-rank{grid-row:5}.af-game-navigation .af-hud-missions .af-hub-xp-heading{gap:8px}.af-game-navigation .af-hud-missions .af-hub-level{flex-basis:56px;width:56px;height:56px}.af-game-navigation .af-hud-missions .af-hub-level>strong{font-size:1.7rem}.af-game-navigation .af-hud-missions .af-hub-xp-identity>ion-icon{display:none}.af-game-navigation .af-hud-missions .af-hub-xp-identity>h3{margin-block:0 2px;font-size:1.05rem;line-height:1.1}.af-game-navigation .af-hud-missions .af-hub-xp-identity>p{font-size:.65rem}.af-game-navigation .af-hud-missions .af-hub-xp-bar{margin-top:8px}.af-game-navigation .af-hud-missions .af-hub-xp-bar>progress{height:8px}.af-game-navigation .af-hud-missions .af-hub-xp-bar>div{margin-top:4px;font-size:.6rem}.af-game-navigation .af-hud-missions .af-hub-point-stats{gap:6px;margin-block:8px 6px}.af-game-navigation .af-hud-missions .af-hub-point-stats>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 4px;padding:4px 3px;display:grid}.af-game-navigation .af-hud-missions .af-hub-point-stats dt{text-align:start;font-size:.6rem;line-height:1.15}.af-game-navigation .af-hud-missions .af-hub-point-stats dd{margin:0;font-size:1.3rem}.af-game-navigation .af-hud-missions .af-hub-point-stats small{grid-column:1/-1;margin:0;font-size:.55rem;line-height:1.15}.af-game-navigation .af-hud-missions .af-hub-rank{gap:6px;padding:4px 6px}.af-game-navigation .af-hud-missions .af-hub-rank>ion-icon{font-size:20px}.af-game-navigation .af-hud-missions .af-hub-rank>span{font-size:.65rem;line-height:1.25}.af-game-navigation .af-hud-missions .af-hub-rank small{margin-top:1px;font-size:.6rem}.af-game-navigation .af-hud-missions .af-hub-rank>strong{font-size:1.5rem}.af-game-navigation .af-hud-missions>.af-hub-activities{padding:8px 9px 4px}.af-game-navigation .af-hud-missions>.af-hub-activities>h2{margin-bottom:0;padding-inline:0;font-size:1rem}.af-game-navigation .af-hud-missions>.af-hub-activities>.af-hub-activities-credit{padding-top:4px}.af-game-navigation .af-hud-missions>.af-hub-activities>a{box-sizing:border-box;min-height:44px;padding-block:4px}.af-game-navigation .af-hud-missions>.af-hub-activities>a strong{font-size:.9rem}.af-game-navigation .af-hud-missions>.af-hub-activities>a small{white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}}.af-game-navigation .af-game-hub .af-hud-missions{grid-template-rows:minmax(140px,1fr) minmax(0,auto) minmax(0,auto);overflow:hidden}.af-game-navigation .af-game-hub .af-hud-missions>:is(.af-hub-season,.af-hub-progress,.af-hub-activities){overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.af-game-navigation .af-game-hub .af-hud-missions>:is(.af-hub-season,.af-hub-progress,.af-hub-activities):focus-visible{outline:2px solid var(--af-brand-cyan);outline-offset:-3px}.af-game-navigation .af-game-hub .af-hud-missions>.af-hub-activities{flex:initial}}@media (width>=1200px){.af-game-navigation:has(>.af-creator-workspace) .af-hud-missions:has(.af-hub-progress>:is(.app-async-state--error,.af-hub-xp-retained,.af-hub-ranking-note,.af-hub-xp-complete)){overscroll-behavior:contain;overflow-y:auto}}@media (width>=1200px) and (height<=710px){.af-game-navigation:has(>.af-creator-workspace) .af-hud-missions{overscroll-behavior:contain;overflow-y:auto}}@media (width<=1199px){.af-game-navigation>.af-creator-hud>.af-hud-missions{display:none}}@media (width>=1500px){.af-creator-hud{padding:calc(var(--app-page-top-offset,86px) + 24px) 24px 24px;grid-template-columns:260px minmax(0,1fr) 400px;gap:24px}}@media (width<=991px){.app-layout-root:has(.af-game-navigation)>.app-header-standard{z-index:1000;--app-header-padding-left:max(12px, env(safe-area-inset-left));--app-header-padding-right:max(12px, env(safe-area-inset-right));width:100%;box-shadow:none;background:0 0;border:0;flex:none;position:relative;top:0;left:0}.app-layout-root:has(.af-game-navigation)>.app-header-standard:after{display:none}.app-layout-root:has(.af-game-navigation)>.app-header-standard ion-toolbar{--min-height:48px;--background:transparent;--border-width:0;padding:env(safe-area-inset-top,0px) 0 0;-webkit-backdrop-filter:none;background:0 0!important}.app-layout-root:has(.af-game-navigation)>.app-header-standard ion-toolbar::part(background){background:0 0!important}.app-layout-root:has(.af-game-navigation)>.app-header-standard .app-header-brand-actions{flex:0 0 48px;width:48px;min-width:0}.app-layout-root:has(.af-game-navigation)>.app-header-standard .mobile-menu-button{margin:0}.app-layout-root:has(.af-game-navigation)>.app-header-standard .mobile-menu-trigger{width:48px;height:48px;margin:0}.app-layout-root:has(.af-game-navigation)>.app-header-standard ion-title{display:none}.app-layout-root:has(.af-game-navigation)>.app-header-standard .desktop-menu{display:none}.app-layout-root:has(.af-game-navigation)>.app-header-standard .app-header-context-actions{flex:none;gap:6px;max-width:calc(100% - 60px);margin-left:auto;margin-right:0;display:flex}.app-layout-root:has(.af-game-navigation)>.app-header-standard :is(.af-player-points-menu,.af-rewards-menu){min-width:44px;min-height:44px;font-family:var(--af-hud-font)}.app-layout-root:has(.af-game-navigation)>.app-header-standard :is(.af-player-points-menu,.af-rewards-menu):focus-visible{outline-offset:2px;outline:3px solid #fff3a4}.app-layout-root:has(.af-game-navigation.af-full-bleed)>.app-header-standard{position:absolute}.app-layout-root:has(.af-game-navigation.af-full-bleed)>ion-content.app-layout-content{--offset-top:0px!important;--padding-top:0px!important}.af-main.af-game-navigation.af-full-bleed{padding-top:calc(48px + max(var(--ion-safe-area-top,0px), env(safe-area-inset-top,0px)))}.af-game-navigation>.af-game-hub{padding-top:12px}.af-game-navigation:has(>.af-science-page){padding-top:0}.app-layout-root:has(.af-game-navigation) .mobile-menu-trigger::part(native){border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;-webkit-backdrop-filter:blur(8px);border-radius:12px;min-width:44px;min-height:44px;box-shadow:0 4px 12px #050c4240}.app-layout-root:has(.af-game-navigation) .mobile-menu-trigger::part(native):focus-visible{outline-offset:2px;outline:3px solid #fff3a4}.af-creator-hud.af-workspace{--af-hud-glass:linear-gradient(145deg, #0f4cc2f0, #142374f5);isolation:isolate;padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:minmax(0,4fr) minmax(0,7fr);grid-template-areas:"stage""editor";gap:10px;position:relative}.af-creator-hud.af-workspace.af-creator-hud--with-recipe{grid-template-rows:minmax(0,4fr) auto minmax(0,7fr);grid-template-areas:"stage""recipe""editor"}.af-creator-hud.af-workspace{background:0 0}.af-creator-hud.af-workspace>.af-creator-backdrop{z-index:-1;width:100%;height:100%}.af-creator-hud.af-workspace .af-stage{border:1px solid var(--af-hud-line);background:0 0;border-radius:16px;box-shadow:inset 0 1px #a0def726}.af-creator-hud.af-workspace>.af-creator-recipe{max-height:min(200px,28dvh);padding:0}.af-creator-hud.af-workspace>.af-creator-recipe .af-recipe-summary{border-radius:inherit;border:0;gap:8px;height:44px;min-height:44px;padding:4px 8px}.af-creator-hud.af-workspace>.af-creator-recipe .af-recipe-summary-images img{height:30px}.af-creator-hud.af-workspace>.af-creator-recipe .af-recipe-summary-stats{gap:4px}.af-creator-hud.af-workspace>.af-creator-recipe .af-recipe-summary .af-game-index-meter span{height:5px}.af-creator-hud.af-workspace>.af-creator-recipe .af-recipe-details{flex:auto;min-height:0;padding:10px}.af-creator-hud.af-workspace>.af-creator-recipe .af-recipe-previews{gap:6px;margin-bottom:12px}.af-creator-hud.af-workspace>.af-creator-recipe .af-recipe-previews>li{padding:6px 3px}.af-creator-hud.af-workspace>.af-creator-recipe .af-recipe-previews img{height:36px}.af-creator-hud.af-workspace .af-stage-actions{justify-content:center;bottom:12px;left:12px;right:12px}.af-creator-hud.af-workspace .af-scene-brand{bottom:68px;left:12px}.af-creator-hud.af-workspace .af-stage-title{text-align:center;top:calc(10px + env(safe-area-inset-top,0px))}.af-creator-hud.af-workspace .af-stage-title h1{text-transform:uppercase;font-size:clamp(1.15rem,4vw,1.4rem)}.af-creator-hud.af-workspace .af-stage-title p:not(.af-eyebrow){display:none}.af-creator-hud.af-workspace .af-hud-platform{border-color:#46e0ffa6;bottom:20%;box-shadow:0 0 24px #00c8ff59}.af-creator-hud.af-workspace>.af-editor{border:1px solid var(--af-hud-line);background:var(--af-hud-glass);-webkit-backdrop-filter:blur(8px);box-shadow:var(--af-hud-shadow), inset 0 1px 0 #a0def726;border-radius:16px}.af-creator-hud.af-workspace .af-tabs{background:0 0;gap:5px;padding:10px}.af-creator-hud.af-workspace .af-tabs>button{border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;--af-control-hue:215;letter-spacing:.005em;text-transform:uppercase;flex-direction:column;gap:2px;min-height:62px;padding:7px 2px;font-size:clamp(10px,2.6vw,12px);box-shadow:0 4px 12px #050c4240}.af-creator-hud.af-workspace .af-tabs>button .af-tab-number{font-size:1.05rem;line-height:1.1}.af-creator-hud.af-workspace .af-tabs>button:nth-child(2){--af-control-hue:235}.af-creator-hud.af-workspace .af-tabs>button:nth-child(3){--af-control-hue:275}.af-creator-hud.af-workspace .af-tabs>button:nth-child(4){--af-control-hue:205}.af-creator-hud.af-workspace .af-tabs>button:nth-child(5){--af-control-hue:325}.af-creator-hud.af-workspace .af-tabs>button.is-completed{border-color:var(--af-step-complete)}.af-creator-hud.af-workspace .af-tabs>button[aria-pressed=true]{color:var(--af-hud-action-ink);background:#f1efff}.af-creator-hud.af-workspace .af-editor-scroll{padding:4px 12px 16px}.af-creator-hud.af-workspace .af-editor-scroll h2{text-transform:uppercase;margin-bottom:6px;font-size:1.15rem}.af-creator-hud.af-workspace .af-editor-scroll>section:first-child{padding:4px 0 10px}.af-creator-hud.af-workspace .af-editor-scroll>section:first-child>p{margin:0;font-size:.875rem;line-height:1.45}.af-creator-hud.af-workspace .af-model-choices{gap:8px;padding:6px}.af-creator-hud.af-workspace .af-model-choices>button{border-color:var(--af-hud-line);background:linear-gradient(145deg,#216bda,#1646bb);border-radius:11px;min-height:92px;padding:7px 4px;box-shadow:inset 0 1px #a0def724}.af-creator-hud.af-workspace .af-model-choices img{height:50px}.af-creator-hud.af-workspace .af-editor-recipe-footer{border-top-color:var(--af-hud-line);background:#102b87;padding:10px 12px 12px;box-shadow:0 -5px 18px #000c2233}.af-creator-hud.af-workspace .af-recipe-summary{border-color:var(--af-hud-line);background:#1746b3;box-shadow:inset 0 1px #a0def729}.af-creator-hud.af-workspace .af-release-action{background:var(--af-hud-action);border-color:var(--af-hud-action);box-shadow:0 5px #080e2b4d}.af-creator-hud.af-workspace .af-stage-actions button{border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;justify-content:center;align-items:center;gap:5px;display:inline-flex;box-shadow:0 4px 12px #050c4240}.af-creator-hud.af-workspace .af-stage-actions button:nth-child(2){--af-control-hue:275}.af-creator-hud.af-workspace .af-stage-actions button:nth-child(3){--af-control-hue:235}.af-creator-hud.af-workspace .af-stage-actions ion-icon{flex-shrink:0;width:15px;height:15px}.af-creator-hud.af-workspace .af-stage-actions button span{min-width:0}.af-creator-hud.af-workspace .af-stage-actions button:first-child{min-width:72px}.af-creator-hud.af-workspace .af-stage-actions button:first-child span{overflow-wrap:normal}.af-creator-hud.af-workspace .af-stage-actions button:last-child{min-width:60px;padding-inline:4px}.af-creator-hud.af-workspace .af-stage-actions button:last-child span{white-space:nowrap}.af-game-hub .af-hub-center{box-sizing:border-box;border:1px solid var(--af-hud-line);box-shadow:var(--af-hud-shadow), inset 0 1px 0 #a0def726;-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#1254cf73,#1c247b99);border-radius:16px;padding:12px}.af-game-hub :is(.af-hub-hero-arrow,.af-hub-swim){border:1px solid hsl(var(--af-control-hue,215), 100%, 78%, 65%);background:linear-gradient(135deg, hsl(var(--af-control-hue,215), 95%, 32%, 96%), hsl(var(--af-control-hue,215), 95%, 26%, 96%));color:#fff;box-shadow:0 4px 12px #050c4240}}@media (width<=991px) and (height<=700px){.af-creator-hud.af-workspace{grid-template-rows:minmax(0,1fr) minmax(0,2fr)}.af-creator-hud.af-workspace.af-creator-hud--with-recipe{grid-template-rows:minmax(170px,1fr) auto minmax(0,2fr)}.af-creator-hud.af-workspace.af-creator-hud--with-recipe>.af-creator-recipe{max-height:min(128px,20dvh)}.af-creator-hud.af-workspace .af-tabs>button{min-height:48px;padding-block:5px}.af-creator-hud.af-workspace .af-tabs>button .af-tab-number{font-size:.85rem}}.af-game-navigation .af-creator-hud :is(.af-tabs,.af-model-choices,.af-appearance-tabs,.af-proportion-parts)>button[aria-pressed=true],.af-game-navigation .af-creator-hud .af-color-reward[aria-pressed=true],.af-game-navigation .af-community-sections>button[aria-pressed=true],.af-game-navigation .af-calendar-months>button[aria-pressed=true],.af-game-navigation .af-calendar-years>button[aria-pressed=true],.af-game-navigation .af-sea-fish-card.is-active{border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47}.af-game-navigation .af-creator-hud :is(.af-tabs,.af-appearance-tabs,.af-proportion-parts)>button[aria-pressed=true]{color:var(--af-hud-action-ink);background:#f1efff}.af-game-navigation .af-creator-hud .af-model-choices>button[aria-pressed=true],.af-game-navigation .af-sea-fish-card.is-active{color:#fff;background:#0c318e}.af-game-navigation :is(.af-hub-tile small,.af-hub-species-score,.af-hub-collection>header>a,.af-hub-poster-link>span){color:#e3faff}.af-game-navigation .af-creator-hud .af-tabs>button.is-completed[aria-pressed=true]{--af-step-complete:#167a3d;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47;box-shadow:inset 0 -3px 0 var(--af-step-complete), inset 0 0 0 1px #19e7f3, 0 0 8px #05d5edb3, 0 0 22px #05d5ed47;border-color:#78f8ff}.af-game-navigation .af-creator-hud .af-color[aria-pressed=true],.af-game-navigation :is(.af-hub-tile,.af-hub-species-card):is(:hover,:focus-visible){border-color:#78f8ff;box-shadow:inset 0 0 0 1px #19e7f3,inset 0 0 0 3px #1749be,inset 0 0 16px #05d5ed1f,0 0 8px #05d5edb3,0 0 22px #05d5ed47}@media (prefers-reduced-motion:reduce){.af-game-navigation *,.af-creator-hud *{scroll-behavior:auto}.app-layout-root:has(.af-game-navigation) .nav-link::part(native){transition:none;transform:none!important}}@media (width<=480px){.app-layout-root:has(.af-game-navigation) .app-header-context-actions .af-menu-reward-icon:not(:first-child){display:none}}@media (width>=560px) and (width<=991px) and (height<=500px){.af-creator-hud.af-workspace{grid-template:"stage editor"minmax(0,1fr)/minmax(0,1fr) minmax(280px,.9fr)}.af-creator-hud.af-workspace.af-creator-hud--with-recipe{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage editor""recipe editor"}.af-creator-hud.af-workspace.af-creator-hud--with-recipe>.af-creator-recipe{max-height:min(128px,32dvh)}.af-creator-hud.af-workspace .af-tabs{padding:8px}.af-creator-hud.af-workspace .af-editor-recipe-footer{padding-top:6px}}.app-layout-root:has(.af-game-navigation){--af-header-xp-width:44px;--af-header-rewards-width:0px;--af-header-actions-gap:0px;--af-header-actions-width:calc(var(--af-header-xp-width) + var(--af-header-rewards-width) + var(--af-header-actions-gap))}.app-layout-root:has(.af-game-navigation):has(.app-header-profile-avatar){--af-header-xp-width:128px;--af-header-rewards-width:128px;--af-header-actions-gap:8px}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .app-header-context-actions{box-sizing:border-box;flex:0 0 var(--af-header-actions-width);width:var(--af-header-actions-width);min-width:var(--af-header-actions-width);max-width:var(--af-header-actions-width);gap:var(--af-header-actions-gap)}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) :is(.af-player-points-menu,.af-rewards-menu){box-sizing:border-box;font-variant-numeric:tabular-nums;height:44px;min-height:44px}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) :is(.af-player-points-menu,.af-rewards-menu) svg{flex:none}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .af-player-points-menu{flex:0 0 var(--af-header-xp-width);width:var(--af-header-xp-width);min-width:0;max-width:var(--af-header-xp-width);grid-template-columns:25px minmax(0,1fr) 4.5ch;column-gap:6px;padding:4px 8px;display:grid}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .af-player-points-menu svg{width:25px;height:25px}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .af-player-points-menu:not(:has(>span)){grid-template-columns:25px;justify-content:center}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .af-player-points-menu>:is(span,small){text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .af-rewards-menu{flex:0 0 var(--af-header-rewards-width);width:var(--af-header-rewards-width);min-width:0;max-width:var(--af-header-rewards-width)}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .af-rewards-menu svg{width:22px;height:22px}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .af-rewards-menu .af-menu-reward-icon{flex:0 0 22px}.app-layout-root:has(.af-game-navigation)>:is(.app-header-transparent,.app-header-standard) .af-rewards-menu>span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 0 3ch;min-width:0;margin-inline-start:auto;overflow:hidden}@media (width<=991px){.app-layout-root:has(.af-game-navigation):has(.app-header-profile-avatar){--af-header-xp-width:136px;--af-header-actions-gap:6px}.app-layout-root:has(.af-game-navigation)>.app-header-standard .af-player-points-menu{grid-template-columns:20px minmax(0,1fr) 5ch;column-gap:4px;padding-inline:6px}.app-layout-root:has(.af-game-navigation)>.app-header-standard .af-player-points-menu svg{width:20px;height:20px}}@media (width<=480px){.app-layout-root:has(.af-game-navigation):has(.app-header-profile-avatar){--af-header-rewards-width:76px}}.af-creator-hud>.af-editor>.af-tabs{grid-template-columns:repeat(6, minmax(var(--app-ui-touch-target,44px), 1fr));display:grid}.af-creator-hud>.af-editor>.af-tabs>button{min-width:var(--app-ui-touch-target,44px);min-height:var(--app-ui-touch-target,44px)}.af-creator-hud>.af-editor>.af-tabs>button>span{white-space:normal}.af-creator-hud>.af-editor>.af-tabs>button:nth-child(5){--af-control-hue:325}.af-creator-hud>.af-editor>.af-tabs>button:nth-child(6){--af-control-hue:255}@media (width>=560px) and (width<=991px) and (height<=500px){.af-creator-hud>.af-editor>.af-tabs{grid-template-columns:repeat(3, minmax(var(--app-ui-touch-target,44px), 1fr))}}.af-creator-hud .af-stage-actions>button{--af-control-hue:215}.af-creator-hud .af-stage-actions>button:nth-child(2){--af-control-hue:275}.af-creator-hud .af-stage-actions>button:nth-child(3){--af-control-hue:235}@media (width<=767px),(width>=560px) and (width<=991px) and (height<=500px){.af-creator-hud.af-workspace .af-stage-actions{flex-flow:column;gap:8px;width:44px;display:flex;inset:auto 8px 8px auto}.af-creator-hud.af-workspace .af-stage-actions>button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.af-creator-hud.af-workspace .af-stage-actions>button:first-child,.af-creator-hud.af-workspace .af-stage-actions>button:last-child{min-width:44px;padding:0}.af-creator-hud.af-workspace .af-stage-actions>button>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.af-creator-hud.af-workspace .af-stage-actions>button>ion-icon{width:20px;height:20px}.af-creator-hud.af-workspace .af-stage-title{left:12px;right:64px}}@media (width<=767px) and (height>=501px){.af-creator-hud.af-workspace{grid-template-rows:minmax(164px,3fr) minmax(0,8fr)}.af-creator-hud.af-workspace.af-creator-hud--with-recipe{grid-template-rows:minmax(164px,3fr) auto minmax(0,8fr)}}.af-creator-hud .af-editor-scroll>.af-creator-section{padding-top:4px}.af-creator-hud .af-editor-scroll>.af-creator-section>.af-creator-section-heading{min-height:var(--app-ui-touch-target,44px);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.af-creator-hud .af-editor-scroll>.af-creator-section>.af-creator-section-heading>h2{flex:1;min-width:0;margin:0}.af-creator-hud .af-editor-scroll>.af-creator-section>.af-creator-section-heading>.af-creator-reset{width:44px;height:44px;min-height:var(--app-ui-touch-target,44px);flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.af-creator-hud .af-editor-scroll>.af-creator-section>.af-creator-section-heading>.af-creator-reset>ion-icon{pointer-events:none;width:20px;height:20px}.af-main:is(:has(>.af-game-hub),:has(>.af-creator-workspace),:has(>.af-sea-workspace))>.af-model-progress{inset:auto auto max(8px, env(safe-area-inset-bottom)) 50%;box-sizing:border-box;border:1px solid var(--af-border);border-radius:var(--app-card-radius,16px);z-index:6;background:#13358e94;width:min(340px,100% - 32px);padding:4px 10px;font-size:.72rem;line-height:1.25;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #0003}.af-main:is(:has(>.af-game-hub),:has(>.af-creator-workspace),:has(>.af-sea-workspace))>.af-model-progress progress{height:3px;margin-top:3px}.af-main:has(>.af-sea-workspace)>.af-model-progress{bottom:max(80px, env(safe-area-inset-bottom) + 72px)}@media (width<=991px){.af-main:has(>.af-creator-workspace)>.af-model-progress{bottom:max(70px, env(safe-area-inset-bottom) + 62px)}.af-main.af-game-navigation:has(>.af-sea-workspace)>.af-season-banner{--af-season-safe-top:calc(max(var(--app-page-top-offset,58px), var(--af-context-actions-clearance,58px)) + 60px);top:var(--af-season-safe-top);max-height:min(45dvh, max(68px, 100% - var(--af-season-safe-top) - 128px));overflow:auto}}@media (width<=767px){.af-main.af-game-navigation:has(>.af-sea-workspace)>.af-season-banner{--af-season-safe-top:calc(max(12px, env(safe-area-inset-top)) + 56px)}}@media (width<=991px) and (height<=500px){.af-main.af-game-navigation:has(>.af-sea-workspace)>.af-season-banner{max-height:68px}}@media (width>=600px) and (width<=991px) and (height<=500px){.af-sea-workspace .af-new-challenge{white-space:normal;position:static}}.af-ocean-news-overlay{height:100dvh;overflow:hidden}.af-ocean-news>header,.af-ocean-news>.af-ocean-news-readiness{flex:none}.af-ocean-news-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.af-ocean-news-readiness{margin-top:12px;padding:12px}.af-rating-status{font-size:.85rem}.af-rating-buttons[aria-busy=true] button:disabled{opacity:.85}@media (height<=700px){.af-ocean-news{padding:12px}.af-ocean-news>header{padding:4px}.af-ocean-news>header strong{font-size:26px}.af-ocean-news-readiness{margin-top:8px;padding:8px 12px}.af-ocean-news-readiness .af-ocean-news-status{margin-bottom:8px;padding-block:0}}@media (width<=599px){.af-sea-workspace .af-stage-actions{align-items:stretch;gap:4px}.af-sea-workspace .af-stage-actions>button,.af-sea-workspace .af-stage-actions>.af-new-challenge{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0;min-height:44px;padding:8px 5px;font-size:.7rem}.af-sea-workspace .af-stage-actions>.af-new-challenge{gap:4px}.af-sea-workspace .af-stage-actions>.af-new-challenge ion-icon{width:16px;height:16px}.af-sea-workspace .af-stage-actions>.af-new-challenge span{min-width:0}}@media (width<=991px){.app-layout-root:has(.af-sea-workspace){--af-sea-header-clearance:calc(60px + env(safe-area-inset-top,0px))}.app-layout-root:has(.af-sea-workspace)>.app-header-transparent{box-shadow:none;background:0 0}.app-layout-root:has(.af-sea-workspace)>.app-header-transparent:after{display:none}.app-layout-root:has(.af-sea-workspace)>.app-header-transparent .app-header-mobile-title{display:none}.app-layout-root:has(.af-sea-workspace)>.app-header-transparent ion-toolbar{--background:transparent;--border-width:0;-webkit-backdrop-filter:none;background:0 0!important}.app-layout-root:has(.af-sea-workspace)>.app-header-transparent ion-toolbar::part(background){background:0 0!important}:is(.app-layout-root:has(.af-sea-workspace) .af-sea-workspace .af-stage-title,.app-layout-root:has(.af-sea-workspace) .af-sea-workspace .af-fish-menu-trigger){top:calc(var(--af-sea-header-clearance) + 12px)}.app-layout-root:has(.af-sea-workspace) .af-main>.af-season-banner{--af-season-safe-top:calc(var(--af-sea-header-clearance) + 68px)}}.af-display-focus-card{top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));z-index:7;box-sizing:border-box;width:clamp(180px,22vw,300px);max-width:calc(50% - 32px);color:var(--af-text,#fff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;overflow-wrap:anywhere;background:#082042b8;border:1px solid #afe7ff73;border-radius:16px;padding:16px 20px;position:absolute;box-shadow:0 8px 24px #000c202e}.af-display-focus-card h2{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15}.af-display-focus-card p{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:clamp(.875rem,1.2vw,1.05rem);display:flex}.af-display-focus-card p>span:first-child{color:#ffe27b}.af-display-focus-card strong{font-size:1.25em}.af-display:has(.af-display-focus-card) .af-stage-title{max-width:calc(100% - clamp(180px,22vw,300px) - 88px)}@media (width<=600px){.af-display-focus-card{top:max(16px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));padding:12px}}.af-display-play-qr{z-index:4;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));color:#fff;text-align:center;background:#081c46b8;border:1px solid #ffffff8c;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:clamp(128px,14vw,200px);padding:10px;text-decoration:none;display:flex;position:absolute}.af-display-play-qr img{background:#fff;border-radius:4px;width:100%;height:auto;display:block}.af-display-play-qr span{font-weight:700}.af-display-play-qr small{font-size:.7rem}.af-display-page .af-stage-actions{right:calc(clamp(128px,14vw,200px) + 64px)}
