@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bodoni Moda;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#17120c;--accent:#e08b3c;--ink:#f2ebe1;--ink-soft:#b5a897;--ink-faint:#9c9079;--hairline:#322a20;--surface:#1d1710;--display:"Bodoni Moda", Didot, "Bodoni MT", Georgia, serif;--body:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--gold:linear-gradient(158deg, #f2dca4 0%, #c79a38 26%, #8e6a1c 48%, #d9b968 72%, #f4e3b6 100%);--ease-out:cubic-bezier(.23, 1, .32, 1);--gutter:clamp(18px, 4vw, 56px);--max:1340px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;transition:background 1.1s var(--ease-out);margin:0;font-weight:300;overflow-x:hidden}img{max-width:100%;display:block}::selection{background:var(--accent);color:#14100b}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline)}.mast{z-index:30;padding:18px var(--gutter);background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline);transition:background 1.1s var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:.34em;text-transform:uppercase;color:var(--ink);font-size:.98rem;font-weight:500;text-decoration:none}.mast nav{gap:clamp(14px,2.2vw,30px);display:flex}.mast nav a{letter-spacing:.04em;color:var(--ink-faint);transition:color .3s var(--ease-out), border-color .3s var(--ease-out);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.78rem;text-decoration:none}.mast nav a:hover{color:var(--ink)}.mast nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.opening{max-width:var(--max);padding:clamp(44px, 7vw, 92px) var(--gutter) clamp(26px, 4vw, 44px);align-items:end;gap:clamp(18px,3vw,40px);margin:0 auto;display:grid}@media (width>=900px){.opening{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.opening h1{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.9rem,7.4vw,6rem);font-weight:400;line-height:.92}.opening h1 .tint{color:var(--accent);transition:color 1.1s var(--ease-out)}.opening-line{color:var(--ink-soft);max-width:40ch;margin:0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.62}.rail3d{padding:0 0 clamp(18px,3vw,34px)}.rail3d-stage{cursor:grab;touch-action:pan-y;width:100%;height:clamp(300px,36vw,460px)}.rail3d-stage:active{cursor:grabbing}.rail3d-stage canvas{display:block}.rail3d-read{max-width:var(--max);padding:0 var(--gutter);letter-spacing:.05em;color:var(--ink-faint);align-items:center;gap:12px;margin:0 auto;font-size:.8rem;display:flex}.rail3d-read span:first-child{transition:color .5s var(--ease-out)}.rail3d-sep{background:var(--hairline);width:16px;height:1px;display:inline-block}.chapter{max-width:var(--max);padding:clamp(40px, 6vw, 84px) var(--gutter) 0;margin:0 auto}.chapter-head{border-bottom:1px solid var(--hairline);gap:10px;padding-bottom:clamp(16px,2.4vw,28px);display:grid}@media (width>=860px){.chapter-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline}}.chapter-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:400}.chapter-head p{color:var(--ink-soft);max-width:42ch;margin:0;font-size:.92rem;line-height:1.6}.band{border-bottom:1px solid var(--hairline);gap:clamp(16px,2.4vw,32px);padding:clamp(26px,4vw,48px) 0;display:grid}@media (width>=960px){.band{grid-template-columns:minmax(200px,.5fr) minmax(0,2.7fr)}}.band-side{align-self:start}@media (width>=960px){.band-side{position:sticky;top:86px}}.band-name{font-family:var(--display);letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(1.9rem,3.3vw,2.7rem);font-weight:400;line-height:1.02}.band-line{color:var(--ink-soft);max-width:32ch;margin:0 0 20px;font-size:.92rem;line-height:1.64}.band-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.measure{letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.76rem}.band-nav{gap:6px;display:flex}.band-nav button{border:1px solid var(--hairline);width:30px;height:30px;color:var(--ink-faint);cursor:pointer;transition:color .25s var(--ease-out), border-color .25s var(--ease-out);background:0 0;place-items:center;display:grid}.band-nav button:hover{color:var(--ink);border-color:var(--ink-faint)}.rail{scroll-snap-type:x proximity;cursor:grab;gap:16px;min-width:0;padding-bottom:12px;display:flex;overflow:auto hidden}.rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.plate{scroll-snap-align:start;background:var(--surface);aspect-ratio:4/5;cursor:zoom-in;will-change:transform;border:0;flex:0 0 clamp(200px,24vw,292px);padding:0;position:relative;overflow:hidden}.plate img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out), filter .7s var(--ease-out)}.plate-note{text-align:left;letter-spacing:.04em;color:var(--ink);opacity:0;transition:opacity .35s var(--ease-out);background:linear-gradient(#0000,#0a0704d1);padding:30px 12px 10px;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.plate:hover img{transform:scale(1.05)}.plate:hover .plate-note{opacity:1}}.plate:focus-visible .plate-note{opacity:1}.viewer{z-index:60;background:color-mix(in srgb, var(--ground) 94%, #000);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:clamp(16px,4vw,56px);display:grid;position:fixed;inset:0}.viewer img{object-fit:contain;width:auto;max-width:100%;max-height:82vh}.viewer-cap{letter-spacing:.05em;color:var(--ink-faint);justify-content:center;align-items:center;gap:12px;margin:0;font-size:.78rem;display:flex;position:absolute;bottom:clamp(14px,3vw,34px);left:0;right:0}.viewer-close{border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;transition:color .25s var(--ease-out), border-color .25s var(--ease-out);background:0 0;place-items:center;display:grid;position:absolute;top:clamp(14px,2.4vw,30px);right:clamp(14px,2.4vw,30px)}.viewer-close:hover{color:var(--ink);border-color:var(--ink-soft)}.foot{max-width:var(--max);padding:clamp(34px, 5vw, 62px) var(--gutter) 78px;margin:0 auto}.foot p{color:var(--ink-faint);max-width:58ch;margin:0;font-size:.86rem;line-height:1.65}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.turn{padding:0 0 clamp(16px,3vw,30px);position:relative}.turn-floor{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 26%, transparent), transparent 68%);filter:blur(26px);pointer-events:none;width:min(88vw,1100px);height:clamp(90px,13vw,170px);transition:background 1.1s var(--ease-out);position:absolute;bottom:clamp(52px,8vw,96px);left:50%;transform:translate(-50%)}.turn-stage{cursor:grab;touch-action:pan-y;width:100%;height:clamp(330px,40vw,520px);position:relative}.turn-stage:active{cursor:grabbing}.turn-stage canvas{display:block}.turn-read{max-width:var(--max);padding:0 var(--gutter);letter-spacing:.05em;color:var(--ink-faint);align-items:center;gap:12px;margin:0 auto;font-size:.8rem;display:flex;position:relative}.turn-read span:first-child{transition:color .5s var(--ease-out)}.hair{background:var(--hairline);width:16px;height:1px;display:inline-block}.wall{max-width:var(--max);padding:clamp(46px, 7vw, 104px) var(--gutter) clamp(30px, 5vw, 64px);grid-template-columns:repeat(5,1fr);align-items:start;gap:clamp(10px,1.5vw,22px);margin:0 auto;display:grid}@media (width<=960px){.wall{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.wall{grid-template-columns:repeat(2,1fr)}}.hang{margin-top:var(--drop);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:10px;padding:0;display:grid}@media (width<=600px){.hang{margin-top:calc(var(--drop) * .4)}}.hang-frame{aspect-ratio:4/5;background:var(--surface);display:block;position:relative;overflow:hidden}.hang-frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out), filter .8s var(--ease-out);filter:saturate(.86)brightness(.82)}.hang-frame:after{content:"";box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--charm) 0%, transparent);transition:box-shadow .5s var(--ease-out);pointer-events:none;position:absolute;inset:0}.hang-count{letter-spacing:.05em;color:var(--ink);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);text-shadow:0 1px 6px #080503d9;font-size:.72rem;position:absolute;bottom:8px;right:9px;transform:translateY(5px)}.hang-name{font-family:var(--display);font-size:clamp(1rem,1.5vw,1.32rem);line-height:1.15}.hang-chapter{letter-spacing:.05em;color:var(--ink-faint);font-size:.75rem}@media (hover:hover) and (pointer:fine){.hang:hover .hang-frame img{filter:saturate()brightness();transform:scale(1.045)}.hang:hover .hang-frame:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--charm) 70%, transparent)}.hang:hover .hang-count{opacity:1;transform:none}}.hang:focus-visible .hang-frame img{filter:saturate()brightness()}.hang:focus-visible .hang-count{opacity:1;transform:none}.fan{z-index:70;background:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--charm) 24%, transparent), transparent 62%), color-mix(in srgb, var(--ground) 82%, #000);-webkit-backdrop-filter:blur(26px)saturate(1.15);backdrop-filter:blur(26px)saturate(1.15);grid-template-rows:1fr auto 1fr;place-items:center;display:grid;position:fixed;inset:0}.fan-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-align:center;padding:0 var(--gutter);grid-row:1;align-self:end;margin:0 0 clamp(14px,3vw,34px);font-size:clamp(2rem,5vw,4rem);font-weight:400}.fan-hand{grid-row:2;place-items:center;width:100%;height:clamp(280px,40vw,420px);display:grid;position:relative}.card{cursor:pointer;background:var(--surface);transform-origin:50% 130%;border:0;width:clamp(140px,15vw,196px);height:calc(1.25*clamp(140px,15vw,196px));margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 18px 44px #0604029e}.card img{object-fit:cover;width:100%;height:100%}.card:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f2ebe124}.card-note{letter-spacing:.04em;color:var(--ink);text-align:left;opacity:0;transition:opacity .3s var(--ease-out);background:linear-gradient(#0000,#080503db);padding:26px 10px 8px;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.card.is-held .card-note{opacity:0}@media (hover:hover) and (pointer:fine){.card:hover .card-note{opacity:1}}.card:focus-visible{outline:2px solid var(--charm);outline-offset:3px}.fan-read{letter-spacing:.05em;color:var(--ink-faint);text-align:center;grid-row:3;align-self:start;margin:clamp(16px,3vw,34px) 0 0;font-size:.78rem}.fan-close{border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;transition:color .25s var(--ease-out), border-color .25s var(--ease-out);background:0 0;place-items:center;display:grid;position:absolute;top:clamp(14px,2.4vw,30px);right:clamp(14px,2.4vw,30px)}.fan-close:hover{color:var(--ink);border-color:var(--ink-soft)}.vswitch{z-index:90;border:1px solid var(--hairline);background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:fixed;bottom:14px;right:14px}.vswitch button{font:inherit;letter-spacing:.06em;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:.75rem}.vswitch button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, transparent)}.caustics{z-index:0;pointer-events:none;opacity:var(--caustic-amount,.32);mix-blend-mode:screen;position:fixed;inset:0}.caustics canvas{display:block;width:100%!important;height:100%!important}.mast,main,.vswitch,.caustic-dial{z-index:2;position:relative}.mast{z-index:30}.caustic-dial,.vswitch{position:fixed}.caustic-dial{z-index:90;border:1px solid var(--hairline);background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:9px;padding:7px 11px;font-size:.72rem;display:flex;position:fixed;bottom:52px;right:14px}.caustic-dial input{width:96px;accent-color:var(--accent)}.caustic-dial output{font-variant-numeric:tabular-nums;min-width:2ch}:root[data-page=light]{--ink:#241a12;--ink-soft:#4e4238;--ink-faint:#6b5d51;--hairline:#dbcdb8;--surface:#e4d8c6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-page=light] ::selection{background:var(--accent);color:#fbf6ee}.caustics.is-light{mix-blend-mode:multiply}:root[data-page=light] .hang-frame img{filter:none}:root[data-page=light] .hang-frame{box-shadow:0 10px 24px #2820181a}:root[data-page=light] .turn-floor{opacity:.32;filter:blur(34px)}:root[data-page=light] .fan{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-page=light] .fan .fan-title{color:#f6efe6}:root[data-page=light] .fan .fan-read{color:#f6efe6a8}:root[data-page=light] .fan-close{color:#f6efe6cc;border-color:#f6efe647}:root[data-page=light] .fan{background:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--charm) 30%, transparent), transparent 62%), #18100aed}:root[data-page=light] .card{box-shadow:0 18px 44px #0a060380}:root[data-page=light] .caustic-dial,:root[data-page=light] .vswitch{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--hairline);color:var(--ink-soft);background:#fffcf7}:root[data-page=light] .caustic-dial output,:root[data-page=light] .caustic-dial label{color:var(--ink)}:root[data-page=light] .vswitch button{color:var(--ink-soft)}:root[data-page=light] .vswitch button[aria-pressed=true]{color:var(--ink)}.sunbeam{z-index:-1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.dials{z-index:90;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:fixed;bottom:52px;right:14px}.dials .caustic-dial{position:static;bottom:auto;right:auto}.hero{min-height:calc(100dvh - 62px);padding:clamp(18px, 3vw, 40px) var(--gutter) clamp(26px, 4vw, 44px);max-width:var(--max);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;grid-template-rows:1fr auto auto;align-items:center;gap:clamp(14px,2.5vw,26px);margin:0 auto;display:grid}.hero:active{cursor:grabbing}.hero-stage{place-items:center;height:100%;min-height:0;display:grid;position:relative}.hero-stage img{object-fit:contain;will-change:transform, filter, opacity;grid-area:1/1;width:auto;max-width:100%;height:min(66dvh,620px);box-shadow:0 24px 60px #3c281c21}.hero-read{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-top:14px;display:flex}.hero-name{font-family:var(--display);letter-spacing:-.01em;align-items:baseline;gap:14px;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;display:flex}.hero-chapter{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);transition:color .6s var(--ease-out);font-size:.74rem}.hero-marks{align-items:center;gap:7px;display:flex}.hero-marks button{background:var(--hairline);cursor:pointer;width:22px;height:2px;transition:background .45s var(--ease-out), width .45s var(--ease-out);border:0;padding:0}.hero-marks button.is-on{background:var(--accent);width:34px}.hero-marks button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-line{color:var(--ink-soft);max-width:44ch;margin:0;font-size:.92rem;line-height:1.6}@media (width<=700px){.hero-stage img{height:min(58dvh,520px)}.hero-read{border-top:0;padding-top:0}}.swap{min-height:calc(100dvh - 62px);padding:clamp(18px, 3vw, 40px) var(--gutter) clamp(26px, 4vw, 44px);max-width:var(--max);-webkit-user-select:none;user-select:none;grid-template-rows:1fr auto auto;align-items:center;gap:clamp(14px,2.5vw,26px);margin:0 auto;display:grid}.swap-stage{justify-self:center;height:min(66dvh,620px);display:inline-block;position:relative}.swap-base{width:auto;max-width:100%;height:100%;display:block;box-shadow:0 24px 60px #3c281c21}.swap-mount{aspect-ratio:1;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.swap-mount img{object-fit:contain;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.swap-read{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-top:14px;display:flex}.swap-name{font-family:var(--display);align-items:baseline;gap:14px;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;display:flex}.swap-chapter{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);transition:color .6s var(--ease-out);font-size:.74rem}.swap-marks{gap:7px;display:flex}.swap-marks button{background:var(--hairline);cursor:pointer;width:22px;height:2px;transition:background .45s var(--ease-out), width .45s var(--ease-out);border:0;padding:0}.swap-marks button.is-on{background:var(--accent);width:34px}.swap-marks button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.swap-line{color:var(--ink-soft);max-width:44ch;margin:0;font-size:.92rem;line-height:1.6}@media (width<=700px){.swap-stage{height:min(56dvh,500px)}}.hf{max-width:var(--max);padding:0 var(--gutter);align-items:center;gap:clamp(22px,4vw,56px);min-height:calc(100dvh - 62px);margin:0 auto;display:grid}@media (width>=900px){.hf{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)}}.hf-type{align-content:center;gap:clamp(20px,3.4vw,42px);display:grid}.hf-thesis{color:var(--ink-soft);max-width:34ch;margin:0;font-size:clamp(.95rem,1.15vw,1.04rem);line-height:1.68}.hf-namewrap{flex-wrap:wrap;align-items:baseline;gap:clamp(12px,1.6vw,20px);display:flex}.hf-name{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,6.2vw,5rem);font-weight:400;line-height:.96}.hf-chapter{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);transition:color .6s var(--ease-out);white-space:nowrap;font-size:.72rem}.hf-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:clamp(14px,2vw,22px);display:flex}.hf-marks{gap:8px;display:flex}.hf-marks button{background:var(--hairline);cursor:pointer;width:26px;height:2px;transition:background .45s var(--ease-out), width .45s var(--ease-out);border:0;padding:0}.hf-marks button.is-on{background:var(--accent);width:42px}.hf-marks button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hf-link{letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--hairline);transition:border-color .35s var(--ease-out), gap .35s var(--ease-out);align-items:center;gap:10px;padding-bottom:3px;font-size:.85rem;text-decoration:none;display:inline-flex}.hf-link:hover{border-color:var(--accent);gap:14px}.hf-link svg{color:var(--accent);transition:color .6s var(--ease-out)}.hf-shot{justify-self:end;margin:0;line-height:0;position:relative}.hf-base{width:auto;max-width:100%;height:min(78dvh,720px);display:block;box-shadow:0 30px 70px #3a261a24}.hf-mount{aspect-ratio:1;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.hf-mount img{object-fit:contain;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}@media (width<=899px){.hf{grid-template-rows:auto auto;padding-top:clamp(14px,3vw,24px);padding-bottom:clamp(26px,5vw,44px)}.hf-shot{order:-1;justify-self:center}.hf-base{height:min(52dvh,470px)}.hf-name{font-size:clamp(2.4rem,12vw,3.4rem)}.hf-thesis{max-width:40ch}}.hf-shot>img,.hf-shot>.hf-bg{grid-area:1/1}.hf-shot{display:grid}.hf-bg{will-change:transform, opacity;width:auto;max-width:100%;height:min(78dvh,720px);display:block}.hf-base{z-index:1;box-shadow:none;background:0 0;position:relative}.hf-shot{box-shadow:0 30px 70px #3a261a24}.hf-mount{z-index:2}@media (width<=899px){.hf-bg{height:min(52dvh,470px)}}.hf-shot>.hf-out,.hf-mount>.hf-out{z-index:1}.hf-mount>img{z-index:0}.hs{max-width:var(--max);padding:0 var(--gutter);align-items:center;gap:clamp(22px,4vw,56px);min-height:calc(100dvh - 62px);margin:0 auto;display:grid}@media (width>=900px){.hs{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)}}.hs-type{align-content:center;gap:clamp(20px,3.4vw,42px);display:grid}.hs-thesis{color:var(--ink-soft);max-width:34ch;margin:0;font-size:clamp(.95rem,1.15vw,1.04rem);line-height:1.68}.hs-name{font-family:var(--display);letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:clamp(12px,1.6vw,20px);margin:0;font-size:clamp(2.7rem,6.2vw,5rem);font-weight:400;line-height:.96;display:flex}.hs-chapter{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);transition:color .6s var(--ease-out);font-size:.72rem}.hs-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:clamp(14px,2vw,22px);display:flex}.hs-marks{gap:8px;display:flex}.hs-marks button{background:var(--hairline);cursor:pointer;width:26px;height:2px;transition:background .45s var(--ease-out), width .45s var(--ease-out);border:0;padding:0}.hs-marks button.is-on{background:var(--accent);width:42px}.hs-marks button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hs-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem}.hs-shot{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-self:end;margin:0;line-height:0;position:relative;box-shadow:0 30px 70px #3a261a24}.hs-shot:active{cursor:grabbing}.hs-base{width:auto;max-width:100%;height:min(78dvh,720px);display:block}.hs-mount{aspect-ratio:1;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.hs-mount>*,.hs-live{position:absolute;inset:0}.hs-mount img{object-fit:contain;will-change:transform, opacity;width:100%;height:100%}@media (width<=899px){.hs{grid-template-rows:auto auto;padding-top:clamp(14px,3vw,24px);padding-bottom:clamp(26px,5vw,44px)}.hs-shot{order:-1;justify-self:center}.hs-base{height:min(52dvh,470px)}.hs-name{font-size:clamp(2.4rem,12vw,3.4rem)}}.gp{z-index:95;border:1px solid var(--hairline);color:var(--ink-soft);background:#fffcf7;align-items:center;gap:10px;padding:9px 12px;font-size:.7rem;display:flex;position:fixed;bottom:52px;right:14px;box-shadow:0 10px 30px #1e140c24}.gp input{width:190px;accent-color:var(--accent);background:linear-gradient(90deg,#eee2e2,#eeeee2,#e2eee2,#e2eeee,#e2e2ee,#eee2ee,#eee2e2);border-radius:3px;height:6px}.gp-sw{border:1px solid var(--hairline);flex:none;width:16px;height:16px}.gp code{color:var(--ink);min-width:8ch;font-size:.68rem}.gp button{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0}.gp button:not(:disabled):hover{color:var(--accent)}@media (width<=760px){.mast{padding:11px var(--gutter);flex-wrap:nowrap;gap:12px}.brand{letter-spacing:.2em;white-space:nowrap;font-size:.78rem}.mast nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);gap:15px;overflow-x:auto}.mast nav::-webkit-scrollbar{display:none}.mast nav a{white-space:nowrap;font-size:.68rem}.opening{padding:26px var(--gutter) 16px;gap:13px}.opening h1{letter-spacing:-.02em;font-size:clamp(2rem,9.2vw,2.8rem);line-height:1}.opening-line{max-width:none;font-size:.92rem;line-height:1.55}.intro-meta{gap:12px}.turn-stage{height:clamp(340px,100vw,470px)}.turn-read{gap:9px;padding-top:4px;font-size:.74rem}.turn-floor{bottom:clamp(30px,6vw,60px)}.chapter{padding-top:clamp(30px,8vw,54px)}.chapter-head h2{font-size:clamp(1.5rem,7vw,2rem)}.wall{gap:12px;padding-top:clamp(28px,7vw,56px)}.hang-name{font-size:1.02rem}.dials{gap:4px;bottom:44px;right:8px}.dials .caustic-dial{gap:6px;padding:5px 8px;font-size:.62rem}.dials .caustic-dial input{width:74px}.vswitch{scrollbar-width:none;bottom:8px;left:8px;right:8px;overflow-x:auto}.vswitch::-webkit-scrollbar{display:none}.vswitch button{white-space:nowrap;padding:6px 9px;font-size:.64rem}.gp{bottom:44px;left:8px;right:8px}.gp input{flex:1;width:auto}}.ed{color:#f5efe8;background:#141010;position:fixed;inset:0;overflow:hidden}.ed-shot{display:block;position:absolute;inset:0}.ed-shot img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.ed-scrim{pointer-events:none;background:linear-gradient(#0e0a0a85 0%,#0e0a0a00 22%),linear-gradient(#0e0a0a00 54%,#0e0a0a2e 74%,#0e0a0aad 100%);position:absolute;inset:0}.ed-top{justify-content:space-between;align-items:center;gap:20px;padding:clamp(16px,2.4vw,30px) clamp(18px,4vw,54px);display:flex;position:absolute;top:0;left:0;right:0}.ed-brand{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:#f5efe8;white-space:nowrap;font-size:clamp(.76rem,1vw,.95rem);font-weight:500;text-decoration:none}.ed-top nav{gap:clamp(13px,2vw,28px);display:flex}.ed-top nav a{letter-spacing:.05em;color:#f5efe89e;white-space:nowrap;transition:color .3s var(--ease-out), border-color .3s var(--ease-out);border-bottom:1px solid #0000;padding-bottom:2px;font-size:clamp(.66rem,.85vw,.76rem);text-decoration:none}.ed-top nav a:hover{color:#f5efe8}.ed-top nav a[aria-current]{color:#f5efe8;border-bottom-color:var(--accent)}.ed-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(20px,3vw,44px) clamp(18px,4vw,54px);display:flex;position:absolute;bottom:0;left:0;right:0}.ed-titling h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(3.4rem,9vw,7rem);font-weight:400;line-height:.86}.ed-titling p{color:#f5efe8b8;max-width:32ch;margin:0;font-size:clamp(.85rem,1.05vw,.98rem);line-height:1.55}.ed-credit p{letter-spacing:.06em;color:#f5efe899;white-space:nowrap;align-items:center;gap:11px;margin:0;font-size:.76rem;display:flex}.ed-hair{background:#f5efe859;width:18px;height:1px;display:inline-block}.ed-pick{flex-direction:column;gap:9px;display:flex;position:absolute;top:50%;right:clamp(18px,4vw,54px);transform:translateY(-50%)}.ed-pick button{cursor:pointer;width:2px;height:22px;transition:background .4s var(--ease-out), height .4s var(--ease-out);background:#f5efe84d;border:0;padding:0}.ed-pick button.is-on{background:var(--accent);height:34px}.ed-pick button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=760px){.ed-shot img{object-position:50% 26%}.ed-top{padding:14px 18px}.ed-top nav{scrollbar-width:none;gap:13px;overflow-x:auto}.ed-top nav::-webkit-scrollbar{display:none}.ed-foot{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 18px 22px}.ed-pick{flex-direction:row;inset:auto auto 10px 18px;transform:none}.ed-pick button{width:22px;height:2px}.ed-pick button.is-on{width:34px;height:2px}}.es{color:#f5efe8;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#141010;position:fixed;inset:0;overflow:hidden}.es:active{cursor:grabbing}.es-base{max-width:none;display:block;position:absolute}.es-mount{aspect-ratio:1;pointer-events:none;z-index:7;position:absolute;transform:translate(-50%,-50%)}.es-mount>*,.es-live,.es-seat{position:absolute;inset:0}.es-seat{pointer-events:none;display:block}.es-mount img{object-fit:contain;will-change:transform, opacity;width:100%;height:100%}.es-warm{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(126% 92% at 95% 12%,#c15c4675,#c6746033 46%,#fff0 74%),linear-gradient(108deg,#fff0 36%,#d070621a 70%,#ca605433 100%);position:absolute;inset:0}.es-grain{z-index:6;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>");background-size:160px 160px;position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.es-grain{display:none}}.gr{max-width:var(--max);padding:clamp(40px, 7vw, 96px) var(--gutter) clamp(60px, 9vw, 130px);margin:0 auto}.gr-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:calc((min(100vw, var(--max)) - var(--gutter) * 2) / 12);gap:clamp(8px,1vw,16px);display:grid}.gr-cell{cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block;position:relative}.gr-frame{background:var(--surface);width:100%;height:100%;display:block;overflow:hidden}.gr-frame img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .9s var(--ease-out);filter:saturate(.92)brightness(.96)}.gr-name{font-family:var(--display);color:var(--ink);white-space:nowrap;align-items:baseline;gap:9px;font-size:clamp(.82rem,1.1vw,1rem);display:flex;position:absolute;bottom:-1.65rem;left:0}.gr-name em{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem;font-style:normal}@media (hover:hover) and (pointer:fine){.gr-cell:hover .gr-frame img{filter:saturate()brightness();transform:scale(1.04)}}.gr-cell:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.gr-say{flex-direction:column;justify-content:center;min-width:0;display:flex}.gr-say h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3.4vw,2.7rem);font-weight:400;line-height:1}.gr-say p{color:var(--ink-faint);letter-spacing:.03em;margin:8px 0 0;font-size:.82rem}@media (width<=760px){.gr-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:13px 11px}.gr-grid>*{grid-area:auto!important}.gr-cell{margin-bottom:1.7rem}.gr-cell.is-full{grid-column:span 2!important}.gr-cell.is-half{grid-column:span 1!important}.gr-cell.is-tall .gr-frame{aspect-ratio:4/5}.gr-cell.is-square .gr-frame{aspect-ratio:1}.gr-cell.is-wide .gr-frame{aspect-ratio:3/2}.gr-say{padding:clamp(16px,5vw,30px) 0 4px;grid-column:span 2!important}}.vw{z-index:80;--vw-ground:#cbbca6;--vw-ink:#2c2119;color:var(--vw-ink);background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--charm) 13%, transparent), transparent 64%), color-mix(in srgb, var(--vw-ground) 78%, transparent);-webkit-backdrop-filter:blur(30px)saturate(.86)brightness(.98);grid-template-rows:1fr auto;place-items:center;padding:clamp(14px,3vw,44px) clamp(14px,3vw,44px) 0;display:grid;position:fixed;inset:0}.vw-img,.vw-print,.vw-slat img,.vw-pile{box-shadow:0 46px 84px -30px #3626188c,0 6px 20px #36261838}.vw-name{color:var(--vw-ink)}.vw-note{color:color-mix(in srgb, var(--vw-ink) 62%, transparent)}.vw-marks button{background:color-mix(in srgb, var(--vw-ink) 24%, transparent)}.vw-close{color:color-mix(in srgb, var(--vw-ink) 72%, transparent);border-color:color-mix(in srgb, var(--vw-ink) 26%, transparent)}.vw-close:hover{color:var(--vw-ink);border-color:color-mix(in srgb, var(--vw-ink) 58%, transparent)}.vw-stage{cursor:grab;touch-action:pan-y;place-items:center;max-height:78vh;display:grid;position:relative}.vw-stage:active{cursor:grabbing}.vw-img{object-fit:contain;grid-area:1/1;width:auto;max-width:100%;max-height:78vh;display:block}.vw-out{z-index:1}.vw-bar{width:100%;max-width:var(--max);color:#f3ebe0;grid-row:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(16px,2.4vw,32px);padding:clamp(14px,2.4vw,26px) 0;display:grid}.vw-end{justify-self:end;align-items:center;gap:clamp(14px,2vw,26px);display:flex}@media (width<=760px){.vw-bar{grid-template-columns:1fr;row-gap:12px}.vw-end{justify-content:space-between;justify-self:start;width:100%}}.vw-name{font-family:var(--display);align-items:baseline;gap:11px;margin:0;font-size:clamp(1.1rem,2vw,1.5rem);display:flex}.vw-name em{font-family:var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--charm);font-size:.64rem;font-style:normal}.vw-note{letter-spacing:.06em;font-size:.76rem}.vw-marks{gap:7px;display:flex}.vw-marks button{cursor:pointer;width:22px;height:2px;transition:background .4s var(--ease-out), width .4s var(--ease-out);border:0;padding:0}.vw-marks button.is-on{background:var(--charm);width:34px}.vw-close{color:#f3ebe0d1;cursor:pointer;background:0 0;border:1px solid #f3ebe042;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:clamp(12px,2.4vw,28px);right:clamp(12px,2.4vw,28px)}.fl{max-width:var(--max);padding:clamp(34px, 6vw, 84px) var(--gutter) clamp(60px, 9vw, 120px);margin:0 auto}.fl-head{margin-bottom:clamp(30px,6vw,70px)}.fl-head h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(2.6rem,8vw,5rem);font-weight:400;line-height:.9}.fl-head p{color:var(--ink-soft);max-width:34ch;margin:0;font-size:.95rem;line-height:1.6}.fl-list{gap:clamp(30px,6vw,78px);display:grid}.fl-row{align-items:end;gap:clamp(12px,2.4vw,26px);margin:0;display:grid}.fl-shot{background:var(--surface);cursor:pointer;border:0;min-width:0;padding:0;display:block;overflow:hidden}.fl-shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .9s var(--ease-out);filter:saturate(.92)brightness(.96);display:block}@media (hover:hover) and (pointer:fine){.fl-shot:hover img{filter:none;transform:scale(1.04)}}.fl-shot:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.fl-say{min-width:0;padding-bottom:4px}.fl-say h3{font-family:var(--display);letter-spacing:-.01em;overflow-wrap:break-word;margin:0 0 6px;font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:400;line-height:1.05}.fl-chap{letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.6rem}.fl-mood{color:var(--ink-faint);margin:0;font-size:.76rem;line-height:1.5}.fl-zigzag .fl-row{grid-template-columns:3fr 1fr}.fl-zigzag .fl-row.is-r{grid-template-columns:1fr 3fr}.fl-zigzag .fl-row.is-r .fl-shot{order:2}.fl-zigzag .fl-row.is-r .fl-say{text-align:right;order:1}.fl-zigzag .fl-shot{aspect-ratio:4/5}.fl-bleed .fl-row{grid-template-columns:78% 1fr}.fl-bleed .fl-row.is-l .fl-shot{margin-left:calc(var(--gutter) * -1)}.fl-bleed .fl-row.is-r{grid-template-columns:1fr 78%}.fl-bleed .fl-row.is-r .fl-shot{margin-right:calc(var(--gutter) * -1);order:2;margin-left:0}.fl-bleed .fl-row.is-r .fl-say{text-align:right;order:1}.fl-bleed .fl-shot{aspect-ratio:4/5}.fl-bleed .fl-row.is-wide .fl-shot{aspect-ratio:3/2}.fl-rhythm .fl-list{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px) clamp(12px,1.6vw,22px)}.fl-rhythm .fl-row{grid-template-columns:1fr;align-items:start}.fl-rhythm .fl-row.is-span{grid-column:1/-1}.fl-rhythm .fl-shot{aspect-ratio:4/5}.fl-rhythm .fl-row.is-span .fl-shot{aspect-ratio:16/9}.fl-stack .fl-list{gap:clamp(50px,11vw,150px)}.fl-stack .fl-row{grid-template-columns:minmax(0,1fr) minmax(90px,.3fr);align-items:end}.fl-stack .fl-row.is-r{grid-template-columns:minmax(90px,.3fr) minmax(0,1fr)}.fl-stack .fl-row.is-r .fl-shot{order:2}.fl-stack .fl-row.is-r .fl-say{text-align:right;order:1}.fl-stack .fl-shot{aspect-ratio:4/5;max-height:78dvh}.fl-stack .fl-say h3{font-size:clamp(1.3rem,3vw,2.2rem)}@media (width<=760px){.fl-list{gap:clamp(26px,8vw,46px)}.fl-zigzag .fl-row{grid-template-columns:3fr 1fr;gap:11px}.fl-zigzag .fl-row.is-r{grid-template-columns:1fr 3fr}.fl-say h3{font-size:.92rem}.fl-mood{display:none}.fl-bleed .fl-row,.fl-bleed .fl-row.is-r{grid-template-columns:82% 1fr}.fl-bleed .fl-row.is-r{grid-template-columns:1fr 82%}.fl-stack .fl-row,.fl-stack .fl-row.is-r{grid-template-columns:minmax(0,1fr) 74px}.fl-stack .fl-row.is-r{grid-template-columns:74px minmax(0,1fr)}.fl-rhythm .fl-list{gap:18px 10px}}.fl-shot{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);position:relative}.card-mount{background:#fdfaf4;padding:clamp(11px,1.5vw,22px);box-shadow:0 1px #42302017,0 2px 5px #42302012,0 34px 54px -26px #42302085}.card-mount img{outline-offset:-1px;outline:1px solid #42302029}@media (hover:hover) and (pointer:fine){.card-mount:hover{transform:translateY(-6px);box-shadow:0 1px #42302017,0 2px 5px #42302012,0 48px 68px -28px #42302099}}.card-pool{overflow:visible}.card-pool:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 62%, var(--charm), transparent 70%);filter:blur(46px);opacity:.85;transition:opacity .7s var(--ease-out);pointer-events:none;position:absolute;inset:-9% -8% -16%}.card-pool img{position:relative;box-shadow:0 24px 44px -22px #34241680}@media (hover:hover) and (pointer:fine){.card-pool:hover:before{opacity:1;filter:blur(38px)}}.card-arch{border-radius:50vw 50vw 3px 3px/30% 30% 3px 3px;overflow:hidden;box-shadow:0 30px 50px -28px #42302080}.card-clip{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.card-arch img,.card-clip img{object-fit:cover;width:100%;height:118%}.card-lantern{border-radius:50vw 50vw 3px 3px/30% 30% 3px 3px;overflow:visible;box-shadow:0 26px 46px -26px #42302075}.card-lantern .card-clip,.card-lantern>img{border-radius:inherit;z-index:1;position:relative;overflow:hidden}.card-lantern .card-clip img,.card-lantern>img{object-fit:cover;width:100%;height:118%}.card-lantern:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 78%, var(--charm), transparent 66%);filter:blur(42px);opacity:.82;transition:opacity .7s var(--ease-out), filter .7s var(--ease-out);pointer-events:none;position:absolute;inset:-8% -9% -17%}.card-lantern:after{content:"";z-index:2;border-radius:inherit;background:var(--gold);-webkit-mask-composite:xor;opacity:.85;transition:opacity .6s var(--ease-out);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.card-lantern:hover:before{opacity:1;filter:blur(34px)}.card-lantern:hover:after{opacity:1}}.card-medallion,.card-halo,.card-orb{overflow:visible;box-shadow:0 26px 46px -26px #4230207a}.card-medallion>img,.card-halo>img,.card-orb>img{object-fit:cover;width:100%;height:100%;display:block}.card-medal{aspect-ratio:1;width:36%;max-width:132px;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:50%;position:absolute;bottom:-7%;right:-7%;overflow:hidden;box-shadow:0 0 0 1px #42302029,0 14px 30px -10px #3c281a80}.card-medal img{max-width:none;width:calc(var(--mz) * 100%);height:auto;left:calc(50% - var(--mx) * var(--mz) * 100%);top:calc(50% - var(--my) * var(--mz) * 125%);filter:none;position:absolute}@media (hover:hover) and (pointer:fine){.card-medallion:hover .card-medal,.card-halo:hover .card-medal,.card-orb:hover .card-medal{transform:scale(1.06)}}.card-halo{overflow:visible}.card-halo:before{content:"";z-index:-1;background:radial-gradient(ellipse at 72% 88%, var(--charm), transparent 62%);filter:blur(44px);opacity:.9;transition:opacity .7s var(--ease-out);pointer-events:none;position:absolute;inset:-9% -8% -16%}.card-halo .card-medal{box-shadow:0 0 0 1px color-mix(in srgb, var(--charm) 55%, transparent), 0 0 26px -2px color-mix(in srgb, var(--charm) 70%, transparent), 0 14px 30px -10px #3c281a80}@media (hover:hover) and (pointer:fine){.card-halo:hover:before{opacity:1;filter:blur(36px)}}.card-orb .card-medal{width:38%;max-width:142px;box-shadow:0 18px 32px -10px #3220148c}.card-orb .card-medal:after{content:"";pointer-events:none;background:radial-gradient(circle at 32% 24%,#ffffffb8,#fff0 42%),radial-gradient(circle at 50% 118%,#34221480,#34221400 52%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff6,inset 0 -8px 16px -8px #301e1299}.card-tilt{perspective:900px;background:0 0;overflow:visible}.card-plate{width:100%;height:100%;transform-style:preserve-3d;background:var(--surface);display:block;position:relative;overflow:hidden;box-shadow:0 28px 48px -26px #42302080}.card-glare{pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy), #fffcf56b, #fffcf500 46%);opacity:0;transition:opacity .4s var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.card-tilt:hover .card-glare{opacity:1}}.card-shine{overflow:visible}.card-sheen{pointer-events:none;border-radius:inherit;padding:1px;position:absolute;inset:0}.card-sheen:before{content:"";background:conic-gradient(from var(--turn,0turn), transparent 0turn, color-mix(in srgb, var(--charm) 85%, #fff6e6) .08turn, transparent .22turn, transparent 1turn);-webkit-mask-composite:xor;padding:inherit;animation:7s linear infinite card-turn;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --turn{syntax:"<angle>";inherits:false;initial-value:0turn}@keyframes card-turn{to{--turn:1turn}}@media (prefers-reduced-motion:reduce){.card-sheen:before{animation:none}}.cardpick{z-index:95;border:1px solid var(--hairline);background:#fffcf7;gap:2px;padding:3px;display:flex;position:fixed;bottom:44px;left:8px;box-shadow:0 8px 22px #1e140c1f}.cardpick button{cursor:pointer;font:inherit;letter-spacing:.04em;color:var(--ink-faint);background:0 0;border:0;padding:5px 8px;font-size:.63rem}.cardpick button.is-on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink)}@media (width<=760px){.cardpick{bottom:44px;left:8px;right:8px;overflow-x:auto}}.tg{max-width:var(--max);padding:clamp(34px, 6vw, 84px) var(--gutter) clamp(70px, 10vw, 130px);margin:0 auto}.tg-grid{grid-template-columns:repeat(3,1fr);gap:clamp(26px,4vw,66px) clamp(18px,2.8vw,44px);display:grid}.tg-2 .tg-grid{grid-template-columns:repeat(2,1fr);gap:clamp(30px,4.5vw,74px) clamp(22px,3.4vw,56px)}.tg-3 .tg-cell:nth-child(3n+2){margin-top:clamp(22px,4.5vw,72px)}.tg-cell{min-width:0;margin:0}.tg-cell .fl-shot{aspect-ratio:4/5;width:100%}.tg-say{padding-top:clamp(10px,1.2vw,16px)}.tg-say h3{font-family:var(--display);letter-spacing:-.01em;overflow-wrap:break-word;margin:0 0 4px;font-size:clamp(.95rem,1.5vw,1.3rem);font-weight:400;line-height:1.05}.tg-say p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.56rem}.tg-cell .card-medal{width:38%;max-width:104px;bottom:-5%;right:-5%}@media (width<=760px){.tg-grid,.tg-2 .tg-grid,.tg-3 .tg-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.tg-3 .tg-cell:nth-child(3n+2){margin-top:0}.tg-3 .tg-cell:nth-child(2n){margin-top:30px}.tg-cell .card-mount{padding:7px}.tg-cell .card-medal{width:40%;bottom:-4%;right:-4%}.tg-say h3{font-size:.92rem}}.vw-shell{display:contents}.vw-in-rise{align-content:end;padding:0}.vw-in-rise .vw-shell{background:color-mix(in srgb, var(--vw-ground) 96%, #fff);grid-template-rows:auto 1fr auto;width:100%;max-height:94vh;padding:10px clamp(14px,3vw,44px) clamp(14px,2.4vw,30px);display:grid;box-shadow:0 -30px 60px #3c2c1e57}.vw-in-rise .vw-bar{grid-row:3}.vw-grab{background:color-mix(in srgb, var(--vw-ink) 28%, transparent);border-radius:3px;justify-self:center;width:44px;height:4px;margin-bottom:12px}.vw-in-rise .vw-stage,.vw-in-rise .vw-img{max-height:72vh}.vw-lay-filmstrip .vw-stage{perspective:1400px;width:100%;max-width:var(--max);cursor:default;height:72vh}.vw-rail{width:100%;height:100%;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.vw-slat{aspect-ratio:4/5;cursor:pointer;height:100%;transition:transform .62s var(--ease-out), opacity .5s var(--ease-out), filter .62s var(--ease-out);transform-style:preserve-3d;filter:brightness(.5)saturate(.7);background:0 0;border:0;padding:0;position:absolute}.vw-slat.is-on{filter:none}.vw-slat img{object-fit:cover;width:100%;height:100%;display:block}.vw-slat:focus-visible{outline:2px solid var(--charm);outline-offset:4px}@media (width<=760px){.vw{-webkit-backdrop-filter:blur(18px)saturate(.86)brightness(.98)}.vw-lay-filmstrip .vw-stage{perspective:900px;height:56vh}.vw-slat{width:80vw;height:auto;max-height:100%;transition-duration:.5s}.vw-slat img{aspect-ratio:4/5;height:auto}}.vw-lay-turntable .vw-stage{width:100%;max-width:var(--max);cursor:grab;height:74vh}.vw-lay-turntable .vw-stage:active{cursor:grabbing}.vw-ring{touch-action:pan-y;outline:none;width:100%;height:100%}.vw-ring:focus-visible{box-shadow:inset 0 0 0 2px var(--charm)}.vw-lay-stack .vw-stage{aspect-ratio:4/5;cursor:default;max-width:100%;height:74vh}.vw-pile{place-items:center;width:100%;height:100%;display:grid;position:relative}.vw-print{cursor:grab;background:color-mix(in srgb, var(--vw-ground) 90%, #fff);position:absolute;inset:0;box-shadow:0 34px 60px -30px #342618b3}.vw-print:active{cursor:grabbing}.vw-print img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.vw-lay-loupe .vw-stage{cursor:none}.vw-lens{z-index:90;background-repeat:no-repeat;background-color:var(--vw-ground);box-shadow:0 0 0 1px #fffcf5b3, 0 0 0 7px color-mix(in srgb, var(--vw-ink) 34%, transparent), 0 20px 40px -12px #30221699;opacity:0;transition:opacity .22s var(--ease-out);pointer-events:none;border-radius:50%;position:fixed;top:0;left:0}@media (hover:none){.vw-lens{display:none}.vw-lay-loupe .vw-stage{cursor:default}}@media (width<=760px){.vw-lay-turntable .vw-stage,.vw-lay-stack .vw-stage{height:58vh}}.vw-in-iris,.vw-in-shutter{will-change:clip-path}.vw-in-flip{perspective:1500px}.vw-in-flip .vw-stage{backface-visibility:hidden;will-change:transform}.vw-in-flip .vw-img{backface-visibility:hidden}.vw-shutter{z-index:88;pointer-events:none;display:grid;position:absolute;inset:0}.vw-shutter span{background:var(--vw-ground);transform-origin:top;display:block}:root[data-recede] main{filter:brightness(.72);transition:transform .6s var(--ease-out), filter .6s var(--ease-out);transform-origin:50% 40%;transform:scale(.94)}main{transition:transform .5s var(--ease-out), filter .5s var(--ease-out)}.enterpick{bottom:78px}.laypick{bottom:112px}@media (width<=760px){.enterpick{bottom:78px}.laypick{bottom:112px}}.tg-cost{letter-spacing:.02em;color:var(--ink-soft);margin:6px 0 0;font-size:.72rem}.tg-now{color:var(--ink)}.tg-was{color:var(--ink-faint);margin-left:3px;font-size:.92em;text-decoration:line-through}.bag-btn{cursor:pointer;font:inherit;letter-spacing:.05em;color:inherit;background:0 0;border:0;border-bottom:1px solid #0000;margin-left:clamp(14px,2vw,28px);padding:6px 2px;font-size:clamp(.66rem,.85vw,.76rem);position:relative}.bag-btn:hover{border-bottom-color:var(--accent)}.bag-n{background:var(--accent);color:#fff8f0;letter-spacing:0;vertical-align:1px;border-radius:9px;place-items:center;min-width:16px;height:16px;margin-left:7px;padding:0 4px;font-size:.6rem;display:inline-grid}.bag{z-index:96;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16100b6b;position:fixed;inset:0}.bag-panel{color:#241a12;background:#fbf6ee;flex-direction:column;width:min(430px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-30px 0 70px #281a104d}.bag-top{border-bottom:1px solid #e3d6c2;justify-content:space-between;align-items:center;padding:clamp(18px,3vw,28px) clamp(18px,3vw,28px) 14px;display:flex}.bag-top h2{font-family:var(--display);margin:0;font-size:1.35rem;font-weight:400}.bag-top button{cursor:pointer;color:inherit;background:0 0;border:0;padding:6px}.bag-empty{color:#6b5d51;margin:auto;padding:40px;font-size:.9rem}.bag-list{flex:1;margin:0;padding:8px clamp(18px,3vw,28px);list-style:none;overflow-y:auto}.bag-list li{border-bottom:1px solid #eadfcd;grid-template-columns:58px 1fr auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.bag-list img{object-fit:cover;width:58px;height:58px;display:block}.bag-name{font-family:var(--display);margin:0;font-size:1rem}.bag-chap{letter-spacing:.16em;text-transform:uppercase;margin:3px 0 0;font-size:.56rem}.bag-qty{align-items:center;gap:9px;display:flex}.bag-qty button{cursor:pointer;width:24px;height:24px;color:inherit;background:0 0;border:1px solid #d9c9b2;font-size:.85rem;line-height:1}.bag-qty span{text-align:center;min-width:12px;font-size:.85rem}.bag-price{text-align:right;min-width:64px;margin:0;font-size:.85rem}.bag-clamp{background:#f4ecdf;border-radius:10px;grid-column:2/-1;gap:10px;margin-top:2px;padding:12px 12px 10px;display:grid}.bag-opt{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bag-optlbl{letter-spacing:.14em;text-transform:uppercase;color:#6b5d51;flex:none;width:70px;font-size:.6rem}.bag-optsub{color:#6b5d51;font-size:.72rem}.bag-seg{background:#fbf6ee;border:1px solid #d9c9b2;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.bag-seg button{cursor:pointer;color:#4e4238;min-width:30px;height:26px;font:inherit;font-family:var(--display);transition:background .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:.86rem}.bag-seg button.is-on{color:#fbf6ee;background:#241a12}.bag-fin{flex-wrap:wrap;gap:6px;display:inline-flex}.bag-fin button{cursor:pointer;color:#4e4238;height:28px;font:inherit;transition:border-color .25s var(--ease-out), color .25s var(--ease-out);background:#fbf6ee;border:1px solid #d9c9b2;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:.74rem;display:inline-flex}.bag-fin button i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000024}.bag-fin button.is-on{color:#241a12;border-color:#241a12;box-shadow:inset 0 0 0 1px #241a12}.bag-seg button:focus-visible,.bag-fin button:focus-visible{outline-offset:2px;outline:2px solid #b08a56}.bag-list li.is-new{animation:bag-new 1.8s var(--ease-out)}@keyframes bag-new{0%,35%{background:#f1e3cc}to{background:0 0}}.bag-foot{border-top:1px solid #e3d6c2;padding:clamp(16px,3vw,24px)}.bag-sum{justify-content:space-between;align-items:baseline;font-size:.95rem;display:flex}.bag-sum strong{font-family:var(--body);font-variant-numeric:lining-nums tabular-nums;font-size:1.2rem;font-weight:500}.bag-ship{color:#6b5d51;margin:4px 0 16px;font-size:.72rem}.bag-go,.ck-go{cursor:pointer;color:#fbf6ee;width:100%;font:inherit;letter-spacing:.14em;text-transform:uppercase;transition:background .4s var(--ease-out);background:#241a12;border:0;padding:15px;font-size:.78rem}.bag-go:hover,.ck-go:hover{background:var(--accent)}.ck-page{color:#241a12;background:#fbf6ee;min-height:100vh}.ck-head{border-bottom:1px solid #e8dcc9;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,56px);display:flex}.ck-leave{cursor:pointer;font:inherit;color:#4e4238;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:.76rem;display:inline-flex}.ck-brand{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.95rem}.ck-secure{letter-spacing:.14em;text-transform:uppercase;color:#6b5d51;font-size:.62rem}.ck-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:clamp(28px,5vw,78px);max-width:1160px;margin:0 auto;padding:clamp(26px,5vw,56px) clamp(18px,4vw,56px) 90px;display:grid}.ck-steps{gap:26px;margin:0 0 30px;padding:0;list-style:none;display:flex}.ck-steps li{letter-spacing:.14em;text-transform:uppercase;color:#a2937f;font-size:.62rem}.ck-steps li.is-on{color:#241a12;border-bottom:1px solid var(--accent);padding-bottom:5px}.ck-form h2,.ck-side h2,.ck-no h2{font-family:var(--display);margin:0 0 16px;font-size:1.2rem;font-weight:400}.ck-form h2+.ck-field,.ck-form h2+.ck-two{margin-top:0}.ck-form h2:not(:first-child){margin-top:34px}.ck-field{margin-bottom:14px;display:block}.ck-field span{letter-spacing:.15em;text-transform:uppercase;color:#6b5d51;margin-bottom:7px;font-size:.58rem;display:block}.ck-field span em{text-transform:none;letter-spacing:.02em;color:#a2937f;font-style:normal}.ck-field input,.ck-field select{width:100%;font:inherit;color:inherit;background:#fffdf9;border:1px solid #dccdb6;border-radius:0;padding:13px 14px;font-size:.92rem}.ck-field input:focus,.ck-field select:focus{outline:2px solid var(--accent);outline-offset:-2px}.ck-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ck-pin{max-width:220px}.ck-go{cursor:pointer;color:#fbf6ee;width:100%;font:inherit;letter-spacing:.14em;text-transform:uppercase;transition:background .4s var(--ease-out);background:#241a12;border:0;margin-top:22px;padding:16px;font-size:.76rem}.ck-go:hover{background:var(--accent)}.ck-back{cursor:pointer;width:100%;font:inherit;color:#6b5d51;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:12px;font-size:.75rem;text-decoration:underline}.ck-wait{text-align:center;place-items:center;gap:14px;padding:80px 0;display:grid}.ck-spin{border:2px solid #e0d2bc;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite ck-turn}@keyframes ck-turn{to{transform:rotate(1turn)}}.ck-waitline{font-family:var(--display);margin:0;font-size:1.15rem}.ck-waitsub{color:#6b5d51;margin:0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.ck-spin{animation-duration:2.4s}}.ck-no{max-width:34rem}.ck-no h2{font-size:1.5rem}.ck-no p{color:#4e4238;margin:0 0 20px;font-size:.92rem;line-height:1.65}.ck-thanks{border-left:2px solid var(--accent);background:#f2e8d8;padding:16px 18px;font-size:.88rem}.ck-side{background:#f4eada;border:1px solid #e5d8c3;padding:clamp(20px,3vw,28px);position:sticky;top:24px}.ck-lines{margin:0 0 20px;padding:0;list-style:none}.ck-lines li{grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:11px 0;display:grid}.ck-thumb{display:block;position:relative}.ck-thumb img{object-fit:cover;border:1px solid #e0d2bc;width:54px;height:54px;display:block}.ck-thumb em{color:#fbf6ee;background:#241a12;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.6rem;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}.ck-lname{font-family:var(--display);margin:0;font-size:.98rem}.ck-lchap{letter-spacing:.16em;text-transform:uppercase;margin:3px 0 0;font-size:.54rem}.ck-lclamp{color:var(--ink-soft);margin:4px 0 0;font-size:.72rem}.ck-lprice{margin:0;font-size:.85rem}.ck-totals{border-top:1px solid #e0d2bc;margin:0;padding-top:16px}.ck-totals div{justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.ck-totals dt,.ck-totals dd{margin:0;font-size:.85rem}.ck-tbd{color:#6b5d51;font-size:.78rem}.ck-grand{border-top:1px solid #e0d2bc;margin-top:8px;padding-top:12px}.ck-grand dt{font-size:.95rem}.ck-grand dd{font-family:var(--body);font-variant-numeric:lining-nums tabular-nums;font-size:1.2rem;font-weight:500}@media (width<=860px){.ck-grid{grid-template-columns:1fr}.ck-side{order:-1;position:static}.ck-two{grid-template-columns:1fr;gap:0}}.vw-buy{align-items:center;gap:14px;display:flex}.vw-cost{font-family:var(--display);font-size:1.1rem}.vw-add{border:1px solid color-mix(in srgb, var(--vw-ink) 34%, transparent);cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--vw-ink);transition:background .4s var(--ease-out), color .4s var(--ease-out);background:0 0;padding:10px 20px;font-size:.68rem}.vw-add:hover{background:var(--vw-ink);color:#fbf6ee}@media (width<=760px){.bag-panel{width:100%}.vw-buy{justify-content:space-between;width:100%}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.addb{border:1px solid color-mix(in srgb, var(--vw-ink,#2c2119) 34%, transparent);cursor:pointer;height:42px;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--vw-ink,#2c2119);transition:background .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out);background:0 0;padding:0 22px;font-size:.68rem;position:relative;overflow:hidden}.addb:hover{background:var(--vw-ink,#2c2119);color:#fbf6ee}.addb.is-added{background:var(--charm,var(--accent));color:#fff8f0;border-color:#0000}.addb-slide{transition:transform .44s cubic-bezier(.37,0,.25,1);display:grid;transform:translateY(0)}.addb-slide>span{grid-area:1/1;place-items:center;height:42px;display:grid}.addb-slide>span:last-child{transform:translateY(100%)}.addb.is-added .addb-slide{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.addb-slide{transition-duration:10ms}}.tg-say{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tg-words{min-width:0}.buy{flex:none}.buy-add{border:1px solid var(--hairline);cursor:pointer;width:36px;height:36px;color:var(--ink);transition:background .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out);background:0 0;place-items:center;display:grid}.buy-add:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.buy-add.is-big{border-color:color-mix(in srgb, var(--ink) 34%, transparent);width:auto;height:42px;color:var(--ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;grid-auto-flow:column;gap:10px;padding:0 20px;font-size:.68rem}.buy-add.is-big:hover{background:var(--ink);color:var(--ground);border-color:#0000}.buy-step{border:1px solid var(--accent);grid-auto-flow:column;align-items:center;display:inline-grid}.buy-step button{cursor:pointer;width:32px;height:34px;color:var(--ink);font:inherit;transition:background .3s var(--ease-out);background:0 0;border:0;place-items:center;font-size:.95rem;line-height:1;display:grid}.buy-step button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.buy-step>span{text-align:center;min-width:22px;color:var(--ink);border-inline:1px solid color-mix(in srgb, var(--accent) 36%, transparent);place-items:center;height:34px;padding:0 2px;font-size:.8rem;display:grid}.buy-step.is-big{border-color:color-mix(in srgb, var(--ink) 34%, transparent)}.buy-step.is-big button,.buy-step.is-big>span{height:42px;color:var(--ink)}.buy-step.is-big button{width:42px;font-size:1.05rem}.buy-step.is-big>span{border-inline-color:color-mix(in srgb, var(--ink) 22%, transparent);min-width:30px;font-size:.88rem}@media (width<=760px){.buy-add{width:32px;height:32px}.buy-step button{width:28px;height:30px}.buy-step>span{min-width:18px;height:30px;font-size:.75rem}}.fly{z-index:200;pointer-events:none;object-fit:cover;border-radius:50%;position:fixed;box-shadow:0 14px 30px -10px #3222148c}.added{z-index:94;color:#fbf6ee;background:#241a12;align-items:center;gap:14px;width:min(440px,100vw - 28px);padding:11px 12px 11px 11px;display:flex;position:fixed;bottom:clamp(16px,3vw,32px);left:50%;transform:translate(-50%);box-shadow:0 22px 50px -18px #140c0699}.added img{object-fit:cover;width:42px;height:42px;display:block}.added-what{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;display:flex}.added-what strong{font-family:var(--display);font-size:.98rem;font-weight:400}.added-what span{color:#fbf6ee9e;font-size:.68rem}.added-go{cursor:pointer;font:inherit;letter-spacing:.13em;text-transform:uppercase;color:#fbf6ee;transition:background .35s var(--ease-out), color .35s var(--ease-out);background:0 0;border:1px solid #fbf6ee52;padding:10px 16px;font-size:.64rem}.added-go:hover{color:#241a12;background:#fbf6ee}.added-x{cursor:pointer;color:#fbf6ee80;background:0 0;border:0;padding:6px}.added-x:hover{color:#fbf6ee}.rv-stars{vertical-align:-1px;gap:2px;display:inline-flex}.rv-stars svg{fill:color-mix(in srgb, var(--vw-ink,#2c2119) 22%, transparent)}.rv-stars svg.is-on{fill:var(--charm,var(--accent))}.rv-line{cursor:pointer;min-height:38px;font:inherit;color:var(--vw-ink,#2c2119);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:192px;padding:6px 10px 6px 0;font-size:.74rem;display:inline-flex}.rv-avg{font-family:var(--display);font-size:.95rem}.rv-count{color:color-mix(in srgb, var(--vw-ink,#2c2119) 72%, transparent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--vw-ink,#2c2119) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--vw-ink,#2c2119) 40%, transparent)}.rv-line:hover .rv-count{text-decoration-color:currentColor}.rv-go{transition:transform .35s var(--ease-out);place-items:center;margin-left:auto;display:grid}.rv-line:hover .rv-go{transform:translate(3px)}.rv-line:focus-visible{outline:2px solid var(--charm,var(--accent));outline-offset:3px}@media (width<=760px){.rv-line{flex:1;min-width:0}}.rv{z-index:8;background:color-mix(in srgb, var(--vw-ground,#cbbca6) 97%, #fff);max-height:min(74vh,620px);color:var(--vw-ink,#2c2119);padding:clamp(20px,3vw,30px) clamp(18px,4vw,44px) clamp(28px,4vw,44px);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -26px 60px -20px #281a0e66}.rv-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rv-big{font-family:var(--display);margin:0 0 6px;font-size:2.4rem;font-weight:400;line-height:1.2}.rv-big em{color:color-mix(in srgb, var(--vw-ink,#2c2119) 52%, transparent);font-size:1rem;font-style:normal}.rv-sub{color:color-mix(in srgb, var(--vw-ink,#2c2119) 62%, transparent);margin:8px 0 0;font-size:.74rem}.rv-x{cursor:pointer;color:inherit;background:0 0;border:0;padding:6px}.rv-flag{color:#7a2a26;background:#fff3f3;border-left:2px solid #c4323f;margin:18px 0 0;padding:9px 12px;font-size:.7rem;line-height:1.5}.rv-list{gap:22px;margin:22px 0 0;padding:0;list-style:none;display:grid}.rv-list li{border-top:1px solid color-mix(in srgb, var(--vw-ink,#2c2119) 14%, transparent);padding-top:20px}.rv-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rv-when{color:color-mix(in srgb, var(--vw-ink,#2c2119) 52%, transparent);font-size:.68rem}.rv-title{font-family:var(--display);margin:0 0 6px;font-size:1.05rem;font-weight:400}.rv-body{max-width:56ch;color:color-mix(in srgb, var(--vw-ink,#2c2119) 82%, transparent);margin:0 0 10px;font-size:.87rem;line-height:1.65}.rv-who{letter-spacing:.06em;color:color-mix(in srgb, var(--vw-ink,#2c2119) 58%, transparent);margin:0;font-size:.68rem}.rv-who em{font-style:normal}@media (width>=860px){.rv-list{grid-template-columns:1fr 1fr;gap:22px 40px}}@media (width<=760px){.rv{max-height:82vh}.rv-big{font-size:2rem}}.card-quiet{overflow:hidden}.card-quiet>img,.card-quiet .card-clip{border-radius:inherit}.card-quiet .card-medal{width:23%;max-width:78px;bottom:6%;left:7%;right:auto;box-shadow:0 6px 16px -6px #261a106b}.card-quiet:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000,#1c120a4d);height:34%;position:absolute;inset:auto 0 0}.card-notch{overflow:visible}.card-notch .card-clip,.card-notch>img{border-radius:inherit;overflow:hidden;-webkit-mask:radial-gradient(15% 12% at 80% 84%,#0000 99%,#000 100%);mask:radial-gradient(15% 12% at 80% 84%,#0000 99%,#000 100%)}.card-notch .card-medal{width:24%;max-width:84px;box-shadow:none;inset:84% auto auto 80%;translate:-50% -50%}.card-veil{overflow:hidden}.card-veil>img,.card-veil .card-clip{border-radius:inherit}.card-veil .card-medal{width:26%;max-width:88px;box-shadow:none;-webkit-backdrop-filter:blur(7px);background:#fcf8f057;padding:5%;bottom:6%;right:7%}.card-veil .card-medal img{border-radius:50%}@media (hover:hover) and (pointer:fine){.card-quiet:hover .card-medal,.card-notch:hover .card-medal,.card-veil:hover .card-medal{transform:none}}@media (width<=760px){.tg-cell .card-quiet .card-medal,.tg-cell .card-veil .card-medal{width:28%}.tg-cell .card-notch .card-medal{width:27%}}.ed-pick button{position:relative;overflow:hidden}.ed-tick{transform-origin:bottom;background:var(--accent);animation:2.6s linear forwards ed-tick;position:absolute;inset:0}@keyframes ed-tick{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ed-pick button.is-on:has(.ed-tick){background:#f5efe833}@media (width<=760px){.ed-tick{transform-origin:0;animation-name:ed-tick-x}@keyframes ed-tick-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.her .es{isolation:isolate;height:100svh;min-height:540px;position:relative;inset:auto}.her .ed-top{display:none}:is(body:has(.her) .mast,body:has(.us-page) .mast,body:has(.home) .mast){color:var(--ink);--ground:#141010;--ink:#f5efe8;--ink-faint:#f5efe899;--hairline:#f5efe81f;position:fixed;top:0;left:0;right:0}.her .tg{padding-top:clamp(78px,9vw,132px)}.ch,.how,.close{max-width:var(--max);padding:clamp(40px, 7vw, 96px) var(--gutter);margin:0 auto}.ch-head{margin-bottom:clamp(26px,4vw,52px)}.ch-head h2,.how-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:400;line-height:1.04}.ch-head p,.how-head p{color:var(--ink-soft);margin:0;font-size:clamp(.9rem,1.3vw,1rem)}.ch-grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);display:grid}@media (width<=760px){.ch-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px}}.ch-cell{border-top:1px solid var(--hairline);padding-top:16px}.ch-cell h3{font-family:var(--display);margin:0 0 8px;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:400}.ch-line{color:var(--ink);margin:0 0 14px;font-size:.92rem;line-height:1.5}.ch-names{letter-spacing:.02em;color:var(--ink-faint);margin:0;font-size:.74rem;line-height:1.6}.how{display:block}.how-head{max-width:44ch;margin-bottom:clamp(22px,3vw,40px)}.how-sizes{grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,22px);margin:0 0 14px;padding:0;list-style:none;display:grid}.how-sizes li{text-align:center}.how-sizes img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%;margin-bottom:12px;display:block;box-shadow:0 10px 24px -16px #42302080}.how-tag{font-family:var(--display);margin:0 0 3px;font-size:1.05rem}.how-nm{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 2px;font-size:.78rem}.how-sub{color:var(--ink-faint);margin:0;font-size:.76rem}.how-finish{color:var(--ink-soft);margin:0 0 clamp(34px,5vw,60px);font-size:.85rem}.how-finish strong{color:var(--ink);font-weight:600}.how-steps{grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.how-steps li{flex-direction:column;display:flex}.how-shot{border-radius:3px;margin-bottom:14px;overflow:hidden;box-shadow:0 14px 30px -18px #42302080}.how-shot img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.how-steps .how-n{font-family:var(--display);color:var(--accent);margin-bottom:6px;font-size:1.4rem;line-height:1}.how-steps h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:600}.how-steps p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.5}@media (width<=900px){.how-sizes{grid-template-columns:repeat(3,1fr);gap:18px}.how-steps{grid-template-columns:repeat(2,1fr);gap:26px 20px}}@media (width<=520px){.how-sizes{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:1fr}}.close{text-align:center;padding-top:clamp(30px,5vw,70px);padding-bottom:clamp(50px,8vw,110px)}.close-line{max-width:20ch;font-family:var(--display);letter-spacing:-.01em;margin:0 auto clamp(22px,3vw,34px);font-size:clamp(1.9rem,5vw,3.4rem);font-weight:400;line-height:1.1}.close-cta{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ground);background:var(--ink);cursor:pointer;transition:opacity .3s var(--ease-out);border:0;border-radius:2px;padding:15px 34px;font-size:.8rem}.close-cta:hover{opacity:.85}.foot{background:color-mix(in srgb, var(--ground) 88%, var(--ink));border-top:1px solid var(--hairline)}.foot-top{max-width:var(--max);padding:clamp(40px, 6vw, 72px) var(--gutter) clamp(28px, 4vw, 44px);grid-template-columns:1.7fr 1fr 1fr;gap:clamp(26px,4vw,56px);margin:0 auto;display:grid}@media (width<=820px){.foot-top{grid-template-columns:1fr 1fr;gap:32px 24px}.foot-brand{grid-column:1/-1}}.foot-word{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:1.1rem}.foot-sub{color:var(--ink-soft);max-width:30ch;margin:0 0 20px;font-size:.88rem;line-height:1.5}.foot-mail{flex-wrap:wrap;gap:8px;max-width:360px;display:flex}.foot-mail input{min-width:0;font:inherit;background:var(--ground);border:1px solid var(--hairline);color:var(--ink);border-radius:2px;flex:180px;padding:11px 13px;font-size:.85rem}.foot-mail input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.foot-mail button{font:inherit;letter-spacing:.04em;cursor:pointer;white-space:nowrap;color:var(--ground);background:var(--ink);border:0;border-radius:2px;padding:11px 18px;font-size:.78rem}.foot-nav{flex-direction:column;gap:11px;display:flex}.foot-nav h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:.7rem;font-weight:600}.foot-nav a{color:var(--ink-soft);transition:color .25s var(--ease-out);font-size:.88rem;text-decoration:none}.foot-nav a:hover{color:var(--ink)}.foot-base{max-width:var(--max);padding:18px var(--gutter) clamp(26px, 3vw, 38px);border-top:1px solid var(--hairline);color:var(--ink-faint);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:.74rem;display:flex}.foot-ig{color:var(--ink-faint);transition:color .25s var(--ease-out);display:inline-flex}.foot-ig:hover{color:var(--accent)}.tg-filter{flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,3vw,40px);display:flex}.tg-filter button{font:inherit;letter-spacing:.03em;cursor:pointer;color:var(--ink-soft);border:1px solid var(--hairline);transition:color .25s var(--ease-out), background .25s var(--ease-out), border-color .25s var(--ease-out);background:0 0;border-radius:999px;padding:8px 16px;font-size:.8rem}.tg-filter button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 40%, transparent)}.tg-filter button.is-on{color:var(--ground);background:var(--ink);border-color:var(--ink)}.tg-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd{z-index:60;-webkit-overflow-scrolling:touch;background:var(--ground);color:var(--ink);position:fixed;inset:0;overflow-y:auto}body:has(.pd) .mast{display:none}.pd-bar{z-index:2;padding:14px var(--gutter);background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.pd-back,.pd-bag{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0}.pd-back{letter-spacing:.01em;align-items:center;gap:9px;font-size:.84rem;display:inline-flex}.pd-back:hover{color:var(--accent)}.pd-bag{transition:color .25s var(--ease-out);align-items:center;padding:2px;display:inline-flex;position:relative}.pd-bag:hover{color:var(--accent)}.pd-bag-n{background:var(--accent);color:#1a1205;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.pd-body{max-width:var(--max);padding:clamp(24px, 4vw, 56px) var(--gutter) clamp(30px, 4vw, 56px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,5vw,72px);margin:0 auto;display:grid}@media (width<=860px){.pd-body{grid-template-columns:1fr;gap:26px}}.pd-gallery{position:sticky;top:76px}@media (width<=860px){.pd-gallery{position:static}}.pd-main{border-radius:3px;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #42302080}.pd-main img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.pd-note{letter-spacing:.14em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e0a80;border-radius:2px;padding:5px 10px;font-size:.66rem;position:absolute;bottom:12px;left:12px}.pd-thumbs{gap:10px;margin-top:12px;display:flex}.pd-thumbs button{cursor:pointer;border:1px solid var(--hairline);opacity:.6;min-width:0;transition:opacity .25s var(--ease-out), border-color .25s var(--ease-out);background:0 0;border-radius:2px;flex:1 1 0;padding:0;overflow:hidden}.pd-thumbs button:hover{opacity:.85}.pd-thumbs button.is-on{opacity:1;border-color:var(--accent)}.pd-thumbs img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pd-info{padding-top:6px}.pd-chapter{letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem}.pd-name{font-family:var(--display);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1}.pd-rate{cursor:pointer;color:var(--ink-soft);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 18px;display:inline-flex}.pd-rate:hover{color:var(--ink)}.pd-stars{gap:2px;display:inline-flex}.pd-stars svg path{fill:color-mix(in srgb, var(--ink) 22%, transparent)}.pd-stars svg.is-on path{fill:var(--accent)}.pd-avg{color:var(--ink);font-size:.86rem;font-weight:600}.pd-count{text-underline-offset:2px;font-size:.82rem;text-decoration:underline}.pd-price{flex-wrap:wrap;align-items:baseline;gap:10px 12px;margin:0 0 16px;display:flex}.pd-now{font-family:var(--body);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:1.55rem;font-weight:500;line-height:1}.pd-was{color:var(--ink-faint);font-size:1rem;text-decoration:line-through}.pd-off{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;padding:3px 10px;font-size:.7rem}.pd-lede{color:var(--ink-soft);max-width:42ch;margin:0 0 24px;font-size:.95rem;line-height:1.55}.pd-buy{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.pd-view{font:inherit;letter-spacing:.02em;cursor:pointer;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;font-size:.82rem;text-decoration:underline}.pd-view:hover{color:var(--ink)}.pd-spec{border-top:1px solid var(--hairline);gap:14px;margin:0;padding-top:18px;display:grid}.pd-spec div{grid-template-columns:110px 1fr;gap:14px;display:grid}.pd-spec dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem}.pd-spec dd{color:var(--ink);margin:0;font-size:.88rem;line-height:1.45}.pd-reviews{max-width:var(--max);padding:clamp(30px, 5vw, 60px) var(--gutter) clamp(60px, 9vw, 110px);border-top:1px solid var(--hairline);margin:0 auto}.pd-rev-head{flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,4vw,48px);margin-bottom:clamp(22px,3vw,36px);display:flex}.pd-rev-big{font-family:var(--body);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;margin:0 0 4px;font-size:2.3rem;font-weight:500;line-height:1}.pd-rev-big em{letter-spacing:0;color:var(--ink-soft);font-size:1rem;font-style:normal;font-weight:400}.pd-rev-sub{color:var(--ink-soft);margin:6px 0 0;font-size:.78rem}.pd-rev-head h2{font-family:var(--display);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.pd-flag{color:#9a2b2b;background:#fff3f3;border:1px solid #e7b4b4;border-radius:3px;margin:0 0 22px;padding:10px 14px;font-size:.82rem}.pd-rev-list{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.pd-rev-list{grid-template-columns:1fr;gap:26px}}.pd-rev-list li{border-top:1px solid var(--hairline);padding-top:16px}.pd-rev-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pd-when{color:var(--ink-faint);font-size:.74rem}.pd-rev-title{margin:0 0 8px;font-size:.96rem;font-weight:600}.pd-rev-body{color:var(--ink-soft);margin:0 0 12px;font-size:.88rem;line-height:1.55}.pd-rev-who{color:var(--ink-faint);margin:0;font-size:.78rem}.pd-rev-who em{font-style:normal}.pd-desc{color:var(--ink);max-width:46ch;margin:0 0 24px;font-size:.92rem;line-height:1.6}.pd-incl{color:var(--ink-soft);border:1px solid var(--hairline);background:color-mix(in srgb, var(--ground) 94%, var(--ink));border-radius:3px;margin:0 0 22px;padding:11px 14px;font-size:.82rem}.pd-trust{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:flex}.pd-trust li{color:var(--ink-soft);padding-left:18px;font-size:.78rem;position:relative}.pd-trust li:before{content:"✓";color:var(--accent);font-size:.74rem;position:absolute;left:0}.pd-how{max-width:var(--max);padding:clamp(20px, 3vw, 44px) var(--gutter);border-top:1px solid var(--hairline);margin:0 auto}.pd-how h2{font-family:var(--display);margin:0 0 clamp(18px,2.5vw,28px);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400}.pd-how-row{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);display:grid}@media (width<=680px){.pd-how-row{grid-template-columns:1fr;gap:18px}}.pd-how figure{margin:0}.pd-how img{aspect-ratio:5/4;object-fit:cover;border-radius:3px;width:100%;margin-bottom:11px;display:block;box-shadow:0 14px 30px -18px #42302080}.pd-how figcaption{color:var(--ink-soft);font-size:.86rem;line-height:1.5}.pd-how figcaption strong{color:var(--ink);font-weight:600}.pd-more{max-width:var(--max);padding:clamp(30px, 5vw, 60px) var(--gutter) clamp(60px, 9vw, 110px);border-top:1px solid var(--hairline);margin:0 auto}.pd-more h2{font-family:var(--display);margin:0 0 clamp(18px,2.5vw,30px);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400}.pd-more-row{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);display:grid}@media (width<=680px){.pd-more-row{grid-template-columns:repeat(2,1fr)}}.pd-more-card{color:inherit;text-decoration:none;display:block}.pd-more-card img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .4s var(--ease-out);border-radius:3px;margin-bottom:10px;display:block;box-shadow:0 14px 30px -20px #42302080}.pd-more-card:hover img{transform:translateY(-4px)}.pd-more-nm{font-family:var(--display);margin:0 0 2px;font-size:1.05rem}.pd-more-pr{color:var(--ink-soft);margin:0;font-size:.82rem}.his-page{background:var(--ground);min-height:100svh}body:has(.his-page) .mast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);--ink:#f0e7d4;--ink-faint:#f0e7d499;--hairline:#f0e7d424;background:#0e0d0be0;border-bottom:1px solid #f0e7d41f;position:fixed;top:0;left:0;right:0}body:has(.his-page) .mast .brand{color:#f0e7d4}.hh{background:#0c0b09;height:100svh;min-height:560px;position:relative;overflow:hidden}.hh-img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.hh-scrim{background:linear-gradient(#0c0b0959 0%,#0c0b0900 26%),linear-gradient(#0c0b0900 48%,#0c0b098c 74%,#0c0b09eb 100%);position:absolute;inset:0}.hh-copy{text-align:center;padding:0 24px;position:absolute;bottom:clamp(36px,8vh,72px);left:0;right:0}.hh-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--accent,#c9a24b);margin:0 0 14px;font-size:.72rem}.hh-title{max-width:14ch;font-family:var(--display);letter-spacing:.01em;color:#f6efdd;text-transform:uppercase;margin:0 auto 26px;font-size:clamp(2.1rem,9vw,3rem);font-weight:500;line-height:1.02}.hh-cta{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#c9a24b);border:1px solid var(--accent,#c9a24b);cursor:pointer;transition:background .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border-radius:2px;padding:15px 40px;font-size:.78rem}.hh-cta:hover{background:var(--accent,#c9a24b);color:#12100b}.his-page .tg{padding-top:clamp(40px,8vw,80px)}.his-page .fl-head h2{color:var(--ink)}.his-foot{border-top:1px solid var(--hairline);text-align:center;background:color-mix(in srgb, var(--ground) 86%, #000);padding:clamp(40px,8vw,70px) 24px clamp(34px,6vw,54px)}.his-foot-word{font-family:var(--display);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:1rem}.his-foot-sub{color:var(--ink-soft);margin:0 0 24px;font-size:.85rem}.his-foot-links{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-bottom:24px;display:flex}.his-foot-links a{color:var(--ink-soft);transition:color .25s var(--ease-out);font-size:.82rem;text-decoration:none}.his-foot-links a:hover{color:var(--accent)}.his-foot-base{color:var(--ink-faint);letter-spacing:.02em;margin:0;font-size:.72rem}@media (width>=760px){.hh-title{font-size:clamp(2.6rem,4vw,3.6rem)}.hh-copy{bottom:clamp(48px,9vh,90px)}}.darklab{background:#15130f;border-color:#f0e7d429;align-items:center;box-shadow:0 8px 22px #00000080}.darklab-ground{bottom:80px}.darklab-fx{bottom:118px}.darklab button{color:#f0e7d48c;align-items:center;gap:6px;display:inline-flex}.darklab button.is-on{color:#f6efdd;background:#c9a24b3d}.darklab .swatch i{border:1px solid #f0e7d440;border-radius:50%;width:11px;height:11px;display:inline-block}.darklab-tag{letter-spacing:.12em;text-transform:uppercase;color:#f0e7d466;padding:0 6px;font-size:.58rem}@media (width<=760px){.darklab-ground{bottom:80px}.darklab-fx{bottom:118px}}.his-page .fx-card .tg-cell .fl-shot{background:color-mix(in srgb, var(--ground) 58%, #e9dcbf);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 28px 52px -26px #000000e6;border-radius:6px;padding:clamp(10px,1.8vw,20px)}.his-page .fx-card .tg-cell .fl-shot img{filter:none;outline:1px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:-1px}.his-page .fx-frame .tg-cell .fl-shot{box-shadow:inset 0 0 0 2px var(--accent), 0 20px 44px -22px #000000d9}.his-page .fx-lift .tg-cell .fl-shot{box-shadow:0 24px 48px -22px #000000f2}.his-page .fx-lift .tg-cell .fl-shot img{filter:brightness(1.26)contrast(1.07)saturate(1.02)}@media (hover:hover) and (pointer:fine){.his-page .fx-lift .tg-cell .fl-shot:hover img{filter:brightness(1.32)contrast(1.1)}}.his-page .fx-halo .tg-cell .fl-shot{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 34px -2px color-mix(in srgb, var(--accent) 42%, transparent), 0 16px 38px -18px #000c}.his-page .fx-halo .tg-cell .fl-shot img{filter:brightness(1.08)saturate()}.his-page .tg.is-mono .tg-cell .fl-shot img{filter:brightness(1.18)contrast(1.05)}.his-page .tg.is-mono .tg-say p{color:var(--accent)!important}.his-page .tg-words>p:not(.tg-cost){display:none}.his-page .tg-say h3{color:#f5f2eb;letter-spacing:.004em;font-size:clamp(1.02rem,1.6vw,1.34rem);font-weight:500}.his-page .tg-cost{color:#d7d1c4;letter-spacing:.03em;margin-top:5px;font-size:.84rem}.darklab-mode{letter-spacing:.1em;text-transform:uppercase;margin-right:2px;border:1px solid #f0e7d438!important;padding:5px 9px!important;font-size:.58rem!important}.darklab-mode.is-on{color:#f3f1eb!important;background:#cbc7bd42!important}.howf{isolation:isolate;background:radial-gradient(110% 90% at 88% -10%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 62%), color-mix(in srgb, var(--ground) 95%, var(--ink));border-block:1px solid var(--hairline);padding:clamp(52px,7vw,92px) 0 clamp(48px,6vw,84px);position:relative;overflow:hidden}.howf:before{content:"";z-index:-1;pointer-events:none;aspect-ratio:300/110;background:var(--ink);opacity:.05;width:min(760px,78vw);position:absolute;top:4%;right:-9%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 110' fill='none' stroke='black' stroke-width='1.3'%3E%3Ccircle cx='92' cy='60' r='40'/%3E%3Ccircle cx='208' cy='60' r='40'/%3E%3Cpath d='M132 54 q18 -14 36 0'/%3E%3Cpath d='M52 52 L4 38'/%3E%3Cpath d='M248 52 L296 38'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 110' fill='none' stroke='black' stroke-width='1.3'%3E%3Ccircle cx='92' cy='60' r='40'/%3E%3Ccircle cx='208' cy='60' r='40'/%3E%3Cpath d='M132 54 q18 -14 36 0'/%3E%3Cpath d='M52 52 L4 38'/%3E%3Cpath d='M248 52 L296 38'/%3E%3C/svg%3E") 50%/contain no-repeat}.howf-in{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.hf-head{text-align:center;margin-bottom:clamp(30px,4vw,48px)}.hf-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.7rem}.hf-head h2{font-family:var(--display);letter-spacing:.01em;color:var(--ink);margin:0;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:500;line-height:1.12}.hf-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.hf-step{min-width:0}.howf-shot{aspect-ratio:3/2;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 22px 44px -30px #281c1259;border-radius:14px;line-height:0;position:relative;overflow:hidden}.howf-shot>img{object-fit:cover;width:100%;height:100%;display:block}.hf-zones{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.hf-zone{cursor:pointer;background:color-mix(in srgb, var(--ground) 58%, transparent);border:0;margin:0;padding:0;transition:background .45s cubic-bezier(.32,.72,0,1);position:relative}.hf-zone:hover:not(.is-on){background:color-mix(in srgb, var(--ground) 36%, transparent)}.hf-zone.is-on{background:0 0}.hf-zone:after{content:"";background:var(--accent);border-radius:2px;height:2px;transition:transform .45s cubic-bezier(.32,.72,0,1);position:absolute;bottom:9px;left:24%;right:24%;transform:scaleX(0)}.hf-zone.is-on:after{transform:scaleX(1)}.hf-zone:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.hf-hint,.hf-tag{pointer-events:none;letter-spacing:.12em;text-transform:uppercase;color:#241a12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf7f1e0;border-radius:999px;padding:5px 9px;font-size:.6rem;line-height:1;position:absolute;top:10px;left:10px}.hf-say{padding-top:clamp(14px,1.6vw,20px)}.hf-num{font-family:var(--display);letter-spacing:.08em;color:var(--accent);align-items:center;gap:12px;margin-bottom:10px;font-size:.95rem;display:flex}.hf-step:not(:last-child) .hf-num:after{content:"";background:var(--hairline);flex:1;height:1px}.hf-say h3{font-family:var(--display);letter-spacing:.01em;color:var(--ink);margin:0 0 6px;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500}.hf-say p{color:var(--ink-soft);max-width:30ch;margin:0;font-size:.88rem;line-height:1.5}.hf-say .hf-pick{letter-spacing:.02em;color:var(--ink);margin-top:8px;font-size:.8rem}.hf-pick strong{font-family:var(--display);color:var(--accent);margin-right:2px;font-weight:500}@media (width<=1024px) and (width>=761px){.hf-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(26px,3vw,36px)}.hf-step:nth-child(2n) .hf-num:after{display:none}}@media (width<=760px){.hf-steps{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scroll-padding:0 var(--gutter);grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.hf-steps::-webkit-scrollbar{display:none}.hf-step{scroll-snap-align:start}}.cl{background:var(--ground);border-top:1px solid var(--hairline);padding:clamp(58px,9vw,120px) 0 clamp(40px,6vw,72px);overflow:hidden}.cl-say{max-width:var(--max);padding:0 var(--gutter);text-align:center;margin:0 auto clamp(40px,6vw,68px)}.cl-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.72rem}.cl-line{max-width:20ch;font-family:var(--display);letter-spacing:.01em;color:var(--ink);margin:0 auto 30px;font-size:clamp(1.75rem,5vw,3.1rem);font-weight:500;line-height:1.08}.cl-cta{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--accent);cursor:pointer;transition:background .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border-radius:2px;padding:14px 38px;font-size:.78rem}.cl-cta:hover{background:var(--accent);color:var(--ground)}.cl-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.cl-track{gap:clamp(14px,2vw,26px);width:max-content;animation:70s linear infinite cl-scroll;display:flex}.cl-marquee.is-still .cl-track{animation:none}@media (hover:hover){.cl-marquee:hover .cl-track{animation-play-state:paused}}.cl-chip{aspect-ratio:1;border:1px solid var(--hairline);background:var(--surface);cursor:pointer;width:clamp(108px,14vw,178px);transition:border-color .3s var(--ease-out), transform .3s var(--ease-out);border-radius:14px;flex:none;display:block;overflow:hidden}.cl-chip img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}@media (hover:hover){.cl-chip:hover{border-color:var(--accent);transform:translateY(-3px)}.cl-chip:hover img{transform:scale(1.05)}}.cl-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes cl-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cl-track{animation:none}}.info-page{background:var(--ground);min-height:100svh}.info{max-width:760px;padding:clamp(50px, 7vw, 90px) var(--gutter) clamp(60px, 9vw, 110px);margin:0 auto}.info-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.72rem}.info-title{font-family:var(--display);color:var(--ink);margin:0 0 14px;font-size:clamp(2rem,6vw,3.1rem);font-weight:500;line-height:1.05}.info-intro{color:var(--ink-soft);max-width:46ch;margin:0 0 clamp(34px,5vw,54px);font-size:clamp(1rem,2vw,1.2rem);line-height:1.5}.info-blocks{flex-direction:column;gap:clamp(24px,4vw,38px);display:flex}.info-block h2{font-family:var(--display);color:var(--ink);letter-spacing:.01em;margin:0 0 7px;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:500}.info-block p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.6}.info-block ul{color:var(--ink-soft);margin:8px 0 0;padding-left:1.1em;line-height:1.6}.info-cta-row{flex-wrap:wrap;gap:12px;margin-top:clamp(34px,5vw,50px);display:flex}.info-cta{font:inherit;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--ground);border:1px solid var(--ink);transition:opacity .25s var(--ease-out), border-color .25s var(--ease-out);border-radius:2px;padding:13px 26px;font-size:.8rem;text-decoration:none}.info-cta:hover{opacity:.85}.info-cta.is-ghost{color:var(--ink);border-color:var(--hairline);background:0 0}.info-cta.is-ghost:hover{border-color:var(--accent);opacity:1}.us-page{background:var(--ground);min-height:100svh}.us-page .tg-words>p:not(.tg-cost){display:none}.uh{background:#ece6dc;height:100svh;min-height:560px;position:relative;overflow:hidden}.uh-media{position:absolute;inset:0}.uh-media:after{content:"";pointer-events:none;background:linear-gradient(#f6f3ec00 62%,#f6f3ec9e 78%,#f6f3ecf0 100%);position:absolute;inset:0}.uh-img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.uh-copy{z-index:2;width:min(92%,30ch);position:absolute;top:auto;bottom:clamp(28px,5vh,56px);left:50%;transform:translate(-50%)}.uh-copy-in{text-align:center;color:#231a12;flex-direction:column;align-items:center;display:flex}.uh-us{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:inherit;font-variation-settings:"opsz" 14;margin:0 -.1em 0 0;font-size:clamp(3.4rem,16vw,4.8rem);font-weight:600;line-height:1}.uh-rule{opacity:.45;background:currentColor;width:48px;height:1px;margin:12px 0 14px;display:block}.uh-sub{font-family:var(--display);color:inherit;margin:0 0 18px;font-size:clamp(1.05rem,4.4vw,1.3rem);font-weight:400;line-height:1.28}@media (width>=860px){.uh{height:clamp(560px,52vw,100svh)}.uh-img{object-position:58% 38%}.uh-media:after{background:linear-gradient(90deg,#f6f3ecd1 0%,#f6f3ec80 24%,#f6f3ec00 46%),linear-gradient(#f6f3ec00 78%,#f6f3ec99 100%)}.uh-copy{width:auto;max-width:30ch;inset:50% auto auto clamp(52px,7vw,128px);transform:translateY(-46%)}.uh-copy-in{text-align:left;align-items:flex-start}.uh-us{margin-right:0;font-size:clamp(4.4rem,7.2vw,7.4rem);line-height:.95}.uh-rule{width:56px;margin:clamp(16px,2vw,24px) 0 clamp(18px,2vw,26px)}.uh-sub{margin-bottom:clamp(24px,2.6vw,34px);font-size:clamp(1.3rem,1.8vw,1.75rem)}}.uh-cta{cursor:pointer;white-space:nowrap;font:inherit;letter-spacing:.18em;text-transform:uppercase;color:#f3efe6;transition:background .3s var(--ease-out);background:#3e5247;border:0;border-radius:999px;align-items:center;gap:12px;padding:16px clamp(26px,5vw,40px);font-size:.74rem;display:inline-flex}.uh-cta:hover{background:#4a6153}.uh-cta svg{flex:none}.brand-btn{cursor:pointer;background:0 0;border:0;padding:0}.mast-actions{align-items:center;gap:clamp(14px,2.6vw,24px);display:flex}.mast-ic{cursor:pointer;color:var(--ink);transition:color .25s var(--ease-out);background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.mast-ic:hover{color:var(--accent)}.mast-bag{position:relative}.mast-bag-n{background:var(--accent);color:#1a1205;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.mast-scrim{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a080680;position:fixed;inset:0}.mast-drawer{z-index:200;background:var(--ground);border-left:1px solid var(--hairline);flex-direction:column;width:min(86vw,340px);padding:clamp(22px,5vw,38px) clamp(22px,4vw,34px);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.mast-close{align-self:flex-end;margin-bottom:clamp(8px,2vw,18px)}.mast-dh{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:clamp(16px,3vw,26px) 0 8px;font-size:.68rem}.mast-dh:first-of-type{margin-top:0}.mast-dl{text-align:left;cursor:pointer;width:100%;font-family:var(--display);color:var(--ink);transition:color .25s var(--ease-out);background:0 0;border:0;padding:7px 0;font-size:1.5rem;font-weight:500;text-decoration:none;display:block}.mast-dl.is-sub{font-family:var(--body);color:var(--ink-soft);letter-spacing:.02em;padding:6px 0;font-size:.95rem;font-weight:400}.mast-dl:hover,.mast-dl.is-on{color:var(--accent)}.mast-search{z-index:200;background:var(--ground);border-bottom:1px solid var(--hairline);padding:clamp(16px, 3vw, 26px) var(--gutter) clamp(14px, 2.4vw, 22px);position:fixed;top:0;left:0;right:0}.mast-search-bar{max-width:var(--max);color:var(--ink);align-items:center;gap:12px;margin:0 auto;display:flex}.mast-search-bar input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:8px 0;font-size:clamp(1rem,2.4vw,1.3rem)}.mast-search-bar input:focus{outline:none}.mast-search-bar input::placeholder{color:var(--ink-faint)}.mast-results{max-width:var(--max);flex-direction:column;margin:8px auto 0;padding:0;list-style:none;display:flex}.mast-results a{color:var(--ink);border-top:1px solid var(--hairline);transition:color .2s var(--ease-out);align-items:center;gap:14px;padding:10px 4px;text-decoration:none;display:flex}.mast-results a:hover{color:var(--accent)}.mast-results img{object-fit:cover;border:1px solid var(--hairline);background:var(--surface);border-radius:8px;flex:none;width:46px;height:46px}.mast-r-name{font-family:var(--display);flex:1;font-size:1.05rem}.mast-r-col{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.mast-noresult{color:var(--ink-soft);padding:14px 4px;font-size:.9rem}.tg-cell .card-squircle,.tg-cell .card-soft,.tg-cell .card-mat,.tg-cell .card-capsule,.tg-cell .card-landscape{transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.tg-cell .card-squircle{aspect-ratio:1;background:color-mix(in srgb, var(--ground) 60%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 26px 50px -30px #46342452;border-radius:30px;padding:7px}.tg-cell .card-squircle img{border-radius:23px}.tg-cell .card-soft{aspect-ratio:4/5;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent), 0 30px 60px -34px #4634245c;border-radius:20px}.tg-cell .card-mat{aspect-ratio:3/4;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 22px 44px -30px #4634244d;background:#fbf9f4;border-radius:12px;padding:clamp(9px,1.3vw,15px)}.tg-cell .card-mat img{border-radius:3px}.tg-cell .card-capsule{aspect-ratio:3/5;background:color-mix(in srgb, var(--ground) 60%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 30px 56px -32px #46342457;border-radius:999px;padding:6px}.tg-cell .card-capsule img{border-radius:999px}.tg-cell .card-landscape{aspect-ratio:4/3;background:color-mix(in srgb, var(--ground) 60%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 24px 46px -30px #4634244d;border-radius:24px;padding:6px}.tg-cell .card-landscape img{border-radius:18px}@media (hover:hover) and (pointer:fine){.tg-cell .card-squircle:hover,.tg-cell .card-soft:hover,.tg-cell .card-mat:hover,.tg-cell .card-capsule:hover,.tg-cell .card-landscape:hover{transform:translateY(-5px)}.tg-cell .card-squircle:hover img,.tg-cell .card-mat:hover img,.tg-cell .card-capsule:hover img,.tg-cell .card-landscape:hover img{transform:none}}.his-page .tg-cell .card-squircle,.his-page .tg-cell .card-capsule,.his-page .tg-cell .card-landscape{background:color-mix(in srgb, var(--ground) 84%, #fff);box-shadow:0 0 0 1px #ffffff14,0 26px 50px -28px #000000bf}.his-page .tg-cell .card-soft{box-shadow:0 0 0 1px #ffffff12,0 30px 60px -30px #000c}.his-page .tg-cell .card-mat{background:#1d1d1b;box-shadow:0 0 0 1px #ffffff1a,0 22px 44px -26px #000000bf}.tg-cell .card-pill,.tg-cell .card-orbit,.tg-cell .card-gilt,.tg-cell .card-stout,.tg-cell .card-drift{border-radius:999px;transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.tg-cell .card-gilt img,.tg-cell .card-stout img,.tg-cell .card-drift img{border-radius:999px}.tg-cell .card-pill{aspect-ratio:3/5;box-shadow:0 34px 60px -32px #4634246b}.tg-cell .card-orbit{aspect-ratio:3/5;outline:1px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:7px;box-shadow:0 30px 56px -34px #4634245c}.tg-cell .card-gilt{aspect-ratio:3/5;background:var(--gold);padding:3px;box-shadow:0 30px 56px -32px #46342466}.tg-cell .card-stout{aspect-ratio:4/5;background:color-mix(in srgb, var(--ground) 60%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 28px 52px -30px #46342457;padding:6px}.tg-cell .card-drift{aspect-ratio:3/5;background:color-mix(in srgb, var(--ground) 60%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 30px 56px -32px #46342457;padding:6px}.cards-drift .tg-cell:nth-child(2n){margin-top:clamp(48px,9vw,140px)}@media (hover:hover) and (pointer:fine){.tg-cell .card-pill:hover,.tg-cell .card-orbit:hover,.tg-cell .card-gilt:hover,.tg-cell .card-stout:hover,.tg-cell .card-drift:hover{transform:translateY(-5px)}.tg-cell .card-gilt:hover img,.tg-cell .card-stout:hover img,.tg-cell .card-drift:hover img{transform:none}}.his-page .tg-cell .card-stout,.his-page .tg-cell .card-drift{background:color-mix(in srgb, var(--ground) 84%, #fff);box-shadow:0 0 0 1px #ffffff14,0 26px 50px -28px #000000bf}.his-page .tg-cell .card-pill,.his-page .tg-cell .card-orbit,.his-page .tg-cell .card-gilt{box-shadow:0 30px 56px -28px #000c}.home{background:var(--ground)}.hm-hero{isolation:isolate;background:#1a1311;height:clamp(500px,68svh,580px);position:relative;overflow:hidden}@media (width>=760px){.hm-hero{height:clamp(520px,78svh,760px)}}.hm-film{object-fit:cover;object-position:42% 50%;width:100%;height:100%;position:absolute;inset:0}.hm-scrim{pointer-events:none;background:linear-gradient(#160d0b00 40%,#160d0b6b 66%,#160d0bc7 100%);position:absolute;inset:0}.hm-copy{left:var(--gutter);right:calc(var(--gutter) + 52px);color:#f7f1ea;max-width:660px;position:absolute;bottom:clamp(26px,5vw,64px)}.hm-title{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 14px;font-size:clamp(2.35rem,6.2vw,4.6rem);font-weight:400;line-height:1.02}.hm-sub{letter-spacing:.02em;color:#f7f1eae6;margin:0 0 24px;font-size:clamp(.95rem,1.4vw,1.1rem)}.hm-cta{cursor:pointer;font:inherit;letter-spacing:.04em;color:#f7f1ea;transition:background .3s var(--ease-out), transform .2s var(--ease-out);background:#4a2134;border:1px solid #f7f1ea42;border-radius:999px;align-items:center;gap:14px;padding:15px 28px;font-size:clamp(.92rem,1.2vw,1rem);display:inline-flex}.hm-cta:hover{background:#5b2a41}.hm-cta:active{transform:scale(.98)}.hm-cta svg,.hm-hint svg{transition:transform .35s var(--ease-out)}.hm-cta:hover svg{transform:translate(3px)}.hm-hint{cursor:pointer;font:inherit;letter-spacing:.12em;color:#f7f1ead9;background:0 0;border:0;align-items:center;gap:10px;margin-top:22px;padding:0;font-size:.86rem;display:flex}.hm-hint:hover svg{transform:rotate(90deg)translate(3px)!important}.hm-play{right:var(--gutter);cursor:pointer;color:#f7f1ea;width:38px;height:38px;transition:background .3s var(--ease-out);background:#160d0b52;border:1px solid #f7f1ea52;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(26px,5vw,64px)}.hm-play:hover{background:#160d0b8c}.hm-hero :focus-visible{outline-offset:3px;outline:2px solid #f7f1ea}.hm-worlds{max-width:1240px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(12px,3vw,40px) clamp(36px,6vw,80px)}.hm-h2{text-align:center;text-wrap:balance;font-family:var(--display);letter-spacing:-.01em;margin:0 0 clamp(20px,3.5vw,48px);font-size:clamp(1.75rem,4.6vw,3.2rem);font-weight:400;line-height:1.08}.hm-grid{grid-template-columns:repeat(3,1fr);gap:clamp(6px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.hm-card{cursor:pointer;width:100%;height:100%;font:inherit;color:var(--ink);text-align:center;background:0 0;border:0;border-radius:clamp(4px,.8vw,10px);flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #201a170f,0 22px 44px -28px #201a1766}.hm-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hm-shot{aspect-ratio:5/7;display:block;overflow:hidden}.hm-shot img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out);display:block}.hm-card:hover .hm-shot img{transform:scale(1.04)}.hm-panel{flex-direction:column;flex:1;align-items:center;gap:clamp(6px,1vw,12px);padding:clamp(12px,2.4vw,30px) 4px clamp(14px,2.6vw,32px);display:flex}.hm-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.45rem,4.6vw,3.2rem);font-weight:500;line-height:1}.hm-line{letter-spacing:clamp(.14em,.4vw,.26em);text-transform:uppercase;color:var(--ink-soft);font-size:clamp(.56rem,1.05vw,.78rem);line-height:1.65}.hm-go{width:clamp(30px,4.4vw,54px);height:clamp(30px,4.4vw,54px);transition:transform .4s var(--ease-out);border-radius:50%;place-items:center;margin-top:clamp(4px,1vw,12px);display:grid}.hm-go svg{width:clamp(13px,1.6vw,18px)}.hm-card:hover .hm-go{transform:translate(3px)}.hm-card.is-her .hm-panel{background:linear-gradient(#f5eae7,#efe1de)}.hm-card.is-her .hm-go{color:#3b2a2c;background:#cdb6b8}.hm-card.is-his .hm-panel{background:linear-gradient(#f0e9de,#eae2d4)}.hm-card.is-his .hm-go{color:#fffdf8;background:#bba47c}.hm-card.is-us .hm-panel{background:linear-gradient(#eceae6,#e4e1dc)}.hm-card.is-us .hm-go{color:#2a2724;background:#c9c5be}@media (width>=860px){.hm-worlds{max-width:1120px}.hm-shot{aspect-ratio:4/5}.hm-panel{gap:10px;padding:22px 8px 26px}.hm-name{font-size:clamp(2rem,3vw,2.7rem)}.hm-go{width:46px;height:46px}}@media (width>=760px){.hm-scrim{background:linear-gradient(90deg,#160d0b9e 0%,#160d0b4d 34%,#160d0b00 58%),linear-gradient(#160d0b00 50%,#160d0b99 100%)}}.hm-how{max-width:1120px;padding:clamp(8px, 2vw, 24px) var(--gutter) clamp(56px, 8vw, 104px);margin:0 auto}.hm-steps{grid-template-columns:repeat(3,1fr);margin:0 0 clamp(18px,3vw,32px);padding:0;list-style:none;display:grid}.hm-steps li{justify-content:center;display:flex;position:relative}.hm-steps li:not(:last-child):after{content:"";background:var(--hairline);height:1px;position:absolute;top:21px;left:calc(50% + 30px);right:calc(30px - 50%)}.hm-steps button{cursor:pointer;font:inherit;color:var(--ink-soft);text-align:center;transition:color .3s var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.hm-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}.hm-n{font-variant-numeric:lining-nums;width:42px;height:42px;color:var(--ink);transition:background .4s var(--ease-out), color .4s var(--ease-out);background:#ece4d8;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.hm-s{font-size:clamp(.84rem,1.4vw,1.05rem)}.hm-steps li.is-on button{color:var(--ink)}.hm-steps li.is-on .hm-n{color:#f7f1ea;background:#4a2134}.hm-stage{aspect-ratio:16/9;background:#efe3d6;border-radius:clamp(6px,1vw,12px);position:relative;overflow:hidden;box-shadow:0 24px 50px -34px #4a213473}.hm-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.hm-stage img.is-on{opacity:1;transform:scale(1)}.hm-tick{transform-origin:0;background:#4a2134;width:100%;height:2px;animation:linear forwards hm-tick;position:absolute;bottom:0;left:0}@keyframes hm-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hm-say{text-align:center;max-width:46ch;color:var(--ink-soft);min-height:2.8em;margin:16px auto 0;font-size:clamp(.92rem,1.3vw,1.02rem)}@media (width>=860px){.hm-steps{justify-content:center;align-items:center;display:flex}.hm-steps li{align-items:center}.hm-steps li:not(:last-child):after{width:clamp(40px,6vw,90px);margin:0 clamp(16px,2.4vw,32px);position:static}.hm-steps button{flex-direction:row;gap:14px}.hm-stage{aspect-ratio:21/9}}.hm-loved{max-width:1320px;margin:0 auto;padding:0 0 clamp(56px,8vw,104px)}.hm-loved-top{padding:0 var(--gutter);justify-content:space-between;align-items:end;gap:16px;margin-bottom:clamp(18px,3vw,32px);display:flex}.hm-loved-top .hm-h2{text-align:left;margin:0}.hm-nudge{gap:8px;display:flex}.hm-nudge button{cursor:pointer;width:42px;height:42px;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);transition:background .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.hm-nudge button:hover{background:var(--ink);color:var(--ground)}.hm-nudge button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=640px){.hm-nudge{display:none}}.hm-rail{padding:4px var(--gutter) 8px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-auto-columns:62%;grid-auto-flow:column;gap:clamp(12px,1.6vw,22px);margin:0;list-style:none;display:grid;overflow-x:auto}.hm-rail::-webkit-scrollbar{display:none}@media (width>=640px){.hm-rail{grid-auto-columns:38%}}@media (width>=1000px){.hm-rail{grid-auto-columns:calc((100% - 3 * 22px - 2 * var(--gutter)) / 4)}}.hm-item{scroll-snap-align:start;flex-direction:column;gap:12px;display:flex}.hm-item-shot{aspect-ratio:4/5;background:var(--surface);border-radius:clamp(6px,1vw,12px);display:block;overflow:hidden}.hm-item-shot img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out);display:block}.hm-item-shot:hover img{transform:scale(1.04)}.hm-item-shot:focus-visible,.hm-item-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hm-item-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.hm-item-name{font-family:var(--display);color:var(--ink);font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.2;text-decoration:none}.hm-item-col{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:3px 0 0;font-size:.72rem}.hm-item-price{font-variant-numeric:lining-nums tabular-nums;align-items:baseline;gap:8px;margin:-4px 0 0;display:flex}.hm-now{color:var(--ink);font-weight:500}.hm-item-price s{color:var(--ink-soft);font-size:.86em}.hm-trust{margin:clamp(26px, 4vw, 44px) var(--gutter) 0;border-top:1px solid var(--hairline);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:8px clamp(18px,4vw,56px);padding:18px 0 0;font-size:.86rem;list-style:none;display:flex}.hm-trust li{align-items:center;gap:10px;display:flex}.hm-trust li+li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-right:clamp(8px,3vw,46px)}@media (width<=480px){.hm-trust{gap:8px 10px;font-size:.78rem}.hm-trust li{gap:10px}.hm-trust li+li:before{margin-right:0}}.pd-opts{gap:18px;max-width:420px;margin:4px 0 22px;display:grid}.pd-optlbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 9px;font-size:.66rem}.pd-optlbl span{letter-spacing:.02em;text-transform:none;color:var(--ink);margin-left:8px;font-size:.82rem}.pd-size{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pd-size button{cursor:pointer;font:inherit;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);transition:border-color .25s var(--ease-out), background .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 9px;display:flex}.pd-size button strong{font-family:var(--display);font-size:1.25rem;font-weight:500;line-height:1}.pd-size button span{color:var(--ink-soft);text-align:center;font-size:.7rem;line-height:1.2}.pd-size button:hover{border-color:color-mix(in srgb, var(--ink) 50%, transparent)}.pd-size button.is-on{background:var(--ink);border-color:var(--ink);color:var(--ground)}.pd-size button.is-on span{color:color-mix(in srgb, var(--ground) 78%, transparent)}.pd-fin{gap:12px;display:flex}.pd-fin button{cursor:pointer;width:38px;height:38px;transition:border-color .25s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:50%;padding:4px}.pd-fin button i{border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #00000029,inset 0 -6px 10px #0000001f,inset 0 4px 8px #ffffff59}.pd-fin button:hover{border-color:color-mix(in srgb, var(--ink) 35%, transparent)}.pd-fin button.is-on{border-color:var(--ink)}.pd-size button:focus-visible,.pd-fin button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hx{--hx-bg:#f2e5df;--hx-ink:#2a1c19;--hx-soft:#5e4b45;--hx-glow:#fff6eed9;background-color:var(--hx-bg);transition:background-color 1.2s var(--ease-out)}.hx[data-world=his]{--hx-bg:#141413;--hx-ink:#eceae4;--hx-soft:#adaba4;--hx-glow:#c9a24b38}.hx[data-world=us]{--hx-bg:#dde4dc;--hx-ink:#1f2a24;--hx-soft:#4c5c53;--hx-glow:#fafcf6cc}.hx .hm-copy{color:var(--hx-ink);transition:color 1.2s var(--ease-out)}.hx .hm-sub,.hx .hm-hint{color:var(--hx-soft);transition:color 1.2s var(--ease-out)}.hx .hm-hero :focus-visible,.hx :focus-visible{outline-color:var(--hx-ink)}.hx[data-world=his] .hm-cta{color:#141413;background:#eceae4;border-color:#0000}.hx[data-world=his] .hm-cta:hover{background:#fff}.hx .hm-copy{max-width:520px}@media (width>=760px){.hx .hm-copy{max-width:44%}}.mg{--ax:56%;--ay:31%;--armw:118vw;--fs:36px;position:absolute;inset:0}@media (width>=760px){.mg{--ax:68%;--ay:46%;--armw:min(58vw, 900px);--fs:clamp(46px, 4.4vw, 68px)}}.mg:before{content:"";left:var(--ax);top:var(--ay);width:calc(var(--armw) * .9);aspect-ratio:1;background:radial-gradient(closest-side, var(--hx-glow), transparent);pointer-events:none;transition:background 1.2s var(--ease-out);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.mg-arm{left:var(--ax);top:var(--ay);width:var(--armw);z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 22px #28181038);height:auto;position:absolute;transform:translate(-53.75%,-39%);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 99%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 99%)}.mg-charm{left:var(--mx);top:var(--my);z-index:2;width:calc(var(--fs) * var(--k,1));height:calc(var(--fs) * var(--k,1));cursor:pointer;transition:left 1.1s var(--ease-out), top 1.1s var(--ease-out), width 1.1s var(--ease-out), height 1.1s var(--ease-out);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}@media (width>=760px){.mg-charm{left:var(--dx);top:var(--dy)}}.mg-charm.is-seated{left:var(--ax);top:var(--ay);z-index:3;width:calc(var(--armw) * .25 * var(--k,1));height:calc(var(--armw) * .25 * var(--k,1));transition:left .75s cubic-bezier(.6,0,.3,1.35),top .75s cubic-bezier(.6,0,.3,1.35),width .75s cubic-bezier(.6,0,.3,1.35),height .75s cubic-bezier(.6,0,.3,1.35)}.mg-float{width:100%;height:100%;animation:mg-drift var(--dur) ease-in-out var(--del) infinite alternate;display:block}.mg-charm.is-seated .mg-float{animation:none}.mg-float img{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 14px #28181047);width:100%;height:100%;transition:transform .4s var(--ease-out), filter .6s var(--ease-out);display:block}.mg-charm:not(.is-seated) .mg-float img{opacity:.94}.mg-charm:not(.is-seated):hover .mg-float img{transform:scale(1.12)}.mg-charm.is-seated .mg-float img{filter:drop-shadow(0 14px 18px #28181061)}.mg-charm:focus-visible{outline:2px solid var(--hx-ink);outline-offset:4px;border-radius:50%}@keyframes mg-drift{0%{transform:translate(-5px,5px)}to{transform:translate(5px,-6px)}}.mg-glint{left:var(--ax);top:var(--ay);z-index:4;pointer-events:none;width:calc(var(--armw) * .34);aspect-ratio:1;opacity:0;mix-blend-mode:screen;animation:mg-glint .9s var(--ease-out) .62s forwards;background:radial-gradient(closest-side,#fff4d6e6,#ffdc9640 45%,#0000);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.4)}@keyframes mg-glint{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}.hx-tag{z-index:4;white-space:nowrap;font-family:var(--display);color:var(--hx-ink);animation:hx-tag .6s var(--ease-out) .7s both;font-size:clamp(.95rem,1.4vw,1.15rem);text-decoration:none;position:absolute;transform:translate(-50%)}.hx-tag span{font-family:var(--body);letter-spacing:.08em;color:var(--hx-soft);font-size:.78em}.hx-tag:hover{text-underline-offset:4px;text-decoration:underline}@keyframes hx-tag{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.mg.is-still .mg-float,.mg.is-still .mg-glint,.hx-tag.is-still{animation:none}.mg.is-still .mg-charm{transition:none}@media (prefers-reduced-motion:reduce){.mg-float,.mg-glint{animation:none}.mg-charm{transition:none!important}}.tw{position:absolute;inset:0}.tw-stage{height:50%;position:absolute;top:7%;left:0;right:0}@media (width>=760px){.tw-stage{height:82%;top:9%;left:42%;right:2%}}.tw-layer{place-items:center;display:grid;position:absolute;inset:0}.tw-word{font-family:var(--display);letter-spacing:-.03em;color:color-mix(in srgb, var(--hx-ink) 9%, transparent);opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);-webkit-user-select:none;user-select:none;font-size:clamp(9rem,44vw,15rem);font-weight:400;line-height:.8;position:absolute;transform:translateY(18px)}@media (width>=760px){.tw-word{font-size:clamp(12rem,24vw,22rem)}}.tw-charm{object-fit:contain;filter:drop-shadow(0 22px 26px #1e120c52)blur(10px);opacity:0;width:clamp(150px,44vw,230px);height:auto;max-height:82%;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out), filter .9s var(--ease-out);position:relative;transform:scale(1.12)}@media (width>=760px){.tw-charm{width:clamp(220px,22vw,340px)}}.tw-layer.is-on .tw-word{opacity:1;transform:none}.tw-layer.is-on .tw-charm{opacity:1;filter:drop-shadow(0 22px 26px #1e120c52)blur();animation:5s ease-in-out 1.1s infinite alternate tw-float;transform:none}@keyframes tw-float{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-10px)rotate(2deg)}}.hx-pick{z-index:2;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 18px;display:flex;position:absolute}.tw-pick{top:calc(57% - 8px);left:0;right:0}@media (width>=760px){.tw-pick{inset:auto 2% clamp(26px,5vw,64px) 42%}}.hx-pick button{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--hx-soft);transition:color .4s var(--ease-out), border-color .4s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:.74rem}.hx-pick button.is-on{color:var(--hx-ink);border-bottom-color:currentColor}.hx-pick button:focus-visible{outline:2px solid var(--hx-ink);outline-offset:3px}.hx-line{text-align:center;font-family:var(--display);color:var(--hx-ink);flex-basis:100%;margin:4px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);font-style:italic}.tw.is-still .tw-charm,.tw.is-still .tw-word{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.tw-charm,.tw-word{transition:none;animation:none!important}}@media (width<=759px){.hm-hero.hx{height:clamp(580px,78svh,660px)}.tw-stage{height:34%;top:9%}.tw-pick{top:43%}}.cm{width:calc(var(--T,100px) * var(--k,1));max-width:none;height:auto;translate:calc(var(--cx,.5) * -100%) calc(var(--cy,.5) * -100%);display:block}.mg-charm{--T:var(--fs);width:calc(var(--T) * var(--k));height:auto;transform:none}.mg-charm.is-seated{--T:calc(var(--armw) * .175);width:calc(var(--T) * var(--k));height:auto}.mg-float,.mg-float img{height:auto}.mg-tag{left:var(--ax);top:calc(var(--ay) + var(--armw) * .15)}.tw{--T:128px}@media (width>=760px){.tw{--T:clamp(170px, 14vw, 230px)}}.tw-charm{max-height:none;position:absolute;top:50%;left:50%}.tt{--T:62px;--ox:50%;--oy:27%;position:absolute;inset:0}@media (width>=760px){.tt{--T:clamp(90px, 7.6vw, 120px);--ox:70%;--oy:42%}}.tt-item{left:var(--ox);top:var(--oy);will-change:transform, opacity;display:block;position:absolute}.tt-item img{filter:drop-shadow(0 12px 14px #1e120c4d)}.tt-item:focus-visible{outline:2px solid var(--hx-ink);outline-offset:6px;border-radius:50%}.tt-base{left:var(--ox);top:calc(var(--oy) + var(--T) * .55);width:min(86%,900px);height:calc(var(--T) * 1.6);background:radial-gradient(closest-side, color-mix(in srgb, var(--hx-ink) 16%, transparent), transparent 75%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hx-ink) 12%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@media (width>=760px){.tt-base{width:min(56%,820px)}}.tt-tag{left:var(--ox);top:calc(var(--oy) + var(--T) * .9 + min(11vh, 96px))}.tr{--T:58px;--tray:#e3cfc6;--well:#d6beb3;position:absolute;inset:0}.hx[data-world=his] .tr{--tray:#22201e;--well:#171615}.hx[data-world=us] .tr{--tray:#c6d1c4;--well:#b8c6b6}@media (width>=760px){.tr{--T:clamp(84px, 7.6vw, 120px)}}.tr-tray{aspect-ratio:2.7;background:var(--tray);width:min(86vw,380px);transition:background 1.2s var(--ease-out);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff40,inset 0 -2px 6px #0000002e,0 40px 60px -36px #140a068c}@media (width>=760px){.tr-tray{border-radius:30px;gap:16px;width:min(46vw,660px);padding:18px;top:44%;left:69%}}.tr-well{background:var(--well);transition:background 1.2s var(--ease-out);border-radius:16px;display:block;position:relative;box-shadow:inset 0 5px 12px #00000042,inset 0 -2px 3px #ffffff24}.tr-well img{opacity:0;filter:drop-shadow(0 6px 6px #140a064d);transition:opacity .35s var(--ease-out), transform .45s var(--ease-out);position:absolute;top:48%;left:50%;transform:translateY(-38px)scale(1.16)}.tr-tray.is-placed .tr-well img{opacity:1;transition:opacity .4s var(--ease-out) calc(var(--n) * .22s), transform .75s cubic-bezier(.3, 1.45, .5, 1) calc(var(--n) * .22s);transform:none}.tr-shadow{width:calc(var(--T) * 1.05);height:calc(var(--T) * .22);opacity:0;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out);background:radial-gradient(closest-side,#140a066b,#0000);border-radius:50%;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)scale(.5)}.tr-tray.is-placed .tr-shadow{opacity:1;transition:opacity .5s var(--ease-out) calc(var(--n) * .22s + .2s), transform .6s var(--ease-out) calc(var(--n) * .22s + .2s);transform:translate(-50%,-50%)scale(1)}.tr-well:focus-visible{outline:2px solid var(--hx-ink);outline-offset:3px}.tr-pick{top:calc(31% + min(86vw,380px)/5.4 + 22px);left:0;right:0}@media (width>=760px){.tr-pick{top:calc(44% + min(46vw,660px)/5.4 + 30px);left:44%;right:2%}}.hx-type .hm-title{font-size:clamp(2.2rem,9.6vw,5.4rem)}.ty-line{white-space:nowrap}@media (width>=760px){.hx-type .hm-title{font-size:clamp(3rem,6.4vw,5.4rem)}}.ty-stop{vertical-align:baseline;--T:.4em;width:.46em;height:.42em;margin-left:.06em;display:inline-block;position:relative}.ty-stop img{opacity:0;filter:drop-shadow(0 .04em .05em #1e120c4d);transition:opacity .3s var(--ease-out), transform .7s cubic-bezier(.3, 1.6, .5, 1);position:absolute;top:50%;left:50%;transform:scale(.2)rotate(-25deg)}.ty-stop img.is-on{opacity:1;transform:none}.ty{position:absolute;inset:0}.ty-photo{object-fit:cover;object-position:50% 28%;width:100%;height:50%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}@media (width>=760px){.ty-photo{object-position:50% 30%;width:52%;height:100%;left:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 26%);mask-image:linear-gradient(90deg,#0000,#000 26%)}}.pt{position:absolute;inset:0}.pt-box{aspect-ratio:980/1230;height:62%;position:absolute;top:0;left:50%;transform:translate(-50%);container-type:size}@media (width>=760px){.pt-box{height:100%;left:auto;right:6%;transform:none}}.pt-photo,.pt-subject{-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#000 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#000 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width>=760px){.pt-photo,.pt-subject{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 86%,#0000),linear-gradient(#000 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 86%,#0000),linear-gradient(#000 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}.pt-photo{z-index:0}.pt-subject{z-index:2}.pt-item{--T:11cqw;will-change:transform;display:block;position:absolute;top:0;left:0}.pt-item img{filter:drop-shadow(0 10px 12px #1e120c59)}@media (width<=759px){.hx-type .hm-copy,.hx-portrait .hm-copy{bottom:22px}}.mg-charm.is-seated{--T:calc(var(--armw) * .235)}.hx-magnetic[data-world=his]{--hx-bg:#dcd8d1;--hx-ink:#1d1b19;--hx-soft:#57514b;--hx-glow:#ffffffbf}.hx-magnetic[data-world=his] .hm-cta{color:#f7f1ea;background:#4a2134;border-color:#f7f1ea42}.hx-magnetic .mg-arm{filter:drop-shadow(0 16px 20px #140e0a47)}.hx-magnetic[data-world=his] .hm-cta:hover{background:#5b2a41}.mg-charm,.mg-charm.is-seated{width:calc(var(--T) * min(var(--k), 1.75, 1.25 * var(--r)))}.mg-charm{width:calc(var(--fs) * var(--h) * var(--r))}.mg-charm.is-seated{width:calc(var(--armw) * .2756 * var(--h) * var(--r))}.mg-tag{top:calc(var(--ay) + var(--armw) * .25)}.tt-item,.pt-item{transform-origin:0 0}.hx-tag{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.hx-tag em{font-size:clamp(1.25rem,2vw,1.6rem);font-style:italic;line-height:1.1}.hx-tag span{font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--hx-soft);font-size:.66rem}.hx-tag:hover{text-decoration:none}.hx-tag:hover em{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=759px){.tt{--T:66px;--oy:25%}.tt-base{top:calc(var(--oy) + 22px);width:78%;height:120px}.tt-tag{top:calc(var(--oy) + 80px + var(--T) * .85)}}.tg-cell.is-lead{position:relative}.tg-badge{z-index:3;pointer-events:none;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:#fbf6ee;background:#241a12d1;border-radius:999px;padding:7px 12px 6px;font-size:.64rem;font-weight:500;position:absolute;top:14px;left:14px;box-shadow:0 6px 16px -8px #00000080}.his-page .tg-badge{color:#141413;background:linear-gradient(158deg,#f2dca4,#c9a24b 55%,#b38a36)}.tg-cell.lead-wide{grid-column:1/-1}.tg-cell.lead-wide .fl-shot{aspect-ratio:16/10}.tg-cell.lead-wide .fl-shot img{object-position:50% 50%}.tg-cell.lead-wide .tg-words h3{font-size:clamp(1.5rem,3vw,2.2rem)}@media (width>=760px){.tg-cell.lead-wide .fl-shot{aspect-ratio:21/9}.tg-badge{font-size:.7rem;top:18px;left:18px}}.pd-best{vertical-align:1px;letter-spacing:.18em;margin-left:12px;padding:5px 10px 4px;font-size:.6rem;display:inline-block;position:static}.how-page{background:var(--ground)}.hw-head{max-width:760px;padding:clamp(50px, 7vw, 90px) var(--gutter) clamp(24px, 4vw, 40px);text-align:center;margin:0 auto}.hw-head h1{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:400;line-height:1.02}.hw-head p{max-width:44ch;color:var(--ink-soft);margin:0 auto;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.hw-film{max-width:1120px;padding:0 var(--gutter);margin:0 auto clamp(56px,8vw,104px)}.hw-film img,.hw-film video{aspect-ratio:16/9;object-fit:cover;background:#efe3d6;border-radius:clamp(8px,1.2vw,16px);width:100%;display:block;box-shadow:0 30px 60px -38px #4a213473}.hw-h2{text-align:center;font-family:var(--display);color:var(--ink);margin:0 0 clamp(18px,3vw,32px);font-size:clamp(1.8rem,4.4vw,2.8rem);font-weight:400;line-height:1.08}.hw-lede{text-align:center;max-width:46ch;color:var(--ink-soft);margin:0 auto clamp(20px,3vw,30px);font-size:1rem;line-height:1.55}.hw-steps{max-width:1120px;padding:0 var(--gutter) clamp(56px, 8vw, 104px);margin:0 auto}.hw-steps ol{gap:clamp(30px,4vw,40px);margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.hw-steps ol{grid-template-columns:repeat(3,1fr)}}.hw-steps li{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;display:grid}.hw-shot{aspect-ratio:3/2;background:#efe3d6;border-radius:clamp(8px,1vw,12px);grid-column:1/-1;margin-bottom:16px;overflow:hidden}.hw-shot img{object-fit:cover;width:100%;height:100%;display:block}.hw-n{color:#f7f1ea;font-variant-numeric:lining-nums;background:#4a2134;border-radius:50%;align-self:center;place-items:center;width:34px;height:34px;font-size:.9rem;display:grid}.hw-steps h3{font-family:var(--display);color:var(--ink);align-self:center;margin:0;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:500}.hw-steps p{color:var(--ink-soft);grid-column:1/-1;margin:10px 0 0;font-size:.98rem;line-height:1.6}.hw-sizes,.hw-finish,.hw-faq,.hw-shop{max-width:860px;padding:0 var(--gutter) clamp(56px, 8vw, 96px);margin:0 auto}.hw-sizes ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.hw-sizes ul{grid-template-columns:repeat(3,1fr);gap:16px}}.hw-sizes li{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 16px;padding:18px 20px;display:grid}@media (width>=700px){.hw-sizes li{text-align:center;grid-template-columns:1fr;justify-items:center;padding:26px 18px}}.hw-sizes strong{font-family:var(--display);color:var(--ink);grid-row:span 2;font-size:2.6rem;font-weight:500;line-height:1}@media (width>=700px){.hw-sizes strong{grid-row:auto;margin-bottom:8px}}.hw-arm{color:var(--ink);font-variant-numeric:lining-nums;font-size:1.02rem;font-weight:500}.hw-frames{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.hw-note{text-align:center;color:var(--ink-soft);margin:20px 0 0;font-size:.95rem}.hw-note a{color:var(--ink);text-underline-offset:3px}.hw-finish ul{justify-content:center;gap:clamp(22px,5vw,48px);margin:0 0 18px;padding:0;list-style:none;display:flex}.hw-finish li{color:var(--ink);flex-direction:column;align-items:center;gap:10px;font-size:.95rem;display:flex}.hw-finish i{border-radius:50%;width:56px;height:56px;box-shadow:inset 0 0 0 1px #00000024,inset 0 -10px 16px #00000024,inset 0 8px 12px #ffffff59,0 10px 22px -12px #1e140c73}.hw-faq details{border-top:1px solid var(--hairline)}.hw-faq details:last-of-type{border-bottom:1px solid var(--hairline)}.hw-faq summary{cursor:pointer;font-family:var(--display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:clamp(1.08rem,2vw,1.25rem);list-style:none;display:flex}.hw-faq summary::-webkit-details-marker{display:none}.hw-faq summary:after{content:"+";font-family:var(--body);color:var(--ink-soft);transition:transform .3s var(--ease-out);font-size:1.3rem;font-weight:300}.hw-faq details[open] summary:after{transform:rotate(45deg)}.hw-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hw-faq details p{max-width:60ch;color:var(--ink-soft);margin:0 0 18px;font-size:.98rem;line-height:1.6}.hw-shop-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hw-shop-row button{cursor:pointer;max-width:160px;font:inherit;letter-spacing:.2em;text-transform:uppercase;color:#f7f1ea;transition:background .3s var(--ease-out);background:#4a2134;border:0;border-radius:999px;flex:1 1 0;padding:14px 12px;font-size:.82rem}.hw-shop-row button:hover{background:#5b2a41}.hw-shop-row button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
