:root{--gf-background:#faf9f6;--gf-error:#ba1a1a;--gf-error-container:#ffdad6;--gf-on-primary-fixed:#00201a;--gf-on-secondary:#ffffff;--gf-outline:#707975;--gf-outline-variant:#bfc9c4;--gf-primary:#00342b;--gf-primary-container:#004d40;--gf-primary-fixed:#afefdd;--gf-primary-text:#00342b;--gf-on-primary:#ffffff;--gf-on-primary-container:#ffffff;--gf-secondary:#835500;--gf-secondary-container:#feb64c;--gf-secondary-fixed:#ffddb4;--gf-secondary-fixed-dim:#ffb954;--gf-surface:#faf9f6;--gf-surface-bright:#fffefa;--gf-surface-container:#efeeeb;--gf-surface-container-high:#e9e8e5;--gf-surface-container-highest:#e3e2e0;--gf-surface-container-low:#f4f3f1;--gf-surface-container-lowest:#ffffff;--gf-surface-variant:#e3e2e0;--gf-tertiary:#00360f;--gf-tertiary-container:#014f1a;--gf-text:#1a1c1a;--gf-text-muted:#3f4945;--gf-shadow-ambient:0 10px 30px rgba(0,77,64,0.08);--gf-shadow-floating:0 20px 50px rgba(0,52,43,0.15);--gf-shadow-soft:0 10px 30px rgba(0,77,64,0.08);--gf-shadow-color:#00342b;--gf-font-body:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Be Vietnam Pro",system-ui,sans-serif;--gf-font-heading:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Plus Jakarta Sans",system-ui,sans-serif;--gf-font-weight-regular:400;--gf-font-weight-medium:500;--gf-font-weight-semibold:600;--gf-font-weight-bold:700;--gf-font-weight-emphasis:800;--gf-line-height-body:1.55;--gf-line-height-heading:1.35;--gf-line-height-label:1.4;--gf-line-height-tight:1.25}*{box-sizing:border-box}body{font-weight:var(--gf-font-weight-regular);overflow-wrap:break-word;line-height:var(--gf-line-height-body);word-break:keep-all}.gf-app-stage :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption){overflow-wrap:break-word;word-break:keep-all}.gf-app-stage :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}.gf-app-stage :where(p,li,dd,figcaption){text-wrap:pretty}body :where(strong,b){font-weight:var(--gf-font-weight-bold)}.gf-parenthetical-text__group{display:inline;line-height:inherit;vertical-align:baseline;white-space:nowrap}.gf-parenthetical-text__group--wrappable{display:inline;overflow-wrap:anywhere;white-space:normal}[data-parenthetical-wrap=normal] .gf-parenthetical-text__group{display:inline;overflow-wrap:inherit;white-space:inherit}.gf-parenthetical-text__measure{position:fixed;left:-100000px;width:max-content;visibility:hidden;pointer-events:none;white-space:nowrap}.gf-app-stage{color:var(--gf-text);font-family:var(--gf-font-body)}.gf-app-shell,.gf-app-stage{min-height:100dvh;background:var(--gf-background);overflow-x:clip}.gf-app-shell{position:relative;width:min(100%,480px);margin:0 auto}.gf-topbar{position:sticky;top:0;z-index:30;justify-content:space-between;gap:12px;min-height:calc(64px + var(--gf-safe-area-top, env(safe-area-inset-top)));padding:calc(8px + var(--gf-safe-area-top, env(safe-area-inset-top))) 20px 8px;background:var(--gf-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gf-topbar,.gf-topbar__actions{display:flex;align-items:center}.gf-topbar__actions{flex:0 0 auto;gap:8px;min-width:0}.gf-topbar--section{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch}.gf-topbar--section>:first-child{max-width:100%;min-width:0;justify-self:start}.gf-topbar--section>.gf-topbar__actions{justify-self:end}.gf-topbar__section-label{max-width:88px;overflow:hidden;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);text-align:center;text-overflow:ellipsis;white-space:nowrap}.gf-topbar--detail{display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,2fr) minmax(44px,1fr);justify-content:stretch}.gf-topbar--detail>:first-child{justify-self:start}.gf-topbar--detail>:last-child{justify-self:end}.gf-topbar--contextual{min-height:calc(72px + var(--gf-safe-area-top, env(safe-area-inset-top)))}.gf-topbar__back{background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary))}.gf-detail-context{display:grid;min-width:0;justify-items:center;gap:1px}.gf-detail-section-label{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 10px/14px var(--gf-font-heading);letter-spacing:.01em}.gf-detail-title{display:-webkit-box;max-height:60px;min-width:0;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 22px/30px var(--gf-font-heading);text-align:center;text-overflow:ellipsis;white-space:normal}.gf-topbar--contextual .gf-detail-title{max-height:48px;font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.gf-detail-child-pill{display:inline-flex;align-items:center;justify-content:center;max-width:112px;min-height:32px;padding:6px 12px;border-radius:9999px;background:var(--gf-primary-fixed);color:var(--gf-on-primary-fixed,#00201a);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-child-selector,.gf-icon-button,.gf-reward-chip{min-height:44px}.gf-child-selector{display:inline-flex;align-items:center;gap:8px;max-width:152px;min-height:44px;padding:8px 12px;border:0;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-semibold) 15px/20px var(--gf-font-heading)}.gf-child-selector__avatar{display:grid;place-items:center}.gf-child-selector__avatar-icon,.gf-child-selector__icon{width:20px;height:20px}.gf-child-selector__name{min-width:0;white-space:normal}.gf-reward-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:44px;padding:4px 12px;border:1px solid rgba(254,182,76,.35);border-radius:9999px;background:color-mix(in srgb,var(--gf-secondary-container) 20%,transparent);color:#704800;font:var(--gf-font-weight-semibold) 14px/18px var(--gf-font-heading);text-decoration:none;white-space:nowrap}.gf-reward-chip:focus-visible{outline:3px solid var(--gf-focus-ring);outline-offset:3px}.gf-reward-chip__icon{width:18px;height:18px;color:var(--gf-secondary)}.gf-icon-button{position:relative;display:grid;flex:0 0 44px;place-items:center;width:44px;border:0;border-radius:9999px;background:transparent;color:var(--gf-text-muted);cursor:pointer;text-decoration:none}.gf-icon-button svg{width:22px;height:22px}.gf-search-toggle-control{top:0;right:0;width:1px;height:1px;overflow:hidden}.gf-search-header,.gf-search-toggle-control{position:absolute;opacity:0;pointer-events:none}.gf-search-header{inset:0;z-index:90;display:flex;align-items:center;gap:12px;margin:0;padding:calc(12px + var(--gf-safe-area-top, env(safe-area-inset-top))) 16px 12px;background:color-mix(in srgb,var(--gf-background) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:inset(12px 12px 12px calc(100% - 56px) round 999px);transform:translateX(8px) scale(.98);transform-origin:right center;visibility:hidden;transition:clip-path .42s cubic-bezier(.2,.8,.2,1),opacity .28s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s linear .42s;will-change:clip-path,opacity,transform}.gf-search-toggle-control:checked~.gf-search-header{clip-path:inset(0 0 0 0 round 0);opacity:1;pointer-events:auto;transform:translateX(0) scale(1);visibility:visible;transition:clip-path .46s cubic-bezier(.16,1,.3,1),opacity .32s ease,transform .46s cubic-bezier(.16,1,.3,1),visibility 0s}.gf-search-field{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 14px;border:1px solid rgba(191,201,196,.2);border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-text-muted);box-shadow:0 4px 18px rgba(0,77,64,.05)}.gf-search-field svg{flex:0 0 auto;width:20px;height:20px}.gf-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--gf-text);font:500 16px/24px var(--gf-font-body)}.gf-search-field input::placeholder{color:color-mix(in srgb,var(--gf-text-muted) 52%,transparent)}.gf-search-cancel{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);text-decoration:none}@media (prefers-reduced-motion:reduce){.gf-search-header,.gf-search-toggle-control:checked~.gf-search-header{transition-duration:1ms}}.gf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gf-bottom-nav__item:focus-visible,.gf-button:focus-visible,.gf-child-selector:focus-visible,.gf-field__input:focus-visible,.gf-icon-button:focus-visible,.gf-segmented-tabs__item:focus-visible{outline:3px solid rgba(254,182,76,.55);outline-offset:2px}.gf-icon-button--dot:after{position:absolute;top:11px;right:11px;width:7px;height:7px;content:"";border-radius:9999px;background:var(--gf-error)}.gf-icon-button__badge{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--gf-surface);border-radius:9999px;background:var(--gf-error);color:#fff;font:var(--gf-font-weight-semibold) 10px/1 var(--gf-font-heading);letter-spacing:0;box-shadow:0 4px 10px rgba(232,75,75,.18)}.gf-shell-main{padding:18px 20px calc(148px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.gf-shell-main--no-nav{padding-bottom:calc(32px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.gf-page-stack{display:flex;flex-direction:column;gap:20px}.gf-page-header{display:grid;gap:6px;margin-top:4px}.gf-page-kicker{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.gf-page-title{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) clamp(28px,7vw,34px) /1.18 var(--gf-font-heading);letter-spacing:0}.gf-page-subtitle{max-width:34rem;margin:0;color:var(--gf-text-muted);font-size:16px;line-height:1.55}.gf-flow-progress{display:grid;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 52%,transparent);border-radius:16px;background:var(--gf-surface-container-low)}.gf-flow-progress__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gf-text-muted);font:var(--gf-font-weight-medium) 11px/15px var(--gf-font-heading)}.gf-flow-progress__summary strong{color:var(--gf-primary-text,var(--gf-primary));font-weight:var(--gf-font-weight-semibold)}.gf-flow-progress__track{display:flex;gap:5px;margin:0;padding:0;list-style:none}.gf-flow-progress__step{flex:1 1;min-width:0}.gf-flow-progress__step>span{display:block;height:4px;border-radius:9999px;background:var(--gf-surface-container-highest)}.gf-flow-progress__step--complete>span{background:color-mix(in srgb,var(--gf-primary) 42%,var(--gf-primary-fixed))}.gf-flow-progress__step--current>span{background:var(--gf-primary-container)}.gf-card{border:1px solid rgba(191,201,196,.45);border-radius:24px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-ambient)}.gf-card--low{background:var(--gf-surface-container-low);box-shadow:none}.gf-card--emphasis{border-color:color-mix(in srgb,var(--gf-primary) 24%,transparent);background:var(--gf-primary);color:#ffffff}.gf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:0;border-radius:9999px;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);letter-spacing:0;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.gf-button:active{transform:scale(.98)}.gf-button:disabled{cursor:not-allowed;opacity:.55}.gf-button--md{padding:13px 18px}.gf-button--sm{padding:8px 12px}.gf-button--primary{background:var(--gf-primary);color:#ffffff;box-shadow:0 10px 20px rgba(0,52,43,.2)}.gf-button--secondary{background:var(--gf-secondary-container);color:#291800}.gf-button--tertiary{background:var(--gf-surface-container-low)}.gf-button--ghost,.gf-button--tertiary{color:var(--gf-primary-text,var(--gf-primary))}.gf-button--ghost{background:transparent}.gf-button svg,.gf-button__icon{flex:0 0 auto;width:18px;height:18px}.gf-spin{animation:gf-spin .9s linear infinite}@keyframes gf-spin{to{transform:rotate(1turn)}}button[data-form-submit-pending=true]{position:relative;color:transparent!important;cursor:wait;pointer-events:none}button[data-form-submit-pending=true]>*{opacity:0}button[data-form-submit-pending=true]:after{position:absolute;top:50%;left:50%;width:18px;height:18px;border:2px solid rgba(255,255,255,.42);border-top-color:#ffffff;border-radius:50%;content:"";filter:drop-shadow(0 0 1px rgba(0,32,26,.8));pointer-events:none;transform:translate(-50%,-50%);animation:gf-form-submit-spin .8s linear infinite}input[data-form-submit-pending=true]{cursor:wait;opacity:.65;pointer-events:none}@keyframes gf-form-submit-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gf-spin,button[data-form-submit-pending=true]:after{animation-duration:1.6s}}.gf-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:9999px;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.gf-chip--muted{background:var(--gf-surface-container-high);color:var(--gf-text-muted)}.gf-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:16px;border:1px solid rgba(191,201,196,.45);border-radius:24px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-ambient)}.gf-list-item__icon{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:9999px;background:var(--gf-secondary-fixed);color:var(--gf-primary-text,var(--gf-primary))}.gf-list-item__icon svg{width:26px;height:26px}.gf-list-item__body{min-width:0}.gf-list-item__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:24px}.gf-list-item__meta{margin-left:auto;color:var(--gf-text-muted);font:var(--gf-font-weight-medium) 12px/16px var(--gf-font-heading);white-space:nowrap}.gf-list-item__title{display:-webkit-box;overflow:hidden;margin-top:4px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading);text-overflow:ellipsis}.gf-list-item__text{margin:4px 0 0;color:var(--gf-text-muted);font-size:15px;line-height:22px;white-space:normal}.gf-list-item__trailing{color:var(--gf-outline)}.gf-list-item__chevron{width:22px;height:22px}.gf-card-action-menu{position:relative;flex:0 0 auto}.gf-card-action-menu__trigger{display:grid;place-items:center;width:36px;height:36px;border-radius:9999px;color:var(--gf-outline);cursor:pointer;list-style:none}.gf-card-action-menu__trigger::-webkit-details-marker{display:none}.gf-card-action-menu[open] .gf-card-action-menu__trigger,.gf-card-action-menu__trigger:hover{background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary))}.gf-card-action-menu__trigger svg{width:22px;height:22px}.gf-card-action-menu__popover{position:absolute;top:calc(100% + 4px);right:0;z-index:12;width:132px;overflow:hidden;border:1px solid var(--gf-surface-container-low);border-radius:8px;background:var(--gf-surface-container-lowest);box-shadow:0 12px 28px rgba(0,52,43,.14)}.gf-card-action-menu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 12px;border:0;background:transparent;color:var(--gf-text);cursor:pointer;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);text-align:left;text-decoration:none}.gf-card-action-menu__item:hover{background:var(--gf-surface-container-low)}.gf-card-action-menu__item:disabled{cursor:wait;opacity:.68}.gf-card-action-menu__form{margin:0}.gf-card-action-menu__item svg{width:16px;height:16px;flex:0 0 auto}.gf-card-action-menu__item--danger{border-top:1px solid var(--gf-surface-container-low);color:var(--gf-error)}.gf-card-action-menu__item--danger:hover{background:var(--gf-error-container)}.gf-segmented-tabs{position:sticky;top:calc(72px + var(--gf-safe-area-top, env(safe-area-inset-top)));z-index:20;display:grid;grid-template-columns:repeat(var(--gf-tab-count,3),minmax(0,1fr));gap:4px;padding:5px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--gf-surface-container-low) 90%,transparent);box-shadow:0 4px 18px color-mix(in srgb,var(--gf-shadow-color,#00342b) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .38s ease,transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.gf-segmented-tabs--hidden{pointer-events:none;opacity:0;transform:translateY(calc(-100% - 12px))}.gf-segmented-tabs__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:9999px;background:transparent;color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);text-decoration:none}.gf-segmented-tabs__item--active{background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.gf-segmented-tabs__icon svg{width:17px;height:17px}.gf-empty-state{display:flex;flex-direction:column;align-items:center;min-height:420px;padding:36px 8px;text-align:center}.gf-empty-state__image,.gf-empty-state__visual{width:min(68vw,240px);aspect-ratio:1;object-fit:contain;border-radius:24px}.gf-empty-state__title{max-width:320px;margin:22px 0 0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) clamp(24px,6vw,30px) /1.25 var(--gf-font-heading)}.gf-empty-state__body{max-width:316px;margin:14px 0 0;color:var(--gf-text-muted);font-size:16px;line-height:1.6}.gf-empty-state__action{width:min(100%,330px);margin-top:28px}.gf-field{display:grid;gap:8px}.gf-field__label{display:inline-flex;align-items:center;gap:6px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.gf-field__label svg{width:16px;height:16px}.gf-field__input{min-height:48px;width:100%;border:1px solid rgba(191,201,196,.55);border-radius:16px;background:var(--gf-surface-container-lowest);color:var(--gf-text);font:500 16px/24px var(--gf-font-body);padding:12px 14px}.gf-sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:inherit;background:rgba(26,28,26,.28)}.gf-sheet:not([open]){display:none}.gf-sheet::backdrop{background:transparent}.gf-sheet__panel{width:min(100%,480px);max-height:calc(100dvh - var(--gf-safe-area-top, env(safe-area-inset-top)));overflow-y:auto;overscroll-behavior:contain;margin:0 auto;padding:20px 20px calc(20px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));border-radius:24px 24px 0 0;background:var(--gf-surface-container-lowest)}.gf-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gf-sheet__header h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 20px/28px var(--gf-font-heading)}.gf-toast-viewport{position:fixed;top:calc(14px + var(--gf-safe-area-top, env(safe-area-inset-top)));right:max(20px,var(--gf-safe-area-right,env(safe-area-inset-right)));left:max(20px,var(--gf-safe-area-left,env(safe-area-inset-left)));z-index:100;display:grid;justify-items:center;gap:10px;width:auto;max-width:440px;margin-inline:auto;pointer-events:none}.gf-toast{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:48px;padding:12px 24px;border-radius:9999px;box-shadow:0 10px 30px rgba(0,77,64,.08);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);letter-spacing:0;pointer-events:auto;animation:gf-toast-enter .22s ease-out both,gf-toast-exit .24s ease-in 4.8s forwards}.gf-toast,.gf-toast span{max-width:100%;min-width:0}.gf-toast span{flex:0 1 auto;overflow-wrap:anywhere;word-break:keep-all;white-space:normal}.gf-toast--success{background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.gf-toast--reward{border:1px solid #f2c94c;background:#fff4c2;color:#6d4a00;box-shadow:0 12px 30px rgba(145,97,0,.14),inset 0 1px 0 rgba(255,255,255,.7)}.gf-toast--info{border:1px solid var(--gf-primary-container);background:var(--gf-surface);color:var(--gf-primary-container)}.gf-toast--error{background:var(--gf-error);color:#fff}.gf-toast__icon{flex:0 0 auto;width:20px;height:20px}@keyframes gf-toast-enter{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gf-toast-exit{to{opacity:0;transform:translateY(-8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.gf-toast{animation:none}}.gf-notification-banner{position:fixed;top:calc(12px + var(--gf-safe-area-top, env(safe-area-inset-top)));right:max(16px,var(--gf-safe-area-right,env(safe-area-inset-right)));left:max(16px,var(--gf-safe-area-left,env(safe-area-inset-left)));z-index:110;display:grid;grid-template-columns:40px minmax(0,1fr) auto 32px;align-items:center;gap:10px;width:min(440px,calc(100% - 32px));min-height:72px;margin-inline:auto;padding:12px;border:1px solid var(--gf-outline-variant);border-radius:8px;background:var(--gf-surface);color:var(--gf-text);box-shadow:0 12px 32px rgba(13,55,48,.18);animation:gf-notification-banner-enter .24s cubic-bezier(.2,0,0,1) both}.gf-notification-banner__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.gf-notification-banner__icon svg{width:21px;height:21px}.gf-notification-banner__content{display:grid;min-width:0;gap:2px}.gf-notification-banner__content strong,.gf-notification-banner__content>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-notification-banner__content strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.gf-notification-banner__content>span{color:var(--gf-text-muted);font:600 13px/19px var(--gf-font-body)}.gf-notification-banner__action{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/20px var(--gf-font-heading);text-decoration:none}.gf-notification-banner__dismiss{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--gf-text-muted);cursor:pointer}.gf-notification-banner__dismiss svg{width:18px;height:18px}@keyframes gf-notification-banner-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:390px){.gf-notification-banner{grid-template-columns:36px minmax(0,1fr) auto 28px;gap:8px;padding:10px}.gf-notification-banner__icon{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.gf-notification-banner{animation:none}}.gf-bottom-nav{position:fixed;left:50%;right:auto;bottom:calc(var(--gf-bottom-nav-clearance, 8px) + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:min(calc(100vw - 40px),440px);height:82px;padding:8px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--gf-surface) 92%,transparent);box-shadow:var(--gf-shadow-floating);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translateX(-50%);transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1);will-change:transform}.gf-bottom-nav--hidden{pointer-events:none;opacity:0;transform:translate(-50%,calc(100% + var(--gf-bottom-nav-clearance, 8px) + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)) + 32px))}.gf-bottom-nav__item{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:64px;border-radius:9999px;color:color-mix(in srgb,var(--gf-text-muted) 72%,transparent);text-decoration:none}.gf-bottom-nav__item--active{background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.gf-bottom-nav__item--primary{top:-24px;color:var(--gf-primary)}.gf-bottom-nav__item--primary .gf-bottom-nav__icon-wrap{position:relative;display:grid;place-items:center;width:64px;height:64px;border:5px solid var(--gf-background);border-radius:9999px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gf-primary) 18%,var(--gf-surface)) 0,var(--gf-surface-container-high) 72%);color:var(--gf-primary);outline:2px solid color-mix(in srgb,var(--gf-primary) 38%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--gf-shadow-color,#00342b) 16%,transparent),0 0 0 8px color-mix(in srgb,var(--gf-primary) 8%,transparent)}.gf-bottom-nav__item--primary.gf-bottom-nav__item--active{background:transparent;color:var(--gf-primary)}.gf-bottom-nav__item--primary.gf-bottom-nav__item--active .gf-bottom-nav__icon-wrap{background:var(--gf-primary);color:var(--gf-on-primary);outline-color:color-mix(in srgb,var(--gf-primary) 58%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--gf-shadow-color,#00342b) 24%,transparent),0 0 0 8px color-mix(in srgb,var(--gf-primary) 14%,transparent)}.gf-bottom-nav__item--primary .gf-bottom-nav__label{margin-top:2px;color:var(--gf-primary);font-weight:var(--gf-font-weight-semibold)}.gf-bottom-nav__icon{width:23px;height:23px}.gf-bottom-nav__label{max-width:100%;overflow:hidden;font:var(--gf-font-weight-semibold) 11px/14px var(--gf-font-heading);text-overflow:ellipsis;white-space:nowrap}.gf-switch{position:relative;display:inline-flex;flex:0 0 48px;width:48px;height:28px;border-radius:9999px}.gf-switch__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.gf-switch__track{position:absolute;inset:0;border-radius:inherit;background:var(--gf-outline-variant);pointer-events:none;transition:background-color .18s ease}.gf-switch__thumb{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:9999px;background:var(--gf-surface-container-lowest,#ffffff);box-shadow:0 2px 6px color-mix(in srgb,var(--gf-shadow-color,#00342b) 20%,transparent);transition:transform .18s ease}.gf-switch__input:checked+.gf-switch__track{background:var(--gf-primary)}.gf-switch__input:checked+.gf-switch__track .gf-switch__thumb{transform:translateX(20px)}.gf-switch__input:focus-visible+.gf-switch__track{outline:3px solid color-mix(in srgb,var(--gf-primary) 24%,transparent);outline-offset:2px}.gf-switch__input:disabled{cursor:not-allowed}.gf-switch:has(.gf-switch__input:disabled){opacity:.5}@media (min-width:768px){.gf-app-stage{padding:24px 0}.gf-app-shell{min-height:calc(100dvh - 48px);border:1px solid rgba(191,201,196,.28);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(0,52,43,.08)}.gf-bottom-nav{width:440px;bottom:44px}}@media (prefers-reduced-motion:reduce){.gf-bottom-nav,.gf-segmented-tabs{transition:none}}@media (max-width:380px){.gf-topbar{padding-left:14px;padding-right:14px}.gf-topbar--detail{grid-template-columns:minmax(40px,1fr) minmax(0,2fr) minmax(40px,1fr);gap:8px}.gf-detail-title{max-height:54px;font:var(--gf-font-weight-bold) 20px/27px var(--gf-font-heading)}.gf-topbar--contextual .gf-detail-title{max-height:44px;font:var(--gf-font-weight-bold) 17px/22px var(--gf-font-heading)}.gf-detail-child-pill{max-width:88px;padding-inline:8px;font-size:13px}.gf-shell-main{padding-left:16px;padding-right:16px}.gf-reward-chip{padding-left:10px;padding-right:10px}.gf-icon-button{width:40px}.gf-bottom-nav{width:calc(100vw - 24px)}}