@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/app/fonts/poppins-400Regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/app/fonts/poppins-500Medium.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/app/fonts/poppins-600SemiBold.woff2) format("woff2")}@font-face{font-family:Jaya Giri Sans;font-weight:400 700;font-display:swap;src:url(/app/fonts/jayagiri-sans.woff2) format("woff2")}@font-face{font-family:Vintage Goods;font-weight:400 700;font-display:swap;src:url(/app/fonts/vintage-goods.woff2) format("woff2")}:root{--p-cream-50: #FBF8F4;--p-cream-100: #F5F0EB;--p-cream-200: #EDE6DC;--p-cream-300: #E2D9CC;--p-forest-950: #0F1510;--p-forest-900: #151C16;--p-forest-850: #1B241C;--p-forest-800: #222D23;--p-forest-700: #2C3E2D;--p-sage-600: #4D6E52;--p-sage-500: #66896B;--p-sage-400: #7A9E7E;--p-sage-300: #9DBDA1;--p-sage-200: #CFE0D0;--p-moss-500: #5E6B5D;--p-moss-400: #8A9488;--p-oak-700: #7C5E33;--p-oak-400: #C4A882;--p-oak-300: #D8BE96;--p-oak-100: #F0E6D6;--p-clay-600: #A6453A;--p-clay-300: #E39488;--c-bg: #F2EEE8;--c-surface: var(--p-cream-50);--c-sunk: var(--p-cream-200);--c-sunk-2: var(--p-cream-300);--c-ink: var(--p-forest-700);--c-ink-2: var(--p-moss-500);--c-ink-3: var(--p-moss-400);--c-on-ink: var(--p-cream-100);--c-line: color-mix(in srgb, var(--p-forest-700) 10%, transparent);--c-line-2: color-mix(in srgb, var(--p-forest-700) 18%, transparent);--c-accent: var(--p-oak-700);--c-accent-soft: var(--p-oak-100);--c-title-accent: var(--p-sage-500);--c-positive: var(--p-sage-600);--c-danger: var(--p-clay-600);--c-scrim: rgba(15, 21, 16, .36);--c-glass: color-mix(in srgb, var(--c-bg) 80%, transparent);--c-photo-chip: color-mix(in srgb, var(--p-cream-50) 90%, transparent);--c-photo-scrim: rgba(15, 21, 16, .55);--font-ui: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Jaya Giri Sans", "Poppins", sans-serif;--font-script: "Vintage Goods", cursive;--text-display: clamp(34px, 9vw, 44px);--text-title: clamp(30px, 8vw, 36px);--text-heading: 24px;--text-numeral: 30px;--text-lg: 17px;--text-md: 15.5px;--text-base: 15px;--text-sm: 13.5px;--text-xs: 12px;--leading-display: 1.08;--leading-tight: 1.3;--leading-body: 1.55;--tracking-ui-tight: -.006em;--tracking-caps: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--gutter: var(--space-5);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .48s;--z-bar: 30;--z-cta: 35;--z-tabs: 40;--z-toast: 60;--z-sheet: 70;--col: 480px;--tab-h: 62px;--bar-h: 52px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--hit: 44px;color-scheme:only light}@media(prefers-color-scheme:dark){:root{color-scheme:only light}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg)}body{margin:0;min-height:100dvh;background:var(--c-bg);color:var(--c-ink);font:400 var(--text-base) / var(--leading-body) var(--font-ui);letter-spacing:var(--tracking-ui-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-synthesis:none}img{display:block;max-width:100%;-webkit-user-drag:none;-webkit-touch-callout:none}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}a,button,input,summary,label{touch-action:manipulation}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--c-accent-soft)}.app{max-width:var(--col);margin:0 auto;min-height:100dvh;position:relative;isolation:isolate}.page{padding:calc(var(--safe-t) + var(--space-3)) var(--gutter) calc(var(--tab-h) + var(--safe-b) + var(--space-10))}.page--detail{padding-bottom:calc(100px + var(--safe-b))}.inset{padding-left:var(--gutter);padding-right:var(--gutter)}.stack>*+*{margin-top:var(--gap, var(--space-4))}.stack--tight{--gap: var(--space-2)}.strong{color:var(--c-ink);font-weight:600}.title,.h2{font-family:var(--font-display);font-weight:700;margin:0;letter-spacing:0;text-wrap:balance}.title{font-size:var(--text-title);line-height:var(--leading-display)}.h2{font-size:var(--text-heading);line-height:1.12}.lead{font-size:16px;line-height:var(--leading-body);color:var(--c-ink-2);margin:0;text-wrap:pretty}.body{font-size:var(--text-base);line-height:1.6;color:var(--c-ink-2);margin:0;text-wrap:pretty}.small{font-size:var(--text-sm);line-height:1.45;color:var(--c-ink-2)}.micro{font-size:var(--text-xs);line-height:1.4;color:var(--c-ink-3)}.label{font-size:var(--text-sm);font-weight:600;color:var(--c-ink)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-ink-3)}.num{font-variant-numeric:tabular-nums lining-nums}.accent{color:var(--c-accent)}.clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2,.clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-4{-webkit-line-clamp:4}.center{text-align:center}.mt-4{margin-top:var(--space-1)}.mt-8{margin-top:var(--space-2)}.mt-12{margin-top:var(--space-3)}.mt-16{margin-top:var(--space-4)}.mt-24{margin-top:var(--space-6)}.mt-32{margin-top:var(--space-8)}.mt-40{margin-top:var(--space-10)}.top{display:flex;align-items:center;justify-content:space-between;min-height:var(--hit)}.logo{height:22px;width:auto}.link{display:inline-flex;align-items:center;min-height:var(--hit);font-weight:600;font-size:var(--text-base);padding-left:var(--space-3)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-ink);color:var(--c-on-ink);font:700 15px/1 var(--font-display)}.navbar{position:fixed;top:0;left:50%;width:100%;max-width:var(--col);z-index:var(--z-bar);display:grid;grid-template-columns:var(--hit) 1fr var(--hit);align-items:center;gap:var(--space-2);height:calc(var(--bar-h) + var(--safe-t));padding:var(--safe-t) var(--space-3) 0;background:var(--grain) 0 0 / 256px var(--c-bg);border-bottom:1px solid transparent;transform:translate(-50%);transition:border-color var(--dur-2) var(--ease-out)}.navbar__t{text-align:center;font-weight:600;font-size:var(--text-md);opacity:0;transform:translateY(6px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}.navbar.is-compact{border-bottom-color:var(--c-line)}.navbar.is-compact .navbar__t{opacity:1;transform:none}.navbar:not(.is-compact){background:transparent}.navbar-space{height:calc(var(--bar-h) + var(--safe-t) - var(--space-3) - var(--space-5))}.btn{--btn-bg: var(--c-ink);--btn-fg: var(--c-on-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:52px;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--text-md);letter-spacing:0;transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out),background var(--dur-2);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.32;pointer-events:none}.btn--block{width:100%}.btn--quiet{--btn-bg: transparent;--btn-fg: var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-line-2)}.btn--text{--btn-bg: transparent;--btn-fg: var(--c-ink);height:var(--hit);padding:0 var(--space-2)}.btn--sm{height:40px;padding:0 var(--space-4);font-size:14px}.spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.iconbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--c-surface);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-line);transition:transform var(--dur-1) var(--ease-out)}.iconbtn:active{transform:scale(.92)}.iconbtn svg{width:20px;height:20px}.iconbtn--glass{background:var(--c-photo-chip);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.field{display:grid;gap:var(--space-2)}.field__row{position:relative}.input{width:100%;height:52px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:0;outline:0;background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line-2);font-size:16px;color:var(--c-ink);transition:box-shadow var(--dur-2) var(--ease-out)}.input::placeholder{color:var(--c-ink-3)}.input:focus{box-shadow:inset 0 0 0 1.5px var(--c-ink)}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--c-danger)}.input--pw{padding-right:52px}.input--code{text-transform:uppercase;letter-spacing:.12em;font-weight:600}.input--code::placeholder{letter-spacing:.04em;font-weight:400;text-transform:none}.field__eye{position:absolute;right:4px;top:6px;width:40px;height:40px;display:grid;place-items:center;color:var(--c-ink-2)}.field__hint{font-size:12.5px;color:var(--c-ink-3)}.field__error{font-size:var(--text-sm);color:var(--c-danger)}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:14px;line-height:1.5;color:var(--c-ink-2);cursor:pointer}.check input{appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--c-line-2);background:var(--c-surface);display:grid;place-items:center;transition:background var(--dur-2),box-shadow var(--dur-2)}.check input:checked{background:var(--c-ink);box-shadow:none}.check input:checked:after{content:"";width:11px;height:6px;border:2px solid var(--c-on-ink);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg);animation:pop var(--dur-2) var(--ease-spring)}.check a{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@keyframes pop{0%{transform:translateY(-1px) rotate(-45deg) scale(.4)}}.search{display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--c-sunk);color:var(--c-ink-3);font-size:var(--text-base);width:100%;text-align:left;transition:box-shadow var(--dur-2) var(--ease-out),background var(--dur-2)}.search svg{width:19px;height:19px;color:var(--c-ink-2);flex:none}.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;color:var(--c-ink);height:100%}.search input::placeholder{color:var(--c-ink-3)}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{background:var(--c-surface);box-shadow:inset 0 0 0 1.5px var(--c-ink)}.search__clear{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--c-sunk-2);color:var(--c-ink-2)}.chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:2px var(--gutter);margin-inline:calc(var(--gutter) * -1);scroll-padding:0 var(--gutter)}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:36px;padding:0 15px;border-radius:var(--radius-full);font-size:14px;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-line-2);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-2),color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-1)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--c-ink);color:var(--c-on-ink);box-shadow:none}.chip svg{width:15px;height:15px}.section{margin-top:var(--space-10)}.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);padding:0 var(--gutter);margin-inline:calc(var(--gutter) * -1);scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}@media(prefers-reduced-motion:no-preference){.rise>*{animation:rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.banners{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding:0 var(--gutter);scrollbar-width:none}.banners::-webkit-scrollbar{display:none}.banner{flex:none;width:100%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:2 / 1;background:var(--c-sunk);transition:transform var(--dur-2) var(--ease-out)}.banner:active{transform:scale(.985)}.banner img{width:100%;height:100%;object-fit:cover}.dots{display:flex;justify-content:center;gap:6px;margin-top:var(--space-3)}.dots i{width:6px;height:6px;border-radius:3px;background:var(--c-line-2);transition:width var(--dur-3) var(--ease-out),background var(--dur-2)}.dots i.on{width:18px;background:var(--c-ink)}.sk{background:linear-gradient(100deg,var(--c-sunk) 40%,color-mix(in srgb,var(--c-sunk) 55%,var(--c-surface)) 50%,var(--c-sunk) 60%) 0 0 / 300% 100%;animation:sk 1.4s linear infinite;border-radius:var(--radius-xs)}@keyframes sk{to{background-position:-150% 0}}.sk-line{height:12px;border-radius:6px}.sk-block{height:220px;border-radius:var(--radius-lg)}.tabs{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--col);z-index:var(--z-tabs);display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tab-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--c-glass);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border-top:1px solid var(--c-line)}.tab{position:relative;display:grid;place-items:center;align-content:center;gap:3px;color:var(--c-ink-3);font-size:10.5px;font-weight:500;letter-spacing:.01em;transition:color var(--dur-2) var(--ease-out)}.tab svg{width:24px;height:24px;stroke-width:1.6;transition:transform var(--dur-3) var(--ease-spring)}.tab[aria-current=page] svg{stroke-width:2.1}.tab:active svg{transform:scale(.86)}.gallery__wrap{position:relative}.note{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--c-ink-2)}.note svg{flex:none;width:18px;height:18px;color:var(--c-accent)}.more-btn{font-weight:600;font-size:14px;color:var(--c-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;margin-top:6px;min-height:var(--hit)}.kv{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line);font-size:14.5px}.kv:last-child{border-bottom:0}.kv span{color:var(--c-ink-2)}.kv b{font-weight:500;text-align:right}details.disclosure{border-bottom:1px solid var(--c-line)}details.disclosure>summary{list-style:none;display:flex;align-items:center;gap:var(--space-3);min-height:56px;cursor:pointer;font-weight:600;font-size:var(--text-base)}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"";margin-left:auto;flex:none;width:7px;height:7px;border-right:1.6px solid var(--c-ink-2);border-bottom:1.6px solid var(--c-ink-2);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-3) var(--ease-out)}details.disclosure[open]>summary:after{transform:translateY(2px) rotate(-135deg)}details.disclosure>div{padding-bottom:var(--space-4)}@media(prefers-reduced-motion:no-preference){details.disclosure[open]>div{animation:rise var(--dur-3) var(--ease-out) both}}.cta{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--col);z-index:var(--z-cta);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + var(--safe-b));background:var(--c-bg);border-top:1px solid var(--c-line)}.cta__info{flex:1;min-width:0}.cta__k{font-size:var(--text-xs);color:var(--c-ink-2)}.cta__v{font-weight:600;font-size:16px}.cta--tabs{background:var(--c-surface);width:calc(100% - 24px);max-width:calc(var(--col) - 24px);bottom:calc(var(--tab-h) + var(--safe-b) + 18px);padding:10px 10px 10px var(--space-4);border:1px solid var(--c-line);border-radius:26px}.cta--tabs .btn{height:46px;padding:0 var(--space-5)}.cta--tabs .btn svg{width:18px;height:18px}.page.page--club{padding-bottom:calc(var(--tab-h) + var(--safe-b) + 112px)}@media(min-width:900px){.cta--tabs{bottom:var(--space-6)}.page.page--club{padding-bottom:112px}}.perks{list-style:none;margin:0;padding:0}.perks li{display:grid;grid-template-columns:26px 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--c-line)}.perks li:last-child{border-bottom:0}.perks svg{width:26px;height:26px;color:var(--c-accent)}.perks b{font-weight:500;font-size:var(--text-base)}.menu{list-style:none;margin:0;padding:0}.menu a,.menu button{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--c-line);text-align:left;font-size:var(--text-base);transition:opacity var(--dur-1)}.menu a:active,.menu button:active{opacity:.6}.menu li:last-child a,.menu li:last-child button{border-bottom:0}.menu svg{flex:none;width:20px;height:20px;color:var(--c-ink-2)}.menu svg:last-child:not(:first-child){margin-left:auto;width:16px;height:16px;color:var(--c-ink-3)}.menu small{display:block;font-size:12.5px;color:var(--c-ink-3)}.menu .danger,.menu .danger svg{color:var(--c-danger)}.steps{list-style:none;margin:0;padding:0;counter-reset:s}.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--c-line)}.steps li:last-child{border-bottom:0}.steps li:before{content:counter(s);font:400 26px/1 var(--font-display);color:var(--c-title-accent)}.steps b{display:block;font-weight:600;font-size:var(--text-base)}.steps span{font-size:var(--text-sm);color:var(--c-ink-2)}.plan{padding:22px;border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}.total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4) 0;border-top:1px solid var(--c-line)}.total b{font:700 28px/1.1 var(--font-display);letter-spacing:0}.total b.is-updating{animation:blink 1s var(--ease-in-out) infinite}@keyframes blink{50%{opacity:.35}}@keyframes pop-in{0%{transform:scale(.4);opacity:0}}.suggest{margin-top:var(--space-6)}.suggest__head{display:flex;justify-content:space-between;align-items:baseline}.suggest__clear{font-size:var(--text-sm);color:var(--c-ink-2);min-height:var(--hit);padding-left:var(--space-3)}@keyframes toast-in{0%{transform:translate(-50%,16px);opacity:0}}.sheet-back{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--c-scrim);animation:fade var(--dur-2) var(--ease-out) both}.sheet{position:fixed;left:50%;bottom:0;z-index:calc(var(--z-sheet) + 1);width:100%;max-width:var(--col);padding:0 var(--gutter) calc(var(--space-6) + var(--safe-b));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--c-bg);transform:translate(-50%,var(--drag, 0px));animation:sheet-in var(--dur-3) var(--ease-out) both;touch-action:none}.sheet.is-dragging{animation:none;transition:none}.sheet:not(.is-dragging){transition:transform var(--dur-3) var(--ease-out)}.sheet__grab{display:block;width:100%;padding:10px 0 18px;cursor:grab}.sheet__grab:before{content:"";display:block;width:36px;height:5px;border-radius:3px;background:var(--c-line-2);margin:0 auto}@keyframes sheet-in{0%{transform:translate(-50%,100%)}}@keyframes fade{0%{opacity:0}}.empty{text-align:center;padding:var(--space-12) var(--space-3)}.empty .h2{margin-bottom:var(--space-2)}.tabs{view-transition-name:tabs}.cta{view-transition-name:cta}.navbar{view-transition-name:navbar}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out var(--dur-2) var(--ease-out) both}::view-transition-new(root){animation:vt-in var(--dur-3) var(--ease-out) both}::view-transition-group(place-hero){animation-duration:var(--dur-4);animation-timing-function:var(--ease-out)}::view-transition-old(place-hero),::view-transition-new(place-hero){height:100%;object-fit:cover;overflow:hidden}}::view-transition-group(tabs),::view-transition-group(cta),::view-transition-group(navbar){animation:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media(min-width:600px){body{background:var(--c-sunk)}.app{background:var(--c-bg);box-shadow:0 0 0 1px var(--c-line)}}:root{--text-hero: clamp(32px, 8.6vw, 42px);--text-index: 30px;--text-giant: clamp(36px, 10vw, 46px);--c-tile: var(--c-ink);--c-pass: var(--p-forest-700);--c-pass-ink: var(--p-cream-100);--grain: url(/app/assets/paper-BGhfz4ti.webp)}html{background-image:var(--grain);background-size:256px}body{background:none}.app{background:var(--grain) 0 0 / 256px var(--c-bg)}.hero-t{font-family:var(--font-display);font-weight:700;font-size:var(--text-hero);line-height:var(--leading-display);margin:var(--space-8) 0 0}.hero-t em{font-style:normal;color:var(--c-title-accent)}.hero-sub{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);margin-top:var(--space-6);align-items:start}.find{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-8);padding:var(--space-3) 0;border-bottom:1.5px solid var(--c-ink);font-size:16px;color:var(--c-ink-3);text-align:left;transition:gap var(--dur-3) var(--ease-out)}.find svg{width:20px;height:20px;color:var(--c-ink);flex:none}.find span{flex:1}.find:active{gap:var(--space-4)}.find--input input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:18px;color:var(--c-ink)}.find--input input::placeholder{color:var(--c-ink-3)}.find--input input::-webkit-search-cancel-button{display:none}.find--input:focus-within{border-bottom-color:var(--c-accent)}.chapter{margin-top:var(--space-12)}.chapter__head{display:flex;align-items:flex-end;gap:var(--space-3);padding-bottom:6px;border-bottom:1px solid var(--c-ink);margin-bottom:var(--space-2)}.chapter__t{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;flex:1;margin:0}.chapter__more{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2);padding:14px 0 5px 14px;margin-top:-14px}.index{list-style:none;margin:0;padding:0}.index a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--c-line)}.poster{display:block;width:78%;max-width:310px}.poster__name{margin-top:var(--space-3);font-weight:600;font-size:16px;letter-spacing:-.01em}.poster__sub{font-size:12.5px;color:var(--c-ink-2)}.pass-wrap{perspective:900px}.pass{--rx: 0deg;--ry: 0deg;--gx: 30%;--gy: 20%;position:relative;aspect-ratio:1.586;border-radius:18px;overflow:hidden;color:var(--c-pass-ink);background:var(--c-pass);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease-out);touch-action:pan-y;display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px}.pass:hover,.pass:active{transition-duration:80ms}.pass__tiles{position:absolute;inset:0;color:var(--c-pass-ink)}.pass__shine{position:absolute;inset:-40%;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.22),transparent 38%);mix-blend-mode:soft-light;pointer-events:none}.pass__top,.pass__bottom{position:relative;display:flex;justify-content:space-between;align-items:flex-start}.pass__bottom{align-items:flex-end}.pass__logo{height:20px;width:auto}.pass__k{font-size:9.5px;letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.7}.pass__name{font-family:var(--font-display);font-size:22px;line-height:1.1;font-weight:700}.pass__right{text-align:right}.pass__num{font-size:13px;font-weight:600;margin-top:2px;letter-spacing:.04em}@media(prefers-reduced-motion:no-preference){.pass-wrap--float .pass{animation:float 6s var(--ease-in-out) infinite}}@keyframes float{0%,to{transform:rotateX(4deg) rotateY(-8deg) translateY(0)}50%{transform:rotateX(-2deg) rotateY(6deg) translateY(-6px)}}.pass-wrap--float .pass:hover{animation-play-state:paused}.price-block{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--c-ink)}.tabs{grid-template-columns:repeat(4,auto);justify-content:space-between;padding-inline:var(--gutter)}.tab{grid-auto-flow:row;gap:0;font-size:13px;font-weight:500;letter-spacing:0;color:var(--c-ink-3);padding:0 2px}.tab:after{content:"";position:absolute;left:2px;right:2px;bottom:16px;height:2px;border-radius:1px;background:var(--c-ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.tab[aria-current=page]:after{transform:scaleX(1)}.tab svg{display:none}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.hero-t{animation:hero-out linear both;animation-timeline:scroll(root);animation-range:0 260px;transform-origin:left top}@keyframes hero-out{to{transform:scale(.92);opacity:.35}}}}.calc__row{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--c-line)}.calc__label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.calc input[type=range]{--p: 50%;appearance:none;-webkit-appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:pointer;touch-action:pan-y}.calc input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(var(--c-ink),var(--c-ink)) 0 / var(--p) 100% no-repeat,var(--c-line-2)}.calc input[type=range]::-moz-range-track{height:2px;background:var(--c-line-2)}.calc input[type=range]::-moz-range-progress{height:2px;background:var(--c-ink)}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-11px;border-radius:50%;background:var(--c-bg);box-shadow:inset 0 0 0 2px var(--c-ink);transition:transform var(--dur-2) var(--ease-spring)}.calc input[type=range]::-moz-range-thumb{width:22px;height:22px;border:2px solid var(--c-ink);border-radius:50%;background:var(--c-bg)}.calc input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2);background:var(--c-ink)}.calc input[type=range]:focus-visible{outline:none}.calc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:inset 0 0 0 2px var(--c-ink),0 0 0 4px var(--c-accent-soft)}.field .label{font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-ink-2)}.field .label .micro{text-transform:none;letter-spacing:0}.input{height:48px;padding:0 2px;border-radius:0;background:transparent;box-shadow:inset 0 -1.5px 0 var(--c-line-2);font-size:18px}.input:focus{box-shadow:inset 0 -2px 0 var(--c-ink)}.input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--c-danger)}.input--pw{padding-right:48px}.field__eye{right:-6px;top:4px}.auth-t{margin-top:var(--space-10)}.switch-link{display:block;margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--c-line);font-size:14px;color:var(--c-ink-2)}.switch-link b{color:var(--c-ink);font-weight:600;border-bottom:1px solid currentColor}.pick{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin-top:var(--space-3)}.pick button{text-align:left;padding:var(--space-4) 0 var(--space-3);color:var(--c-ink-3);transition:color var(--dur-2)}.pick button+button{border-left:1px solid var(--c-line);padding-left:var(--space-4)}.pick b{display:block;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.1}.pick span{display:block;margin-top:6px;font-size:12px}.pick button[aria-pressed=true]{color:var(--c-ink)}.pick button[aria-pressed=true] b:after{content:"";display:block;width:28px;height:2px;margin-top:8px;background:var(--c-accent)}.code-row{display:flex;gap:var(--space-3);align-items:flex-end}.code-row .field{flex:1}.code-row .btn--text{border-bottom:1.5px solid currentColor;border-radius:0;height:36px;padding:0 2px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.receipt .kv{font-size:14px}.receipt .kv b{font-weight:600}.me-menu{list-style:none;margin:0;padding:0}.me-menu a,.me-menu button{display:grid;grid-template-columns:26px 1fr auto;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-3) 0;border-bottom:1px solid var(--c-line);text-align:left}.me-menu .n{font-size:11px;font-weight:600;color:var(--c-ink-3);font-variant-numeric:tabular-nums}.me-menu .t{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.15}.me-menu small{display:block;font:400 12.5px/1.3 var(--font-ui);color:var(--c-ink-3);margin-top:4px}.me-menu svg{width:18px;height:18px;color:var(--c-ink-3);align-self:center}.me-menu .danger .t{color:var(--c-danger)}.success-pass{margin:var(--space-8) 0 var(--space-6)}.hero-t{margin-top:var(--space-6)}.auth-t{font-size:clamp(32px,8.6vw,38px);margin-top:var(--space-10)}.place-t{font-size:clamp(28px,7.6vw,34px);margin-top:var(--space-2)}.page-t{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,8vw,36px);line-height:var(--leading-display);margin:var(--space-8) 0 0}.chapter{margin-top:var(--space-10)}.chapter__t{font-size:22px}.calc__label span,.calc__label b{font-size:26px}.calc__year b,.pick b{font-size:22px}.me-menu .t{font-size:17px}.me-menu a,.me-menu button{grid-template-columns:minmax(0,1fr) auto}.pass__name{font-size:28px}.lead{font-size:15.5px}.tab:after{display:none}.hero-sub{display:block;margin-top:var(--space-4);max-width:34ch}.switch-link b,.check a{text-decoration:none;border-bottom:0}.more-btn{text-decoration:none}.home-cta{margin-top:var(--space-6)}.home-cta+.find{margin-top:var(--space-3)}.find{margin-top:var(--space-6);padding:0 var(--space-4);height:50px;border-bottom:0;border-radius:var(--radius-sm);background:var(--c-sunk)}.find--input:focus-within{background:var(--c-surface);box-shadow:inset 0 0 0 1.5px var(--c-ink)}.find--input input{font-size:16px}.index a{grid-template-columns:minmax(0,1fr) auto}.poster{width:56%;max-width:220px}@media(min-width:900px){:root{--col: 1120px;--gutter: 40px}.app{box-shadow:none}.tabs{top:0;bottom:auto;height:64px;padding:0 var(--gutter) 0 calc(var(--gutter) + 130px);grid-template-columns:repeat(4,auto);justify-content:start;gap:var(--space-8);border-top:0;border-bottom:1px solid var(--c-line)}.tab{font-size:14px}.page{padding-top:calc(64px + var(--space-8));padding-bottom:var(--space-12)}.page>.top{position:fixed;top:0;left:max(var(--gutter),calc(50% - 560px + var(--gutter)));z-index:calc(var(--z-tabs) + 1);height:64px;width:auto}.page>.top .link,.page>.top .avatar{position:fixed;right:max(var(--gutter),calc(50% - 560px + var(--gutter)));top:14px}.navbar,.navbar-space{display:none}.hero-t{font-size:52px;max-width:14ch}.hero-sub{max-width:46ch}.find{max-width:520px}.banners .banner{width:calc(50% - 6px)}.banners+.dots{display:none}.rail.posters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin-inline:0;padding:0;gap:var(--space-5)}.rail.posters>*{width:auto;max-width:none}.index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-8)}.pass-wrap{max-width:420px}.page-t{font-size:46px}.find--input{max-width:640px}.page--detail{max-width:var(--col);margin:0 auto;padding-top:64px}.page--detail .inset{max-width:760px;margin:0 auto}.cta{max-width:760px;border:1px solid var(--c-line);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.home-cta{max-width:520px}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);column-gap:var(--space-12);align-items:start}.calc>.calc__row{grid-column:1}.calc>.calc__out{grid-column:2;grid-row:1 / span 4;margin-top:var(--space-3)}.calc>.micro{grid-column:1 / -1}.chapter>.home-cta{margin-inline:auto}.price-block,.steps,.perks,details.disclosure{max-width:760px}form.stack,.code-row,.code-open,.pick,.receipt{max-width:520px}.auth-t{font-size:46px}.me-menu,.page>.stack,.page>.chapter:has(.me-menu){max-width:640px}}:root{--tab-h: 68px}.tabs{left:50%;bottom:calc(var(--safe-b) + 10px);transform:translate(-50%);width:calc(100% - 24px);max-width:calc(var(--col) - 24px);height:var(--tab-h);padding:6px;display:block;border:1px solid var(--c-line);border-radius:26px;background:color-mix(in srgb,var(--p-cream-50) 94%,transparent);box-shadow:0 10px 30px -12px #0f151047}.tabs__logo,.tabs__end{display:none}.tabs__row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:100%}.tab{display:grid;place-items:center;align-content:center;gap:3px;padding:0;border-radius:20px;font-size:11.5px;font-weight:500;color:var(--c-ink-3);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.tab svg{display:block;width:24px;height:24px}.tab__ic{position:relative;display:block;line-height:0}.tabs__row{position:relative;isolation:isolate}.tabs__pill{position:absolute;inset:0 auto 0 0;z-index:-1;width:calc((100% - 12px)/4);border-radius:20px;background:var(--c-sunk);transform:translate(calc((100% + 4px) * var(--i, 0)));transition:transform var(--dur-3) var(--ease-out)}.tab[aria-current=page]{color:var(--c-ink);font-weight:600}.tab:active .tab__ic{transform:scale(.88)}.tab__ic{transition:transform var(--dur-2) var(--ease-out)}::view-transition-old(tabs){display:none}::view-transition-new(tabs){animation:none}.page{padding-bottom:calc(var(--tab-h) + var(--safe-b) + var(--space-12))}.page--home{padding-top:0}.page--home>.navbar-space{display:none}.hero-photo{position:relative;isolation:isolate;overflow:hidden;color:var(--p-cream-50);margin-inline:calc(var(--gutter) * -1);min-height:min(78svh,620px);display:flex;flex-direction:column;justify-content:flex-end;border-radius:0 0 32px 32px;background:var(--p-forest-800)}.hero-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0f151073,#0f151000 26%,#0f151026 50%,#0f1510c7)}.hero-photo__in{padding:calc(var(--safe-t) + var(--space-3)) var(--gutter) calc(var(--space-10) + 8px);display:flex;flex-direction:column;flex:1;justify-content:flex-end}.hero-photo .top{position:absolute;top:calc(var(--safe-t) + var(--space-3));left:var(--gutter);right:var(--gutter)}.hero-photo__t{font:700 clamp(36px,10vw,46px)/var(--leading-display) var(--font-display);margin:0;text-wrap:balance;max-width:13ch}.page--home .hero-photo__t{font-size:clamp(31px,8.6vw,39px)}.hero-photo__t em{font-style:normal;color:var(--p-sage-200)}.hero-photo__sub{margin:var(--space-3) 0 0;font-size:15px;line-height:1.5;max-width:34ch;color:color-mix(in srgb,var(--p-cream-50) 88%,transparent)}.hero-photo__cta{margin-top:var(--space-6);width:100%}.hero-photo--club{min-height:min(68svh,540px)}.hero-photo--club .hero-photo__t{max-width:none}.hero-photo__tag{margin:0 0 var(--space-3);font-size:13px;font-weight:500;color:var(--p-oak-300)}.btn--cream{--btn-bg: var(--p-cream-50);--btn-fg: var(--p-forest-700)}.pill-link{height:36px;padding:0 16px;display:inline-flex;align-items:center;border-radius:var(--radius-full);background:#fbf8f429;box-shadow:inset 0 0 0 1px #fbf8f466;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--p-cream-50);font-size:14px;font-weight:600}.rail.areas{display:flex;gap:var(--space-3)}.area{position:relative;isolation:isolate;overflow:hidden;flex:none;width:42%;max-width:180px;aspect-ratio:3 / 4;border-radius:var(--radius-md);color:var(--p-cream-50);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--p-forest-800);scroll-snap-align:start}.area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform var(--dur-3) var(--ease-out)}.area:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0f151000 52%,#0f1510b8)}.area__t{font:600 15px/1.2 var(--font-ui)}.area__n{margin-top:2px;font-size:12px;color:color-mix(in srgb,var(--p-cream-50) 78%,transparent)}.area:active img{transform:scale(1.03)}.calc{margin-top:var(--space-4)}.calc__ask{margin:0;font-size:var(--text-sm);color:var(--c-ink-2)}.calc__opts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.calc__opt{display:flex;align-items:center;gap:6px;min-height:42px;padding:6px 14px 6px 10px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--c-line-2);font-size:13.5px;font-weight:500;line-height:1.2;text-align:left;color:var(--c-ink-2);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.calc__opt svg{flex:none;width:20px;height:20px}.calc__opt[aria-pressed=true]{background:var(--c-ink);color:var(--c-on-ink);box-shadow:none}.calc__opt:active{transform:scale(.98)}.calc__row{padding:var(--space-2) 0;border-bottom:0}.calc__label{margin-bottom:2px}.calc__label span{font:500 14.5px/1.3 var(--font-ui);padding:0}.calc__label b{font:600 14.5px/1.3 var(--font-ui)}.calc__label small{font:400 12.5px/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--c-ink-2);margin-left:2px}.calc input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(var(--c-ink),var(--c-ink)) 0 / var(--p) 100% no-repeat,var(--c-line-2)}.calc input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10.5px;background:var(--c-ink);box-shadow:0 0 0 3px var(--c-bg)}.calc input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--c-line-2)}.calc input[type=range]::-moz-range-progress{height:3px;border-radius:2px;background:var(--c-ink)}.calc input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;background:var(--c-ink)}.calc__out{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--space-4);padding:var(--space-5);border-radius:20px;background:var(--p-forest-700);color:var(--p-cream-50)}.calc__out:after{content:"";position:absolute;z-index:-1;inset:-20% -12% -20% 58%;background:var(--p-sage-400);opacity:.2;-webkit-mask:var(--waves) left center / cover no-repeat;mask:var(--waves) left center / cover no-repeat}.calc__k{font-size:13px;color:color-mix(in srgb,var(--p-cream-50) 72%,transparent)}.calc__v{font:700 52px/1 var(--font-display);margin-top:var(--space-2)}.calc__pay{margin:var(--space-2) 0 0;font-size:14px;color:var(--p-oak-300)}.place-hero{position:relative;aspect-ratio:4 / 3;max-height:62svh;width:100%;background:var(--p-forest-800);border-radius:0 0 28px 28px;overflow:hidden}.place-hero__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.place-hero__track::-webkit-scrollbar{display:none}.place-hero img{flex:none;width:100%;height:100%;object-fit:cover;object-position:center 30%;scroll-snap-align:start}.place-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0f151059,#0f151000 30%)}.place-hero__n{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:1;padding:2px 9px;border-radius:var(--radius-full);background:var(--c-photo-scrim);color:var(--p-cream-50);font-size:12px}.place-hero.is-logo img{object-position:center}.place-hero.is-logo:after{display:none}@media(max-width:899px){.gallery__wrap:has(.is-logo)+.inset{margin-top:-28px}}.gallery__wrap>.seal{position:absolute;z-index:1;left:var(--gutter);bottom:0;transform:translateY(44%);width:76px;height:76px;border-radius:20px;font-size:24px;box-shadow:0 0 0 3px var(--c-bg)}.page--detail .inset{padding-top:calc(38px + var(--space-3))}@media(min-width:900px){.tabs{inset:0 0 auto;transform:none;width:auto;max-width:none;height:68px;display:flex;align-items:center;gap:var(--space-8);border:0;border-bottom:1px solid var(--c-line);border-radius:0;padding:0 max(var(--gutter),calc(50% - 560px + var(--gutter)));background:color-mix(in srgb,var(--c-bg) 86%,transparent);box-shadow:none}.tabs__logo{display:block;flex:none}.tabs__row{display:flex;gap:var(--space-1);height:auto;margin-inline:auto}.tab{grid-auto-flow:column;gap:8px;height:40px;padding:0 16px;font-size:14px}.tabs__pill{display:none}.tab[aria-current=page]{background:var(--c-sunk)}.tab svg{width:18px;height:18px}.tabs__end{display:inline-flex;flex:none}.tabs__end.avatar{display:grid}.page{padding-top:calc(68px + var(--space-8));padding-bottom:var(--space-12)}.page>.top{display:none}.page--home{padding-top:calc(68px + var(--space-6))}.hero-photo{margin-inline:0;border-radius:32px;min-height:520px}.hero-photo .top{display:none}.hero-photo__in{padding:var(--space-12)}.hero-photo:before{background:linear-gradient(90deg,#0f1510b8,#0f15106b 38%,#0f151000 68%)}.hero-photo__t em{color:var(--p-oak-300)}.hero-photo__t{font-size:60px}.page--home .hero-photo__t{font-size:52px}.hero-photo__sub{font-size:17px;max-width:42ch}.hero-photo__cta{width:auto;align-self:flex-start;padding-inline:var(--space-8)}.hero-photo--club{min-height:420px}.rail.areas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;margin-inline:0;padding:0}.area{width:auto;max-width:none}.card-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.niches{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:3px}.area:hover img{transform:scale(1.04)}.calc{padding:var(--space-8)}.page--detail{padding-top:68px}.cta{bottom:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--c-line);box-shadow:0 10px 30px -14px #0f15104d}}@media(min-width:900px){.page--detail .navbar{display:grid;max-width:var(--col);left:50%;transform:translate(-50%);width:100%}.page--detail{padding:72px var(--gutter) 140px;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);column-gap:var(--space-12);align-items:start}.page--detail>.gallery__wrap{position:sticky;top:80px}.page--detail .place-hero{aspect-ratio:4 / 5;max-height:none;border-radius:28px}.gallery__wrap>.seal{left:var(--space-6)}.page--detail .inset{max-width:640px;margin:0;padding-inline:0;padding-top:var(--space-4)}}.page--home>.hero-photo+section{margin-top:var(--space-6)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-t);z-index:1000;pointer-events:none;background:var(--p-forest-700);transition:background var(--dur-2) var(--ease-out)}html.over-photo body:before{background:linear-gradient(#0f151059,#0f151000)}.pay-field{max-width:520px}.pick b:after{content:"";display:block;width:28px;height:2px;margin-top:8px}.pay-total{font-size:16px}.pay-total b{font-weight:600;font-size:18px}.pay-total .is-updating{animation:blink 1s var(--ease-in-out) infinite}.plan-price{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1.1;margin-top:var(--space-3)}.secure{display:flex;gap:8px;max-width:520px;font-size:12.5px;line-height:1.45;color:var(--c-ink-3)}.secure svg{flex:none;width:15px;height:15px;margin-top:1px}.pay-state{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;max-width:520px;margin-inline:auto;padding-block:calc(var(--safe-t) + var(--space-8)) calc(var(--safe-b) + var(--space-8))}.pay-state h1:focus{outline:none}.spin--lg{display:block;width:28px;height:28px;color:var(--c-accent)}.pay-list{list-style:none;margin:var(--space-2) 0 0;padding:0}.pay-list li{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--c-line)}.pay-list .kv{border-bottom:0;padding-bottom:2px}.pay-list__foot{display:flex;justify-content:space-between;gap:var(--space-4);font-size:12.5px;color:var(--c-ink-3)}.pay-list__foot a{display:inline-flex;align-items:center;gap:3px;color:var(--c-ink);font-weight:500}.pay-list__foot svg{width:14px;height:14px}.pending{position:fixed;z-index:30;left:var(--space-4);right:var(--space-4);bottom:calc(var(--tab-h) + var(--safe-b) + 22px);display:flex;justify-content:space-between;gap:var(--space-3);padding:12px 16px;border-radius:var(--radius-md);background:var(--p-forest-900);color:#fff;font-size:13.5px;box-shadow:0 10px 30px -14px #0f151080}.pending b{font-weight:600;white-space:nowrap}@media(min-width:900px){.pending{left:auto;right:var(--space-6);bottom:var(--space-6);gap:var(--space-6)}}.poster{width:54%;max-width:210px}.poster__wrap{position:relative}.poster__img{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-md);background:var(--c-sunk)}.poster__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.poster:active .poster__img img{transform:scale(1.02)}.poster__wrap>.seal{position:absolute;left:var(--space-2);bottom:var(--space-2);width:40px;height:40px;border-radius:11px;font-size:14px}.seal{display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--c-surface);color:var(--c-ink);font:700 15px/1 var(--font-display);box-shadow:0 0 0 2px var(--c-surface)}.seal img{display:block;width:100%;height:100%;object-fit:cover}.niches{display:flex;align-items:flex-start;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:var(--space-2) var(--gutter) 3px;margin-inline:calc(var(--gutter) * -1);scroll-padding:0 var(--gutter);overscroll-behavior-x:contain}.niches::-webkit-scrollbar{display:none}.niche{flex:none;width:84px;display:grid;justify-items:center;align-content:start;gap:6px}.niche__img{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border-radius:20px;background:var(--c-sunk);color:var(--c-ink);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.niche__img img{display:block;width:100%;height:100%;object-fit:cover}.niche__img svg{width:28px;height:28px}.niche__t{max-width:100%;font-size:12px;line-height:1.25;text-align:center;color:var(--c-ink-2)}.niche:active .niche__img{transform:scale(.95)}.niche[aria-pressed=true] .niche__img{box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--c-ink)}.niche[aria-pressed=true] .niche__t{color:var(--c-ink);font-weight:600}.page-t+.find{margin-top:var(--space-4)}.filters{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.filters .chip{height:34px;padding:0 13px;font-size:13px}.filters .chip[aria-busy=true]{animation:blink 1s var(--ease-in-out) infinite}.filters__n{margin-left:auto;white-space:nowrap}.card-list{display:grid;gap:var(--space-5);transition:opacity var(--dur-2)}.card-list.is-stale{opacity:.45}.card-place{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-4);align-items:center;content-visibility:auto;contain-intrinsic-size:auto 112px;transition:opacity var(--dur-2) var(--ease-out)}.card-place:active{opacity:.6}.card-place__img.is-logo,.poster__img.is-logo{outline:1px solid var(--c-line);outline-offset:-1px}.card-place__media{position:relative}.card-place__img{width:112px;height:112px;overflow:hidden;border-radius:20px;background:var(--c-sunk)}.card-place__img img{display:block;width:100%;height:100%;object-fit:cover}.card-place__media>.seal{position:absolute;inset:0;width:100%;height:100%;border-radius:20px;box-shadow:none;font-size:24px}.card-place__body{min-width:0}.card-place__name{font:700 19px/1.15 var(--font-display);letter-spacing:0;word-spacing:-.2em}.card-place__sub{margin-top:3px;font-size:12.5px;color:var(--c-ink-2)}.card-place__line{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);font-size:13px}.card-place__line:empty{display:none}.card-place__offer{min-width:0;font-weight:500;color:var(--c-ink)}.card-place__foot{display:flex;flex:none;gap:var(--space-2);font-size:11.5px;color:var(--c-ink-3)}.card-place__offer+.card-place__foot{margin-left:auto}.open{color:var(--c-positive);font-weight:500}.closed{color:var(--c-ink-2);font-weight:500}.open-now{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--c-ink-2)}.actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-5)}.actions a{display:grid;justify-items:center;gap:4px;padding:11px 2px 9px;border-radius:var(--radius-md);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);font-size:12px;font-weight:500;text-align:center;transition:transform var(--dur-1) var(--ease-out)}.actions a:active{transform:scale(.96)}.actions svg{width:23px;height:23px}.prewrap{white-space:pre-line}.benefits{display:grid;gap:var(--space-3)}.benefit{overflow:hidden;border-radius:18px;background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}.benefit.is-paused{opacity:.5}.benefit__head{padding:var(--space-3) 14px 10px}.benefit__value{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.benefit__v{font:700 19px/1.15 var(--font-display);color:var(--c-ink);white-space:nowrap}.benefit__u{font-size:var(--text-xs);font-weight:500;color:var(--c-positive)}.benefit__t{margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:-.01em;color:var(--c-ink);overflow-wrap:anywhere}.benefit__more{padding-inline:14px;border-top:1px solid var(--c-line);border-bottom:0}details.benefit__more>summary{min-height:40px;font-size:12px;font-weight:500;color:var(--c-ink-2)}.benefit__more>div>*{margin:0 0 var(--space-2)}.benefit__more>div>:last-child{margin-bottom:0}.kv.is-today span,.kv.is-today b{color:var(--c-ink);font-weight:600}.code-open{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-5);padding:14px 16px;border-radius:16px;background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line-2);text-align:left;color:var(--c-ink);transition:transform var(--dur-1) var(--ease-out)}.code-open:active{transform:scale(.99)}.code-open svg{flex:none;width:26px;height:26px}.code-open span{flex:1;display:grid;gap:1px;min-width:0}.code-open b{font-size:14.5px;font-weight:600}.code-open small{font-size:12.5px;color:var(--c-ink-2)}.code-open i{flex:none;font-style:normal;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.store-note{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-6) 0 0;padding:14px 16px;border-radius:16px;background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);font-size:13.5px;line-height:1.45;color:var(--c-ink-2)}.store-note svg{flex:none;width:22px;height:22px;margin-top:1px;color:var(--c-ink)}.store-note b{font-weight:600;color:var(--c-ink)}.code-box{margin-top:var(--space-5)}.manifesto{position:relative;isolation:isolate;overflow:hidden;margin:var(--space-12) calc(var(--gutter) * -1) 0;padding:var(--space-10) var(--gutter)}.manifesto:after{content:"";position:absolute;z-index:-1;inset:0 -8% 0 68%;background:var(--c-ink);-webkit-mask:var(--waves) left center / cover no-repeat;mask:var(--waves) left center / cover no-repeat}.manifesto__t{margin:0;font:700 var(--text-giant)/var(--leading-display) var(--font-display);max-width:66%;text-wrap:balance}.manifesto__t em{font-style:normal;color:var(--c-title-accent)}.manifesto__p{margin:var(--space-3) 0 0;font-size:var(--text-md);line-height:1.5;color:var(--c-ink-2);max-width:62%}:root{--waves: url(/app/assets/waves-BPykOWkM.webp);--rings: url(/app/assets/rings-DfsvSSsG.webp);--mark: url(/app/assets/mark-rYa5iRYy.webp)}.title,.h2,.page-t,.hero-t,.chapter__t,.pass__name,.pick b,.me-menu .t,.hero-photo__t,.plan-price,.manifesto__t,.benefit__v,.total b,.calc__v{word-spacing:-.2em}.script{font-family:var(--font-script);font-weight:400;font-size:1.62em;line-height:.7;word-spacing:0}.hero-photo__t .script{color:var(--p-cream-50)}.nowrap{white-space:nowrap}.stamp{position:absolute;z-index:-1;top:calc(var(--safe-t) + 72px);right:-34px;width:min(50vw,200px);aspect-ratio:977 / 1000;background:var(--p-cream-50);opacity:.9;pointer-events:none;-webkit-mask:var(--rings) center / contain no-repeat;mask:var(--rings) center / contain no-repeat}.page--explore{position:relative;overflow-x:clip}.explore-rings{position:absolute;z-index:-1;top:calc(var(--safe-t) + 8px);right:-56px;width:210px;aspect-ratio:977 / 1000;background:var(--c-ink);opacity:.08;pointer-events:none;-webkit-mask:var(--rings) center / contain no-repeat;mask:var(--rings) center / contain no-repeat}.brand-mark{display:block;width:42px;aspect-ratio:3 / 2;margin-top:var(--space-10);background:var(--c-ink);-webkit-mask:var(--mark) left center / contain no-repeat;mask:var(--mark) left center / contain no-repeat}.brand-mark+.micro{margin-top:var(--space-2)}@media(min-width:900px){.explore-rings{top:76px;right:0;width:280px}.tabs{background:var(--grain) 0 0 / 256px var(--c-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.stamp{top:96px;right:6%;width:280px}.manifesto{margin-inline:0;padding-inline:0}.manifesto:after{inset:0 0 0 66%}}.invite{--stub: 116px;position:relative;isolation:isolate;overflow:hidden;display:flex;border-radius:18px;color:var(--c-pass-ink);background:var(--c-pass);-webkit-mask:radial-gradient(circle 9px at calc(100% - var(--stub)) 0,#0000 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle 9px at calc(100% - var(--stub)) 100%,#0000 97%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 9px at calc(100% - var(--stub)) 0,#0000 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle 9px at calc(100% - var(--stub)) 100%,#0000 97%,#000) bottom / 100% 51% no-repeat}.invite:before{content:"";position:absolute;z-index:-1;top:-38px;left:-46px;width:150px;aspect-ratio:977 / 1000;background:var(--c-pass-ink);opacity:.07;-webkit-mask:var(--rings) center / contain no-repeat;mask:var(--rings) center / contain no-repeat}.invite__main{flex:1;min-width:0;padding:18px 18px 20px 20px}.invite__stub{width:var(--stub);flex:none;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 14px;border-left:1.5px dashed color-mix(in srgb,var(--c-pass-ink) 30%,transparent);text-align:center}.invite__k{font-size:9.5px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.7}.invite__t{margin:10px 0 0;font:700 22px/1.15 var(--font-display);text-wrap:balance}.invite__t .script{color:var(--p-oak-300)}.invite__s{margin:8px 0 0;font-size:var(--text-sm);line-height:var(--leading-tight);opacity:.82}.invite__code{font-size:clamp(11px,calc(128px / var(--len, 7)),16px);font-weight:600;letter-spacing:.05em;line-height:1.2;overflow-wrap:anywhere;color:var(--p-oak-300)}@media(prefers-reduced-motion:no-preference){.invite{animation:invite-in .7s var(--ease-out) both .12s}.invite__stub{animation:invite-stub .9s var(--ease-out) both .26s}}@keyframes invite-in{0%{opacity:0;transform:translateY(10px) rotate(-1.2deg)}}@keyframes invite-stub{0%{opacity:0;transform:translate(-8px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pix{justify-content:flex-start}.pix .hero-t{margin-top:var(--space-2)}.pix-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-line)}.pix-total>.num{font:700 34px/1 var(--font-display);letter-spacing:0}.pix-timer{font-size:var(--text-sm);color:var(--c-ink-2)}.pix-timer b{font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums}.pix-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--c-ink-2)}.pix-note b{color:var(--c-ink);font-weight:600}.pix-code{margin-top:var(--space-6)}.pix-text{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--c-line-2);border-radius:12px;background:var(--c-surface);color:var(--c-ink-2);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;resize:none}.pix-steps{margin:var(--space-6) 0 0;padding-left:1.2em;display:grid;gap:var(--space-2);font-size:var(--text-base);line-height:var(--leading-tight)}.pix-steps b{font-weight:600}.pix-qr-wrap{margin:var(--space-8) auto 0;display:grid;justify-items:center;gap:var(--space-3);text-align:center}.pix-qr{width:min(64vw,240px);height:auto;border-radius:12px}.pix-wait{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--c-ink-2)}.pix-wait .spin{width:14px;height:14px;color:var(--c-accent)}.code-ok{display:flex;align-items:center;gap:6px;margin-bottom:0;font-size:var(--text-sm);font-weight:500;color:var(--c-positive)}.code-ok svg{width:14px;height:14px;flex:none;fill:currentColor}
