@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/web/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/web/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/web/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/web/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/web/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/web/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/web/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/web/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}:root{--lw-color-accent: #5a8f9e;--lw-color-accent-text: #4c7985;--lw-color-text-primary: #2c3e50;--lw-color-text-secondary: #677374;--lw-color-text-tertiary: #677374d9;--lw-color-text-onAccent: #ffffff;--lw-color-surface-canvas: #ffffff;--lw-color-surface-elevated: #ffffff;--lw-color-surface-accent: #5dade2;--lw-color-border-default: #7f8c8d;--lw-color-border-focus: #af7ac5;--lw-color-action-primary-bg: #4c7985;--lw-color-action-primary-fg: #ffffff;--lw-color-action-secondary-fg: #9855b5;--lw-color-state-hover: #af7ac5;--lw-color-state-pressed: #5a8f9e;--lw-color-state-disabled: #7f8c8d;--lw-color-state-danger-text: #c0392b;--lw-color-gradient-fab-start: #58b7e6;--lw-color-gradient-fab-end: #b06acb;--lw-space-xxs: .25rem;--lw-space-xs: .5rem;--lw-space-sm: .75rem;--lw-space-md: 1rem;--lw-space-lg: 1.25rem;--lw-space-xl: 1.5rem;--lw-space-xxl: 2rem;--lw-space-xxxl: 2.5rem;--lw-space-xxxxl: 3rem;--lw-space-hit: 2.75rem;--lw-radius-sm: .25rem;--lw-radius-md: .5rem;--lw-radius-lg: .75rem;--lw-radius-xl: 1rem;--lw-radius-xxl: 1.5rem;--lw-radius-full: 9999px;--lw-radius-cover: 2.125rem;--lw-radius-smartlist: 2.25rem;--lw-type-display-large-size: 2.5rem;--lw-type-display-large-weight: 700;--lw-type-display-medium-size: 2.125rem;--lw-type-display-medium-weight: 700;--lw-type-display-small-size: 1.75rem;--lw-type-display-small-weight: 600;--lw-type-headline-large-size: 1.5rem;--lw-type-headline-large-weight: 600;--lw-type-headline-medium-size: 1.25rem;--lw-type-headline-medium-weight: 600;--lw-type-headline-small-size: 1.0625rem;--lw-type-headline-small-weight: 600;--lw-type-body-large-size: 1.0625rem;--lw-type-body-large-weight: 400;--lw-type-body-medium-size: .9375rem;--lw-type-body-medium-weight: 400;--lw-type-body-small-size: .8125rem;--lw-type-body-small-weight: 400;--lw-type-label-large-size: 1.0625rem;--lw-type-label-large-weight: 600;--lw-type-label-medium-size: .9375rem;--lw-type-label-medium-weight: 500;--lw-type-label-small-size: .75rem;--lw-type-label-small-weight: 500;--lw-type-caption-size: .6875rem;--lw-type-caption-weight: 400;--lw-type-eyebrow-size: .8125rem;--lw-type-eyebrow-weight: 600;--lw-font-display: "Nunito", ui-rounded, system-ui, sans-serif;--lw-font-default: system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:dark){:root{--lw-color-accent: #6ba3b3;--lw-color-accent-text: #6ba3b3;--lw-color-text-primary: #ffffff;--lw-color-text-secondary: #ffffffb3;--lw-color-text-tertiary: #ffffff66;--lw-color-text-onAccent: #ffffff;--lw-color-surface-canvas: #1c1c1e;--lw-color-surface-elevated: #2c2c2e;--lw-color-surface-accent: #5dade2;--lw-color-border-default: #ffffff33;--lw-color-border-focus: #af7ac5;--lw-color-action-primary-bg: #6ba3b3;--lw-color-action-primary-fg: #1c1c1e;--lw-color-action-secondary-fg: #c198d2;--lw-color-state-hover: #af7ac5;--lw-color-state-pressed: #5a8f9e;--lw-color-state-disabled: #7f8c8d;--lw-color-state-danger-text: #f4867b;--lw-color-gradient-fab-start: #58b7e6;--lw-color-gradient-fab-end: #b06acb}}:root[data-theme=light]{--lw-color-accent: #5a8f9e;--lw-color-accent-text: #4c7985;--lw-color-text-primary: #2c3e50;--lw-color-text-secondary: #677374;--lw-color-text-tertiary: #677374d9;--lw-color-text-onAccent: #ffffff;--lw-color-surface-canvas: #ffffff;--lw-color-surface-elevated: #ffffff;--lw-color-surface-accent: #5dade2;--lw-color-border-default: #7f8c8d;--lw-color-border-focus: #af7ac5;--lw-color-action-primary-bg: #4c7985;--lw-color-action-primary-fg: #ffffff;--lw-color-action-secondary-fg: #9855b5;--lw-color-state-hover: #af7ac5;--lw-color-state-pressed: #5a8f9e;--lw-color-state-disabled: #7f8c8d;--lw-color-state-danger-text: #c0392b;--lw-color-gradient-fab-start: #58b7e6;--lw-color-gradient-fab-end: #b06acb}:root[data-theme=dark]{--lw-color-accent: #6ba3b3;--lw-color-accent-text: #6ba3b3;--lw-color-text-primary: #ffffff;--lw-color-text-secondary: #ffffffb3;--lw-color-text-tertiary: #ffffff66;--lw-color-text-onAccent: #ffffff;--lw-color-surface-canvas: #1c1c1e;--lw-color-surface-elevated: #2c2c2e;--lw-color-surface-accent: #5dade2;--lw-color-border-default: #ffffff33;--lw-color-border-focus: #af7ac5;--lw-color-action-primary-bg: #6ba3b3;--lw-color-action-primary-fg: #1c1c1e;--lw-color-action-secondary-fg: #c198d2;--lw-color-state-hover: #af7ac5;--lw-color-state-pressed: #5a8f9e;--lw-color-state-disabled: #7f8c8d;--lw-color-state-danger-text: #f4867b;--lw-color-gradient-fab-start: #58b7e6;--lw-color-gradient-fab-end: #b06acb}.lw-glass{background:color-mix(in srgb,var(--lw-color-surface-elevated) 65%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid color-mix(in srgb,var(--lw-color-border-default) 40%,transparent);border-radius:var(--lw-radius-xxl);box-shadow:0 4px 16px #00000014}@supports not (backdrop-filter: blur(1px)){.lw-glass{background:var(--lw-color-surface-elevated)}}@media(prefers-reduced-transparency:reduce){.lw-glass{background:var(--lw-color-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.lw-glass{background:var(--lw-color-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--lw-color-border-default)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--lw-font-default);background:var(--lw-color-surface-canvas);color:var(--lw-color-text-primary);accent-color:var(--lw-color-action-primary-bg)}h1,h2,h3{font-family:var(--lw-font-display)}img{max-width:100%}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#5a8f9e80,#af7ac559,#ff99bb4d)}@media(prefers-color-scheme:dark){body:before{background:linear-gradient(to bottom,#6ba3b326,#af7ac51a,#ff99bb14)}}:root[data-theme=light] body:before{background:linear-gradient(to bottom,#5a8f9e80,#af7ac559,#ff99bb4d)}:root[data-theme=dark] body:before{background:linear-gradient(to bottom,#6ba3b326,#af7ac51a,#ff99bb14)}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){body:before{display:none}}button,input,select,textarea{font:inherit;color:inherit}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])),select,textarea{padding:var(--lw-space-xs) var(--lw-space-sm);border:1px solid var(--lw-color-border-default);border-radius:var(--lw-radius-md);background:var(--lw-color-surface-canvas);color:var(--lw-color-text-primary)}a{color:var(--lw-color-action-secondary-fg);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--lw-color-border-focus);outline-offset:2px}.lw-eyebrow{margin:0 0 var(--lw-space-sm);font-family:var(--lw-font-display);font-size:var(--lw-type-eyebrow-size);font-weight:var(--lw-type-eyebrow-weight);letter-spacing:2.2px;text-transform:uppercase;color:var(--lw-color-text-secondary)}:where(button),.lw-button-primary,.lw-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--lw-space-xxs);padding:var(--lw-space-xs) var(--lw-space-lg);border:1px solid transparent;border-radius:var(--lw-radius-full);background:none;color:var(--lw-color-text-primary);font-family:var(--lw-font-display);font-size:var(--lw-type-label-medium-size);font-weight:var(--lw-type-label-large-weight);line-height:1.2;text-decoration:none;cursor:pointer}:where(button),.lw-button-secondary{border-color:color-mix(in srgb,var(--lw-color-border-default) 60%,transparent)}:where(button:hover:not(:disabled)),.lw-button-secondary:hover{color:var(--lw-color-state-hover);border-color:var(--lw-color-state-hover)}:where(button:disabled){color:var(--lw-color-state-disabled);cursor:default}.lw-button-primary{border-color:transparent;background:var(--lw-color-action-primary-bg);color:var(--lw-color-action-primary-fg)}.lw-button-primary:hover:not(:disabled){background:var(--lw-color-state-hover);color:var(--lw-color-action-primary-fg)}.lw-button-primary:active:not(:disabled){background:var(--lw-color-state-pressed)}.lw-button-primary:disabled{background:var(--lw-color-state-disabled);color:var(--lw-color-text-onAccent)}.lw-theme-toggle{gap:var(--lw-space-xs);padding:var(--lw-space-xs) var(--lw-space-sm);border-color:color-mix(in srgb,var(--lw-color-border-default) 40%,transparent);background:color-mix(in srgb,var(--lw-color-surface-elevated) 65%,transparent);color:var(--lw-color-text-secondary);font-size:var(--lw-type-label-small-size)}.lw-theme-toggle--icon{width:var(--lw-space-hit);height:var(--lw-space-hit);padding:0}@supports not (backdrop-filter: blur(1px)){.lw-theme-toggle{background:var(--lw-color-surface-elevated)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.lw-theme-toggle{background:var(--lw-color-surface-elevated);border-color:var(--lw-color-border-default)}}.lw-gate-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lw-space-lg);padding:var(--lw-space-xl) var(--lw-space-md)}.lw-gate-mascot .lw-mascot{width:min(220px,40vw);animation:lw-mascot-float 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lw-gate-mascot .lw-mascot{animation:none}}.lw-gate-brand{text-align:center;display:grid;gap:var(--lw-space-xxs)}.lw-gate-brand h1{margin:0;font-size:var(--lw-type-display-small-size);font-weight:700}.lw-gate-brand p{margin:0;color:var(--lw-color-text-secondary);font-size:var(--lw-type-body-medium-size)}.lw-gate{width:min(28rem,100%);padding:var(--lw-space-xl);display:grid;gap:var(--lw-space-sm);text-align:center}.lw-gate p{margin:0;color:var(--lw-color-text-secondary);font-size:var(--lw-type-body-medium-size)}.lw-gate-divider{display:flex;align-items:center;gap:var(--lw-space-sm);color:var(--lw-color-text-tertiary);font-size:var(--lw-type-body-small-size)}.lw-gate-divider:before,.lw-gate-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--lw-color-border-default) 40%,transparent)}.lw-gate form{display:grid;gap:var(--lw-space-sm);margin-top:var(--lw-space-xs)}.lw-gate label{display:grid;gap:var(--lw-space-xxs);text-align:start;font-size:var(--lw-type-label-medium-size);font-weight:var(--lw-type-label-large-weight)}.lw-gate-links{display:flex;justify-content:space-between;gap:var(--lw-space-xs)}.lw-gate-links button{padding:var(--lw-space-xxs);border-color:transparent;color:var(--lw-color-action-secondary-fg);font-family:var(--lw-font-default);font-weight:var(--lw-type-body-small-weight);font-size:var(--lw-type-body-small-size);text-decoration:underline;text-underline-offset:.2em}.lw-gate-links button:hover:not(:disabled){border-color:transparent}.lw-gate [role=alert]{color:var(--lw-color-danger, #c0392b)}.lw-mascot{display:block}@keyframes lw-mascot-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.lw-mascot--floating{animation:lw-mascot-float 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lw-mascot--floating{animation:none}}.lw-shell{min-height:100vh}.lw-skip-link{position:absolute;left:-9999px;z-index:100}.lw-skip-link:focus-visible{left:var(--lw-space-md);top:var(--lw-space-md);background:var(--lw-color-surface-elevated);color:var(--lw-color-text-primary);padding:var(--lw-space-xs) var(--lw-space-md);border-radius:var(--lw-radius-md)}.lw-offline-banner{position:sticky;top:0;z-index:4;grid-column:1 / -1;margin:0;padding:var(--lw-space-xs) var(--lw-space-md);text-align:center;font-family:var(--lw-font-display);font-weight:var(--lw-type-label-large-weight);color:var(--lw-color-text-primary);background:color-mix(in srgb,var(--lw-color-surface-elevated) 65%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-block-end:1px solid color-mix(in srgb,var(--lw-color-border-default) 40%,transparent);box-shadow:0 4px 16px #00000014}@supports not (backdrop-filter: blur(1px)){.lw-offline-banner{background:var(--lw-color-surface-elevated)}}@media(prefers-reduced-transparency:reduce){.lw-offline-banner{background:var(--lw-color-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.lw-offline-banner{background:var(--lw-color-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;border-block-end-color:var(--lw-color-border-default)}}.lw-toast{position:fixed;bottom:var(--lw-space-lg);left:50%;transform:translate(-50%);z-index:31;width:min(24rem,calc(100vw - 2 * var(--lw-space-md)));max-width:24rem;padding:0;overflow:hidden}.lw-shell--compact .lw-toast,.lw-shell--regular .lw-toast{bottom:6rem}.lw-toast button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--lw-space-xxs);width:100%;padding:var(--lw-space-sm) var(--lw-space-md);border:0;border-radius:inherit;background:none;text-align:start;color:var(--lw-color-text-primary);font-family:var(--lw-font-default)}.lw-toast button strong{font-family:var(--lw-font-display);font-weight:var(--lw-type-label-large-weight)}.lw-toast button span{color:var(--lw-color-text-secondary);font-size:var(--lw-type-body-small-size)}.lw-shell--wide{display:grid;grid-template-columns:16rem minmax(0,1fr);column-gap:var(--lw-space-xl)}.lw-shell-content{width:100%;max-width:75rem;margin-inline:auto;padding:var(--lw-space-lg) var(--lw-space-md);overflow-x:auto}.lw-shell--compact .lw-shell-content,.lw-shell--regular .lw-shell-content{padding-bottom:7.5rem}.lw-shell--wide .lw-shell-content{padding-bottom:6rem}.lw-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--lw-space-md);padding:var(--lw-space-lg)}.lw-sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--lw-space-xxs)}.lw-sidebar a{display:flex;align-items:center;gap:var(--lw-space-sm);padding:var(--lw-space-xs) var(--lw-space-sm);border-radius:var(--lw-radius-lg);color:var(--lw-color-text-primary);text-decoration:none;font-family:var(--lw-font-display);font-weight:var(--lw-type-label-large-weight);font-size:var(--lw-type-label-medium-size)}.lw-sidebar a:hover{color:var(--lw-color-state-hover)}.lw-sidebar a[aria-current=page]{color:var(--lw-color-action-secondary-fg);background:color-mix(in srgb,var(--lw-color-surface-accent) 15%,transparent)}.lw-sidebar .lw-nav-label{flex:1}.lw-sidebar-footer{margin-top:auto;display:grid;gap:var(--lw-space-xs);justify-items:center}.lw-sidebar-mascot{display:flex;justify-content:center;padding:var(--lw-space-xs)}.lw-sidebar-mascot .lw-mascot{width:144px;height:144px;object-fit:contain}.lw-nav-badge{min-width:20px;padding:2px 7px;border-radius:var(--lw-radius-full);background:#9855b5;color:#fff;font-family:var(--lw-font-default);font-size:var(--lw-type-caption-size);font-weight:var(--lw-type-caption-weight);text-align:center}.lw-bottom-nav{position:fixed;bottom:var(--lw-space-md);left:50%;transform:translate(-50%);z-index:30;display:flex;gap:var(--lw-space-xxs);padding:var(--lw-space-xs) var(--lw-space-sm);border-radius:var(--lw-radius-full)}.lw-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:var(--lw-space-xxs) var(--lw-space-xs);border-radius:var(--lw-radius-xl);color:var(--lw-color-text-primary);text-decoration:none}.lw-bottom-nav a:hover{color:var(--lw-color-state-hover)}.lw-bottom-nav a[aria-current=page]{color:var(--lw-color-action-secondary-fg);background:color-mix(in srgb,var(--lw-color-surface-accent) 15%,transparent)}.lw-bottom-nav .lw-nav-label{font-family:var(--lw-font-display);font-size:10px;font-weight:var(--lw-type-label-large-weight)}.lw-bottom-nav .lw-nav-badge{position:absolute;top:0;right:4px;min-width:16px;padding:1px 5px;font-size:10px}.lw-back{margin-bottom:var(--lw-space-md);margin-inline-start:calc(-1 * var(--lw-space-xs));padding:var(--lw-space-xxs) var(--lw-space-xs);border-color:transparent;color:var(--lw-color-accent-text);font-family:var(--lw-font-display);font-weight:var(--lw-type-label-large-weight)}.lw-back:hover:not(:disabled){color:var(--lw-color-state-hover);border-color:transparent}.lw-fab{position:fixed;right:var(--lw-space-lg);bottom:var(--lw-space-xl);z-index:30;width:3.5rem;height:3.5rem;padding:0;border-color:transparent;border-radius:var(--lw-radius-full);background:var(--lw-color-action-primary-bg);color:var(--lw-color-action-primary-fg);box-shadow:0 4px 8px #0000001f}.lw-fab:hover:not(:disabled){background:var(--lw-color-state-hover);color:var(--lw-color-action-primary-fg);border-color:transparent}.lw-fab:active:not(:disabled){background:var(--lw-color-state-pressed)}.lw-shell--compact .lw-fab,.lw-shell--regular .lw-fab{bottom:5.75rem}.lw-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--lw-space-md)}.lw-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:var(--lw-radius-lg);overflow:hidden}.lw-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lw-cover-glyph{color:#ffffff80}.lw-cover-card{position:relative;display:block;height:170px;border-radius:var(--lw-radius-cover);overflow:hidden;text-decoration:none;transition:transform .15s cubic-bezier(.42,0,.58,1),opacity .15s cubic-bezier(.42,0,.58,1)}.lw-cover-card:active{transform:scale(.98);opacity:.9}@media(prefers-reduced-motion:reduce){.lw-cover-card{transition:none}.lw-cover-card:active{transform:none;opacity:1}}.lw-cover-card .lw-cover{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}.lw-cover-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgb(0 0 0 / .45))}.lw-cover-countdown{position:absolute;top:var(--lw-space-sm);right:var(--lw-space-sm);padding:5px 10px;border-radius:var(--lw-radius-full);background:#00000059;color:#fff;font-family:var(--lw-font-display);font-size:var(--lw-type-body-small-size);font-weight:var(--lw-type-label-large-weight)}.lw-cover-card-caption{position:absolute;inset:0;display:flex;align-items:flex-end;gap:var(--lw-space-sm);padding:var(--lw-space-lg)}.lw-cover-card-text{flex:1;min-width:0}.lw-cover-card .lw-card-name{display:block;font-family:var(--lw-font-display);font-size:var(--lw-type-headline-medium-size);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-cover-card .lw-card-meta{display:block;margin-top:3px;font-family:var(--lw-font-display);font-size:var(--lw-type-body-medium-size);color:#ffffffd1}.lw-cover-card-chevron{color:#ffffffbf;align-self:flex-end;margin-bottom:4px}.lw-new-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lw-space-xs);height:170px;border:1.5px dashed var(--lw-color-border-default);border-radius:var(--lw-radius-cover);color:var(--lw-color-text-secondary);text-decoration:none;font-family:var(--lw-font-display);font-weight:var(--lw-type-label-large-weight);font-size:var(--lw-type-label-medium-size)}.lw-new-tile:hover{color:var(--lw-color-state-hover);border-color:var(--lw-color-state-hover)}.lw-multi-view-note{color:var(--lw-color-text-secondary);font-size:var(--lw-type-caption-size);margin-bottom:var(--lw-space-sm)}.lw-empty{text-align:center;padding:var(--lw-space-xl) var(--lw-space-md)}.lw-empty .lw-mascot{max-width:min(60vw,320px);margin-inline:auto}.lw-home-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--lw-space-md);margin-bottom:var(--lw-space-xl)}.lw-home-header h1{margin:0;font-size:var(--lw-type-display-small-size);font-weight:700}.lw-home-header .lw-eyebrow{margin-bottom:var(--lw-space-xxs)}.lw-occasions{margin-bottom:var(--lw-space-xl)}.lw-occasion-strip{display:flex;flex-wrap:wrap;gap:var(--lw-space-sm)}.lw-occasion-chip{display:flex;align-items:center;gap:var(--lw-space-sm);padding:var(--lw-space-sm) var(--lw-space-md);border-radius:var(--lw-radius-smartlist);color:inherit;text-decoration:none}.lw-occasion-chip:hover .lw-occasion-name{color:var(--lw-color-state-hover)}.lw-occasion-emoji{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:22px;border-radius:var(--lw-radius-lg)}.lw-occasion-name{display:block;font-family:var(--lw-font-display);font-weight:var(--lw-type-label-large-weight);font-size:var(--lw-type-label-medium-size)}.lw-occasion-when{display:block;color:var(--lw-color-text-secondary);font-size:var(--lw-type-body-small-size)}.lw-detail-header{display:grid;gap:var(--lw-space-sm);margin-bottom:var(--lw-space-lg)}.lw-detail-cover{position:relative;height:190px;border-radius:var(--lw-radius-cover);overflow:hidden}.lw-detail-cover .lw-cover{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}.lw-detail-cover-caption{position:absolute;left:var(--lw-space-xl);right:var(--lw-space-xl);bottom:var(--lw-space-lg)}.lw-detail-cover-caption h1{margin:0;font-size:var(--lw-type-headline-large-size);font-weight:700;color:#fff}.lw-detail-cover-meta{margin:3px 0 0;font-family:var(--lw-font-display);font-size:var(--lw-type-body-medium-size);color:#ffffffd1}.lw-grid--wishes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.lw-wish-card{display:block;height:100%;padding:var(--lw-space-sm);color:inherit;text-decoration:none}.lw-wish-card .lw-card-name{display:block;margin-top:var(--lw-space-xs);font-family:var(--lw-font-display);font-size:var(--lw-type-label-medium-size);font-weight:var(--lw-type-label-large-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-wish-meta{display:flex;align-items:center;gap:var(--lw-space-xs);margin-top:2px;min-height:1.1rem}.lw-wish-price-tag{color:var(--lw-color-action-secondary-fg);font-size:var(--lw-type-body-small-size);font-weight:var(--lw-type-label-large-weight)}.lw-stars{display:flex;gap:2px}.lw-stars svg{fill:currentColor;stroke:none}.lw-star--on{color:#fc0}.lw-star--off{color:color-mix(in srgb,var(--lw-color-border-default) 45%,transparent)}.lw-wish-notes{margin:0;font-size:var(--lw-type-body-medium-size)}.lw-wish-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--lw-radius-md)}.lw-wish-image--placeholder{background:var(--lw-color-surface-accent)}.lw-wish-image--thumb{flex:0 0 calc(var(--lw-space-md) * 4);width:calc(var(--lw-space-md) * 4);height:calc(var(--lw-space-md) * 4)}.lw-badge{display:inline-block;padding:var(--lw-space-xxs) var(--lw-space-xs);border-radius:var(--lw-radius-full);background:var(--lw-color-action-primary-bg);color:var(--lw-color-action-primary-fg);font-size:var(--lw-type-caption-size)}.lw-wish-detail{max-width:36rem;margin-inline:auto;padding:var(--lw-space-lg);display:grid;gap:var(--lw-space-sm)}.lw-wish-detail-image{max-width:20rem}.lw-wish-price{font-family:var(--lw-font-display);font-size:var(--lw-type-headline-small-size);font-weight:var(--lw-type-headline-small-weight);margin:0}.lw-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--lw-space-md, 1rem);background:#00000073}.lw-modal{width:min(36rem,100%);max-height:90vh;overflow-y:auto;padding:var(--lw-space-xl, 1.5rem);border-radius:var(--lw-radius-xl, 1rem)}.lw-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lw-space-sm, .75rem)}.lw-modal-close{font-size:1.5rem;line-height:1;padding:var(--lw-space-xxs) var(--lw-space-xs);border-color:transparent;color:var(--lw-color-text-secondary)}.lw-modal-close:hover{color:var(--lw-color-text-primary)}.lw-form{display:flex;flex-direction:column;gap:var(--lw-space-sm)}.lw-form-row{display:flex;flex-direction:column;gap:var(--lw-space-xxs, .25rem);margin-block:var(--lw-space-sm, .75rem)}.lw-form-actions{display:flex;justify-content:flex-end;gap:var(--lw-space-xs, .5rem);margin-top:var(--lw-space-md, 1rem)}.lw-form-error{color:var(--lw-color-danger, #c0392b)}.lw-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lw-space-xs, .5rem)}.lw-cover-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:var(--lw-space-xs, .5rem)}.lw-cover-option{aspect-ratio:1;overflow:hidden;border-radius:var(--lw-radius-lg, .75rem);border:2px solid transparent;padding:0}.lw-cover-option[aria-pressed=true]{border-color:var(--lw-color-surface-accent, #4a90d9)}.lw-cover-option img{width:100%;height:100%;object-fit:cover}.lw-image-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:var(--lw-space-xs, .5rem)}.lw-image-tile{display:flex;flex-direction:column;gap:var(--lw-space-xxs, .25rem)}.lw-image-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--lw-radius-md, .5rem)}.lw-drag-handle{cursor:grab;touch-action:none;padding:var(--lw-space-xxs) var(--lw-space-xs);border-color:transparent;color:var(--lw-color-text-secondary)}.lw-drag-handle:hover{color:var(--lw-color-text-primary)}.lw-social{display:flex;flex-direction:column;gap:var(--lw-space-md, 1rem)}.lw-friend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lw-space-sm, .5rem)}.lw-friend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lw-space-sm, .5rem);padding:var(--lw-space-sm, .5rem) var(--lw-space-md, 1rem);text-decoration:none;color:inherit}.lw-friend-name{flex:1;font-family:var(--lw-font-display);font-weight:var(--lw-type-label-large-weight);font-size:var(--lw-type-label-medium-size)}.lw-row-chevron{color:var(--lw-color-text-tertiary)}.lw-group-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lw-group-card{display:block;color:inherit;text-decoration:none}.lw-group-cover{position:relative;display:block;height:130px;border-radius:var(--lw-radius-cover);overflow:hidden}.lw-group-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.85}.lw-group-name{position:absolute;left:var(--lw-space-lg);bottom:var(--lw-space-md);right:var(--lw-space-lg);color:#fff;font-family:var(--lw-font-display);font-weight:700;font-size:var(--lw-type-headline-small-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-group-meta{display:block;margin-top:var(--lw-space-xs);color:var(--lw-color-text-secondary);font-size:var(--lw-type-body-small-size)}.lw-avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;border-radius:50%;margin-inline-end:var(--lw-space-sm, .5rem)}.lw-segmented{display:flex;gap:var(--lw-space-md, 1rem);border:0;padding:0}.lw-checkbox{display:flex;align-items:center;gap:var(--lw-space-sm, .5rem)}.lw-muted{opacity:.7}.lw-invite-preview{display:flex;flex-direction:column;gap:var(--lw-space-xs, .5rem);margin-top:var(--lw-space-md, 1rem)}.lw-invite-code{display:flex;align-items:baseline;gap:var(--lw-space-sm, .5rem);font-size:1.25rem}.lw-invite-code code{letter-spacing:.1em;font-weight:600}.lw-badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.75rem;background:var(--lw-color-accent, #7eb8d8);color:#fff}.lw-claim{display:inline-flex;align-items:center;gap:var(--lw-space-sm, .5rem)}.lw-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--lw-space-md);list-style:none;padding:0;margin:0}.lw-suggestion{display:flex;flex-direction:column;border-radius:var(--lw-radius-lg);overflow:hidden}.lw-suggestion-media{position:relative;aspect-ratio:4 / 3;background:var(--lw-color-surface-elevated)}.lw-suggestion-media img{width:100%;height:100%;object-fit:cover}.lw-suggestion-placeholder{width:100%;height:100%}.lw-suggestion-category,.lw-suggestion-verified{position:absolute;top:var(--lw-space-xxs);padding:2px var(--lw-space-xxs);border-radius:var(--lw-radius-full);font-size:var(--lw-type-label-small-size)}.lw-suggestion-category{left:var(--lw-space-xxs);background:var(--lw-color-surface-elevated);color:var(--lw-color-text-secondary)}.lw-suggestion-verified{right:var(--lw-space-xxs);background:var(--lw-color-action-primary-bg);color:var(--lw-color-action-primary-fg)}.lw-suggestion-info{display:flex;flex-direction:column;gap:var(--lw-space-xxs);padding:var(--lw-space-sm)}.lw-suggestion-info h3{margin:0;font-size:var(--lw-type-body-medium-size);min-height:2.6em}.lw-suggestion-why,.lw-suggestion-meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--lw-space-xxs);align-items:baseline;font-size:var(--lw-type-label-small-size);color:var(--lw-color-text-secondary)}.lw-suggestion-price{margin-left:auto;font-weight:var(--lw-type-label-large-weight);color:var(--lw-color-text-primary)}.lw-ai-hero{display:flex;flex-direction:column;gap:var(--lw-space-sm);margin-bottom:var(--lw-space-md)}.lw-ai-row{display:flex;flex-wrap:wrap;gap:var(--lw-space-xs)}.lw-ai-row input{flex:1 1 12rem}.lw-ai-quota{font-size:var(--lw-type-label-small-size);color:var(--lw-color-text-secondary)}.lw-outbound{display:inline-flex;gap:var(--lw-space-xxs);align-items:baseline;flex-wrap:wrap}.lw-disclosure-link{font-size:var(--lw-type-label-small-size);color:var(--lw-color-text-secondary)}.lw-how-we-earn{max-width:42rem;margin:var(--lw-space-xl) auto;padding:var(--lw-space-xl);border-radius:var(--lw-radius-xxl);display:flex;flex-direction:column;gap:var(--lw-space-md)}.lw-profile-page{display:flex;flex-direction:column;gap:var(--lw-space-xl, 1.5rem)}.lw-profile-page h2{margin:0 0 var(--lw-space-sm);font-family:var(--lw-font-display);font-size:var(--lw-type-eyebrow-size);font-weight:var(--lw-type-eyebrow-weight);letter-spacing:2.2px;text-transform:uppercase;color:var(--lw-color-text-secondary)}.lw-danger h2{color:var(--lw-color-state-danger-text)}.lw-profile-switcher ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--lw-space-md, 1rem)}.lw-profile-switcher li{display:flex;flex-direction:column;align-items:center;gap:var(--lw-space-xxs, .25rem)}.lw-profile-card{display:flex;flex-direction:column;align-items:center;gap:var(--lw-space-xs, .5rem);width:100%;padding:var(--lw-space-md, 1rem);border-radius:var(--lw-radius-xxl, 1.5rem);border:2px solid color-mix(in srgb,var(--lw-color-border-default) 40%,transparent);background:color-mix(in srgb,var(--lw-color-surface-elevated) 65%,transparent);text-align:center}@supports not (backdrop-filter: blur(1px)){.lw-profile-card{background:var(--lw-color-surface-elevated)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.lw-profile-card{background:var(--lw-color-surface-elevated)}}.lw-profile-card--active{border-color:var(--lw-color-border-focus)}.lw-profile-card .lw-avatar{inline-size:3rem;block-size:3rem;font-size:1.5rem;margin-inline-end:0}.lw-avatar--photo{border-radius:var(--lw-radius-full);object-fit:cover}.lw-profile-name{font-weight:600}.lw-profile-meta{color:var(--lw-color-text-secondary);font-size:var(--lw-type-body-small-size, .8125rem)}.lw-profile-edit{font-size:var(--lw-type-body-small-size, .8125rem)}.lw-profile-view-toggle{display:flex;align-items:center;gap:var(--lw-space-xxs, .25rem);font-size:var(--lw-type-body-small-size, .8125rem);color:var(--lw-color-text-secondary)}.lw-pin-dialog input{display:block;width:100%;margin-block:var(--lw-space-sm, .75rem);padding:var(--lw-space-sm, .75rem);text-align:center;letter-spacing:.5em;font-size:1.5rem}.lw-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:var(--lw-space-xs, .5rem)}.lw-picker-grid button{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--lw-radius-md, .5rem);border:2px solid transparent;font-size:1.25rem}.lw-picker-grid button[aria-pressed=true]{border-color:var(--lw-color-border-focus, #af7ac5)}.lw-danger-button{background:var(--lw-color-state-danger-text);border-color:var(--lw-color-state-danger-text);color:var(--lw-color-action-primary-fg)}.lw-danger-confirm{display:flex;flex-direction:column;gap:var(--lw-space-sm, .75rem)}
