@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(./playfair-display-cyrillic-400-normal-CjW2EstV.woff2)format("woff2"),url(./playfair-display-cyrillic-400-normal-ZiRag6zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(./playfair-display-vietnamese-400-normal-BV2APVTb.woff2)format("woff2"),url(./playfair-display-vietnamese-400-normal-BbvUAu4N.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(./playfair-display-latin-ext-400-normal-BxlSGspa.woff2)format("woff2"),url(./playfair-display-latin-ext-400-normal-qdZwdvNS.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(./playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(./playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2)format("woff2"),url(./playfair-display-cyrillic-600-normal-DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2)format("woff2"),url(./playfair-display-vietnamese-600-normal-BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(./playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(./playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-cyrillic-700-normal-Dw3uKy19.woff2)format("woff2"),url(./playfair-display-cyrillic-700-normal-Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-vietnamese-700-normal-CaKJSIny.woff2)format("woff2"),url(./playfair-display-vietnamese-700-normal-Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(./playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(./playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-cyrillic-400-italic-drKdN10-.woff2)format("woff2"),url(./playfair-display-cyrillic-400-italic-24vVh5t9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-vietnamese-400-italic-CD15TOr5.woff2)format("woff2"),url(./playfair-display-vietnamese-400-italic-Cpv4sfwY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-latin-ext-400-italic-zVOgzDMq.woff2)format("woff2"),url(./playfair-display-latin-ext-400-italic-CZOjvne0.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(./playfair-display-latin-400-italic-hIeePEuE.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./be-vietnam-pro-vietnamese-300-normal-DgHVdWqW.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-300-normal-CCFytK8Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./be-vietnam-pro-latin-ext-300-normal-Dcmdtkil.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-300-normal-BzPhHJqr.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./be-vietnam-pro-latin-300-normal-Y7NOBCwQ.woff2)format("woff2"),url(./be-vietnam-pro-latin-300-normal-B5D-7GXS.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(./be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(./be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(./be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(./be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(./be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");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{--ivory:#f4ede0;--cream:#ebe0cb;--cream-2:#e2d3b7;--ink:#2a1f17;--ink-2:#5e4d3d;--ink-3:#8d7a64;--brown:#3b2a1e;--brown-2:#24180f;--charcoal:#1d1a17;--gold:#b8955a;--gold-2:#d9bd84;--gold-deep:#8c6a33;--wine:#7d2f2a;--hairline:#3b2a1e2e;--bg-1:#6e2d06;--bg-2:#351904;--bg-3:#1c0d05;--vignette:#1409038c;--book-shadow:0 40px 70px -18px #000000bf, 0 14px 26px -6px #00000073;--ui-bg:#261409b8;--ui-surface:#28160bf5;--ui-line:#d9bd8438;--ui-text:#f4ede0e0;--ui-text-2:#f4ede08c;--ui-strong:#f4ede0;--ui-accent:#d9bd84;--ui-accent-bg:#d9bd841f;--ui-accent-bg-2:#d9bd8442;--ui-accent-line:#d9bd8480;--ui-hover:#f4ede017;--ui-track:#f4ede029;--ui-scrim:#08050373;--ui-shadow:0 18px 40px -16px #000000b3;--font-serif:"Playfair Display", "Times New Roman", serif;--font-italic:"Cormorant Garamond", "Playfair Display", serif;--font-sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, .8, .24, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--anim-duration:.95s;--anim-distance:1.1em}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--cursor-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='n' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f4f4f2'/%3E%3Cstop offset='.5' stop-color='%23b9bec4'/%3E%3Cstop offset='1' stop-color='%237b828a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M24.5 23.5 C28 27 30 24 27.5 20.5 C25.5 17.5 29 15 31 17' fill='none' stroke='%23fff8ea' stroke-width='3' stroke-linecap='round' opacity='.7'/%3E%3Cpath d='M24.5 23.5 C28 27 30 24 27.5 20.5 C25.5 17.5 29 15 31 17' fill='none' stroke='%23c9452f' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M1.5 1.5 L25.6 22.4 Q27.3 24.6 25.2 25.4 Q24.2 25.7 23.2 24.6 Z' fill='url%28%23n%29' stroke='%232b2118' stroke-width='1.1' stroke-linejoin='round'/%3E%3Cellipse cx='24.4' cy='23.6' rx='1.3' ry='.55' transform='rotate%2845 24.4 23.6%29' fill='%232b2118'/%3E%3Cpath d='M3.5 2.8 L22 19' stroke='%23fff' stroke-width='.6' opacity='.7'/%3E%3C/svg%3E") 1 1, auto;--cursor-leaf-hand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='n' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fff1c4'/%3E%3Cstop offset='.5' stop-color='%23e0b54e'/%3E%3Cstop offset='1' stop-color='%23a8781f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M24.5 23.5 C28 27 30 24 27.5 20.5 C25.5 17.5 29 15 31 17' fill='none' stroke='%23fff8ea' stroke-width='3' stroke-linecap='round' opacity='.7'/%3E%3Cpath d='M24.5 23.5 C28 27 30 24 27.5 20.5 C25.5 17.5 29 15 31 17' fill='none' stroke='%23c9452f' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M1.5 1.5 L25.6 22.4 Q27.3 24.6 25.2 25.4 Q24.2 25.7 23.2 24.6 Z' fill='url%28%23n%29' stroke='%233a2610' stroke-width='1.1' stroke-linejoin='round'/%3E%3Cellipse cx='24.4' cy='23.6' rx='1.3' ry='.55' transform='rotate%2845 24.4 23.6%29' fill='%233a2610'/%3E%3Cpath d='M3.5 2.8 L22 19' stroke='%23fff' stroke-width='.6' opacity='.7'/%3E%3C/svg%3E") 1 1, pointer}body{cursor:var(--cursor-leaf);background:var(--bg-3);color:var(--ui-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overflow:hidden}button{font:inherit;color:inherit}a,button,[role=button],label,summary,select{cursor:var(--cursor-leaf-hand)}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{position:fixed;inset:0;overflow:hidden}.backdrop{z-index:0;background: radial-gradient(ellipse 44% 50% at 50% 54%, #f6e6be29 0%, #f6e6be0d 45%, transparent 72%), radial-gradient(ellipse 70% 55% at 50% 32%, var(--bg-1) 0%, var(--bg-2) 58%, var(--bg-3) 100%);position:absolute;inset:0}.backdrop:after{content:"";opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .3 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.village{--px:0;--py:0;transition:filter 1.6s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;overflow:hidden}.village__layer{width:calc(100% + 64px);height:calc(100% + 48px);transform:translate3d(calc(var(--px) * var(--d) * -22px), calc(var(--py) * var(--d) * -10px), 0);will-change:transform;position:absolute;top:-24px;left:-32px}.village__layer img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.village__layer.is-near img{transform-origin:8% 100%;animation:8s ease-in-out infinite alternate grove-sway}@keyframes grove-sway{0%{transform:rotate(-.6deg)}to{transform:rotate(.8deg)}}.village__leaves img{opacity:.75;animation:linear infinite leaf-fall;position:absolute;top:-4%}@keyframes leaf-fall{0%{transform:translateY(-4vh)rotate(0)}to{transform:translate(var(--drift), 112vh) rotate(calc(var(--spin) * 520deg))}}.phase-reading .village,.phase-leaving .village{filter:brightness(.5)saturate(.85)blur(3px);transform:scale(1.03)}.backdrop:before{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease);background:radial-gradient(38% 52%,#ffc46e6b 0%,#e08e002e 48%,#0000 76%);position:absolute;inset:0}.phase-reading .backdrop:before,.phase-leaving .backdrop:before{opacity:1}.phase-reading .village__layer.is-near img,.phase-leaving .village__layer.is-near img{animation-play-state:paused}.reduced-motion .village__layer.is-near img{animation:none}.scene{z-index:1;transition:opacity 1.4s var(--ease), filter 1.4s var(--ease);position:absolute;inset:0}.scene canvas{width:100%;height:100%;display:block}.phase-intro .stage{pointer-events:none}.phase-intro .scene canvas{cursor:grab;touch-action:none}.phase-intro .scene canvas.is-dragging{cursor:grabbing}.phase-reading .scene,.phase-leaving .scene{opacity:.8}.vignette{z-index:2;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 48%, transparent 45%, var(--vignette) 100%);position:absolute;inset:0}.stage{z-index:3;scrollbar-width:thin;scrollbar-color:var(--ui-accent-line) transparent;position:absolute;inset:0;overflow:hidden}.stage.is-zoomed{overflow:auto}.stage{touch-action:manipulation}.stage__inner{justify-content:center;align-items:center;width:max-content;min-width:100%;min-height:100%;padding-left:12px;padding-right:12px;display:flex}.brand{z-index:6;pointer-events:none;transition:opacity .6s var(--ease), transform .6s var(--ease);align-items:baseline;gap:14px;display:flex;position:absolute;top:18px;left:24px;right:24px}.brand__mark{font-family:var(--font-serif);letter-spacing:.08em;color:var(--ui-accent);font-size:17px}.brand__sub{font-family:var(--font-italic);color:var(--ui-text-2);font-size:17px;font-style:italic}.brand__issue{letter-spacing:.26em;text-transform:uppercase;color:var(--ui-text-2);margin-left:auto;font-size:10.5px}.ui-hidden .brand{opacity:0;transform:translateY(-6px)}.phase-reading .brand{opacity:1}.phase-intro .brand,.phase-leaving .brand{opacity:0}.side-arrow{z-index:6;border:1px solid var(--ui-line);background:var(--ui-bg);width:52px;height:52px;color:var(--ui-text);cursor:var(--cursor-leaf-hand);transition:opacity .5s var(--ease), background .25s, transform .25s var(--ease), border-color .25s;border-radius:50%;place-items:center;margin-top:-26px;display:grid;position:absolute;top:50%}.side-arrow.is-prev{left:20px}.side-arrow.is-next{right:20px}.side-arrow:hover:not(:disabled){background:var(--ui-surface);border-color:var(--ui-accent-line)}.side-arrow.is-prev:hover:not(:disabled){transform:translate(-3px)}.side-arrow.is-next:hover:not(:disabled){transform:translate(3px)}.side-arrow:disabled{opacity:.18;cursor:default}.ui-hidden .side-arrow,.phase-intro .side-arrow,.phase-leaving .side-arrow{opacity:0;pointer-events:none}@media (width<=699px){.side-arrow,.brand__sub,.brand__issue,.brand__mark{display:none}.brand{top:16px;left:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.langswitch{z-index:40;border:1px solid var(--ui-line);background:var(--ui-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--ui-shadow);border-radius:999px;padding:3px;display:flex;position:absolute;top:12px;right:20px}.langswitch button{min-width:52px;height:30px;color:var(--ui-text-2);font:500 12.5px/1 var(--font-sans);letter-spacing:.04em;cursor:var(--cursor-leaf-hand);background:0 0;border:0;border-radius:999px;padding:0 12px;transition:background .2s,color .2s}.langswitch button[lang=ja]{font-family:"Noto Sans JP", var(--font-sans)}.langswitch button:hover{color:var(--ui-strong)}.langswitch button.is-on{background:var(--ui-accent);color:var(--brown-2)}.langswitch~.brand .brand__issue{margin-right:150px}.brand:has(~.langswitch) .brand__issue{margin-right:150px}.book{opacity:0;transform-origin:50% 80%;transition:opacity 1.1s var(--ease) .15s, transform 1.5s var(--ease) .1s;-webkit-user-select:none;user-select:none;flex:none;position:relative;transform:translateY(5vh)scale(.94)}.book.is-entered{opacity:1;transform:none}.book__shift{width:100%;height:100%;transition:transform .85s var(--ease-in-out);position:relative}.book__host,.book__tilt{width:100%;height:100%;position:relative}.book.is-zoomed .book__tilt{transform:none}.book__glare{pointer-events:none;z-index:5;mix-blend-mode:soft-light;background:radial-gradient(60% 75% at 50% 38%,#fffaeb8c,#fffaeb00 70%);position:absolute;inset:0}.orientation-landscape .book__glare[data-alone=right]{left:50%}.orientation-landscape .book__glare[data-alone=left]{right:50%}@media (prefers-reduced-motion:reduce){.book__tilt{transform:none}.book__glare{display:none}}.book__shadow{box-shadow:var(--book-shadow);pointer-events:none;border-radius:3px;position:absolute;inset:1.5% .6% .5%}.orientation-landscape .book__shadow[data-alone=right]{left:50.6%}.orientation-landscape .book__shadow[data-alone=left]{right:50.6%}.book__stack{pointer-events:none;transition:width .6s var(--ease);background:repeating-linear-gradient(90deg,#f3ead6 0 1px,#d9ccb0 1px 2px);position:absolute;top:.35%;bottom:.35%;box-shadow:0 6px 14px -6px #00000073}.book__stack.is-left{border-radius:3px 0 0 3px;right:100%}.book__stack.is-right{border-radius:0 3px 3px 0;left:100%}.book-root.stf__parent{position:relative}.book.is-zoomed .stf__parent{touch-action:auto}.mag-sheet{background:var(--ivory)}.sheet-content{width:100%;height:100%;position:relative;overflow:hidden}.page{--pad-x:3em;--pad-y:3.4em;background-color:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-weight:300;font-size:calc(var(--pw,480) * .0335px);text-rendering:optimizelegibility;background-position:50%;background-size:cover;line-height:1.62;position:absolute;inset:0;overflow:hidden}.page.theme-dark{background-color:var(--brown-2);color:var(--ivory)}.page__grain{pointer-events:none;opacity:.55;mix-blend-mode:multiply;z-index:3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .32 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");position:absolute;inset:0}.theme-dark .page__grain{mix-blend-mode:screen;opacity:.18}.page__body{z-index:1;position:absolute;inset:0}.page__head,.page__folio{z-index:4;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);left:calc(var(--pad-x) / .56);right:calc(var(--pad-x) / .56);font-size:.56em;font-weight:400;position:absolute}.page__head{align-items:center;gap:1.2em;display:flex;top:2.6em}.page__head:after{content:"";opacity:.35;background:currentColor;flex:1;height:1px}.side-right .page__head{flex-direction:row-reverse}.page__folio{font-family:var(--font-serif);letter-spacing:.12em;font-size:.66em;bottom:2.4em}.side-right .page__folio,.side-single .page__folio{text-align:right}.theme-dark .page__head,.theme-dark .page__folio{color:#f4ede099}.page__gutter{pointer-events:none;z-index:5;width:14%;position:absolute;top:0;bottom:0}.side-left .page__gutter{background:linear-gradient(270deg,#28190c38,#28190c0f 35%,#0000);right:0}.side-right .page__gutter{background:linear-gradient(90deg,#28190c3d,#28190c0f 35%,#0000);left:0}.side-single .page__gutter{background:linear-gradient(90deg,#28190c24,#0000);width:5%;left:0}.sheet-content [data-anim]{opacity:0;transition:opacity var(--anim-duration) var(--ease) var(--d,0s), transform calc(var(--anim-duration) + .15s) var(--ease) var(--d,0s)}.sheet-content [data-anim=fade-up]{transform:translate3d(0, var(--anim-distance), 0)}.sheet-content [data-anim=scale]{transform:scale(.94)}.sheet-content [data-anim=slide]{transform:translate3d(calc(var(--anim-distance) * -1.4), 0, 0)}.sheet-content.is-revealed [data-anim]{opacity:1;transform:none}.sheet-content [data-anim-children]>*>*{opacity:0;transform:translate3d(0, var(--anim-distance), 0);transition:opacity var(--anim-duration) var(--ease), transform calc(var(--anim-duration) + .15s) var(--ease)}.sheet-content [data-anim-children=fade-in]>*>*,.sheet-content [data-anim-children=scale]>*>*{transform:none}.sheet-content.is-revealed [data-anim-children]>*>*{opacity:1;transform:none}.sheet-content [data-anim-children]>*>:nth-child(2){transition-delay:80ms}.sheet-content [data-anim-children]>*>:nth-child(3){transition-delay:.16s}.sheet-content [data-anim-children]>*>:nth-child(4){transition-delay:.24s}.sheet-content [data-anim-children]>*>:nth-child(5){transition-delay:.32s}.sheet-content [data-anim-children]>*>:nth-child(6){transition-delay:.4s}.sheet-content [data-anim-children]>*>:nth-child(n+7){transition-delay:.48s}.is-static [data-anim],.is-static [data-anim-children]>*>*{transition:none!important}img[data-parallax]{transform:scale(1.08) translate3d(calc(var(--mx,0) * -1.4%), calc(var(--my,0) * -1.2%), 0);will-change:transform;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.is-static img[data-parallax]{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.book,.book__shift,.book__shadow{transition-duration:10ms!important;transition-delay:0s!important}.sheet-content [data-anim],.sheet-content [data-anim-children]>*>*{opacity:1!important;transition:none!important;transform:none!important}img[data-parallax]{transform:scale(1.02)!important}}.smart-img{background:var(--cream);width:100%;height:100%;position:relative;overflow:hidden}.smart-img img{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);display:block}.smart-img.is-loaded img{opacity:1}.img-placeholder{background:repeating-linear-gradient(135deg, #8c6a330f 0 2px, transparent 2px 9px), var(--cream);width:100%;height:100%;color:var(--ink-3);letter-spacing:.08em;text-align:center;place-content:center;justify-items:center;gap:.6em;padding:1em;font-size:.7em;display:grid}.img-placeholder svg{fill:none;width:4.5em;stroke:var(--gold);stroke-width:1.4px}.pdf-page{background:#fff;position:absolute;inset:0;overflow:hidden}.pdf-page__canvas,.pdf-page__canvas canvas{width:100%;height:100%;position:absolute;inset:0}.pdf-page__loading{font-family:var(--font-serif);font-size:calc(var(--pw,480) * .06px);color:#3b2a1e2e;background:var(--ivory);place-items:center;display:grid;position:absolute;inset:0}.pdf-overlay{z-index:4;position:absolute}.pdf-overlay--link{border-radius:3px;transition:background-color .2s}.pdf-overlay--link:hover,.pdf-overlay--link:focus-visible{background:#d9bd8438;outline:1px solid #b8955a99}.pdf-overlay--video video{object-fit:cover;background:#000;width:100%;height:100%}.pdf-page__folio{z-index:4;font-family:var(--font-serif);font-size:calc(var(--pw,480) * .022px);letter-spacing:.12em;pointer-events:none;position:absolute;bottom:2.6%}.pdf-page.side-left .pdf-page__folio{left:6.5%}.pdf-page.side-right .pdf-page__folio,.pdf-page.side-single .pdf-page__folio{right:6.5%}.pdf-page__folio.is-dark{color:#2a1f179e}.pdf-page__folio.is-light{color:#f4ede0b8}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.9em;margin:0 0 1.1em;font-size:.64em;font-weight:500;display:flex}.kicker:before{content:"";background:currentColor;width:2.6em;height:1px}.theme-dark .kicker{color:var(--gold-2)}.article__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--brown);text-wrap:balance;margin:0 0 .7em;font-size:2.05em;font-weight:400;line-height:1.12}.theme-dark .article__title{color:var(--ivory)}.lead{font-family:var(--font-italic);color:var(--ink-2);margin:-.3em 0 1em;font-size:1.3em;font-style:italic;line-height:1.4}.page p{margin:0 0 .85em}.page strong{color:var(--brown);font-weight:600}.theme-dark strong{color:var(--ivory)}.pull{border-left:1px solid var(--gold);font-family:var(--font-italic);color:var(--brown);margin:1.4em 0 0;padding:.2em 0 .2em 1em;font-size:1.45em;font-style:italic;font-weight:500;line-height:1.32}.page-links{flex-wrap:wrap;gap:.6em 1.4em;margin:1.2em 0 0;padding:0;font-size:.78em;list-style:none;display:flex}.page-links a{color:var(--gold-deep);border-bottom:1px solid;align-items:center;gap:.35em;padding-bottom:.1em;text-decoration:none;display:inline-flex}.page--cover{color:var(--ivory);background:radial-gradient(90% 70% at 50% 36%,#45311f 0%,#2a1c12 55%,#170f09 100%)}.page--cover.has-bg{background-position:50%;background-size:cover}.page--cover.has-bg:before{content:"";background:linear-gradient(#140d0840,#140d08bf);position:absolute;inset:0}.page--cover .page__grain{opacity:.32;mix-blend-mode:soft-light}.cover__frame{z-index:2;pointer-events:none;border:1px solid #d9bd8480;position:absolute;inset:1.5em}.cover__frame:after{content:"";border:1px solid #d9bd8438;position:absolute;inset:.45em}.cover__inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4em 3em;display:flex;position:absolute;inset:0}.cover__issue{letter-spacing:.4em;text-transform:uppercase;color:#d9bd84d9;margin:0;font-size:.6em;position:absolute;top:3.6em;left:0;right:0}.cover__art{aspect-ratio:1;filter:drop-shadow(0 .6em 1.2em #00000073);width:62%;margin:0 0 .6em}.cover__art .smart-img{background:0 0}.foil{background:linear-gradient(100deg,#8a6833 0%,#d9bc7f 22%,#fff1c9 32%,#c79f58 44%,#7f5e2c 58%,#e3c88c 78%,#a07a3d 100%) 0 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite foil}@keyframes foil{0%,to{background-position:0%}50%{background-position:100%}}.cover__title{font-family:var(--font-serif);letter-spacing:.14em;filter:drop-shadow(0 .04em #0000008c);margin:0 -.14em 0 0;font-size:7.4em;font-weight:600;line-height:1}.cover__subtitle{letter-spacing:.42em;text-transform:uppercase;color:var(--gold-2);margin:.55em -.42em 0 0;font-size:.82em;font-weight:500}.cover__rule{background:var(--gold);width:3.6em;height:1px;margin:1.5em auto;display:block}.cover__tagline{max-width:20em;font-family:var(--font-italic);color:#f4ede0d1;margin:0;font-size:1.28em;font-style:italic;line-height:1.35}.cover--back .cover__mark{font-family:var(--font-serif);letter-spacing:.22em;margin:0 -.22em .4em 0;font-size:3.4em;font-weight:600}.cover__motto{font-family:var(--font-italic);color:var(--gold-2);margin:0;font-size:2.2em;font-style:italic;font-weight:400;line-height:1.15}.cover__lines p{color:#f4ede0cc;margin:0 0 .55em;font-size:1em}.cover__end{font-family:var(--font-serif);letter-spacing:.6em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.72em;position:absolute;bottom:4em;left:0;right:0}.article{padding:5.2em var(--pad-x) 4.8em;flex-direction:column;display:flex;position:absolute;inset:0}.article__content{flex-direction:column;flex:1;min-height:0;display:flex}.article--text .article__content{justify-content:center}.article--text .article__title{font-size:2.5em}.article__text{color:var(--ink-2);font-size:.94em}.theme-dark .article__text{color:#f4ede0d1}.has-dropcap p:first-child:first-letter{float:left;font-family:var(--font-serif);color:var(--brown);padding:.06em .12em 0 0;font-size:4.3em;font-weight:400;line-height:.82}.article__figure{flex-direction:column;flex:0 0 29%;min-height:0;margin:0 0 1.3em;display:flex}.article--image-bottom .article__figure{margin:1.4em 0 0}.article--image-left,.article--image-right{flex-direction:row;gap:1.6em}.article--image-left .article__figure,.article--image-right .article__figure{flex:0 0 42%;margin:0}.article__figure .smart-img{flex:1;min-height:0}.article__figure figcaption{font-family:var(--font-italic);color:var(--ink-3);margin-top:.7em;font-size:.86em;font-style:italic}.article__list{grid-template-columns:1fr 1fr;column-gap:1.6em;margin:.2em 0 0;padding:0;font-size:.92em;list-style:none;display:grid}.article__list li{border-top:1px solid var(--hairline);align-items:baseline;gap:.8em;padding:.36em 0;display:flex}.article__list-no{font-family:var(--font-serif);color:var(--gold);font-size:.85em;font-style:italic}.steps{border-top:1px solid var(--hairline);margin:.6em 0 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--hairline);grid-template-columns:3em 1fr;align-items:baseline;padding:.55em 0;display:grid}.steps__no{font-family:var(--font-serif);color:var(--gold);font-size:1.6em;font-style:italic;line-height:1}.steps__body strong{font-family:var(--font-serif);color:var(--brown);font-size:1.12em;font-weight:400;line-height:1.25;display:block}.steps__body span{color:var(--ink-2);margin-top:.2em;font-size:.86em;display:block}.article__outro{font-family:var(--font-italic);color:var(--brown);margin-top:auto;padding-top:1em;font-size:1.3em;font-style:italic;line-height:1.35}.image-page{padding:5.2em var(--pad-x) 4.6em;flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.image-page__title{font-family:var(--font-serif);color:var(--brown);margin:0 0 .8em;font-size:1.6em;font-weight:400}.image-page__frame{flex:1;min-height:0;box-shadow:0 .8em 1.6em -.8em #28190c59}.image-page figcaption{font-family:var(--font-italic);color:var(--ink-2);margin-top:1em;font-size:1.05em;font-style:italic}.full-image .smart-img.full-image__bg,.full-image__shade{position:absolute;inset:0}.shade-bottom{background:linear-gradient(#0000 38%,#120b068c 66%,#120b06e6 100%)}.shade-top{background:linear-gradient(#120b06e0 0%,#120b0680 34%,#0000 62%)}.shade-center{background:#120b0673}.full-image__text{left:var(--pad-x);right:var(--pad-x);color:var(--ivory);font-size:.95em;position:absolute}.full-image__text.pos-bottom{bottom:4.2em}.full-image__text{font-size:.9em}.full-image__text.pos-top{top:5em}.full-image__text.pos-center{text-align:center;top:50%;transform:translateY(-50%)}.full-image__text p:not(.kicker){color:#f4ede0db}.full-image__title{font-family:var(--font-serif);color:var(--ivory);text-wrap:balance;margin:0 0 .55em;font-size:2.4em;font-weight:400;line-height:1.1}.full-image__caption{right:var(--pad-x);letter-spacing:.2em;color:#f4ede099;font-size:.6em;position:absolute;bottom:2em}.gallery{padding:5.2em var(--pad-x) 4.4em;flex-direction:column;display:flex;position:absolute;inset:0}.gallery__head .article__title{margin-bottom:.6em}.gallery__grid{grid-template-columns:repeat(var(--cols,2), 1fr);gap:.9em 1em;margin:0;padding:0;list-style:none;display:grid}.gallery__grid li{flex-direction:column;gap:.45em;display:flex}.gallery__item{aspect-ratio:5/4;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery__item .smart-img{transition:transform .8s var(--ease)}.gallery__item:hover .smart-img{transform:scale(1.04)}.gallery__caption{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:.6em}.gallery__text{color:var(--ink-2);margin-top:auto;padding-top:.8em;font-size:.82em}.page--video{background-color:var(--charcoal);color:var(--ivory)}.page--video .article__title{color:var(--ivory)}.page--video .kicker{color:var(--gold-2)}.page--video .page__head,.page--video .page__folio{color:#f4ede080}.page--video .page__grain{mix-blend-mode:screen;opacity:.12}.video-page__inner{padding:5.2em var(--pad-x) 4.6em;flex-direction:column;display:flex;position:absolute;inset:0}.video-page__screen{background:#0b0907;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d9bd8426}.video-page__screen video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.video-page__caption{font-family:var(--font-italic);color:#f4ede0b3;margin:1em 0 0;font-size:1.1em;font-style:italic}.video-ph{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.video-ph__poster{object-fit:cover;filter:saturate(.9)brightness(.8);width:100%;height:100%;animation:18s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.14)translate(-2%,-1.5%)}}.video-ph__grain{opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-6%,4%)}50%{transform:translate(5%,-3%)}75%{transform:translate(-3%,-5%)}to{transform:translate(0)}}.video-ph__bars{pointer-events:none;border-top:2.2em solid #000;border-bottom:2.2em solid #000;position:absolute;inset:0}.video-ph__center{justify-items:center;gap:1em;display:grid;position:relative}.video-ph__play{width:3.6em;height:3.6em;color:var(--ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e0a59;border:1px solid #f4ede099;border-radius:50%;place-items:center;padding-left:.2em;display:grid}.video-ph__play svg{width:1.2em;height:1.2em}.video-ph__label{letter-spacing:.3em;text-transform:uppercase;color:#f4ede0cc;font-size:.62em}.video-ph__tc{letter-spacing:.2em;color:#f4ede099;font-variant-numeric:tabular-nums;font-size:.55em;position:absolute;top:3em;right:1.2em}.audio-page__inner{padding:5.2em var(--pad-x) 4.6em;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.audio-page__art{aspect-ratio:1;border-radius:50%;width:58%;margin:0 auto 1.6em;overflow:hidden;box-shadow:0 1em 2em -1em #28190c80}.inline-audio{border:1px solid var(--hairline);background:#ffffff59;align-items:center;gap:.9em;margin-top:1.2em;padding:.9em 1em;font-size:.82em;display:flex;position:relative}.inline-audio.is-empty{color:var(--ink-3);font-style:italic}.inline-audio__play{background:var(--brown);width:2.8em;height:2.8em;color:var(--ivory);cursor:var(--cursor-leaf-hand);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.inline-audio__main{flex:1;gap:.25em;min-width:0;display:grid}.inline-audio__title{color:var(--brown);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5em;font-weight:500;display:flex;overflow:hidden}.inline-audio__time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.85em}.inline-audio__err{color:var(--wine);font-size:.8em;position:absolute;bottom:-1.6em;left:1em}.inline-audio .vol input{--track:#3b2a1e33;--fill:var(--brown)}.inline-audio .ctrl{color:var(--brown)}.quote-page__watermark.smart-img{aspect-ratio:1;opacity:.1;background:0 0;width:82%;height:auto;position:absolute;bottom:-12%;right:-18%}.quote-page__inner{padding:5.4em var(--pad-x) 4.8em;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.quote-page__title{font-family:var(--font-serif);letter-spacing:.04em;color:var(--ink-2);margin:0;font-size:1.15em;font-weight:400}.quote-page__mark{height:.5em;font-family:var(--font-serif);color:var(--gold);margin-top:.15em;font-size:6em;line-height:1;display:block}.quote-page__quote{font-family:var(--font-italic);color:var(--brown);text-wrap:pretty;margin:.3em 0 0;font-size:1.85em;font-style:italic;font-weight:500;line-height:1.28}.quote-page__author{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:.8em;font-size:.75em}.quote-page .cover__rule{margin:1.6em 0}.quote-page__text{color:var(--ink-2);max-width:24em;font-size:.92em}.split .page__body{flex-direction:column;display:flex}.split--bottom .page__body{flex-direction:column-reverse}.split--left .page__body{flex-direction:row}.split--right .page__body{flex-direction:row-reverse}.split__media{flex:0 0 44%;min-height:0;position:relative;overflow:hidden}.split__media .smart-img{position:absolute;inset:0}.split__content{min-height:0;padding:2em var(--pad-x) 4.4em;flex-direction:column;flex:1;display:flex}.split__content .article__title{margin-bottom:.5em;font-size:1.8em}.split__content p:not(.kicker){color:var(--ink-2);font-size:.9em}.split__words{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;margin:auto 0 0;padding:0;list-style:none;display:grid}.split__words li{border-bottom:1px solid var(--hairline);font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--brown);padding:.35em 0;font-size:1.35em}.split__words li:nth-child(2n){text-align:right;text-transform:none;font-style:italic;font-family:var(--font-italic);letter-spacing:0;color:var(--gold-deep);font-size:1.55em}.custom-html__inner{padding:5.4em var(--pad-x) 4.6em;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.ch-stack{flex-direction:column;display:flex}.ch-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);font-size:.64em;font-weight:500}.ch-title{font-family:var(--font-serif);color:var(--brown);margin:.2em 0 .8em;font-size:2.55em;font-weight:400;line-height:1.08}.ch-title em{font-family:var(--font-italic);color:var(--gold-deep);font-weight:500}.custom-html p:not(.ch-eyebrow){color:var(--ink-2);font-size:.95em}.ch-words{border-top:1px solid var(--hairline);margin:.2em 0 1.2em;padding:0;list-style:none}.ch-words li{border-bottom:1px solid var(--hairline);font-family:var(--font-serif);color:var(--brown);padding:.45em 0;font-size:1.4em}.ch-words li:nth-child(2){padding-left:1.2em}.ch-words li:nth-child(3){padding-left:2.4em}.custom-html blockquote{border-top:2px solid var(--gold);font-family:var(--font-italic);color:var(--brown);margin:.6em 0 0;padding:.9em 0 0;font-size:1.6em;font-style:italic;font-weight:500;line-height:1.28}.model-page__inner{padding:5.2em var(--pad-x) 4.6em;flex-direction:column;display:flex;position:absolute;inset:0}.model-page__inner>p:not(.kicker):not(.model-page__words){color:var(--ink-2);font-size:.9em}.model-page__inner .article__title{margin-bottom:.5em;font-size:1.85em}.model-page__stage{background:radial-gradient(ellipse 60% 55% at 50% 52%, #fbf6ea 0%, var(--cream) 70%, var(--cream-2) 100%);flex:1;min-height:0;margin:.2em 0 0;position:relative;overflow:hidden}.model-page__fallback.smart-img{width:auto;height:auto;transition:opacity .8s var(--ease);background:0 0;position:absolute;inset:10%}.model-page__fallback img{filter:sepia(.4)brightness(.55)}.model-page__stage.is-live .model-page__fallback{opacity:0}.model-page__stage canvas{cursor:grab;touch-action:none;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease);position:absolute;inset:0}.model-page__stage.is-live canvas{opacity:1}.model-page__stage canvas:active{cursor:grabbing}.model-page__hint{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;white-space:nowrap;background:#f4ede0cc;border-radius:999px;align-items:center;gap:.45em;padding:.35em .9em;font-size:.6em;display:inline-flex;position:absolute;bottom:.9em;left:50%;transform:translate(-50%)}.model-page__hint svg{width:1.3em;height:1.3em}.model-page__words{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--brown);flex-wrap:wrap;justify-content:center;gap:.2em .6em;margin:1.1em 0 0;font-size:.95em;display:flex}.model-page__words i{color:var(--gold);margin-right:.6em;font-style:normal}.ctrl{width:38px;height:38px;color:var(--ui-text);cursor:var(--cursor-leaf-hand);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s,opacity .2s;display:inline-grid}.ctrl:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-strong)}.ctrl:disabled{opacity:.28;cursor:default}.ctrl.is-on{color:var(--ui-accent);background:var(--ui-accent-bg)}.ctrl--text{letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;width:auto;min-width:48px;padding:0 6px;font-size:12px}.ctrl--sm{width:30px;height:30px}.controls{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:10;border:1px solid var(--ui-line);background:var(--ui-bg);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:var(--ui-shadow);transition:opacity .5s var(--ease), transform .5s var(--ease);border-radius:999px;padding:5px 8px;position:absolute;transform:translate(-50%)}.controls.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,14px)}.controls:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.controls__progress{background:var(--ui-track);height:1px;position:absolute;top:-1px;left:22px;right:22px;overflow:hidden}.controls__progress span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-2));transform-origin:0;height:100%;transition:transform .9s var(--ease);display:block}.controls__row{align-items:center;gap:2px;display:flex}.controls__page{white-space:nowrap;text-align:center;letter-spacing:.06em;font-variant-numeric:tabular-nums;min-width:78px;color:var(--ui-text);font-size:13px}.controls__input{width:auto;min-width:3ch;color:var(--ui-strong);font:inherit;letter-spacing:inherit;text-align:center;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 4px;transition:border-color .2s,background .2s}.controls__input:hover{border-color:var(--ui-line)}.controls__input:focus{border-color:var(--ui-accent-line);background:var(--ui-hover);outline:none}.controls__total{color:var(--ui-text-2)}.controls__sep{background:var(--ui-line);width:1px;height:18px;margin:0 6px}.zoom{display:flex;position:relative}.zoom__full{align-items:center;gap:2px;display:flex}.zoom__compact{display:none}.zoom__pop{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:999px;gap:2px;padding:5px 8px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}@media (width<=639px){.zoom__full{display:none}.zoom__compact{display:block}.controls{max-width:calc(100vw - 20px);padding:4px 6px}.controls__page{min-width:62px;font-size:12px}.controls__sep{margin:0 2px}}.music{left:22px;bottom:max(22px, env(safe-area-inset-bottom));z-index:10;border:1px solid var(--ui-line);background:var(--ui-bg);-webkit-backdrop-filter:blur(16px);transition:opacity .5s var(--ease), transform .5s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex;position:absolute}.music.is-hidden{pointer-events:none;opacity:0!important}.ui-hidden .music:not(:hover):not(:focus-within){opacity:.35}.music__meta{color:var(--ui-text-2);letter-spacing:.04em;align-items:center;gap:8px;max-width:170px;font-size:11.5px;display:flex}.music__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music .vol{opacity:0;width:0;transition:width .4s var(--ease), opacity .3s;align-items:center;display:flex;overflow:hidden}.music:hover .vol,.music:focus-within .vol{opacity:1;width:118px}.music__invite{border:1px solid var(--ui-accent-line);background:var(--ui-accent-bg);height:34px;color:var(--ui-accent);letter-spacing:.06em;cursor:var(--cursor-leaf-hand);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:12px;animation:2.6s ease-in-out infinite invite;display:inline-flex}.music__invite:hover{background:var(--ui-accent-bg-2)}@keyframes invite{0%,to{box-shadow:0 0 #d9bd8459}50%{box-shadow:0 0 0 7px #d9bd8400}}.music:has(.music__invite){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.vol input[type=range]{--track:var(--ui-track);--fill:var(--ui-accent);appearance:none;width:80px;height:18px;cursor:var(--cursor-leaf-hand);background:0 0}.vol input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--fill) calc(var(--v,.5) * 100%), var(--track) 0);border-radius:2px;height:2px}.vol input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--fill) calc(var(--v,.5) * 100%), var(--track) 0);height:2px}.vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fill);border-radius:50%;width:11px;height:11px;margin-top:-4.5px}.vol input[type=range]::-moz-range-thumb{background:var(--fill);border:0;border-radius:50%;width:11px;height:11px}.inline-audio__seek{--track:#3b2a1e2e;--fill:var(--brown);appearance:none;background:0 0;width:100%;height:14px}.inline-audio__seek::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--fill) calc(var(--v,0) * 100%), var(--track) 0);height:2px}.inline-audio__seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fill);border-radius:50%;width:9px;height:9px;margin-top:-3.5px}.eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.eq i{background:var(--ui-accent);transform-origin:50% 100%;border-radius:1px;width:2px;height:12px;transition:transform .3s;transform:scaleY(.25)}.inline-audio .eq i{background:var(--gold-deep)}.eq.is-playing i{animation:1s ease-in-out 3 eq}.eq.is-playing i:first-child{transform:scaleY(.55)}.eq.is-playing i:nth-child(2){animation-delay:-.3s;transform:scaleY(.95)}.eq.is-playing i:nth-child(3){animation-delay:-.6s;transform:scaleY(.4)}.eq.is-playing i:nth-child(4){animation-delay:-.15s;transform:scaleY(.75)}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@media (width<=699px){.music{inset:12px auto auto 62px}.ui-hidden .music{left:14px}.music__meta,.music .vol{display:none}}.hint{z-index:9;background:var(--ui-surface);border:1px solid var(--ui-line);color:var(--ui-text);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:12.5px;display:inline-flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%,8px)}.hint.is-shown{opacity:1;transform:translate(-50%)}.hint.is-side{left:calc(50% - var(--pw) / 2 - 28px);top:50%;bottom:auto;transform:translate(calc(8px - 100%),-50%)}.hint.is-side.is-shown{transform:translate(-100%,-50%)}.hint svg{color:var(--ui-accent)}.hint.is-shown svg{animation:1.6s ease-in-out 3 nudge}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)rotate(-8deg)}}@media (width<=699px){.hint{bottom:72px}}.toast{z-index:25;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);letter-spacing:.03em;pointer-events:none;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:999px;padding:10px 18px;font-size:12.5px;position:absolute;top:56px;left:50%;transform:translate(-50%,-6px)}.toast.is-shown{opacity:1;transform:translate(-50%)}.toast:empty{display:none}.panel-scrim{z-index:19;background:var(--ui-scrim);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);position:absolute;inset:0}.panel-scrim.is-open{opacity:1;pointer-events:auto}.thumbs{z-index:20;background:var(--ui-surface);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--ui-line);width:372px;transition:transform .55s var(--ease);color:var(--ui-text);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.thumbs.is-open{transform:none}.thumbs__head{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;padding:22px 18px 14px 24px;display:flex}.thumbs__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ui-accent);margin:0 0 4px;font-size:10.5px}.thumbs__title{font-family:var(--font-serif);letter-spacing:.12em;margin:0;font-size:22px}.thumbs__title em{font-family:var(--font-italic);letter-spacing:0;color:var(--ui-text-2);font-size:16px;display:block}.thumbs__grid{scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;grid-template-columns:repeat(2,148px);gap:18px 16px;margin:0;padding:18px 24px 28px;list-style:none;display:grid;overflow-y:auto}.thumb{position:relative}.thumb__preview{--pw:148;width:148px;aspect-ratio:var(--ratio,720 / 1020);outline:1px solid var(--ui-line);transition:transform .3s var(--ease), outline-color .3s;pointer-events:none;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 8px 20px -10px #000c}.thumb__preview .sheet-content{position:absolute;inset:0}.thumb__hit{text-align:left;width:100%;cursor:var(--cursor-leaf-hand);color:var(--ui-text-2);background:0 0;border:0;align-items:baseline;gap:8px;margin-top:8px;padding:0;font-size:11.5px;line-height:1.35;display:flex}.thumb__hit:after{content:"";position:absolute;inset:-4px}.thumb__hit:focus-visible{outline:none}.thumb__hit:focus-visible:after{outline:2px solid var(--ui-accent);outline-offset:2px}.thumb__no{font-family:var(--font-serif);color:var(--ui-accent);font-style:italic}.thumb__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thumb:hover .thumb__preview{transform:translateY(-3px)}.thumb:hover .thumb__hit,.thumb.is-current .thumb__hit{color:var(--ui-text)}.thumb.is-current .thumb__preview{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=699px){.thumbs{border-right:0;border-top:1px solid var(--ui-line);border-radius:18px 18px 0 0;width:auto;height:min(64vh,560px);top:auto;right:0;transform:translateY(102%)}.thumbs:before{content:"";background:var(--ui-track);border-radius:4px;width:38px;height:4px;margin-left:-19px;position:absolute;top:8px;left:50%}.thumbs__grid{grid-template-columns:repeat(3,100px);justify-content:center;gap:16px 12px;padding:16px 12px 28px}.thumb__preview{--pw:100;width:100px}.thumb__hit{font-size:10.5px}}.intro{z-index:40;text-align:center;pointer-events:none;transition:opacity 1s var(--ease), visibility 1s;flex-direction:column;justify-content:space-between;align-items:center;padding:max(9vh,48px) 24px max(6vh,32px);display:flex;position:absolute;inset:0}.intro__kicker{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--ui-accent);opacity:0;animation:fade-in 1.4s var(--ease) .2s forwards;margin:0 -.42em 18px 0;font-size:clamp(10px,1vw,12px)}.intro__cadao{text-align:left;opacity:0;max-width:340px;animation:fade-in 1.6s var(--ease) 1.4s forwards;margin:0;position:absolute;bottom:clamp(24px,6vh,64px);left:clamp(20px,4vw,64px)}.intro__cadao blockquote{white-space:pre-line;font-family:var(--font-italic);color:#ffecb8db;margin:0;font-size:clamp(16px,1.5vw,21px);font-style:italic;line-height:1.5}.intro__cadao blockquote:first-line{word-spacing:.02em}.intro__cadao figcaption{letter-spacing:.3em;text-transform:uppercase;color:#e08e00d9;margin-top:8px;font-size:10.5px}.intro__cadao figcaption:before{content:"";vertical-align:middle;background:currentColor;width:22px;height:1px;margin-right:10px;display:inline-block}.intro__scene{letter-spacing:.06em;color:#ffecb873;opacity:0;animation:fade-in 1.6s var(--ease) 1.6s forwards;margin:0;font-size:10.5px;position:absolute;bottom:clamp(24px,6vh,64px);right:clamp(20px,4vw,64px)}@media (width<=760px){.intro__cadao,.intro__scene{display:none}}.intro__foot{pointer-events:auto;justify-items:center;min-height:58px;display:grid}.intro__bow{text-align:center;animation:bow-in .9s var(--ease) .15s both;margin:0}.intro__bow blockquote{white-space:pre-line;font-family:var(--font-italic);color:#ffecb8;text-shadow:0 2px 18px #140800b3;margin:0;font-size:clamp(19px,1.9vw,26px);font-style:italic;line-height:1.5}.intro__bow figcaption{letter-spacing:.3em;text-transform:uppercase;color:#e08e00e6;margin-top:6px;font-size:10.5px}html[lang=ja] .intro__bow blockquote{letter-spacing:.04em;font-style:normal}@keyframes bow-in{0%{opacity:0;transform:translateY(10px)}}.intro.is-bowing .intro__cadao,.intro.is-bowing .intro__scene{transition:opacity .6s var(--ease);animation:none;opacity:0!important}.intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.intro__title{font-family:var(--font-serif);letter-spacing:.3em;color:var(--ui-strong);margin:0 -.3em 0 0;font-size:clamp(56px,11vw,132px);font-weight:400;line-height:1}.intro__word{white-space:nowrap;display:inline-block}.intro__word+.intro__word{margin-left:.32em}.intro__title.is-long{letter-spacing:.06em;max-width:min(92vw,1100px);margin-right:-.06em;font-size:clamp(30px,6.6vw,92px);line-height:1.12}.intro__title.is-long .intro__word+.intro__word{margin-left:.26em}.intro__title .intro__char{opacity:0;filter:blur(8px);animation:letter-in 1.4s var(--ease) forwards;animation-delay:calc(.15s + var(--i) * .14s);display:inline-block;transform:translateY(.25em)}.intro__title.is-long .intro__char{animation-delay:calc(.15s + var(--i) * 70ms)}@keyframes letter-in{to{opacity:1;filter:blur();transform:none}}.intro__subtitle{font-family:var(--font-italic);color:var(--ui-accent);opacity:0;animation:fade-in 1.4s var(--ease) .75s forwards;margin:14px 0 0;font-size:clamp(18px,2.4vw,26px);font-style:italic}.intro__status{letter-spacing:.32em;text-transform:uppercase;color:var(--ui-text-2);opacity:0;animation:fade-in 1s var(--ease) .4s forwards;justify-items:center;gap:12px;font-size:11px;display:grid}.intro__bar{background:var(--ui-track);width:160px;height:1px;display:block;overflow:hidden}.intro__bar span{background:var(--ui-accent);transform-origin:0;height:100%;display:block}.intro__open{border:1px solid var(--ui-accent-line);background:linear-gradient(180deg, var(--ui-accent-bg-2), var(--ui-accent-bg));-webkit-backdrop-filter:blur(10px);height:54px;color:var(--ui-strong);font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;cursor:var(--cursor-leaf-hand);opacity:0;animation:open-in .9s var(--ease) .1s forwards, open-glow 2.8s ease-in-out 1.2s infinite;border-radius:999px;align-items:center;gap:14px;padding:0 26px 0 32px;font-size:17px;transition:background .3s,border-color .3s;display:inline-flex;transform:translateY(10px)}.intro__open svg{color:var(--ui-accent);transition:transform .3s var(--ease)}.intro__open:hover{background:linear-gradient(180deg, var(--ui-accent-bg-2), var(--ui-accent-bg));border-color:var(--ui-accent)}.intro__open:hover svg{transform:translate(4px)}@keyframes open-in{to{opacity:1;transform:none}}@keyframes open-glow{0%,to{box-shadow:0 0 #d9bd844d,0 10px 26px -12px #0009}50%{box-shadow:0 0 0 10px #d9bd8400,0 10px 26px -12px #0009}}.intro__drag{letter-spacing:.08em;color:var(--ui-text-2);opacity:0;animation:fade-in 1s var(--ease) .6s forwards;align-items:center;gap:8px;margin:16px 0 0;font-size:11.5px;display:inline-flex}.intro__drag svg{color:var(--ui-accent)}.replay{z-index:7;border:1px solid var(--ui-line);background:var(--ui-bg);height:32px;color:var(--ui-text-2);letter-spacing:.08em;cursor:var(--cursor-leaf-hand);transition:opacity .5s var(--ease), color .2s, border-color .2s, background .2s;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:11.5px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.replay:hover{color:var(--ui-strong);border-color:var(--ui-accent-line);background:var(--ui-surface)}.replay svg{color:var(--ui-accent)}@media (width<=699px){.replay{justify-content:center;width:40px;height:40px;padding:0;left:14px;transform:none}.replay span{display:none}}.ui-hidden .replay:not(:focus-visible),.phase-intro .replay,.phase-leaving .replay{opacity:0;pointer-events:none}@keyframes fade-in{to{opacity:1}}.lightbox{z-index:45;animation:fade-in .35s var(--ease) both;opacity:0;background:#0a0705ed;place-items:center;padding:40px 72px;display:grid;position:absolute;inset:0}.lightbox__frame{animation:lightbox-in .4s var(--ease) both;background:#f7f1e3;border-radius:3px;justify-items:center;gap:12px;margin:0;padding:18px 18px 14px;display:grid;position:relative;box-shadow:0 40px 80px -24px #000000d9,0 0 0 1px #a07a3c59}.lightbox__frame:before{content:"";pointer-events:none;border:1px solid #a07a3c8c;border-radius:2px;position:absolute;inset:8px}@keyframes lightbox-in{0%{opacity:0;transform:scale(.94)translateY(12px)}}.lightbox__frame img{object-fit:contain;max-width:min(84vw,1100px);max-height:72vh;display:block;box-shadow:0 1px 4px #2b211840}.lightbox__frame figcaption{width:100%;max-width:min(84vw,1100px);font-family:var(--font-italic);color:#4a3b2c;justify-content:space-between;align-items:baseline;gap:24px;padding:0 4px;font-size:17px;font-style:italic;line-height:1.4;display:flex}.lightbox__count{letter-spacing:.12em;color:#8c6a33;white-space:nowrap;margin-left:auto;font-size:13px;font-style:normal}.lightbox__close{position:absolute;top:16px;right:16px}.lightbox__nav{margin-top:-19px;position:absolute;top:50%}.lightbox__nav.is-prev{left:16px}.lightbox__nav.is-next{right:16px}@media (width<=699px){.lightbox{padding:56px 12px}.lightbox__frame{padding:10px 10px 8px}.lightbox__frame:before{inset:4px}.lightbox__frame img{max-width:calc(100vw - 44px)}}@media (prefers-reduced-motion:reduce){.lightbox__frame{animation:none}}.boot-msg{text-align:center;font-family:var(--font-serif);color:var(--ui-text-2);background:radial-gradient(ellipse at center, var(--bg-1), var(--bg-3));place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.controls__progress.is-rtl span{transform-origin:100%}.thumbs__grid[dir=rtl]>li{direction:ltr}:root:lang(ja){--font-sans:"Be Vietnam Pro", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;--font-serif:"Playfair Display", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-italic:"Cormorant Garamond", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif}.reader{z-index:45;animation:fade-in .3s var(--ease) both;opacity:0;background:#0a0705db;place-items:center;padding:40px 24px;display:grid;position:absolute;inset:0}.reader__sheet{overscroll-behavior:contain;color:#2b2118;width:min(680px,92vw);max-height:min(84vh,900px);animation:lightbox-in .4s var(--ease) both;background:#f7f1e3 50%/cover;border-radius:3px;padding:44px 52px 40px;position:relative;overflow:auto;box-shadow:0 40px 80px -24px #000000d9,0 0 0 1px #a07a3c59}.reader__deco{opacity:.55;pointer-events:none;width:92px;position:absolute;top:22px;right:28px}.reader__title{color:#7a5c38;margin:0 110px 18px 0;font-family:Playfair Display,Shippori Mincho,serif;font-size:28px;font-weight:400;line-height:1.25}.reader__title:after{content:"";border-top:1.5px solid #a07a3c;width:56px;margin-top:14px;display:block}.reader__body p{text-align:justify;margin:0 0 14px;font-family:Be Vietnam Pro,sans-serif;font-size:17px;line-height:1.7}.reader__sheet[lang=ja] .reader__body p{font-family:Noto Serif JP,serif;line-height:1.9}.reader__close{position:absolute;top:16px;right:16px}@media (width<=600px){.reader__sheet{padding:32px 22px 28px}.reader__deco{width:64px;right:14px}.reader__title{margin-right:70px;font-size:23px}}html[lang=ja] .intro__cadao blockquote{letter-spacing:.04em;font-size:clamp(14px,1.25vw,18px);font-style:normal}html[lang=ja] .intro__cadao{max-width:min(460px,44vw)}.jump-back{background:#8b3a008c;border:1px dashed #e0c48cbf;border-radius:999px;align-items:center;gap:0;animation:.35s cubic-bezier(.2,.8,.3,1) both jump-back-in;display:inline-flex}.jump-back button{color:#f6ead2;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;font:500 13px/1.2 Be Vietnam Pro,Noto Sans JP,sans-serif}.jump-back__go{border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:2px 4px 2px 10px;display:inline-flex}.jump-back__go svg{width:15px;height:15px}.jump-back__go:hover,.jump-back__go:focus-visible,.jump-back__x:hover,.jump-back__x:focus-visible{color:#fff;background:#ffffff1f}.jump-back__x{border-radius:50%;place-items:center;width:30px;height:30px;margin-right:2px;line-height:1;display:inline-grid;font-size:17px!important}@keyframes jump-back-in{0%{opacity:0;scale:.9}}@media (prefers-reduced-motion:reduce){.jump-back{animation:none}}@media (pointer:coarse){.jump-back__go{min-height:40px}.jump-back__x{width:40px;height:40px}}.jump-back__short{display:none}@media (width<=639px){.controls .jump-back{background:#5c2806f5;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%;box-shadow:0 6px 18px #00000059}.controls .jump-back+.controls__sep{display:none}.controls__row>*{flex-shrink:0}}@media (width<=379px){.controls .ctrl{width:32px;height:32px}.controls .ctrl--fullscreen{display:none}}.cv-page{font-size:calc(var(--pw,480) * 1px / 595.28);-webkit-font-smoothing:antialiased;line-height:1.5;position:absolute;inset:0;overflow:hidden}.cv-page__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cv-el{transform-origin:50%;position:absolute}.cv-el.has-frame{box-sizing:border-box;padding:var(--mat);background:#fffdf8;border:.45em solid #e6dbc3;box-shadow:0 .8em 2.4em #462d1414}.cv-group{transform-origin:0 0;position:absolute;top:0;left:0}.cv-text{white-space:pre-wrap;overflow-wrap:anywhere;line-break:strict;width:100%;height:100%}.cv-text p{margin:0 0 var(--para-gap,0)}.cv-text p:last-child{margin:0}.cv-text.is-vertical{text-orientation:mixed}.cv-text.is-vertical p{margin:0 0 0 var(--para-gap,0)}.cv-link{color:inherit;text-decoration:none}.cv-link--ref{cursor:pointer;text-decoration:none}.cv-link--ref:hover,.cv-link--ref:focus-visible{color:#8b5a2b;background:#8b5a2b14}.cv-link--page{height:100%;cursor:var(--cursor-leaf-hand);text-decoration:none;display:block}.cv-link--refno{text-decoration:none}.cv-link--refno .cv-text{background:#a8382b17;border-radius:.3em;color:#a8382b!important}.cv-link--refno:hover .cv-text,.cv-link--refno:focus-visible .cv-text{background:#a8382b1a;border-radius:.2em;text-decoration-color:currentColor;color:#7a2418!important}.cv-link--row{border-radius:.4em;transition:background-color .2s}.cv-link--row:hover,.cv-link--row:focus-visible{background:#a07a3c1f}.cv-svg{width:100%;height:100%;display:block;overflow:visible}.cv-img{width:100%;height:100%;display:block}.cv-crop{width:100%;height:100%;display:block;overflow:hidden}.cv-placeholder,.cv-video-ph{color:#8d7a64;background:#e2d3b7;place-items:center;width:100%;height:100%;font-size:14em;display:grid}.cv-video-ph{background:#24180f;position:relative}.cv-video-ph img,.cv-video-ph video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv-video-ph__icon{background:#00000080;border-radius:50%;width:3.4em;height:3.4em;position:relative}.cv-video-ph__icon:after{content:"";border:.6em solid #0000;border-left:1em solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;translate:-50% -50%}.cv-video-wrap{width:100%;height:100%;position:relative}.cv-video-play{cursor:pointer;background:linear-gradient(#0000 55%,#00000047);border:0;place-items:end start;padding:0 0 16px 16px;display:grid;position:absolute;inset:0}.cv-video-play__icon{outline-offset:-7px;background:#a8382b;border-radius:50%;outline:1px dashed #f6ead6cc;width:64px;height:64px;transition:transform .2s;position:relative;box-shadow:0 0 0 4px #a8382b47,0 6px 18px #0000004d}.cv-video-play:hover .cv-video-play__icon,.cv-video-play:focus-visible .cv-video-play__icon{transform:scale(1.08)}.cv-video-play__icon:after{content:"";border:11px solid #0000;border-left:18px solid #fbf4e6;border-right-width:0;position:absolute;top:50%;left:54%;translate:-50% -50%}.cv-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.cv-folio{z-index:4;font-family:var(--font-serif);font-size:calc(var(--pw,480) * .027px);letter-spacing:.12em;pointer-events:none;position:absolute;bottom:2.6%}.canvas-sheet.side-left .cv-folio{left:6.5%}.canvas-sheet.side-right .cv-folio,.canvas-sheet.side-single .cv-folio{right:6.5%}.cv-folio.is-dark{color:#2a1f179e}.cv-folio.is-light{color:#f4ede0b8}.canvas-sheet{position:absolute;inset:0;overflow:hidden}.cv-text ruby{cursor:help;border-radius:.12em;outline:none;position:relative}.cv-text rt,.cv-text rp{display:none}.cv-text ruby:after{content:attr(data-rt);z-index:10;color:#fbf4e4;letter-spacing:.04em;white-space:nowrap;text-indent:0;pointer-events:none;opacity:0;background:#2b2118f0;border-radius:6px;padding:3px 8px 4px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:1.3;transition:opacity .12s ease-out,translate .12s ease-out;position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50% 3px;box-shadow:0 4px 14px #2b211840}.cv-text ruby:hover,.cv-text ruby:focus-visible{background:#d9bd8452}.cv-text ruby:hover:after,.cv-text ruby:focus:after{opacity:1;translate:-50%}.cv-text:lang(ja):not([style*=justify]){word-break:auto-phrase}.cv-text.is-missing{opacity:.4;outline-offset:2px;outline:1px dashed #8c6a3399}.cv-placeholder--photo{box-sizing:border-box;text-align:center;color:#fffaeef0;text-shadow:0 .5em 2em #3c280f59;background:repeating-linear-gradient(135deg,#ffffff12 0 6em,#0000 6em 12em),linear-gradient(160deg,#cfb685,#a98b5a);flex-direction:column;justify-content:center;align-items:center;gap:5em;padding:10em;font-size:1em;display:flex;box-shadow:inset 0 0 0 .7em #ffffff29}.cv-placeholder__icon{opacity:.7;width:20em;height:20em}.cv-placeholder__hint{letter-spacing:.01em;font-family:Be Vietnam Pro,Noto Sans JP,sans-serif;font-size:11em;line-height:1.45}.cv-paper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-paper__base{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cv-paper__deco{display:block;position:absolute}.cv-page.is-left .cv-paper__deco:not(.is-watermark):not(.is-frame){transform:scaleX(-1)}.cv-paper__deco.is-top{opacity:.42;width:150em;top:-20em;right:-26em}.cv-page.is-left .cv-paper__deco.is-top{left:-26em;right:auto}.cv-el[data-name=Đầu\ trang] .cv-text{-webkit-text-stroke:.35em #eee6d2;paint-order:stroke fill}.cv-paper__deco.is-watermark{opacity:.12;width:330em;bottom:70em;left:50%;transform:translate(-50%)}.cv-paper__deco.is-foot{opacity:.4;width:120em;bottom:52em;right:38em}.cv-paper__deco.is-foot-leaf{opacity:.32;width:130em;bottom:28em;right:-14em}.cv-page.is-left .cv-paper__deco.is-foot{left:38em;right:auto}.cv-page.is-left .cv-paper__deco.is-foot-leaf{left:-14em;right:auto}.cv-paper__deco.is-frame{width:100%;height:100%;inset:0}.cv-page.is-wait .cv-el[data-anim]{opacity:0;visibility:hidden}.cv-page.is-play .cv-el[data-anim=fade]{animation:cv-anim-fade var(--anim-dur) cubic-bezier(.2, .7, .2, 1) var(--anim-delay) both}.cv-page.is-play .cv-el[data-anim=grow]{animation:cv-anim-grow var(--anim-dur) linear var(--anim-delay) both}.cv-page.is-play .cv-el[data-anim=grow-up]{animation:cv-anim-grow-up var(--anim-dur) linear var(--anim-delay) both}.cv-page .cv-el[data-anim=grow],.cv-page .cv-el[data-anim=grow-up]{will-change:transform;backface-visibility:hidden}.cv-page.is-play .cv-el[data-anim=stand]{transform-origin:50% 100%;animation:cv-anim-stand var(--anim-dur) cubic-bezier(.25, 1.35, .45, 1) var(--anim-delay) both}@keyframes cv-anim-stand{0%{opacity:0;filter:drop-shadow(0 -2em 2em #4a321a00);transform:perspective(500px)rotateX(84deg)}12%{opacity:1}60%{filter:drop-shadow(0 1.6em 1.4em #4a321a52)}to{filter:drop-shadow(0 0 #4a321a00);transform:perspective(500px)rotateX(0)}}.cv-page.is-play .cv-el[data-anim=pop]{animation:cv-anim-pop var(--anim-dur) cubic-bezier(.3, 1.6, .5, 1) var(--anim-delay) both}@keyframes cv-anim-grow-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes cv-anim-pop{0%{opacity:0;scale:.6}}@keyframes cv-anim-fade{0%{opacity:0;translate:-14em}}@keyframes cv-anim-grow{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.cv-page .cv-el[data-anim]{opacity:1!important;animation:none!important}}.cv-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.cv-zoom .cv-img{transition:filter .25s}.cv-zoom:after{content:"";opacity:0;background:#1e160e9e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") 50%/62% no-repeat;border-radius:50%;width:22em;height:22em;transition:opacity .25s;position:absolute;bottom:8em;right:8em}.cv-zoom:hover .cv-img{filter:brightness(1.05)}.cv-zoom:hover:after,.cv-zoom:focus-visible:after{opacity:1}.cv-zoom:focus-visible{outline-offset:2px;outline:2px solid #a07a3c}.cv-more{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);height:100%;color:var(--c);letter-spacing:.02em;white-space:nowrap;cursor:var(--cursor-leaf-hand);background:#fbf6eaeb;border-radius:999px;align-items:center;gap:.45em;padding:0 1em;font:400 13.5em/1 Patrick Hand,Klee One,cursive;transition:background .2s,color .2s,transform .2s;display:inline-flex}.cv-more svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;width:1.15em}.cv-more i{font-style:normal;transition:transform .2s}.cv-more:hover{background:var(--c);color:#fbf6ea}.cv-more:hover i{transform:translate(.25em)}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-img.is-spin{will-change:transform}@media (prefers-reduced-motion:reduce){.cv-img.is-spin{animation:none!important}}.cv-el[data-pop=obj]{filter:drop-shadow(0 calc(var(--pz) * 7em) calc(var(--pz) * 9em) #4a321a57)}.cv-el[data-pop=bg]>.cv-img{scale:1.06}.book .sheet-content:not(.is-static) .cv-el[data-pop]{transform:translate3d(calc(var(--mx,0) * var(--pz) * 9em), calc(var(--my,0) * var(--pz) * 6em), 0);will-change:transform;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1)}.cv-el[data-pop=lift]{filter:drop-shadow(0 calc(var(--pz) * 6em) calc(var(--pz) * 8em) #4a321a42)}.book .sheet-content:not(.is-static) .cv-el[data-pop=lift]{filter:drop-shadow(0 calc(var(--pz) * 9em) calc(var(--pz) * 10em) #4a321a4d)}.book .sheet-content:not(.is-static) .cv-el[data-pop=lift],.book .sheet-content:not(.is-static) .cv-el[data-pop=flat],.book .sheet-content:not(.is-static) .cv-el[data-pop=bg]{transform:translate3d(calc(var(--mx,0) * var(--pz) * 7em), calc(var(--my,0) * var(--pz) * 5em), 0)}.book .sheet-content:not(.is-static) .cv-el[data-pop=obj]{filter:drop-shadow(0 calc(var(--pz) * 10em) calc(var(--pz) * 11em) #4a321a5c)}.book .sheet-content:not(.is-static) .cv-el[data-float]>.cv-img{animation:7s ease-in-out infinite cv-float}@keyframes cv-float{50%{translate:0 calc(var(--pf) * -1);rotate:-1.2deg}}@media (prefers-reduced-motion:reduce){.book .sheet-content .cv-el[data-pop]{transform:none!important}.cv-el[data-float]>.cv-img{animation:none!important}}.cv-el[data-name=Bóng\ nắng]{mix-blend-mode:multiply;pointer-events:none}.cv-el[data-mirror]>.cv-img{scale:-1 1}.book .sheet-content:not(.is-static) .cv-el[data-name=Bóng\ nắng]>.cv-img{transform-origin:85% 0;animation:11s ease-in-out infinite cv-sway}.book .sheet-content:not(.is-static) .cv-el[data-name=Bóng\ nắng][data-mirror]>.cv-img{transform-origin:15% 0;animation-delay:-4s}@keyframes cv-sway{0%,to{translate:0;rotate:0deg}30%{translate:-2em 1em;rotate:1.8deg}62%{translate:1.4em -.5em;rotate:-1.1deg}}@media (prefers-reduced-motion:reduce){.cv-el[data-name=Bóng\ nắng]>.cv-img{animation:none!important}}.cv-el[data-name=Nền\ ô]{overflow:hidden}.cv-el[data-name=Nền\ ô]+.cv-el.has-frame{box-shadow:none;background:0 0;border-color:#0000}.cv-el[data-tab]{transition:opacity .6s cubic-bezier(.22,.61,.36,1)}.cv-el[data-tab-off]{visibility:hidden;pointer-events:none;transition:opacity .45s,visibility 0s linear .45s;opacity:0!important}.cv-el[data-tab-off]:has(.cvw-lock){transition:opacity .6s .5s,visibility 0s linear 1.1s}.cv-el[data-tab-off] .cvw-lock__shackle{transform-origin:71px 60px;transform:translateY(-13px)rotate(-14deg)}.cv-el[data-tab-off] .cvw-lock__pad{animation:none}.cv-link--cta{text-decoration:none}.cv-text.is-cta{background:#a8382b;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,transform .2s;box-shadow:0 .15em .5em #781e124d;color:#fbf4e6!important;display:flex!important}.cv-link--cta:hover .cv-text.is-cta,.cv-link--cta:focus-visible .cv-text.is-cta{background:#8e2c21;transform:translateY(-.08em)}
