@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #ff5d45;--accent-ink: #1d0605;--accent-bright: #ff8a73;--accent-deep: #d93a2b;--accent-sheen: linear-gradient(180deg, #ff7058 0%, #ff5d45 50%, #f2503a 100%);--ribbon: #f3e3c3;--focus: #f3e3c3;--paper: #f7ead2;--paper-2: #efdcbd;--paper-edge: #d9bf97;--paper-ink: #2a0b07;--paper-ink-2: #7a2a1f;--text: #fbebd8;--text-2: #f0d4c2;--text-3: #e2bba8;--line: rgba(251, 235, 216, .16);--line-strong: rgba(251, 235, 216, .3);--ok: #8fe0a1;--warn: #ffd27a;--err: #ffb4a8;--bg: #4a130e;--bg-deep: #1d0605;--surface: #5b1b15;--surface-2: #682219;--surface-3: #7a2a1f;--surface-4: #8a3325;--deco: #ffb86b;--deco-deep: #e0934a;--font-display: "Fraunces Variable", "Fraunces Fallback", "Iowan Old Style", Georgia, serif;--font-ui: "Instrument Sans Variable", "Instrument Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hand: var(--font-display);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.375rem;--text-3xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--text-4xl: clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);--text-5xl: clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--gutter: clamp(16px, 4vw, 56px);--max: 1240px;--header-h: 68px;--radius-xs: 4px;--radius-s: 10px;--radius-m: 16px;--radius-l: 24px;--radius-pill: 999px;--shadow-paper: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 22px 40px -20px rgba(15, 3, 2, .75), 0 3px 8px rgba(15, 3, 2, .35);--shadow-raised: 0 28px 60px -28px rgba(15, 3, 2, .9);--shadow-pop: 0 24px 60px -12px rgba(15, 3, 2, .75), 0 0 0 1px var(--line);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-1: .16s;--dur-2: .28s;--dur-3: .52s;color-scheme:dark}[data-palette=berry]{--bg: #3f0f22;--surface: #52162f;--surface-2: #5f1c38;--surface-3: #6f2544;--surface-4: #7e2d4f;--deco: #ff9ec0;--deco-deep: #e57aa0}[data-palette=ember]{--bg: #3b1409;--surface: #4c1c0f;--surface-2: #592313;--surface-3: #6a2c19;--surface-4: #7a3520;--deco: #ffb86b;--deco-deep: #e0934a}[data-palette=amber]{--bg: #3a1d09;--surface: #4a270e;--surface-2: #573012;--surface-3: #633816;--surface-4: #704017;--deco: #ffcf7a;--deco-deep: #e6ad4f}[data-palette=garnet]{--bg: #45101b;--surface: #571624;--surface-2: #641c2c;--surface-3: #742436;--surface-4: #842c40;--deco: #ffa3a3;--deco-deep: #e47d7d}[data-palette=rose]{--bg: #4a1029;--surface: #5c1734;--surface-2: #6a1d3d;--surface-3: #7a2548;--surface-4: #892d53;--deco: #ffb3cf;--deco-deep: #e88fb0}[data-palette=espresso]{--bg: #2c1510;--surface: #3b1e17;--surface-2: #47251c;--surface-3: #552d22;--surface-4: #633528;--deco: #f3c7a0;--deco-deep: #d6a57c}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:104%;ascent-override:92%;descent-override:24%}@font-face{font-family:Instrument Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:97%;ascent-override:96%;descent-override:25%}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;min-height:100vh;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}html.menu-open,html.menu-open body{overflow:hidden}img{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.12;text-wrap:balance;font-synthesis:none}strong,b{font-weight:650;color:var(--text)}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.app{position:relative;z-index:0;isolation:isolate;min-height:100vh;display:flex;flex-direction:column}.page-shell{position:relative;flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:46px;padding:0 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:.9375rem;line-height:1;text-decoration:none;white-space:nowrap;transition:transform var(--dur-1) var(--ease-soft),background-color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft);touch-action:manipulation}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-primary{background-color:var(--accent);background-image:var(--accent-sheen);color:var(--accent-ink);box-shadow:0 1px #ffffff38 inset,0 12px 26px -12px #ff5d458c}.btn-primary:hover:not(:disabled){box-shadow:0 1px #ffffff47 inset,0 16px 34px -12px #ff8a73b3}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:#fbebd812;border-color:var(--text-3)}.btn-ghost.is-saved{color:var(--accent-bright);border-color:#ff8a738c}.btn-lg{min-height:50px;padding:0 26px;font-size:var(--text-md)}.btn-light{background:#fff6eaf0;color:var(--paper-ink)}.btn-light:hover{background:#fffaf2}.text-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;background:none;border:0;color:var(--text);font-weight:600;font-size:.9375rem;text-decoration:underline;text-decoration-color:#ff8a7399;text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft)}.text-btn:hover{text-decoration-color:var(--accent-bright);color:var(--paper)}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:var(--s-4);background:none;border:0;padding:0;color:var(--text-2);font-weight:600}.back-link:hover{color:var(--paper)}.chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 15px;border-radius:var(--radius-pill);background:#fbebd80a;border:1px solid var(--line-strong);color:var(--text);font-size:var(--text-sm);font-weight:550;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),transform var(--dur-1) var(--ease-soft);touch-action:manipulation}.chip em{font-style:normal;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.chip:hover:not(:disabled){border-color:var(--text-3);background:#fbebd817}.chip:active:not(:disabled){transform:scale(.97)}.chip:disabled{opacity:.38}.chip[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--paper-ink);padding-left:26px}.chip[aria-pressed=true]:before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #ff5d4540}.chip[aria-pressed=true] em{color:var(--paper-ink-2)}.chip-sm{min-height:36px;padding:0 13px;font-size:.8125rem}.tag-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.segmented{display:inline-flex;padding:4px;gap:2px;border-radius:var(--radius-pill);background:#fbebd80d;border:1px solid var(--line)}.segmented button{min-height:36px;padding:0 14px;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft)}.segmented button:hover{color:var(--paper)}.segmented button[aria-pressed=true]{background:var(--surface-4);color:var(--paper);box-shadow:0 0 0 1px var(--line-strong) inset}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 16px;border-radius:var(--radius-s);background:var(--paper);color:var(--paper-ink);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--header-h);display:flex;align-items:center;gap:var(--s-5);padding:0 var(--gutter);padding-top:env(safe-area-inset-top);box-sizing:content-box;background:color-mix(in srgb,var(--bg) 95%,transparent);border-bottom:1px solid transparent;transition:background-color var(--dur-3) var(--ease-soft),border-color var(--dur-3) var(--ease-soft)}.site-header.on-home:not(.is-scrolled){background:transparent}.site-header.is-scrolled{border-bottom-color:var(--line)}.bow-mark{flex-shrink:0}.site-nav{display:flex;gap:var(--s-1);margin-left:var(--s-4)}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--radius-pill);color:var(--text-2);font-weight:500;font-size:.9375rem;text-decoration:none;transition:color var(--dur-2) var(--ease-soft)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--paper)}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;border-radius:2px;background:var(--accent-bright)}.header-tools{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);min-width:0}.header-search{width:clamp(200px,22vw,300px)}.icon-link{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text);text-decoration:none;border:1px solid transparent;transition:background-color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft)}.icon-link:hover,.icon-link.is-current{background:#fbebd814;border-color:var(--line)}.count-dot{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-deep) 40%,transparent);color:var(--paper);font-weight:600;font-size:var(--text-sm)}.menu-btn:hover{background:#fbebd81a}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f030299;animation:fade-in .18s var(--ease-soft) both}@keyframes fade-in{0%{opacity:0}}.menu-panel{position:absolute;inset:0 0 auto;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 12px) max(var(--gutter),env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 28px) max(var(--gutter),env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line);border-radius:0 0 var(--radius-l) var(--radius-l);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--s-5);animation:menu-in .24s var(--ease-out) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:56px}.menu-close{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:transparent;color:var(--paper);font-weight:600;font-size:var(--text-sm)}.menu-nav{display:flex;flex-direction:column}.menu-nav a{display:flex;align-items:center;min-height:54px;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none;font-family:var(--font-display);font-size:1.625rem;font-weight:400}.menu-nav a[aria-current=page]{color:var(--accent-bright)}.menu-popular p{margin-bottom:var(--s-3);color:var(--text-3);font-size:var(--text-sm);font-weight:600}@media(max-width:1080px){.site-nav{display:none}.menu-btn{display:inline-flex}}@media(max-width:720px){.header-search{display:none}.site-header{gap:var(--s-3)}}@media(max-width:380px){.menu-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu-btn{width:44px;padding:0;justify-content:center}}.searchbox{position:relative;width:100%}.search-field{position:relative;display:flex;align-items:center;gap:var(--s-2);margin:0}.search-field>svg{position:absolute;left:14px;pointer-events:none;color:var(--text-3)}.search-field input{width:100%;min-width:0;height:44px;padding:0 36px 0 40px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:#fbebd80f;color:var(--paper);font-size:var(--text-md);outline:none;transition:border-color var(--dur-2) var(--ease-soft),background-color var(--dur-2) var(--ease-soft);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field input::-webkit-search-cancel-button{display:none}.search-field input::placeholder{color:var(--text-3);opacity:1}.search-field input:focus-visible{border-color:var(--deco);background:#fbebd81a;box-shadow:0 0 0 3px #ffb86b40}.search-clear{position:absolute;right:6px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-3)}.search-clear:hover{color:var(--paper);background:#fbebd81a}.searchbox-hero .search-field input{height:56px;padding:0 118px 0 48px;background:var(--paper);border-color:var(--paper);color:var(--paper-ink);font-size:var(--text-md);box-shadow:0 18px 36px -22px #0f0302cc}.searchbox-hero .search-field input::placeholder{color:var(--paper-ink-2)}.searchbox-hero .search-field input:focus-visible{border-color:var(--deco);background:#fffaf0;box-shadow:var(--shadow-paper),0 0 0 4px #ffb86b66}.searchbox-hero .search-field>svg{left:18px;color:var(--paper-ink-2)}.search-go{position:absolute;right:6px;height:44px;padding:0 20px;border:0;border-radius:var(--radius-pill);background:var(--accent-sheen);color:var(--accent-ink);font-weight:600;font-size:.9375rem;transition:transform var(--dur-1) var(--ease-soft)}.search-go:active{transform:scale(.96)}.searchbox-sheet .search-field input{height:50px;font-size:var(--text-md)}.search-pop{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:45;min-width:min(360px,calc(100vw - 32px));max-height:min(64vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:var(--surface-2);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);animation:pop-in .14s var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.searchbox-mini .search-pop{left:auto;width:max(100%,380px)}.search-pop-label{padding:10px 10px 6px;color:var(--text-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.search-pop-label span{font-weight:500}.search-pop-note{display:flex;align-items:center;gap:6px;margin:4px 6px 6px;padding:8px 10px;border-radius:var(--radius-s);background:#ffb86b1f;color:var(--paper);font-size:var(--text-sm)}.search-pop-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:var(--radius-s);cursor:pointer;color:var(--text)}.search-pop-item.active{background:#fbebd81a}.sp-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fbebd814;color:var(--text-2);flex-shrink:0}.sp-thumb{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--surface-3);color:var(--text-3);flex-shrink:0}.sp-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sp-thumb img[data-failed]{opacity:0}.sp-main{display:flex;flex-direction:column;min-width:0;flex:1}.sp-main b{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-main small{color:var(--text-3);font-size:var(--text-xs)}.sp-price{color:var(--deco);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-go{color:var(--text-3)}.search-pop-empty{padding:10px;color:var(--text-2);font-size:var(--text-sm)}.search-pop-all{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:4px;padding:0 10px;border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-s) var(--radius-s);background:transparent;color:var(--accent-bright);font-weight:650;font-size:var(--text-sm);text-align:left}.search-pop-all:hover{background:#fbebd80f}.price-tag{display:inline-flex}.price-tag>span{display:inline-block;padding:5px 12px 5px 22px;background:radial-gradient(circle at 11px 50%,transparent 3px,var(--paper) 3.5px);color:var(--paper-ink);font-weight:650;font-size:var(--text-sm);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);border-radius:0 5px 5px 0}.paper-note{position:relative;display:flex;flex-direction:column;gap:2px;padding:22px 26px 20px;border-radius:6px;background:linear-gradient(225deg,transparent 18px,var(--paper) 18px);color:var(--paper-ink);font-family:var(--font-hand);font-style:italic;font-size:1.3125rem;line-height:1.3;filter:drop-shadow(0 14px 18px rgba(15,3,2,.45))}.paper-note:before{content:"";position:absolute;top:0;right:0;width:25px;height:25px;background:linear-gradient(225deg,transparent 50%,var(--paper-edge) 50%);border-radius:0 0 0 4px}.paper-note .note-to{color:var(--accent-deep)}.paper-note .note-count{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(42,11,7,.25);font-family:var(--font-ui);font-style:normal;font-size:var(--text-sm);font-weight:600;color:var(--paper-ink-2)}.photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-out)}.site-footer{position:relative;margin-top:var(--s-9);padding:0 var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.footer-ribbon{position:absolute;left:0;right:0;top:-6px;height:12px;background:linear-gradient(180deg,#fff4de,var(--ribbon) 45%,#dcc49a);box-shadow:0 4px 12px -4px #00000080}.footer-ribbon .bow-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);filter:drop-shadow(0 4px 6px rgba(15,3,2,.5))}.footer-inner{max-width:var(--max);margin:0 auto;padding-top:var(--s-8);display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:var(--s-7)}.footer-brand p{margin-top:var(--s-3);max-width:30ch;color:var(--text-2)}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.footer-cols h2{margin-bottom:var(--s-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:0;color:var(--deco)}.footer-cols button{display:block;min-height:40px;padding:0;border:0;background:none;color:var(--text-2);text-align:left;font-size:var(--text-sm)}.footer-cols button:hover{color:var(--paper);text-decoration:underline;text-decoration-color:var(--accent-bright);text-underline-offset:4px}.footer-base{max-width:var(--max);margin:var(--s-7) auto 0;padding-top:var(--s-5);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);color:var(--text-3);font-size:var(--text-sm)}@media(max-width:820px){.footer-inner{grid-template-columns:1fr;gap:var(--s-6)}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.footer-cols{grid-template-columns:1fr}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.chip[aria-pressed=true],.segmented button[aria-pressed=true],.option[aria-pressed=true]{outline:2px solid CanvasText}}.brand{display:inline-flex;align-items:center;color:var(--text);text-decoration:none;flex-shrink:0;min-height:44px;border-radius:var(--radius-s)}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-lockup .bow-mark{display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.brand-text{display:flex;flex-direction:column;justify-content:center;gap:3px}.brand-word{display:block;font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1;letter-spacing:0;white-space:nowrap}.brand-just{color:var(--text)}.brand-giftly{color:var(--accent-bright);font-style:italic}.brand-tag{display:block;font-size:.6875rem;line-height:1;font-weight:500;letter-spacing:.04em;color:var(--text-3);white-space:nowrap}@media(max-width:720px){.brand-tag{display:none}}.filter-group{margin:0;padding:0;border:0;min-width:0}.filter-group legend,.select-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s-2);padding:0;color:var(--text);font-size:var(--text-sm);font-weight:600}.legend-hint{color:var(--text-3);font-weight:500}.check-chip,.radio-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:#fbebd80a;color:var(--text);font-size:var(--text-sm);font-weight:550;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft);touch-action:manipulation}.check-chip input,.radio-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.check-chip:hover,.radio-chip:hover{border-color:var(--text-3);background:#fbebd817}.check-chip:has(input:focus-visible),.radio-chip:has(input:focus-visible),.option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.check-box{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--text-3);color:transparent;flex-shrink:0}.check-chip em{font-style:normal;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.check-chip.is-on,.radio-chip.is-on{background:var(--paper);border-color:var(--paper);color:var(--paper-ink)}.check-chip.is-on .check-box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check-chip.is-on em,.radio-chip.is-on small{color:var(--paper-ink-2)}.check-chip.is-empty{opacity:.55}.radio-chip small{color:var(--text-3);font-weight:500}.radio-chip.is-on:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:var(--s-2);color:var(--text-2);font-size:var(--text-sm)}.filter-summary b{color:var(--text)}.text-btn.small{min-height:36px;font-size:var(--text-sm)}.count-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:800}.select-filter select{min-height:44px;min-width:220px;padding:0 40px 0 14px;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-md);font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.select-filter select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.select-filter option{background:var(--surface-2);color:var(--text)}.photo-box{position:relative;display:block;overflow:hidden;background:var(--surface-2)}.photo-neutral{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3);text-align:center;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(251,235,216,.04) 14px 15px),radial-gradient(120% 90% at 30% 20%,var(--surface-3),var(--surface-2))}.photo-neutral-note{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;opacity:.85}.opt-media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-2)}.opt-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.opt-media.is-neutral .photo-neutral svg{color:var(--deco)}.sp-thumb .photo-neutral-note{display:none}.sp-thumb .photo-neutral svg{width:16px;height:16px}html,.site-header,.site-footer,.menu-panel{transition:background-color .45s var(--ease-soft)}.brand-word{font-weight:700;letter-spacing:-.02em;font-size:1.375rem}.brand-giftly{font-weight:600}.btn,.search-go,.text-btn{font-weight:650}.site-nav a{font-weight:550}.site-nav a[aria-current=page]{font-weight:650}.chip{font-weight:550}.chip[aria-pressed=true],.check-chip.is-on,.radio-chip.is-on{font-weight:650}.filter-group legend,.select-label{font-weight:650;letter-spacing:.005em}.legend-hint,.chip em,.check-chip em,.radio-chip small{font-weight:450}.menu-nav a{font-weight:600;font-size:1.5rem;letter-spacing:-.015em}.footer-cols h2{font-weight:700;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.sp-main b{font-weight:650}.price-tag>span{font-weight:700}.paper-note{font-weight:450}.paper-note .note-to{font-weight:650}.paper-note .note-count strong{color:var(--paper-ink);font-weight:700}.filter-summary strong{color:var(--text);font-weight:650}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--deco);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.page{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:calc(var(--header-h) + env(safe-area-inset-top) + var(--s-6)) var(--gutter) 0}.page:focus{outline:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;margin-bottom:var(--s-6)}.page-head-copy{max-width:720px}.page-head h1{font-size:var(--text-4xl)}.page-head p{margin-top:var(--s-3);color:var(--text-2);font-size:var(--text-lg)}.answers-note{transform:rotate(1.5deg);min-width:220px;max-width:320px;font-size:1.25rem}.answers-note .text-btn{margin-top:8px;color:var(--paper-ink);font-family:var(--font-ui);font-size:var(--text-sm);text-decoration-color:#ff5d4599}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.chip-row-label{display:inline-flex;align-items:center;gap:6px;margin-right:var(--s-1);color:var(--text-3);font-size:var(--text-sm);font-weight:650}.gift-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,256px),1fr));gap:var(--s-6) var(--s-5)}.gift-grid>li{display:flex;min-width:0}.gift-grid>li>.gcard{flex:1}@media(min-width:900px){.gift-grid>li.is-featured-cell{grid-column:span 2}}.gcard{position:relative;display:flex;flex-direction:column;min-width:0;container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-soft),box-shadow var(--dur-3) var(--ease-out);animation:card-in .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 25ms)}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}.gcard-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(var(--radius-l) - 1px) calc(var(--radius-l) - 1px) 0 0}.gcard-media>.photo-box,.detail-visual>.photo-box,.cat-tile-media>.photo,.banner-cover>.photo,.photo-fill{position:absolute;top:0;right:0;bottom:0;left:0}.gcard.is-featured .gcard-media{aspect-ratio:16 / 9}.gcard.is-featured .gcard-price{top:calc(56.25cqw - 15px)}.gcard.is-featured h3{font-size:1.625rem}.gcard-body{display:flex;flex-direction:column;gap:6px;padding:30px 20px 22px;flex:1}.gcard-price{position:absolute;top:calc(75cqw - 15px);left:16px;pointer-events:none}.gcard-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-3);font-size:var(--text-sm);font-weight:500}.gcard-badge{margin-left:auto;padding:2px 10px;border-radius:var(--radius-pill);background:#ffb86b24;color:var(--deco);font-size:var(--text-xs);font-weight:600}.gcard h3{font-size:1.3125rem;line-height:1.2}.gcard-link{color:var(--text);text-decoration:none}.gcard-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:var(--radius-l)}.gcard-link:focus-visible{outline:none}.gcard-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:3px}.gcard-why{color:var(--text-2);font-size:var(--text-sm);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.save-btn{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:color-mix(in srgb,var(--bg-deep) 70%,transparent);color:var(--paper);transition:transform var(--dur-1) var(--ease-soft),color var(--dur-2) var(--ease-soft),background-color var(--dur-2) var(--ease-soft)}.save-btn:hover{background:color-mix(in srgb,var(--bg-deep) 90%,transparent)}.save-btn:active{transform:scale(.88)}.save-btn.is-saved{color:var(--accent-bright)}.corner-ribbon{position:absolute;top:20px;left:-40px;z-index:1;width:150px;padding:5px 0;transform:rotate(-45deg);background:linear-gradient(180deg,#fff4de,var(--ribbon) 50%,#dcc49a);color:var(--paper-ink);font-size:var(--text-xs);font-weight:650;text-align:center;box-shadow:0 4px 10px #0f030266}@media(hover:hover){.gcard:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.gcard:hover .photo{transform:scale(1.045)}}.more-row{display:flex;align-items:center;justify-content:center;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-7);color:var(--text-3);font-size:var(--text-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);max-width:560px;margin:var(--s-5) auto;padding:var(--s-7) var(--s-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-l);color:var(--text-2)}.empty-state>svg{color:var(--accent-bright)}.empty-state h1,.empty-state h2{color:var(--text);font-size:var(--text-3xl)}.empty-state .bow-mark{margin-bottom:var(--s-2)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}.sub-section{margin-top:var(--s-9)}.sub-head{margin-bottom:var(--s-5)}.sub-head h2{font-size:var(--text-3xl)}.sub-head p{margin-top:var(--s-2);color:var(--text-2);max-width:60ch}.detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.detail-visual{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-l);box-shadow:var(--shadow-raised);outline:12px solid var(--paper-2);outline-offset:-1px;margin:12px}.detail-visual .photo-box,.detail-visual .photo{border-radius:inherit}.detail-ribbon{position:absolute;top:-12px;bottom:-12px;left:11%;width:16px;background:linear-gradient(90deg,#dcc49a,var(--ribbon) 40%,#fff4de 60%,#dcc49a);box-shadow:2px 0 6px #0f030259,-1px 0 #fff3 inset}.detail-copy{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-2)}.detail-cat{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-3);font-weight:600;font-size:var(--text-sm)}.detail-cat-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--text-2);text-decoration:none;font-weight:700}.detail-cat-link:hover{color:var(--text);text-decoration:underline}.detail-band{min-height:32px;padding:3px 12px;border:0;border-radius:var(--radius-pill);background:#ffb86b29;color:var(--deco);font-weight:700;font-size:var(--text-sm)}.detail-band:hover{background:#ffb86b42}.facet-note{color:var(--text-2);font-size:var(--text-sm)}.detail-copy h1{font-size:var(--text-4xl);line-height:1.05}.detail-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.detail-price .price-tag>span{font-family:var(--font-display);font-weight:400;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);padding:6px 18px 6px 30px;background:radial-gradient(circle at 14px 50%,transparent 4px,var(--paper) 4.5px)}.detail-price small{color:var(--text-3);font-size:var(--text-sm)}.detail-why{color:var(--text-2);font-size:var(--text-lg);line-height:1.6;max-width:58ch}.detail-facets{display:grid;gap:var(--s-4);padding:var(--s-5) 0;border-block:1px solid var(--line)}.detail-facets h2{margin-bottom:var(--s-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:0;color:var(--deco)}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.ladder{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.ladder:before{content:"";position:absolute;left:8%;right:8%;top:38%;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 16px);opacity:.7}.ladder-step{position:relative}.ladder-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-l);overflow:hidden;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-soft)}a.ladder-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.is-current .ladder-card{border:2px solid var(--ribbon)}.ladder-img{position:relative;aspect-ratio:16 / 10}.ladder-text{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}.ladder-tag{display:inline-flex;align-items:center;gap:6px;color:var(--deco);font-size:var(--text-sm);font-weight:600}.ladder-text b{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.2}.ladder-price{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.cat-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:var(--s-5)}.cat-tile{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-l);overflow:hidden;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-soft)}.cat-tile-media{position:relative;aspect-ratio:3 / 2;overflow:hidden}.cat-tile-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--accent-sheen);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.cat-tile-body{display:flex;flex-direction:column;gap:4px;padding:18px 20px 22px}.cat-tile-body b{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.1}.cat-tile-body small{color:var(--text-2);font-size:var(--text-sm)}.cat-tile-meta{margin-top:6px;color:var(--deco);font-size:var(--text-sm);font-weight:600}.cat-tile:hover{border-color:var(--line-strong)}.cat-tile:hover .cat-tile-media:after,.cat-tile:focus-visible .cat-tile-media:after{transform:scaleX(1)}@media(hover:hover){.cat-tile:hover{transform:translateY(-4px)}.cat-tile:hover .opt-media img{transform:scale(1.04)}}.finder-page{display:grid;grid-template-columns:minmax(0,660px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);min-height:100vh;min-height:100svh}.finder-main{min-width:0}.finder-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);color:var(--text-3);font-size:var(--text-sm);font-weight:600}.finder-top .back-link{margin:0}.finder-progress{height:4px;margin:var(--s-2) 0 var(--s-5);border-radius:2px;background:#fbebd81f;overflow:hidden}.finder-progress span{display:block;width:100%;height:100%;background:var(--accent-sheen);border-radius:2px;transform-origin:left center;transition:transform .38s var(--ease-out)}.finder-card{position:relative;overflow:hidden;padding:clamp(22px,4vw,40px);border-radius:var(--radius-l);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-raised)}.finder-copy h1{font-size:clamp(1.625rem,1.3rem + 1.1vw,2.25rem);line-height:1.12}.finder-copy h1:focus{outline:none}.finder-copy p{margin-top:var(--s-2);color:var(--text-2)}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--s-2);margin-top:var(--s-5)}.option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:10px 14px;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:#fbebd80a;color:var(--text);font-weight:550;font-size:.9375rem;text-align:left;line-height:1.25;transition:background-color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft),transform var(--dur-1) var(--ease-soft);touch-action:manipulation}.option:hover{border-color:var(--text-3);background:#fbebd817}.option:active{transform:scale(.98)}.option>span{display:flex;flex-direction:column}.option-sub{color:var(--text-3);font-size:var(--text-xs);font-weight:500;margin-top:2px}.option-check{flex-shrink:0;opacity:0;color:var(--accent);transform:scale(.6);transition:opacity var(--dur-2) var(--ease-soft),transform var(--dur-2) var(--ease-out)}.option[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--paper-ink)}.option[aria-pressed=true] .option-sub{color:var(--paper-ink-2)}.option[aria-pressed=true] .option-check{opacity:1;transform:none}.finder-actions{display:flex;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-6)}.finder-hint{margin-top:var(--s-3);color:var(--text-3);font-size:var(--text-sm);text-align:right}.finder-side{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;align-items:flex-start}.finder-scene{position:relative;width:100%;aspect-ratio:4 / 5;max-height:calc(100vh - var(--header-h) - 80px);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-raised)}.finder-note{display:inline-flex;transform:rotate(-1.5deg);font-size:1.25rem;max-width:min(100%,320px);margin:-72px 0 0 24px}@media(max-width:899px){.finder-page{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.finder-side{position:static;order:-1}.finder-note{margin:0;font-size:1.125rem;transform:none;padding:14px 18px}}.photo-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:10px}.photo-option{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);text-align:left;touch-action:manipulation;transition:border-color var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft),transform var(--dur-1) var(--ease-soft)}.photo-option .opt-media{aspect-ratio:3 / 2}.photo-option-label{padding:9px 12px 10px;font-size:var(--text-sm);font-weight:600;line-height:1.25;transition:background-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft)}.photo-option-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,246,234,.85);background:#14060473;color:transparent;transition:background-color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft)}.photo-option:hover{border-color:var(--text-3)}.photo-option:active{transform:scale(.98)}.photo-option:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.photo-option.is-on{border-color:var(--paper);box-shadow:0 0 0 2px var(--paper)}.photo-option.is-on .photo-option-label{background:var(--paper);color:var(--paper-ink)}.photo-option.is-on .photo-option-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(hover:hover){.photo-option:hover .opt-media img{transform:scale(1.04)}}@media(forced-colors:active){.photo-option[aria-pressed=true]{outline:3px solid Highlight}}.about-intro{max-width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.about-intro h1{font-size:var(--text-4xl)}.about-intro p{color:var(--text-2);font-size:var(--text-lg);max-width:62ch}.team{margin-top:var(--s-9)}.team h2{font-size:var(--text-3xl);margin-bottom:var(--s-5)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--s-5)}.team-card{display:flex;gap:var(--s-5);padding:var(--s-5);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.team-card img{width:112px;height:112px;flex-shrink:0;border-radius:50%;object-fit:cover;outline:3px solid var(--paper-2);outline-offset:3px}.team-card h3{font-size:var(--text-2xl)}.team-role{margin:2px 0 var(--s-3);color:var(--deco);font-weight:600;font-size:var(--text-sm)}.team-card p:last-child{color:var(--text-2)}.notfound-page{min-height:60vh;display:grid;align-content:center}@media(max-width:960px){.detail-hero{grid-template-columns:1fr}.detail-visual{max-width:640px}}@media(max-width:640px){.page{padding-top:calc(var(--header-h) + env(safe-area-inset-top) + var(--s-5))}.page-head{margin-bottom:var(--s-5)}.answers-note{transform:none;max-width:none;width:100%}.toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.toolbar>*{min-width:0}.chip-row{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex-shrink:0;scroll-snap-align:start}.segmented{align-self:flex-start;max-width:100%;overflow-x:auto}.gift-grid{gap:var(--s-5)}.ladder{grid-template-columns:1fr}.ladder:before{display:none}.ladder-card{flex-direction:row}.ladder-img{width:38%;aspect-ratio:auto;min-height:120px;flex-shrink:0}.team-card{flex-direction:column}.finder-actions .btn{flex:1}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-options{gap:8px}.detail-visual{margin:10px;outline-width:10px}}@media(prefers-reduced-motion:reduce){.gcard{animation:none}}.page-banner{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-6);padding:clamp(24px,4vw,48px);border-radius:var(--radius-l);background:linear-gradient(135deg,var(--surface-2),var(--surface) 70%);border:1px solid var(--line)}.page-banner:before{content:"";position:absolute;top:0;bottom:0;right:22px;width:12px;background:linear-gradient(90deg,#dcc49a,var(--ribbon) 40%,#fff4de 60%,#dcc49a);opacity:.85}.page-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 120% at 100% 0%,color-mix(in srgb,var(--deco) 12%,transparent),transparent 70%)}.page-banner>.btn,.page-banner>.answers-note{margin-right:28px}.page-banner>*{position:relative;z-index:1}.page-banner-copy{max-width:900px}.banner-kicker{margin-bottom:var(--s-2);color:var(--deco);font-weight:600;font-size:var(--text-sm)}.page-banner h1{font-size:var(--text-4xl);line-height:1.05}.banner-count{margin-top:var(--s-3);color:var(--text-2);font-size:var(--text-md)}.banner-count b{color:var(--text);font-weight:600}.banner-lede{margin-top:var(--s-3);max-width:60ch;color:var(--text-2);font-size:var(--text-lg)}.banner-lede+.btn{margin-top:var(--s-5)}.page-banner.has-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:stretch;gap:0;padding:0}.page-banner.has-cover:before,.page-banner.has-cover:after{display:none}.page-banner.has-cover .page-banner-copy{align-self:end;padding:clamp(24px,4vw,48px)}.banner-cover{position:relative;order:2;min-height:240px;overflow:hidden}.banner-cover .scene-photo,.banner-cover .opt-media{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.banner-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--surface-2) 0%,transparent 30%);pointer-events:none}@media(max-width:700px){.page-banner.has-cover{grid-template-columns:minmax(0,1fr)}.banner-cover{order:0;min-height:0;aspect-ratio:16 / 9}.banner-cover:after{background:linear-gradient(0deg,var(--surface-2) 0%,transparent 40%)}.page-banner.has-cover .page-banner-copy{padding:4px 22px 22px}}.filter-panel{margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.filter-toggle{display:none}.filter-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:var(--s-5);align-items:start}.results-page .filter-body,.category-page .filter-body{grid-template-columns:minmax(0,1fr)}.filter-body>*+*{padding-top:var(--s-4);border-top:1px dashed var(--line)}.filter-panel .sort-row{display:flex;justify-content:flex-end}.filter-group .chip-row{gap:var(--s-2)}@media(min-width:1000px){.results-page .filter-body,.category-page .filter-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.results-page .filter-body>.select-filter{grid-column:1 / -1}.filter-body>*+*{padding-top:0;border-top:0}}.filter-bar-sort{display:flex;justify-content:flex-end;margin-bottom:var(--s-4)}.cat-mosaic{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.cat-mosaic>li{display:flex}.cat-mosaic>li>.cat-tile{flex:1}.cat-mosaic>li.is-large{grid-column:span 2}.cat-mosaic .is-large .cat-tile-media{aspect-ratio:16 / 9}.cat-tile-media{background:var(--surface-2)}.cat-tile-media .photo-neutral svg{color:var(--deco)}.attribute-links h2{font-size:var(--text-3xl);margin-bottom:var(--s-5)}.cat-mosaic .is-large .cat-tile-body b{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.attr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.attr-grid h3{margin-bottom:var(--s-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:0;color:var(--deco)}@media(max-width:1000px){.cat-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cat-mosaic{grid-template-columns:minmax(0,1fr)}.cat-mosaic>li.is-large{grid-column:auto}.attr-grid{grid-template-columns:1fr}}.finder-step-num{margin-bottom:var(--s-2);color:var(--deco);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}label.option{cursor:pointer}.option.is-on{background:var(--paper);border-color:var(--paper);color:var(--paper-ink)}.option.is-on .option-sub{color:var(--paper-ink-2)}.option.is-on .option-check{opacity:1;transform:none}.finder-age{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px dashed var(--line)}.finder-budget .filter-summary{margin-top:var(--s-4)}@media(max-width:640px){.page-banner{padding:22px}.page-banner:before{right:12px;width:8px}.page-banner-copy{padding-right:18px}.page-banner>.btn,.page-banner>.answers-note{margin-right:14px}.filter-bar{justify-content:space-between;margin-bottom:0}.filter-toggle{display:inline-flex}.filter-panel:not(.is-open) .filter-body{display:none}.filter-panel.is-open .filter-body{margin-top:var(--s-4)}.filter-group .chip-row{flex-wrap:wrap}.select-filter select{width:100%;min-width:0}}@media(min-width:641px){.filter-panel .filter-bar-mobile-only{display:none}}@media(max-width:480px){.finder-budget .option-grid{grid-template-columns:minmax(0,1fr)}.finder-budget .option>span{flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;width:100%}.finder-budget .option-sub{margin-top:0}}.banner-kicker,.finder-step-num,.detail-facets h2,.attr-grid h3{font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--deco)}.page-banner h1{font-weight:650}.banner-count{color:var(--text-2)}.banner-count strong{font-weight:650;color:var(--text)}.gcard h3{font-family:var(--font-ui);font-size:1.0625rem;font-weight:650;line-height:1.3;letter-spacing:-.005em}.gcard.is-featured h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.015em}.gcard-meta{font-weight:500}.gcard-why{color:var(--text-2)}.gcard-price .price-tag>span,.gcard-price>span{font-size:.9375rem}.detail-copy h1{font-weight:650}.detail-price .price-tag>span{font-family:var(--font-ui);font-weight:700;letter-spacing:-.01em}.detail-why{color:var(--text-2)}.detail-cat-link{font-weight:650}.ladder-text b{font-family:var(--font-ui);font-size:1.0625rem;font-weight:650;line-height:1.3}.ladder-price{font-weight:700;color:var(--text)}.cat-tile-body b{font-weight:600;font-size:1.375rem;letter-spacing:-.015em}.cat-tile-meta{font-weight:650}.option{font-weight:600}.option.is-on,.option[aria-pressed=true]{font-weight:700}.photo-option-label{font-weight:650}.photo-option.is-on .photo-option-label{font-weight:700}.finder-copy h1{font-weight:650}.finder-copy p{color:var(--text-2)}.sub-head h2,.team h2,.attribute-links h2{font-weight:600}.team-card h3{font-family:var(--font-ui);font-size:1.125rem;font-weight:700;letter-spacing:-.005em}.empty-state h1,.empty-state h2{font-weight:650}.page-banner.has-photo{isolation:isolate;min-height:250px;background:#170a06;border-color:#fff0dc24}.page-banner.has-photo.is-tall{min-height:340px}.page-banner.has-photo:before{display:none}.page-banner.has-photo:after{z-index:0;background:linear-gradient(90deg,#140804e6,#140804b8 38%,#1408042e 72%,#1408040a)}.page-banner>.banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.page-banner.has-photo h1{color:#fff4e6}.page-banner.has-photo .banner-count,.page-banner.has-photo .banner-lede{color:#f3dcc8}.page-banner.has-photo .banner-count strong{color:#fff4e6}.page-banner.has-photo>.btn-ghost{background:#1408048c;border-color:#fff0dc73;color:#fff4e6}@media(max-width:700px){.page-banner.has-photo{min-height:280px}.page-banner.has-photo:after{background:linear-gradient(0deg,#140804f0,#140804b8,#14080433)}}.finder-scene-inner{position:absolute;top:0;right:0;bottom:0;left:0}.photo-option-check .check-pop,.save-icon{display:grid;place-items:center}.photo-grid>li{will-change:auto}.home{position:relative}.home:focus{outline:none}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--deco);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.sec-title{font-size:var(--text-4xl);line-height:1.08;color:var(--text)}.sec-lede{margin-top:var(--s-3);max-width:50ch;color:var(--text-2);font-size:var(--text-lg);line-height:1.6}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.scene-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.scene-photo img{width:100%;height:100%;object-fit:cover}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(860px,100vh);min-height:min(860px,100svh);padding:calc(var(--header-h) + env(safe-area-inset-top) + 32px) 0 var(--s-8);overflow:hidden;background:#1c0f0a}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;container-type:size}.hero-frame{--ar: 1.8;position:absolute;right:0;top:50%;width:max(100cqw,calc(100cqh * var(--ar)));height:max(100cqh,calc(100cqw / var(--ar)));margin-top:calc(max(100cqh,calc(100cqw / var(--ar)))/-2);transform-origin:72% 50%;container-type:inline-size}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(22,9,5,.9) 0%,rgba(22,9,5,.74) 26%,rgba(22,9,5,.25) 50%,transparent 64%),linear-gradient(180deg,rgba(15,5,3,.55) 0%,transparent 20%),linear-gradient(0deg,var(--bg) 0%,transparent 16%)}.tag-ink{position:absolute;left:72.6%;top:50.2%;transform:translate(-50%,-50%) rotate(14deg);font-family:var(--font-display);font-style:italic;font-weight:600;font-size:3.4cqw;line-height:1;letter-spacing:-.01em;color:#3b1b0f;white-space:nowrap;pointer-events:none;opacity:.86}.tag-ink>span{display:inline-block;padding:.1em .08em}.hero-copy{position:relative;z-index:1;width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.hero-copy>*{max-width:min(560px,46vw)}.hero-title{font-size:var(--text-5xl);color:#fff4e6;text-shadow:0 2px 24px rgba(10,3,2,.35)}.hero-lede{max-width:40ch!important;color:#f3dcc8;font-size:var(--text-xl);line-height:1.55}.hero-search{width:100%;margin-top:var(--s-2)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-top:var(--s-1)}.hero .text-btn{color:#fff4e6}@media(max-width:899px){.hero{display:block;min-height:0;padding:0 0 var(--s-6);background:var(--bg)}.hero-media{position:relative;z-index:0;height:min(118vw,66vh);height:min(118vw,66svh)}.hero-frame{--ar: .7619;right:auto;left:50%;margin-left:calc(max(100cqw,calc(100cqh * var(--ar)))/-2);transform-origin:60% 50%}.hero-media:after{background:linear-gradient(0deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 16%,transparent 44%),linear-gradient(180deg,rgba(15,5,3,.6) 0%,transparent 26%)}.tag-ink{left:63%;top:50%;font-size:7.2cqw}.hero-copy{margin-top:-64px;gap:var(--s-3)}.hero-copy>*{max-width:640px}.hero-lede{font-size:var(--text-lg)}}@media(max-width:480px){.hero-actions,.hero-actions .btn{width:100%}.searchbox-hero .search-field input{padding-right:18px}.searchbox-hero .search-go{display:none}}.note-sec{position:relative;isolation:isolate;margin-top:var(--s-7);padding:var(--s-9) 0;overflow:hidden}.note-bg{z-index:-2}.note-bg img{object-position:100% 50%}.note-sec:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,transparent 12%,transparent 88%,var(--bg) 100%),linear-gradient(90deg,#0c05038c,#0c05031a 42%,#0c05034d)}.note-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,56px);align-items:start;width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.note-intro{padding-top:var(--s-5)}.note-intro .sec-title{color:#fff4e6;text-shadow:0 2px 18px rgba(10,3,2,.5)}.note-intro .sec-lede{color:#f3dcc8}.note-intro .sec-lede strong{color:#fff4e6}.note-panel{padding:clamp(22px,3vw,40px);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 60px -30px #080201e6}.note-panel>.choice-block:first-child{margin-top:0}@media(max-width:899px){.note-sec{padding:0 0 var(--s-6);margin-top:var(--s-6)}.note-bg{inset:0 0 auto;height:92vw;max-height:560px}.note-sec:before{inset:0 0 auto;height:92vw;max-height:560px;background:linear-gradient(0deg,var(--bg) 0%,rgba(12,5,3,.5) 45%,rgba(12,5,3,.25) 100%)}.note-inner{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.note-intro{position:relative;top:auto;padding-top:44vw}}.choice-block{margin-top:var(--s-5)}.choice-block h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:var(--s-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--text)}.budget-stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--radius-m);background:#fbebd80d;border:1px solid var(--line)}.budget-stops button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 4px;border:0;border-radius:12px;background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-align:center;transition:background-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft);touch-action:manipulation}.budget-stops button small{color:var(--text-3);font-size:var(--text-xs);font-weight:500}.budget-stops button:hover{color:var(--text);background:#fbebd80f}.budget-stops button[aria-pressed=true]{background:var(--paper);color:var(--paper-ink)}.budget-stops button[aria-pressed=true] small{color:var(--paper-ink-2)}.budget-stops+.text-btn{margin-top:4px}.note-result{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:var(--s-5);align-items:start;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px dashed var(--line-strong)}.tag-hang{position:relative;padding-top:22px}.tag-string{position:absolute;top:0;left:33px;width:3px;height:34px;border-radius:2px;background:linear-gradient(180deg,var(--ribbon),#c9ab7c);box-shadow:1px 1px 2px #0000004d}.tag-swing{position:relative;transform-origin:34px 0}.tag-swing:before{content:"";position:absolute;top:10px;left:28px;z-index:2;width:13px;height:13px;border-radius:50%;background:var(--surface);box-shadow:inset 0 1px 3px #00000073,0 0 0 2px #c9ab7ce6}.story-note{padding-top:32px}.note-count{display:flex;align-items:baseline;gap:.3em;overflow:hidden}.count-roll{display:inline-block;min-width:1.4ch;font-variant-numeric:tabular-nums}.note-picks{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);min-width:0}.mini-list{list-style:none;display:grid;gap:8px;width:100%}.mini-card{display:flex;align-items:center;gap:12px;padding:6px;border-radius:var(--radius-m);color:var(--text);text-decoration:none;transition:background-color var(--dur-2) var(--ease-soft)}.mini-card:hover{background:#fbebd80f}.mini-img{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:10px;overflow:hidden}.mini-img .photo-neutral-note{display:none}.mini-img .photo-neutral svg{width:20px;height:20px}.mini-text{display:flex;flex-direction:column;min-width:0}.mini-text b{font-weight:600;font-size:.9375rem;line-height:1.3}.mini-text small{color:var(--deco);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.note-empty{color:var(--text-2)}@media(max-width:640px){.note-panel .tag-list{flex-wrap:nowrap;overflow-x:auto;margin:0 -22px;padding:2px 22px 6px;scrollbar-width:none;scroll-snap-type:x proximity}.note-panel .tag-list::-webkit-scrollbar{display:none}.note-panel .tag-list>*{flex-shrink:0;scroll-snap-align:start}.note-result{grid-template-columns:minmax(0,1fr)}.budget-stops{grid-template-columns:repeat(3,minmax(0,1fr))}.note-picks .btn{width:100%}}.band{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(380px,38vw,540px);margin-top:var(--s-9);overflow:hidden}.band-photo{z-index:-2}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(20,6,4,.86) 0%,rgba(20,6,4,.6) 34%,rgba(20,6,4,.08) 68%,transparent 100%),linear-gradient(0deg,rgba(20,6,4,.5) 0%,transparent 45%)}.band-copy{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:var(--s-8) var(--gutter) var(--s-7)}.band-copy>*{max-width:560px}.band .kicker{color:#ffd9a8}.band .sec-title{color:#fff6ea}.band .sec-lede{color:#fff6eae0}.band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-top:var(--s-5)}.band .text-btn{color:#fff6ea}.band-cta{min-height:clamp(400px,40vw,560px);align-items:center}.band-cta .sec-title{font-size:var(--text-5xl)}@media(max-width:759px){.band{min-height:112vw;margin-top:var(--s-8)}.band:before{background:linear-gradient(0deg,rgba(20,6,4,.92) 0%,rgba(20,6,4,.7) 34%,rgba(20,6,4,.1) 64%,transparent 100%)}.band-copy{padding:var(--s-7) var(--gutter) var(--s-6)}.band-cta{align-items:flex-end}}.grid-sec{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:var(--s-5) var(--gutter) 0}.photo-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,196px),1fr));gap:var(--s-4)}.photo-grid>li{display:flex;min-width:0}.photo-card{flex:1;display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-m);overflow:hidden;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-soft)}.photo-card-label{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px;font-weight:600;font-size:.9375rem;line-height:1.3}.photo-card-label small{color:var(--text-3);font-size:var(--text-sm);font-weight:500}.photo-card:hover{border-color:var(--line-strong)}.photo-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(hover:hover){.photo-card:hover{transform:translateY(-3px)}.photo-card:hover .opt-media img{transform:scale(1.04)}}@media(min-width:900px){.photo-grid.is-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-card-label{padding:10px 12px 12px;font-size:var(--text-sm)}}.how{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-7);align-items:start;width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:var(--s-9) auto 0;padding:0 var(--gutter)}.how .sec-title{font-size:var(--text-3xl)}.how-steps{list-style:none;counter-reset:step;display:grid;gap:var(--s-3);margin-top:var(--s-5)}.how-steps li{counter-increment:step;position:relative;padding-left:44px;color:var(--text-2);max-width:56ch}.how-steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent-bright);color:var(--accent-bright);font-weight:600;font-size:var(--text-sm)}.how-steps b{color:var(--text);font-weight:600}.how-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-6);margin:0}.how-stats div{display:flex;flex-direction:column-reverse;gap:2px;padding-top:var(--s-3);border-top:1px solid var(--line-strong)}.how-stats dd{margin:0;font-family:var(--font-display);font-size:var(--text-4xl);line-height:1;color:var(--text);font-variant-numeric:lining-nums}.how-stats dt{color:var(--text-2);font-size:var(--text-sm)}@media(max-width:820px){.how{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}}.home>.band,.home>.grid-sec,.home>.how{content-visibility:auto;contain-intrinsic-size:auto 560px}.page-home .site-footer{margin-top:0}.kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero-title{font-weight:700;letter-spacing:-.025em;line-height:1.04}.hero-title em{font-style:italic;font-weight:600;color:var(--accent-bright);letter-spacing:-.01em}.sec-title{font-weight:650}.band-cta .sec-title{font-weight:700}.sec-lede strong,.hero-lede strong{color:var(--text)}.band .sec-lede strong{color:#fff6ea}.choice-block h3,.mini-text b{font-weight:650}.mini-text small{font-weight:700}.photo-card-label{font-weight:650}.photo-card-label small{font-weight:500}.how-steps strong{color:var(--text);font-weight:650}.how-stats dd{font-weight:700;letter-spacing:-.02em}.budget-stops button{font-weight:650}.budget-stops button small{font-weight:500}@media(max-width:420px){.budget-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-stops button:last-child{grid-column:1 / -1}}.hero3d{position:relative;height:235vh;background:#1a0906}.hero3d.is-compact{height:205vh}.hero3d.is-still{height:auto}.hero3d-sticky{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;--s: 1}.hero3d.is-still .hero3d-sticky{position:relative}.hero3d-bg{position:absolute;top:-4%;right:0;bottom:-4%;left:0;z-index:-4;transform-origin:60% 40%}.hero3d-bg .scene-photo img{object-position:60% 50%}.hero3d-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:radial-gradient(60% 55% at 70% 70%,rgba(255,170,90,.16),transparent 70%),linear-gradient(90deg,#140704eb,#140704b8 30%,#14070452 58%,#14070473),linear-gradient(180deg,rgba(12,4,2,.55) 0%,transparent 22%,transparent 70%,var(--bg) 100%)}.hero3d-lights{position:absolute;top:0;right:0;bottom:-30%;left:0;z-index:-2;pointer-events:none}.hero3d-lights span{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,214,150,.95),rgba(255,170,90,.35) 45%,transparent 70%)}.hero3d-lights.is-near span{transform:scale(2.2)}.hero3d-copy{position:relative;z-index:2;height:100%;width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:calc(var(--header-h) + env(safe-area-inset-top) + 24px) var(--gutter) 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--s-4);pointer-events:none}.hero3d-copy>*,.hero-copy-inner>*{max-width:min(540px,44vw);pointer-events:auto}.hero3d .hero-search{width:100%}.hero3d .hero-title{font-size:var(--text-5xl);color:#fff4e6;text-shadow:0 2px 24px rgba(10,3,2,.35)}.hero3d .hero-lede{max-width:40ch!important;color:#f3dcc8;font-size:var(--text-xl);line-height:1.55}.hero3d .text-btn{color:#fff4e6}.hero3d-scene{position:absolute;top:0;right:0;bottom:0;left:44%;z-index:1;perspective:1500px;perspective-origin:50% 35%;pointer-events:none}.gbox-anchor{position:absolute;left:50%;top:72%;transform:scale(var(--s));transform-style:preserve-3d}.gbox-drop,.gbox-lean,.gbox,.gbox-body,.gbox-lidpos,.gbox-lid,.gbox-bowpos,.gbow,.gcards{position:absolute;left:0;top:0;transform-style:preserve-3d}.gbox-lean{--D: var(--W);--LW: calc(var(--W) + 12px);--LD: calc(var(--D) + 12px);--rb: calc(var(--W) * .055)}.gface{position:absolute;display:block;backface-visibility:hidden}.gface{--paper-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Ccircle cx='5' cy='5' r='1.7' fill='%23ffd896' fill-opacity='.5'/%3E%3Ccircle cx='13.5' cy='12.8' r='1.2' fill='%23ffd896' fill-opacity='.28'/%3E%3C/svg%3E") 0 0 / 17px 17px, linear-gradient(160deg, #e5503f 0%, #c32e24 55%, #9f1f19 100%);--ribbon-v: linear-gradient(90deg, transparent calc(50% - var(--rb)), #eed9b0 calc(50% - var(--rb)), #fff7e6 50%, #e4cb9c calc(50% + var(--rb)), transparent calc(50% + var(--rb)));--ribbon-h: linear-gradient(180deg, transparent calc(50% - var(--rb)), #eed9b0 calc(50% - var(--rb)), #fff7e6 50%, #e4cb9c calc(50% + var(--rb)), transparent calc(50% + var(--rb)));background:var(--ribbon-v),var(--paper-bg)}.gface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(20,3,2,var(--shade, 0))}.gb-front,.gb-back{width:var(--W);height:var(--H);left:calc(var(--W) / -2);top:calc(var(--H) / -2)}.gb-front{transform:translateZ(calc(var(--D) / 2));--shade: 0}.gb-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 40%);z-index:1}.gb-back{transform:rotateY(180deg) translateZ(calc(var(--D) / 2));--shade: .35}.gb-left,.gb-right{width:var(--D);height:var(--H);left:calc(var(--D) / -2);top:calc(var(--H) / -2)}.gb-left{transform:rotateY(-90deg) translateZ(calc(var(--W) / 2));--shade: .3}.gb-right{transform:rotateY(90deg) translateZ(calc(var(--W) / 2));--shade: .14}.gb-bottom{width:var(--W);height:var(--D);left:calc(var(--W) / -2);top:calc(var(--D) / -2);transform:rotateX(-90deg) translateZ(calc(var(--H) / 2));--shade: .5}.gbox-body [class*=gi-]{background:linear-gradient(180deg,#5a1712,#2c0907)}.gbox-body [class*=gi-]:after{display:none}.gi-front,.gi-back{width:var(--W);height:var(--H);left:calc(var(--W) / -2);top:calc(var(--H) / -2)}.gi-front{transform:translateZ(calc(var(--D) / 2 - 1px)) rotateY(180deg)}.gi-back{transform:translateZ(calc(var(--D) / -2 + 1px))}.gi-left,.gi-right{width:var(--D);height:var(--H);left:calc(var(--D) / -2);top:calc(var(--H) / -2)}.gi-left{transform:rotateY(-90deg) translateZ(calc(var(--W) / 2 - 1px)) rotateY(180deg)}.gi-right{transform:rotateY(90deg) translateZ(calc(var(--W) / 2 - 1px)) rotateY(180deg)}.gi-floor{width:var(--W);height:var(--D);left:calc(var(--W) / -2);top:calc(var(--D) / -2);transform:rotateX(90deg) translateZ(calc(var(--H) / -2 + 1px));background:radial-gradient(circle,#6b1c15,#2a0806)!important}.gbox-shadow{position:absolute;width:calc(var(--W) * 2);height:calc(var(--W) * 2);left:calc(var(--W) * -1);top:calc(var(--W) * -1);transform:rotateX(90deg) translateZ(calc(var(--H) / -2 - 2px));background:radial-gradient(closest-side,rgba(8,2,1,.75),rgba(8,2,1,.35) 45%,transparent);pointer-events:none}.gbox-lidpos{transform:translateY(calc(var(--H) / -2 - var(--LH) * .18))}.gbox-lid .gface{backface-visibility:visible}.gl-top{width:var(--LW);height:var(--LD);left:calc(var(--LW) / -2);top:calc(var(--LD) / -2);transform:rotateX(90deg) translateZ(calc(var(--LH) / 2));background:var(--ribbon-v),var(--ribbon-h),var(--paper-bg)!important;--shade: 0}.gl-under{width:var(--LW);height:var(--LD);left:calc(var(--LW) / -2);top:calc(var(--LD) / -2);transform:rotateX(-90deg) translateZ(calc(var(--LH) / -2 + 1px));background:linear-gradient(180deg,#5a1712,#2c0907)!important}.gl-under:after{display:none}.gl-front,.gl-back{width:var(--LW);height:var(--LH);left:calc(var(--LW) / -2);top:calc(var(--LH) / -2)}.gl-front{transform:translateZ(calc(var(--LD) / 2));--shade: .04}.gl-back{transform:rotateY(180deg) translateZ(calc(var(--LD) / 2));--shade: .35}.gl-left,.gl-right{width:var(--LD);height:var(--LH);left:calc(var(--LD) / -2);top:calc(var(--LH) / -2)}.gl-left{transform:rotateY(-90deg) translateZ(calc(var(--LW) / 2));--shade: .32}.gl-right{transform:rotateY(90deg) translateZ(calc(var(--LW) / 2));--shade: .16}.gbow{transform:translateY(calc(var(--LH) / -2))}.gbow-plane{position:absolute;display:block;width:calc(var(--W) * .64);height:calc(var(--W) * .37);left:calc(var(--W) * -.32);top:calc(var(--W) * -.37 + 4px)}.gbow-plane.is-cross{transform:rotateY(90deg)}.gbow-plane svg{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 3px rgba(40,8,4,.35))}.fly-card{position:absolute;left:0;top:0;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;border-radius:14px;background:var(--paper);color:var(--paper-ink);text-decoration:none;box-shadow:0 18px 34px -12px #080201b3,0 0 0 1px #fff4e480 inset;backface-visibility:hidden}.fly-card .photo-box{position:relative;flex:1 1 auto;min-height:0}.fly-card .photo-box .photo,.fly-card .photo-box img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fly-card-text{flex:none;display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.fly-card-text b{color:var(--paper-ink);font-size:.8125rem;font-weight:650;line-height:1.2}.fly-card-text small{color:var(--paper-ink-2);font-size:.75rem;font-weight:700}.is-compact .fly-card-text{padding:6px 8px 8px}.is-compact .fly-card-text b,.is-compact .fly-card-text small{font-size:.6875rem}.hero3d-hint{position:absolute;left:50%;bottom:22px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);color:#fbe4cc;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.hero3d-hint i{display:block;width:22px;height:34px;border:2px solid rgba(251,228,204,.7);border-radius:12px;position:relative}.hero3d-hint i:after{content:"";position:absolute;left:50%;top:6px;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:#fbe4cc}@media(max-width:899px){.hero3d-copy{justify-content:flex-start;padding-top:calc(var(--header-h) + env(safe-area-inset-top) + 20px);gap:var(--s-3)}.hero3d-copy>*,.hero-copy-inner>*{max-width:640px}.hero3d .hero-lede{font-size:var(--text-md)}.hero3d-shade{background:linear-gradient(180deg,rgba(20,7,4,.9) 0%,rgba(20,7,4,.72) 50%,rgba(20,7,4,.3) 78%,var(--bg) 100%)}.hero3d-scene{top:0;right:0;bottom:0;left:0;perspective:1000px;perspective-origin:50% 60%}.gbox-anchor{top:84%}.hero3d-hint{display:none}.hero3d.is-still .hero3d-sticky{height:auto;min-height:0;padding-bottom:360px}.hero3d.is-still .hero3d-copy{height:auto}.hero3d.is-still .gbox-anchor{top:auto;bottom:90px}}@media(max-height:640px)and (max-width:899px){.hero3d .hero-lede{display:none}}.tilt{position:relative}.tilt.is-live{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1)}.tilt.is-live.is-tilted{transition-duration:.12s;will-change:transform}.tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;opacity:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,244,228,.34),rgba(255,244,228,0) 60%);transition:opacity .35s ease}.tilt.is-tilted>.tilt-glare{opacity:1}.photo-grid>li>.tilt{flex:1;display:flex;border-radius:var(--radius-m)}.photo-grid>li>.tilt>.photo-card{flex:1}@media(hover:hover){.photo-grid .tilt.is-live .photo-card:hover{transform:none}}.gift-grid>li>.gcard3d{flex:1}.gcard3d{display:grid;min-width:0;border-radius:var(--radius-l);animation:card-in-3d .6s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes card-in-3d{0%{opacity:0;transform:perspective(1000px) rotateX(22deg) translateY(36px) scale(.96)}}.gcard-flipper{display:grid;transform-style:preserve-3d;border-radius:inherit;transition:transform .75s cubic-bezier(.3,1.35,.45,1)}.gcard-flipper.is-flipped{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.gcard-flipper{transition:none}}.gcard-flipper>.gcard{grid-area:1 / 1;backface-visibility:hidden;animation:none}.gcard-flipper>.gcard-back{transform:rotateY(180deg)}.gcard3d .gcard:hover{transform:none}.gcard3d.tilt.is-live .save-btn,.gcard3d.tilt.is-live .flip-btn{transform:translateZ(28px)}.flip-btn{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:6px 12px 6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font-size:var(--text-xs);font-weight:650;transition:color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),background-color var(--dur-2) var(--ease-soft)}.flip-btn:hover{color:var(--text);border-color:var(--deco);background:#ffb86b14}.flip-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gcard-body .flip-btn{margin-top:10px}.gcard-back{display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;overflow:auto;background:radial-gradient(120% 80% at 100% 0%,rgba(255,184,107,.12),transparent 60%),var(--surface-2)}.gcard-back h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2;color:var(--text)}.gcard-back .eyebrow{color:var(--deco);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.gcard-back p{color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.back-tags{display:flex;flex-wrap:wrap;gap:6px}.back-tags span{padding:3px 10px;border-radius:var(--radius-pill);background:#fbebd814;border:1px solid var(--line);color:var(--text-2);font-size:var(--text-xs);font-weight:600}.back-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:6px}.back-actions .btn{min-height:40px;padding:8px 16px;font-size:var(--text-sm)}.back-actions .flip-btn{margin-top:0}.trend{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:var(--s-9) auto 0;padding:0 var(--gutter)}.trend-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.trend-head .sec-lede{max-width:46ch}.ring{margin-top:var(--s-5)}.ring-stage{position:relative;height:420px;perspective:1400px;perspective-origin:50% 30%;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.ring-stage:active{cursor:grabbing}.ring-spin{position:absolute;left:50%;top:24px;transform-style:preserve-3d;transform:translateZ(var(--rz))}.ring-track{position:absolute;left:0;top:0;list-style:none;margin:0;padding:0;transform-style:preserve-3d}.ring-card{position:absolute;left:0;top:0;backface-visibility:hidden}.ring-item{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line-strong);color:var(--text);text-decoration:none;box-shadow:0 26px 44px -26px #080201e6;-webkit-user-drag:none}.ring-item .photo-box{position:relative;aspect-ratio:4 / 3.4}.ring-item .photo-box img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ring-item-text{display:flex;flex-direction:column;gap:4px;padding:12px 14px 16px}.ring-item-text small{color:var(--text-3);font-size:var(--text-xs);font-weight:600}.ring-item-text b{font-size:1rem;font-weight:650;line-height:1.25}.ring-item-text span{color:var(--deco);font-size:var(--text-sm);font-weight:700}.ring-item:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ring-controls{display:flex;align-items:center;justify-content:center;gap:var(--s-4);margin-top:var(--s-2)}.ring-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);transition:background-color var(--dur-2) var(--ease-soft),transform var(--dur-1) var(--ease-soft)}.ring-btn:hover{background:var(--surface-3)}.ring-btn:active{transform:scale(.92)}.ring-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ring-status{display:flex;flex-direction:column;align-items:center;min-width:200px;text-align:center}.ring-status strong{font-weight:650}.ring-status span{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ring-flat ul{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:var(--s-4);overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.ring-flat li{scroll-snap-align:start}@media(max-width:700px){.ring-stage{height:330px;perspective:900px}.ring-item-text{padding:10px 12px 12px}.ring-item-text b{font-size:.875rem}.ring-status{min-width:150px;font-size:var(--text-sm)}}.band-parallax{position:absolute;top:-90px;right:0;bottom:-90px;left:0;z-index:-2;will-change:transform}.band-parallax>.scene-photo{position:absolute;top:0;right:0;bottom:0;left:0}.note-parallax{position:absolute;top:-80px;right:0;bottom:-80px;left:0;z-index:-2}.note-parallax>.scene-photo{position:absolute;top:0;right:0;bottom:0;left:0}.note-parallax .scene-photo img{object-position:100% 50%}@media(max-width:899px){.note-parallax{inset:-40px 0 auto;height:calc(92vw + 80px);max-height:640px}}.split{display:inline}.split-word{display:inline-block;transform-origin:50% 100%}.photo-neutral.is-wrapped{--wrap-a: #b8342a;--wrap-b: #7c1c16;gap:0;color:#fff4e6;background:linear-gradient(90deg,transparent calc(50% - 9px),rgba(243,227,195,.95) calc(50% - 9px),#fff6e4 50%,rgba(221,196,150,.95) calc(50% + 9px),transparent calc(50% + 9px)),linear-gradient(180deg,transparent calc(50% - 9px),rgba(243,227,195,.95) calc(50% - 9px),#fff6e4 50%,rgba(221,196,150,.95) calc(50% + 9px),transparent calc(50% + 9px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='5' cy='5' r='1.7' fill='%23ffd696' fill-opacity='.42'/%3E%3C/svg%3E") 0 0 / 18px 18px,linear-gradient(150deg,var(--wrap-a),var(--wrap-b))}.photo-neutral.is-wrapped .wrap-tag{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--paper);color:var(--paper-ink);box-shadow:0 8px 18px -6px #0a020199,0 0 0 3px #f3e3c3e6}.photo-neutral.is-wrapped .wrap-tag svg{width:28px;height:28px;color:var(--paper-ink-2)}.photo-neutral.is-wrapped[data-cat=experiences]{--wrap-a: #3f6f68;--wrap-b: #1f3c38}.photo-neutral.is-wrapped[data-cat=personalised]{--wrap-a: #a3476b;--wrap-b: #5e1f3a}.photo-neutral.is-wrapped[data-cat=tech]{--wrap-a: #3d4f7a;--wrap-b: #1d2640}.photo-neutral.is-wrapped[data-cat=home]{--wrap-a: #9a6a3c;--wrap-b: #5a3a1c}.photo-neutral.is-wrapped[data-cat=food]{--wrap-a: #b8542a;--wrap-b: #6e2a12}.photo-neutral.is-wrapped[data-cat=wellness]{--wrap-a: #5f7a55;--wrap-b: #2f4229}.photo-neutral.is-wrapped[data-cat=fitness]{--wrap-a: #2f6f86;--wrap-b: #173b49}.photo-neutral.is-wrapped[data-cat=travel]{--wrap-a: #2e6d8e;--wrap-b: #183a52}.photo-neutral.is-wrapped[data-cat=fashion]{--wrap-a: #8a3d5c;--wrap-b: #4a1c30}.photo-neutral.is-wrapped[data-cat=books]{--wrap-a: #6d4a2e;--wrap-b: #3a2515}.photo-neutral.is-wrapped[data-cat=games]{--wrap-a: #5b3f8a;--wrap-b: #2f1f4d}.photo-neutral.is-wrapped[data-cat=creative]{--wrap-a: #b0603a;--wrap-b: #5e2c16}.sp-thumb .photo-neutral.is-wrapped,.mini-img .photo-neutral.is-wrapped{background-size:auto,auto,10px 10px,auto}.sp-thumb .wrap-tag,.mini-img .wrap-tag{width:26px!important;height:26px!important;box-shadow:0 0 0 2px #f3e3c3e6!important}.sp-thumb .wrap-tag svg,.mini-img .wrap-tag svg{width:14px!important;height:14px!important}.fly-card .wrap-tag{width:44px;height:44px}@media(prefers-reduced-motion:reduce){.gcard3d{animation:none}}.cat-mosaic>li>.tilt{flex:1;display:flex;border-radius:var(--radius-l)}.cat-mosaic>li>.tilt>.cat-tile{flex:1}@media(hover:hover){.cat-mosaic .tilt.is-live .cat-tile:hover{transform:none}}.detail-visual.tilt.is-live .tilt-glare{border-radius:var(--radius-l)}.gcard-flipper>.gcard[aria-hidden=true]{pointer-events:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hero3d.is-sd{view-timeline:--hero block}.hero3d.is-sd .hero3d-bg{animation:sd-hero-bg linear both;animation-timeline:--hero;animation-range:contain 0% contain 100%}.hero3d.is-sd .hero3d-lights.is-far{animation:sd-lights-far linear both;animation-timeline:--hero;animation-range:contain 0% contain 100%}.hero3d.is-sd .hero3d-lights.is-near{animation:sd-lights-near linear both;animation-timeline:--hero;animation-range:contain 0% contain 100%}.hero3d.is-sd .hero3d-hint{animation:sd-fade-out linear both;animation-timeline:--hero;animation-range:contain 0% contain 10%}.hero3d.is-sd.is-compact .hero3d-copy{animation:sd-copy-back linear both;animation-timeline:--hero;animation-range:contain 12% contain 42%}.hero3d.is-sd .gbox{--ry0: -34deg;--ry1: 20deg;animation:sd-box-turn linear both;animation-timeline:--hero;animation-range:contain 0% contain 100%}.hero3d.is-sd.is-compact .gbox{--ry0: -24deg;--ry1: 16deg}.hero3d.is-sd .gbox-lid{animation:sd-lid-off linear both;animation-timeline:--hero;animation-range:contain 0% contain 100%}.hero3d.is-sd .fly-card{animation:sd-card-fly linear both;animation-timeline:--hero;animation-range:contain var(--r0) contain var(--r1)}.band{view-timeline:--band block}.band-parallax{animation:sd-band-drift linear both;animation-timeline:--band;animation-range:cover 0% cover 100%}.note-sec{view-timeline:--note block}.note-parallax{animation:sd-note-drift linear both;animation-timeline:--note;animation-range:cover 0% cover 100%}.ring-stage{view-timeline:--ring block}.ring-spin{animation:sd-ring-spin linear both;animation-timeline:--ring;animation-range:cover 0% cover 100%}}}@keyframes sd-hero-bg{0%{transform:translateY(0) scale(1.04)}to{transform:translateY(-36px) scale(1.16)}}@keyframes sd-lights-far{0%{transform:translateY(0)}to{transform:translateY(-60px)}}@keyframes sd-lights-near{0%{transform:translateY(0)}to{transform:translateY(-160px)}}@keyframes sd-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sd-copy-back{0%{opacity:1;transform:translateY(0)}to{opacity:.16;transform:translateY(-36px)}}@keyframes sd-box-turn{0%{transform:translateY(0) rotateX(-15deg) rotateY(var(--ry0))}60%{transform:translateY(calc(var(--H) * .2)) rotateX(-20.4deg) rotateY(calc(var(--ry0) + (var(--ry1) - var(--ry0)) * .6))}to{transform:translateY(calc(var(--H) * .3)) rotateX(-24deg) rotateY(var(--ry1))}}@keyframes sd-lid-off{0%,4%{transform:translateZ(0) rotateX(0) rotate(0)}30%{transform:translate3d(0,calc(var(--LH) * -2.2),calc(var(--W) * -.5)) rotateX(-16deg) rotate(4deg)}62%,to{transform:translate3d(0,calc(var(--H) * -1.25),calc(var(--W) * -1.3)) rotateX(-58deg) rotate(9deg)}}@keyframes sd-card-fly{0%{opacity:0;transform:translate3d(0,calc(var(--H) * .15),0) rotate(0) scale(.34)}12%{opacity:1}35%{transform:translate3d(calc(var(--tx) * .35),calc(var(--ty) * .25),calc(var(--tz) * .35)) rotate(calc(var(--rz) * .35)) scale(.57)}to{opacity:1;transform:translate3d(var(--tx),var(--ty),var(--tz)) rotate(var(--rz)) scale(1)}}@keyframes sd-band-drift{0%{transform:translateY(-70px) scale(1.14)}50%{transform:translateY(0) scale(1)}to{transform:translateY(70px) scale(1)}}@keyframes sd-note-drift{0%{transform:translateY(-60px) scale(1.08)}50%{transform:translateY(0) scale(1)}to{transform:translateY(60px) scale(1)}}@keyframes sd-ring-spin{0%{transform:translateZ(var(--rz)) rotateY(26deg)}to{transform:translateZ(var(--rz)) rotateY(-26deg)}}[data-palette=shore]{--bg: #efe3cf;--bg-deep: #3a0c14;--surface: #f8f0e3;--surface-2: #f2e7d4;--surface-3: #e8d8bd;--surface-4: #ddc8a6;--deco: #8c4f1c;--deco-deep: #733f14;--text: #3a0c14;--text-2: #5a2330;--text-3: #6e3f47;--line: rgba(98, 26, 40, .16);--line-strong: rgba(98, 26, 40, .3);--accent: #7b1830;--accent-ink: #fbf1e2;--accent-bright: #8e1c36;--accent-deep: #5e1024;--accent-sheen: linear-gradient(180deg, #8f2640 0%, #7b1830 52%, #6a1428 100%);--focus: #7b1830;--paper: #fffaf1;--paper-2: #f6ead3;--paper-edge: #dcc39c;--paper-ink: #3a0c14;--paper-ink-2: #7b1830;--shadow-paper: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 20px 36px -22px rgba(74, 30, 18, .45), 0 3px 8px rgba(74, 30, 18, .14);--shadow-raised: 0 28px 60px -30px rgba(74, 30, 18, .45);--shadow-pop: 0 24px 60px -16px rgba(74, 30, 18, .35), 0 0 0 1px var(--line);color-scheme:light}html[data-palette=shore]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),var(--bg)}[data-palette=shore] .chip,[data-palette=shore] .segmented{background:#fffaf199}[data-palette=shore] .chip:hover:not(:disabled){background:#fffaf1;border-color:var(--accent)}[data-palette=shore] .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-palette=shore] .chip[aria-pressed=true]:before{background:#f3d9a6;box-shadow:0 0 0 2px #f3d9a659}[data-palette=shore] .btn-ghost:hover:not(:disabled){background:#7b18300f}[data-palette=shore] .btn-primary:hover:not(:disabled){box-shadow:0 1px #fff3 inset,0 16px 34px -14px #7b18308c}[data-palette=shore] .text-btn:hover{color:var(--accent-deep)}[data-palette=shore] .budget-stops{background:#fffaf1b3}[data-palette=shore] .budget-stops button:hover{color:var(--text);background:#7b18300f}[data-palette=shore] .budget-stops button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}[data-palette=shore] .budget-stops button[aria-pressed=true] small{color:#f3d9c0}[data-palette=shore] .mini-card:hover{background:#7b18300d}[data-palette=shore] .search-pop-item.active,[data-palette=shore] .search-pop-all:hover{background:#7b183012}[data-palette=shore] .sp-icon{background:#7b183014}[data-palette=shore] .site-header{background:color-mix(in srgb,var(--bg) 94%,transparent)}[data-palette=shore] .site-header.on-home:not(.is-scrolled){background:transparent;--text: #fff4e6;--text-2: #f6dfcc;--text-3: #ecd2bc;--line: rgba(255, 244, 230, .22);--line-strong: rgba(255, 244, 230, .36);--accent-bright: #ffb3a1}[data-palette=shore] .site-header.on-home:not(.is-scrolled) .search-field input{background:#fff4e61a;color:#fff4e6}[data-palette=shore] .site-header.on-home:not(.is-scrolled) .menu-btn{color:#fff4e6;background:#3a0c1459}[data-palette=shore] .site-header.on-home:not(.is-scrolled) .site-nav a:hover,[data-palette=shore] .site-header.on-home:not(.is-scrolled) .site-nav a[aria-current=page]{color:#fff}[data-palette=shore] .site-nav a:hover,[data-palette=shore] .site-nav a[aria-current=page]{color:var(--accent-deep)}[data-palette=shore] .search-field input{background:#fffaf1bf;color:var(--text)}[data-palette=shore] .search-field input:focus-visible{background:#fffaf1;box-shadow:0 0 0 3px #7b18302e;border-color:var(--accent)}[data-palette=shore] .search-clear:hover{color:var(--text);background:#7b183014}[data-palette=shore] .icon-link:hover{background:#7b18300f}[data-palette=shore] .menu-btn{color:var(--text);background:#fffaf199}[data-palette=shore] .menu-close,[data-palette=shore] .menu-nav a{color:var(--text)}[data-palette=shore] .menu-scrim{background:#3a0c1473}[data-palette=shore] .brand-lockup .bow-mark{filter:drop-shadow(0 4px 10px rgba(74,30,18,.25))}[data-palette=shore] .hero3d{background:#3a1a12}[data-palette=shore] .hero3d-shade{background:linear-gradient(90deg,#3a0c14e0,#3a0c14a8 30%,#3a0c142e 58%,#3a0c141f),linear-gradient(180deg,rgba(40,8,12,.5) 0%,transparent 22%,transparent 76%,rgba(239,227,207,.55) 94%,var(--bg) 100%)}[data-palette=shore] .hero3d .kicker{color:#f6cf9c}[data-palette=shore] .hero-title em{color:#f6c7a0}[data-palette=shore] .hero3d .hero-lede strong{color:#fff4e6}[data-palette=shore] .hero3d-lights span{background:radial-gradient(circle,rgba(255,236,200,.95),rgba(255,200,140,.3) 45%,transparent 70%)}[data-palette=shore] .hero3d-lights.is-near{opacity:.55}[data-palette=shore] .hero3d-sticky:after,[data-palette=shore] .band:after{content:"";position:absolute;left:0;right:0;bottom:-1px;z-index:0;height:clamp(28px,4vw,56px);pointer-events:none;background:var(--bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 34 C 150 8 300 8 450 30 S 750 58 900 32 S 1110 6 1200 24 V60 H0Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 34 C 150 8 300 8 450 30 S 750 58 900 32 S 1110 6 1200 24 V60 H0Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}[data-palette=shore] .band:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23efe3cf' d='M0 0 H1200 V26 C 1050 50 900 50 750 28 S 450 2 300 26 S 90 52 0 34Z'/%3E%3C/svg%3E") top / 100% clamp(24px,3.4vw,48px) no-repeat,linear-gradient(90deg,rgba(58,12,20,.86) 0%,rgba(58,12,20,.6) 34%,rgba(58,12,20,.1) 68%,transparent 100%),linear-gradient(0deg,rgba(58,12,20,.45) 0%,transparent 45%)}@media(max-width:759px){[data-palette=shore] .band:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23efe3cf' d='M0 0 H1200 V26 C 1050 50 900 50 750 28 S 450 2 300 26 S 90 52 0 34Z'/%3E%3C/svg%3E") top / 100% 24px no-repeat,linear-gradient(0deg,rgba(58,12,20,.92) 0%,rgba(58,12,20,.7) 34%,rgba(58,12,20,.12) 64%,transparent 100%)}}[data-palette=shore] .band .kicker{color:#f6cf9c}[data-palette=shore] .gface{--paper-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Ccircle cx='5' cy='5' r='1.6' fill='%237b1830' fill-opacity='.28'/%3E%3Ccircle cx='13.5' cy='12.8' r='1.1' fill='%237b1830' fill-opacity='.16'/%3E%3C/svg%3E") 0 0 / 17px 17px, linear-gradient(160deg, #f4e7cf 0%, #e6d2b0 55%, #d5bc93 100%);--ribbon-v: linear-gradient(90deg, transparent calc(50% - var(--rb)), #6a1428 calc(50% - var(--rb)), #9a2a44 50%, #5e1024 calc(50% + var(--rb)), transparent calc(50% + var(--rb)));--ribbon-h: linear-gradient(180deg, transparent calc(50% - var(--rb)), #6a1428 calc(50% - var(--rb)), #9a2a44 50%, #5e1024 calc(50% + var(--rb)), transparent calc(50% + var(--rb)))}[data-palette=shore] .gface:after{background:rgba(74,36,16,var(--shade, 0))}[data-palette=shore] .gbox-body [class*=gi-],[data-palette=shore] .gl-under{background:linear-gradient(180deg,#6b1a28,#3a0c14)!important}[data-palette=shore] .gi-floor{background:radial-gradient(circle,#7b1830,#3a0c14)!important}[data-palette=shore] .gbow-plane path:not([fill=none]),[data-palette=shore] .gbow-plane ellipse{fill:url(#bowMaroon);stroke:#4d0c1c}[data-palette=shore] .gbow-plane path[fill=none]{stroke:#b0485f}[data-palette=shore] .gbox-shadow{background:radial-gradient(closest-side,rgba(60,24,10,.55),rgba(60,24,10,.22) 45%,transparent)}[data-palette=shore] .fly-card{box-shadow:0 18px 34px -12px #280a068c,0 0 0 1px #7b18301f inset}[data-palette=shore] .note-sec:before{background:linear-gradient(180deg,var(--bg) 0%,transparent 12%,transparent 88%,var(--bg) 100%),linear-gradient(90deg,#efe3cfdb,#efe3cf9e 38%,#efe3cf33 70%,#efe3cf1a)}[data-palette=shore] .note-intro .sec-title{color:var(--text);text-shadow:none}[data-palette=shore] .note-intro .sec-lede{color:var(--text-2)}[data-palette=shore] .note-intro .sec-lede strong{color:var(--text)}[data-palette=shore] .note-panel{background:#fffaf1f0;box-shadow:0 30px 60px -34px #4a1e1280}@media(max-width:899px){[data-palette=shore] .note-sec:before{background:linear-gradient(0deg,var(--bg) 0%,rgba(239,227,207,.55) 45%,rgba(239,227,207,.15) 100%)}}[data-palette=shore] .tag-swing:before{background:var(--paper-2)}[data-palette=shore] .photo-card,[data-palette=shore] .ring-item{background:var(--surface);box-shadow:0 18px 34px -26px #4a1e1280}[data-palette=shore] .ring-item{box-shadow:0 26px 44px -26px #4a1e128c}[data-palette=shore] .ring-btn{background:var(--surface)}[data-palette=shore] .ring-btn:hover{background:#fffaf1;border-color:var(--accent)}[data-palette=shore] .how-steps li:before{border-color:var(--accent);color:var(--accent)}[data-palette=shore] .tilt-glare{mix-blend-mode:overlay}[data-palette=shore] .site-footer{background:var(--surface-2)}[data-palette=shore] .searchbox-hero .search-field input{background:var(--paper);border-color:var(--paper);color:var(--paper-ink)}[data-palette=shore] .searchbox-hero .search-field input:focus-visible{background:#fff;box-shadow:var(--shadow-paper),0 0 0 4px #f3cf9c80}@media(max-width:899px){[data-palette=shore] .hero3d-shade{background:linear-gradient(180deg,rgba(58,12,20,.9) 0%,rgba(58,12,20,.78) 44%,rgba(58,12,20,.28) 72%,rgba(239,227,207,.5) 94%,var(--bg) 100%)}}
