@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bcb79813-module__emLhJa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bcb79813-module__emLhJa__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.c0314740.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.1942ea8f.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.bd3beac6.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.347f98aa.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.c0314740.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.1942ea8f.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.bd3beac6.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.347f98aa.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.c0314740.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.1942ea8f.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.bd3beac6.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.347f98aa.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_de89ea90-module__gZA6UG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_de89ea90-module__gZA6UG__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.woff2)format("woff2");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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3b382e45.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.12167c5a.woff2)format("woff2");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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.7a4e9fcc.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.4adea45d.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_7618295e-module__0uytZW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_7618295e-module__0uytZW__variable{--font-space-mono:"Space Mono","Space Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-label:var(--font-label);--shadow-warm:var(--shadow-warm);--shadow-warm-lg:var(--shadow-warm-lg);--shadow-warm-sm:var(--shadow-warm-sm)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:481px){.container{max-width:481px}}@media (min-width:769px){.container{max-width:769px}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primary:#5c3d2e;--secondary:#d4a574;--accent:#c75b39;--accent-hover:#d4643e;--light:#f5ede3;--dark:#2c1810;--subtle:#8b7355;--text-on-dark:#f5ede3;--open-green:#66bb6a;--shadow-warm:0 4px 24px rgba(92,61,46,.15);--shadow-warm-lg:0 8px 40px rgba(92,61,46,.2);--shadow-warm-sm:0 2px 12px rgba(92,61,46,.1);--radius:8px;--radius-lg:16px;--font-body:var(--font-dm-sans),"DM Sans",sans-serif;--font-display:var(--font-playfair),"Playfair Display",serif;--font-label:var(--font-space-mono),"Space Mono",monospace;--seigaiha-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='80' r='20' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3Ccircle cx='40' cy='80' r='30' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3Ccircle cx='40' cy='80' r='40' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3Ccircle cx='0' cy='80' r='20' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3Ccircle cx='0' cy='80' r='30' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3Ccircle cx='0' cy='80' r='40' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3Ccircle cx='80' cy='80' r='20' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3Ccircle cx='80' cy='80' r='30' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3Ccircle cx='80' cy='80' r='40' fill='none' stroke='%235C3D2E' stroke-width='1'/%3E%3C/svg%3E");--seigaiha-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='80' r='20' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3Ccircle cx='40' cy='80' r='30' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3Ccircle cx='40' cy='80' r='40' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3Ccircle cx='0' cy='80' r='20' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3Ccircle cx='0' cy='80' r='30' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3Ccircle cx='0' cy='80' r='40' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3Ccircle cx='80' cy='80' r='20' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3Ccircle cx='80' cy='80' r='30' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3Ccircle cx='80' cy='80' r='40' fill='none' stroke='%23F5EDE3' stroke-width='1'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--dark);background:var(--light);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:max(2.5rem,min(5vw,4rem))}h2{font-size:max(2rem,min(4vw,3rem))}h3{font-size:max(1.25rem,min(2.5vw,1.75rem))}h4{font-size:1.1rem}p{max-width:640px;font-size:1.05rem}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.text-center{text-align:center}.accent-text{color:var(--accent)}.subtle-text{color:var(--subtle)}body:before{content:"";pointer-events:none;z-index:9999;opacity:.035;background-image:var(--grain);background-repeat:repeat;background-size:256px 256px;width:100%;height:100%;position:fixed;top:0;left:0}.nav{z-index:1000;padding:16px 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.nav.scrolled,.nav.solid{-webkit-backdrop-filter:blur(12px);background:rgba(245,237,227,.95);padding:10px 0;box-shadow:0 2px 20px rgba(44,24,16,.08)}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav-logo img{object-fit:cover;border-radius:50%;width:48px;height:48px;transition:all .3s}.nav.scrolled .nav-logo img,.nav.solid .nav-logo img{width:40px;height:40px}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);font-size:.8rem;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav-hamburger span{background:var(--primary);width:24px;height:2px;transition:all .3s;display:block}.hero{background:var(--light);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero.hero-compact{min-height:72vh}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 20%,rgba(212,165,116,.15) 0%,transparent 50%),radial-gradient(at 80% 30%,rgba(199,91,57,.08) 0%,transparent 40%),radial-gradient(at 50% 80%,rgba(92,61,46,.06) 0%,transparent 50%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-wave-pattern{opacity:.06;pointer-events:none;background-image:var(--seigaiha-dark);background-repeat:repeat;width:400px;height:400px;position:absolute;top:-40px;right:-40px}.hero-wave-pattern-bl{opacity:.05;pointer-events:none;background-image:var(--seigaiha-dark);background-repeat:repeat;width:350px;height:350px;position:absolute;bottom:-40px;left:-40px}.hero-content{z-index:2;text-align:center;padding:120px 24px 80px;position:relative}.hero-logo{background:var(--light);border:2px solid rgba(212,165,116,.3);border-radius:50%;width:160px;height:160px;margin:0 auto 32px;animation:.8s ease-out scaleIn;overflow:hidden;box-shadow:0 4px 24px rgba(92,61,46,.12)}.hero-logo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.hero-logo:hover img{transform:scale(1.05)rotate(3deg)}.hero-tagline{font-family:var(--font-display);color:var(--dark);margin-bottom:16px;font-size:max(2.5rem,min(6vw,4.5rem));animation:.7s ease-out both fadeInUp}.hero-tagline .highlight{color:var(--accent);font-style:italic}.hero-subtitle{font-family:var(--font-body);color:var(--subtle);margin:0 auto 48px;font-size:max(1rem,min(2vw,1.25rem));animation:.7s ease-out .15s both fadeInUp}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:20px;animation:.7s ease-out .3s both fadeInUp;display:flex}.hero-meta{flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;animation:.7s ease-out .1s both fadeInUp;display:flex}.btn{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:16px 36px;font-size:.85rem;transition:all .3s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-on-dark)}.btn-primary:hover{background:var(--dark);box-shadow:var(--shadow-warm-lg);transform:translateY(-2px)}.btn-secondary{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-secondary:hover{background:var(--primary);color:var(--text-on-dark);box-shadow:var(--shadow-warm-lg);transform:translateY(-2px)}.btn-accent{background:var(--accent);color:var(--text-on-dark)}.btn-accent:hover{background:var(--accent-hover);box-shadow:var(--shadow-warm-lg);transform:translateY(-2px)}.btn-sm{align-self:flex-start;padding:10px 24px;font-size:.75rem;display:inline-flex}.on-dark .btn-secondary{color:var(--text-on-dark);border-color:rgba(245,237,227,.3)}.on-dark .btn-secondary:hover{border-color:var(--secondary);color:var(--text-on-dark);background:rgba(245,237,227,.12)}.scroll-indicator{flex-direction:column;align-items:center;gap:8px;animation:.7s ease-out .6s both fadeInUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator span{font-family:var(--font-label);text-transform:uppercase;letter-spacing:2px;color:var(--subtle);font-size:.65rem}.scroll-line{background:var(--subtle);width:1px;height:40px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--accent);width:100%;height:100%;animation:2s ease-in-out infinite scrollDown;position:absolute;top:-100%;left:0}.noren-divider{justify-content:center;gap:8px;padding:32px 0;display:flex}.noren-divider .noren-panel{background:var(--primary);opacity:.08;border-radius:0 0 30px 30px;width:60px;height:80px}.noren-divider .noren-panel:nth-child(2),.noren-divider .noren-panel:nth-child(4){height:90px}.wave-divider{width:100%;line-height:0;overflow:hidden}.wave-divider svg{width:100%;height:40px;display:block}.wave-divider.dark-to-light svg path{fill:var(--dark)}.wave-divider.light-to-dark svg path{fill:var(--light)}.wave-divider.primary-to-dark svg path{fill:var(--primary)}.section-light{background:var(--light);position:relative}.neko-coffee:before{content:"";pointer-events:none;background:linear-gradient(rgba(212,165,116,.08) 0%,transparent 40%);width:100%;height:100%;position:absolute;top:0;left:0}.section-header{text-align:center;margin-bottom:60px;position:relative}.section-header.compact{margin-bottom:32px}.section-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:12px;font-size:.75rem;display:block}.section-header h2,.section-header h1{color:var(--dark);margin-bottom:12px}.section-header .subtitle{font-family:var(--font-display);color:var(--subtle);margin:0 auto 20px;font-size:1.2rem;font-style:italic}.section-header p{color:var(--subtle);max-width:560px;margin:0 auto}.section-dark{background:var(--dark);color:var(--text-on-dark);position:relative;overflow:hidden}.section-dark:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,rgba(199,91,57,.08) 0%,transparent 50%),radial-gradient(at 70% 80%,rgba(212,165,116,.06) 0%,transparent 40%);width:100%;height:100%;position:absolute;top:0;left:0}.cafe-wave-pattern{opacity:.04;pointer-events:none;background-image:var(--seigaiha-light);background-repeat:repeat;width:300px;height:300px;position:absolute;top:60px;left:-60px}.on-dark .section-header h2,.on-dark .section-header h1{color:var(--text-on-dark)}.on-dark .section-header .subtitle{color:var(--secondary)}.on-dark .section-header p{color:rgba(245,237,227,.7)}.on-dark .section-label{color:var(--secondary)}.section-primary{background:var(--primary);color:var(--text-on-dark);position:relative;overflow:hidden}.section-primary:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,rgba(212,165,116,.12) 0%,transparent 50%);width:100%;height:100%;position:absolute;top:0;left:0}.torii-bg{opacity:.06;pointer-events:none;width:200px;height:200px;position:absolute;bottom:-10px;right:5%}.category-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:3px;color:var(--secondary);border-bottom:1px solid rgba(212,165,116,.2);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;font-size:.75rem;display:flex}.category-label:before{content:"";background:var(--secondary);width:20px;height:1px}.on-light .category-label{color:var(--accent)}.on-light .category-label:before{background:var(--accent)}.menu-category{margin-bottom:48px}.menu-category:last-child{margin-bottom:0}.menu-table{border-collapse:collapse;width:100%}.menu-table th{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;color:var(--subtle);text-align:right;white-space:nowrap;padding:0 0 8px 12px;font-size:.65rem;font-weight:400}.menu-table th:first-child{text-align:left;padding-left:0}.menu-table td{vertical-align:top;border-top:1px solid rgba(212,165,116,.2);padding:12px 0 12px 12px}.menu-table td:first-child{padding-left:0}.menu-item-name{font-family:var(--font-body);color:var(--dark);font-size:1rem;font-weight:600}.menu-item-desc{color:var(--subtle);font-size:.85rem;display:block}.menu-table .price{font-family:var(--font-label);color:var(--accent);white-space:nowrap;text-align:right;font-size:.95rem;font-weight:700}.on-dark .menu-item-name{color:var(--text-on-dark)}.on-dark .menu-item-desc{color:rgba(245,237,227,.5)}.on-dark .menu-table td{border-top-color:rgba(212,165,116,.12)}.on-dark .menu-table th{color:rgba(245,237,227,.5)}.on-dark .menu-table .price{color:var(--secondary)}.menu-note{color:var(--subtle);margin-top:12px;font-size:.85rem}.on-dark .menu-note{color:rgba(245,237,227,.5)}.seasonal-badge{color:var(--accent);font-family:var(--font-label);text-transform:uppercase;letter-spacing:1px;vertical-align:middle;background:rgba(199,91,57,.1);border-radius:4px;margin-left:8px;padding:3px 8px;font-size:.6rem;display:inline-block}.on-dark .seasonal-badge{color:var(--secondary);background:rgba(212,165,116,.15)}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:960px;margin:0 auto;display:grid}.menu-card{border-radius:var(--radius);background:rgba(255,255,255,.6);border:1px solid rgba(212,165,116,.2);justify-content:space-between;align-items:center;padding:28px 24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.menu-card:hover{box-shadow:var(--shadow-warm);border-color:rgba(212,165,116,.4);transform:translateY(-3px)}.menu-card h3{font-family:var(--font-body);color:var(--dark);margin-bottom:4px;font-weight:600}.menu-card .description{color:var(--subtle);font-size:.85rem}.menu-card .price{font-family:var(--font-label);color:var(--accent);white-space:nowrap;margin-left:16px;font-size:.95rem;font-weight:700}.on-dark .menu-card{background:rgba(245,237,227,.05);border-color:rgba(212,165,116,.12)}.on-dark .menu-card:hover{background:rgba(245,237,227,.08);border-color:rgba(212,165,116,.25)}.on-dark .menu-card h3{color:var(--text-on-dark)}.on-dark .menu-card .description{color:rgba(245,237,227,.5)}.on-dark .menu-card .price{color:var(--secondary)}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.menu-tab{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);cursor:pointer;background:0 0;border:1px solid rgba(212,165,116,.3);border-radius:20px;padding:10px 20px;font-size:.75rem;transition:all .3s}.menu-tab:hover{border-color:var(--primary)}.menu-tab[aria-selected=true]{background:var(--primary);color:var(--text-on-dark);border-color:var(--primary)}.story-content{text-align:center;max-width:800px;margin:0 auto}.story-kanji{color:var(--primary);opacity:.2;letter-spacing:.1em;margin-bottom:20px;font-size:6rem;font-weight:300;line-height:1}.story-content blockquote{font-family:var(--font-display);color:var(--primary);margin-bottom:48px;padding:0 20px;font-size:max(1.15rem,min(2vw,1.4rem));font-style:italic;line-height:1.8;position:relative}.story-content blockquote:before,.story-content blockquote:after{color:var(--secondary);opacity:.4;font-size:3rem;font-family:var(--font-display);line-height:1}.story-content blockquote:before{content:"“";position:absolute;top:-10px;left:-10px}.story-content blockquote:after{content:"”"}.values-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px;display:grid}.value-item{text-align:center}.value-icon{justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.value-icon svg{width:32px;height:32px;stroke:var(--accent);fill:none;stroke-width:1.5px}.value-item h3{font-family:var(--font-body);color:var(--dark);margin-bottom:8px;font-size:1rem;font-weight:600}.value-item p{color:var(--subtle);margin:0 auto;font-size:.9rem}.story-photos{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.story-photo{aspect-ratio:4/5;border-radius:var(--radius-lg);font-family:var(--font-label);text-transform:uppercase;letter-spacing:2px;color:var(--subtle);background:rgba(212,165,116,.08);border:1px dashed rgba(212,165,116,.5);justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%}.locations-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;max-width:960px;margin:0 auto;display:grid}.location-card{border-radius:var(--radius-lg);background:rgba(245,237,227,.08);border:1px solid rgba(212,165,116,.2);padding:36px 32px;transition:all .3s;position:relative}.location-card:hover{border-color:rgba(212,165,116,.35);transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.15)}.location-card h3{font-family:var(--font-display);color:var(--text-on-dark);margin-bottom:4px;font-size:1.6rem}.location-card h3 a:hover{color:var(--secondary)}.location-badge{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;border-radius:20px;margin-bottom:16px;padding:5px 14px;font-size:.65rem;font-weight:700;display:inline-block}.location-badge.open{color:var(--open-green);background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.3)}.location-badge.coming-soon{color:var(--secondary);background:rgba(212,165,116,.15);border:1px solid rgba(212,165,116,.3)}.location-badge.closed{color:var(--accent);background:rgba(199,91,57,.15);border:1px solid rgba(199,91,57,.3)}.on-light .location-badge.open{color:#2e7d32;background:rgba(76,175,80,.12)}.on-light .location-badge.coming-soon{color:var(--primary);background:rgba(212,165,116,.2)}.location-type{font-family:var(--font-body);color:rgba(245,237,227,.6);margin-bottom:24px;font-size:.95rem}.location-details{flex-direction:column;gap:20px;display:flex}.location-address{color:rgba(245,237,227,.8);align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.6;display:flex}.location-address svg{color:var(--secondary);flex-shrink:0;margin-top:3px}.on-light .location-address{color:var(--dark)}.on-light .location-address svg{color:var(--accent)}.location-notify{border-top:1px solid rgba(212,165,116,.15);margin-top:28px;padding-top:24px}.location-notify p{color:rgba(245,237,227,.6);margin-bottom:16px;font-size:.9rem}.location-notify .signup-form{max-width:100%}.location-links{flex-wrap:wrap;gap:12px;display:flex}.signup-form{gap:12px;max-width:480px;margin:0 auto;display:flex}.signup-form input{border-radius:var(--radius);min-width:0;color:var(--text-on-dark);font-family:var(--font-body);background:rgba(245,237,227,.08);border:1px solid rgba(212,165,116,.3);outline:none;flex:1;padding:14px 20px;font-size:.95rem;transition:border-color .3s}.signup-form input::placeholder{color:rgba(245,237,227,.4)}.signup-form input:focus{border-color:var(--secondary)}.signup-form button{background:var(--accent);color:var(--text-on-dark);border-radius:var(--radius);font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;white-space:nowrap;border:none;padding:14px 28px;font-size:.8rem;transition:all .3s}.signup-form button:hover{background:var(--accent-hover);transform:translateY(-1px)}.signup-form button:disabled{cursor:default;transform:none}.signup-form button.success{background:var(--primary)}.on-light .signup-form input{color:var(--dark);background:rgba(255,255,255,.6);border-color:rgba(212,165,116,.4)}.on-light .signup-form input::placeholder{color:var(--subtle)}.signup-form.large input{padding:18px 24px;font-size:1.05rem}.signup-form.large button{padding:18px 32px}.form-message{color:var(--secondary);margin-top:12px;font-size:.85rem}.form-message.error{color:var(--accent)}.map-embed{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-warm-sm);background:rgba(212,165,116,.1);border:1px solid rgba(212,165,116,.3);overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:960px;margin:0 auto;display:grid}.info-panel{border-radius:var(--radius-lg);background:rgba(255,255,255,.55);border:1px solid rgba(212,165,116,.25);padding:32px 28px}.info-panel h3{margin-bottom:16px;font-size:1.3rem}.hours-list{font-size:.95rem;list-style:none}.hours-list li{border-top:1px solid rgba(212,165,116,.2);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.hours-list li:first-child{border-top:none}.hours-list .hours-day{color:var(--subtle)}.hours-list .hours-time{font-family:var(--font-label);font-size:.85rem}.status-line{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;color:var(--subtle);font-size:.75rem}.countdown{flex-wrap:wrap;justify-content:center;gap:16px;margin:32px auto;display:flex}.countdown-unit{border-radius:var(--radius);text-align:center;background:rgba(245,237,227,.08);border:1px solid rgba(212,165,116,.25);min-width:84px;padding:18px 12px}.countdown-value{font-family:var(--font-display);color:var(--secondary);font-size:2.25rem;line-height:1}.countdown-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:2px;color:rgba(245,237,227,.6);margin-top:8px;font-size:.6rem;display:block}.share-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.footer{background:var(--dark);color:var(--text-on-dark);padding:60px 0 40px}.footer-inner{flex-direction:column;align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer-logo img{object-fit:cover;opacity:.9;border-radius:50%;width:64px;height:64px}.social-links{gap:20px;display:flex}.social-links a{width:44px;height:44px;color:var(--text-on-dark);border:1px solid rgba(245,237,227,.15);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-links a:hover{border-color:var(--secondary);background:rgba(212,165,116,.1);transform:translateY(-2px)}.social-links svg{fill:currentColor;width:18px;height:18px}.footer-text{text-align:center}.footer-text p{color:rgba(245,237,227,.5);margin:4px auto;font-size:.85rem}.footer-text .lucky-tagline{font-family:var(--font-display);color:var(--secondary);font-size:.9rem;font-style:italic}.footer-links{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;color:rgba(245,237,227,.5);flex-wrap:wrap;justify-content:center;gap:24px;font-size:.7rem;display:flex}.footer-links a:hover{color:var(--secondary)}.prose-neko{max-width:720px;margin:0 auto}.prose-neko h2{margin:40px 0 12px;font-size:1.5rem}.prose-neko p,.prose-neko li{color:var(--subtle);max-width:none;margin-bottom:12px;font-size:1rem}.prose-neko ul{padding-left:20px;list-style:outside}.prose-neko a{color:var(--accent);text-decoration:underline}.staff-card{border-radius:var(--radius-lg);max-width:480px;box-shadow:var(--shadow-warm-sm);background:rgba(255,255,255,.6);border:1px solid rgba(212,165,116,.3);margin:0 auto;padding:36px 32px}.staff-card label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;color:var(--subtle);margin-bottom:8px;font-size:.7rem;display:block}.staff-card input{border-radius:var(--radius);width:100%;font-family:var(--font-label);letter-spacing:4px;background:#fff;border:1px solid rgba(212,165,116,.4);outline:none;margin-bottom:16px;padding:14px 18px;font-size:1.1rem}.staff-card input:focus{border-color:var(--accent)}.coupon-code{font-family:var(--font-label);letter-spacing:4px;color:var(--primary);margin-bottom:8px;font-size:1.75rem}.coupon-reward{font-family:var(--font-display);color:var(--dark);margin-bottom:16px;font-size:1.6rem}.coupon-meta{color:var(--subtle);margin-bottom:6px;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes scrollDown{0%{top:-100%}50%{top:100%}to{top:100%}}@supports (animation-timeline:view()){.reveal{animation:.8s both revealUp;animation-timeline:view();animation-range:entry entry 35%}.reveal-delay-1{animation-range:entry 5% entry 40%}.reveal-delay-2{animation-range:entry 10% entry 45%}.reveal-delay-3{animation-range:entry 15% entry 50%}.reveal-delay-4{animation-range:entry 20% entry 55%}.reveal-delay-5{animation-range:entry 25% entry 60%}.reveal-delay-6{animation-range:entry 30% entry 65%}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}.hero-logo,.hero-tagline,.hero-subtitle,.hero-ctas,.hero-meta,.scroll-indicator{animation:none}html{scroll-behavior:auto}}@media (max-width:768px){.section-padding{padding:72px 0}.nav-links{-webkit-backdrop-filter:blur(16px);z-index:999;background:rgba(245,237,227,.98);flex-direction:column;justify-content:center;align-items:center;gap:32px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.nav-links.open{display:flex}.nav-links a{font-size:1.1rem}.nav-hamburger{z-index:1001;display:flex}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero-logo{width:120px;height:120px}.hero-content{padding:100px 20px 60px}.menu-grid{grid-template-columns:1fr}.signup-form{flex-direction:column}.values-grid{grid-template-columns:repeat(2,1fr);gap:24px}.story-photos{grid-template-columns:1fr}.hero-wave-pattern,.hero-wave-pattern-bl{width:200px;height:200px}.locations-grid{grid-template-columns:1fr;gap:24px}.location-card{padding:28px 24px}.story-kanji{font-size:3.5rem}.noren-divider .noren-panel{width:40px;height:56px}.noren-divider .noren-panel:nth-child(2),.noren-divider .noren-panel:nth-child(4){height:64px}.menu-table th,.menu-table td{padding-left:8px}.menu-table .price{font-size:.85rem}}@media (max-width:480px){.values-grid{grid-template-columns:1fr}.hero-tagline{font-size:2rem}.menu-card{padding:20px 16px}.countdown-unit{min-width:68px;padding:14px 8px}.countdown-value{font-size:1.75rem}}@media print{@page{margin:12mm}body{color:#000;background:#fff;line-height:1.4}body:before{display:none}.nav,.footer,.wave-divider,.noren-divider,.no-print,.scroll-indicator,.hero-wave-pattern,.hero-wave-pattern-bl{display:none!important}.section-padding{padding:0 0 24px}.section-header{margin-bottom:24px}.section-header h1,.section-header h2{font-size:1.75rem}.menu-category{break-inside:avoid;margin-bottom:20px}.menu-table td{border-top-color:#ddd;padding:5px 0 5px 8px}.menu-table .price,.category-label,.section-label{color:#000}.category-label:before{background:#000}.menu-item-name{color:#000}.menu-item-desc,.menu-note,.menu-table th{color:#444}.seasonal-badge{color:#000;background:0 0;border:1px solid #000}.menu-tabs{display:none}.menu-tab-panel[hidden]{display:block!important}.menu-tab-panel{break-before:auto}.menu-tab-panel+.menu-tab-panel{margin-top:24px}.print-tab-title{display:block!important}}.print-tab-title{display:none}.mb{--mb-paper:#faf8f3;--mb-ink:#141413;--mb-muted:#5f5c56;--mb-accent:#c8392b;--mb-leader:#b5b1a9;background:var(--mb-paper);color:var(--mb-ink);position:relative}.mb-header h2{color:var(--mb-ink)}.mb-header .section-label{color:var(--mb-accent)}.mb-legend{color:var(--mb-muted);align-items:center;gap:6px;margin:0 auto;font-size:.85rem;display:inline-flex}.mb-paw{color:var(--mb-accent);vertical-align:-2px;flex-shrink:0;display:inline-block}.mb-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.45fr);align-items:start;gap:40px 32px;display:grid}.mb-col{flex-direction:column;gap:36px;min-width:0;display:flex}.mb-group{margin:0}.mb-group-head{cursor:default;list-style:none}.mb-group-head::-webkit-details-marker{display:none}.mb-group-head::marker{content:""}.mb-heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--mb-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;display:flex}.mb-heading-jp{letter-spacing:.08em;text-transform:none;color:var(--mb-muted);font-size:.75rem;font-weight:400}.mb-pricing{font-family:var(--font-body);color:var(--mb-accent);border-bottom:2px solid var(--mb-ink);max-width:none;margin:4px 0 0;padding-bottom:8px;font-size:.85rem;font-weight:600}.mb-items{margin:10px 0 0;padding:0;list-style:none}.mb-item{align-items:baseline;gap:8px;padding:5px 0;font-size:.95rem;line-height:1.4;display:flex}.mb-item-name{color:var(--mb-ink);flex-shrink:0;align-items:center;gap:6px;max-width:100%;display:inline-flex}.mb-leader{border-bottom:2px dotted var(--mb-leader);flex:auto;min-width:16px;transform:translateY(-4px)}.mb-price{color:var(--mb-accent);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600}.mb-tarts{border:2px solid var(--mb-ink);border-radius:14px;gap:0;padding:24px 22px 22px}.mb-tart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.mb-tart{align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.mb-tart-icon{color:var(--mb-ink);flex-shrink:0}.mb-tart-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.mb-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mb-chip{border:2px solid var(--mb-ink);text-align:center;color:var(--mb-ink);border-radius:8px;flex-direction:column;gap:2px;padding:10px 6px;display:flex}.mb-chip-price{font-family:var(--font-body);font-size:1.15rem;font-weight:700;line-height:1.1}.mb-chip-label{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:700}.mb-chip-accent{background:var(--mb-accent);border-color:var(--mb-accent);color:#fff}.mb-lucky{color:var(--mb-muted);text-align:center;margin:12px auto 0;font-size:.8rem}.mb-foot{border-top:1px solid var(--mb-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-top:40px;padding-top:16px;display:flex}.mb-foot p{color:var(--mb-muted);max-width:900px;margin:0;font-size:.8rem}.mb-download{font-family:var(--font-body);color:var(--mb-ink);text-underline-offset:3px;white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:underline}.mb-download:hover{color:var(--mb-accent)}.mb-no-tarts .mb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}@media (max-width:1023px){.mb-grid,.mb-no-tarts .mb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}}@media (max-width:767px){.mb-grid,.mb-no-tarts .mb-grid{grid-template-columns:1fr;gap:28px}.mb-col{gap:28px}.mb-group-head{cursor:pointer;padding-right:28px;position:relative}.mb-group-head:after{content:"";border-right:2px solid var(--mb-ink);border-bottom:2px solid var(--mb-ink);width:10px;height:10px;transition:transform .2s;position:absolute;top:6px;right:6px;transform:rotate(45deg)}.mb-group[open]>.mb-group-head:after{top:10px;transform:rotate(-135deg)}.mb-tarts{padding:20px 16px}.mb-foot{flex-direction:column}}@media print{.mb-group-head:after{display:none}}.sando{background:var(--light);position:relative;overflow:hidden}.sando:before{content:"";pointer-events:none;background:radial-gradient(at 15% 30%,rgba(212,165,116,.18) 0%,transparent 50%),radial-gradient(at 85% 75%,rgba(199,91,57,.08) 0%,transparent 45%);position:absolute;top:0;bottom:0;left:0;right:0}.sando-wave{opacity:.06;pointer-events:none;background-image:var(--seigaiha-dark);background-repeat:repeat;width:320px;height:320px;position:absolute;bottom:-40px;right:-40px}.sando-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;display:grid;position:relative}.sando-media{width:100%;max-width:480px;margin:0 auto;position:relative}.sando-frame{border-radius:var(--radius-lg);background:var(--light);box-shadow:var(--shadow-warm-lg);will-change:transform;border:2px solid rgba(212,165,116,.35);animation:7s ease-in-out infinite sandoFloat;overflow:hidden}.sando-img{width:100%;height:auto;transition:transform .8s;display:block;transform:scale(1.02)}.sando-media:hover .sando-img{transform:scale(1.06)}.sando-stamp{justify-content:center;align-items:center;width:124px;height:124px;animation:7s ease-in-out infinite reverse sandoFloat;display:flex;position:absolute;top:-28px;right:-22px}.sando-stamp svg{transform-origin:50%;width:100%;height:100%;animation:24s linear infinite sandoSpin;position:absolute;top:0;bottom:0;left:0;right:0}.sando-stamp circle{fill:var(--light);stroke:var(--accent);stroke-width:1.5px}.sando-stamp text{font-family:var(--font-label);letter-spacing:1.6px;text-transform:uppercase;fill:var(--accent);font-size:9.5px}.sando-stamp-kanji{color:var(--primary);font-size:2rem;line-height:1;position:relative}.sando-header{text-align:left;margin-bottom:28px}.sando-header .section-label{text-align:left}.sando-header .subtitle{margin:0 0 16px}.sando-header p{max-width:560px;margin:0}.sando-list-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:3px;color:var(--subtle);margin:0 0 12px;font-size:.7rem;font-weight:400}.sando-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;padding:0;list-style:none;display:grid}.sando-ing{border-top:1px solid rgba(212,165,116,.35);align-items:flex-start;gap:14px;padding-top:14px;display:flex}.sando-num{font-family:var(--font-label);color:var(--accent);letter-spacing:2px;flex-shrink:0;padding-top:3px;font-size:.75rem}.sando-ing-body{flex-direction:column;gap:4px;display:flex}.sando-ing-name{font-family:var(--font-body);color:var(--dark);font-size:1rem;font-weight:600}.sando-ing-text{color:var(--subtle);font-size:.9rem;line-height:1.6}.sando-outro{font-family:var(--font-display);color:var(--primary);max-width:520px;margin:32px 0 20px;font-size:1.1rem;font-style:italic}.sando-ctas{justify-content:flex-start}@keyframes sandoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sandoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.sando-grid{grid-template-columns:1fr;gap:40px}.sando-media{max-width:420px}.sando-header,.sando-header .section-label{text-align:center}.sando-header p,.sando-outro{margin-left:auto;margin-right:auto}.sando-list-label{text-align:center}.sando-ctas{justify-content:center}}@media (max-width:560px){.sando-list{grid-template-columns:1fr;gap:8px}.sando-stamp{width:96px;height:96px;top:-18px;right:-8px}.sando-stamp-kanji{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.sando-frame,.sando-stamp,.sando-stamp svg{animation:none}.sando-img,.sando-media:hover .sando-img{transition:none;transform:none}}.lpr-section{padding-top:160px}.lpr-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1040px;margin:0 auto;display:grid}.lpr-stage{justify-content:center;display:flex}.lpr-ring-wrap{aspect-ratio:1;width:min(440px,88vw);margin:0 auto;position:relative}.lpr-ring-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(212,165,116,.28) 0%,rgba(199,91,57,.12) 45%,transparent 70%);border-radius:50%;transition:opacity .6s;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}.lpr-ring-wrap.spinning:before{animation:.9s ease-in-out infinite alternate lprGlow}.lpr-ring{filter:drop-shadow(0 18px 40px rgba(0,0,0,.45));will-change:transform;border-radius:50%;width:100%;height:100%;display:block;position:relative}.lpr-seg-text{font-family:var(--font-label);letter-spacing:.4px;font-size:10.5px;font-weight:700}.lpr-light{transition:opacity .2s}.lpr-ring-wrap.spinning .lpr-light{animation:.45s steps(2,start) infinite lprBlink}.lpr-ring-wrap.spinning .lpr-light.odd{animation-delay:.225s}.lpr-pointer{z-index:2;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4));position:absolute;top:-16px;left:50%;transform:translate(-50%)}.lpr-pointer svg{transform-origin:50% 22%;display:block}.lpr-ring-wrap.spinning .lpr-pointer svg{animation:.16s ease-in-out infinite alternate lprWobble}.lpr-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);background:rgba(245,237,227,.06);border:1px solid rgba(212,165,116,.25);padding:36px 32px}.lpr-form label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:2px;color:var(--secondary);margin-bottom:10px;font-size:.7rem;display:block}.lpr-form input{border-radius:var(--radius);width:100%;color:var(--text-on-dark);font-family:var(--font-body);background:rgba(245,237,227,.08);border:1px solid rgba(212,165,116,.35);outline:none;margin-bottom:16px;padding:16px 20px;font-size:1rem;transition:border-color .3s}.lpr-form input::placeholder{color:rgba(245,237,227,.4)}.lpr-form input:focus{border-color:var(--secondary)}.lpr-spin-btn{background:var(--accent);width:100%;color:var(--text-on-dark);border-radius:var(--radius);font-family:var(--font-label);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;padding:20px 32px;font-size:1rem;transition:all .3s;animation:2.4s ease-in-out infinite lprPulse;display:inline-flex;box-shadow:0 8px 30px rgba(199,91,57,.35)}.lpr-spin-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 36px rgba(199,91,57,.45)}.lpr-spin-btn:disabled{opacity:.7;cursor:default;animation:none;transform:none}.lpr-spin-paw{font-size:1.3rem;line-height:1;transition:transform .3s}.lpr-spin-btn:hover:not(:disabled) .lpr-spin-paw{transform:rotate(-18deg)scale(1.15)}.lpr-consent{color:rgba(245,237,227,.55);max-width:none;margin-top:16px;font-size:.78rem;line-height:1.55}.lpr-consent a{color:var(--secondary);text-decoration:underline}.lpr-result{text-align:center;animation:.6s cubic-bezier(.2,.9,.3,1.2) both lprPop}.lpr-result-emoji{margin-bottom:12px;font-size:3.4rem;line-height:1;animation:.9s both lprBounce}.lpr-result-kicker{font-family:var(--font-label);text-transform:uppercase;letter-spacing:3px;color:var(--secondary);margin:0;font-size:.75rem}.lpr-result.miss .lpr-result-kicker,.lpr-result.locked .lpr-result-kicker{color:rgba(245,237,227,.6)}.lpr-result-title{font-family:var(--font-display);color:var(--text-on-dark);margin:8px 0 4px;font-size:max(1.6rem,min(3vw,2.2rem))}.lpr-result-value{font-family:var(--font-label);letter-spacing:1px;color:var(--secondary);margin:0;font-size:.85rem}.lpr-show{color:rgba(245,237,227,.7);margin:20px 0 0;font-size:.9rem}.lpr-code-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px 0 16px;display:flex}.lpr-code{font-family:var(--font-label);letter-spacing:4px;color:var(--dark);background:var(--light);border-radius:var(--radius);border:2px dashed var(--secondary);-webkit-user-select:all;-moz-user-select:all;user-select:all;padding:12px 20px;font-size:1.75rem}.lpr-copy{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-on-dark);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid rgba(245,237,227,.35);padding:12px 16px;font-size:.7rem;transition:all .3s}.lpr-copy:hover{border-color:var(--secondary);background:rgba(245,237,227,.12)}.lpr-terms{color:rgba(245,237,227,.75);max-width:420px;margin:8px auto 0;font-size:.9rem;line-height:1.6}.lpr-meta{color:rgba(245,237,227,.55);max-width:420px;margin:10px auto 0;font-size:.8rem}.lpr-meta strong{color:rgba(245,237,227,.85);font-weight:500}.lpr-streak{color:var(--secondary);max-width:420px;margin:18px auto 0;font-size:.85rem}.lpr-countdown{font-family:var(--font-label);letter-spacing:1px;color:rgba(245,237,227,.7);margin:14px 0 0;font-size:.8rem}.lpr-countdown strong{color:var(--text-on-dark);font-weight:700}.lpr-confetti{pointer-events:none;z-index:1000;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.lpr-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;max-width:1040px;margin:0 auto;display:grid}.lpr-steps{margin:8px 0 0;padding:0;list-style:none}.lpr-steps li{border-top:1px solid rgba(212,165,116,.3);gap:20px;padding:20px 0;display:flex}.lpr-steps li:first-child{border-top:none;padding-top:8px}.lpr-step-num{font-family:var(--font-label);color:var(--accent);min-width:44px;font-size:1.5rem;line-height:1.2}.lpr-steps h3{font-family:var(--font-body);margin-bottom:4px;font-size:1.15rem;font-weight:600}.lpr-steps p{color:var(--subtle);margin:0;font-size:.95rem}.lpr-odds table{border-collapse:collapse;width:100%;margin:8px 0 24px;font-size:.95rem}.lpr-odds th{font-family:var(--font-label);text-transform:uppercase;letter-spacing:2px;color:var(--subtle);text-align:left;border-bottom:1px solid rgba(212,165,116,.4);padding:10px 8px;font-size:.7rem}.lpr-odds td{border-top:1px solid rgba(212,165,116,.2);padding:12px 8px}.lpr-odds th:first-child,.lpr-odds td:first-child{padding-left:0}.lpr-odds th:not(:first-child),.lpr-odds td:not(:first-child){text-align:right;white-space:nowrap}.lpr-odds td:not(:first-child){font-family:var(--font-label);font-size:.85rem}.lpr-odds-emoji{margin-right:8px}.lpr-odds-note{color:var(--subtle);font-size:.8rem}.lpr-odds-miss td{color:var(--subtle)}.lpr-rules{padding-left:18px;list-style:outside}.lpr-rules li{color:var(--subtle);margin-bottom:8px;font-size:.9rem;line-height:1.6}.lpr-teaser{position:relative;overflow:hidden}.lpr-teaser-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;max-width:1040px;margin:0 auto;display:grid}.lpr-teaser-ring a{display:block}.lpr-teaser .lpr-ring-wrap{width:min(360px,80vw)}.lpr-teaser .lpr-ring{filter:drop-shadow(0 14px 30px rgba(92,61,46,.3));animation:70s linear infinite lprIdleSpin}.lpr-teaser .lpr-ring-wrap:before{background:radial-gradient(circle,rgba(212,165,116,.35) 0%,transparent 65%)}.lpr-teaser-text h2{margin-bottom:12px}.lpr-teaser-text .subtitle{font-family:var(--font-display);color:var(--subtle);margin-bottom:16px;font-size:1.2rem;font-style:italic}.lpr-teaser-text p:not(.subtitle){color:var(--subtle);margin-bottom:28px}.coupon-terms{color:var(--dark);margin:-4px 0 16px;font-size:.95rem;line-height:1.6}@keyframes lprWobble{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes lprBlink{0%{opacity:1}to{opacity:.25}}@keyframes lprGlow{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}@keyframes lprPulse{0%,to{box-shadow:0 8px 30px rgba(199,91,57,.35)}50%{box-shadow:0 8px 44px rgba(199,91,57,.6)}}@keyframes lprPop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lprBounce{0%{transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.2)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes lprIdleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.lpr-grid,.lpr-info-grid,.lpr-teaser-grid{grid-template-columns:1fr;gap:40px}.lpr-stage{order:-1}}@media (max-width:768px){.lpr-section{padding-top:120px}}@media (max-width:480px){.lpr-panel{padding:28px 20px}.lpr-code{letter-spacing:3px;padding:10px 14px;font-size:1.35rem}.lpr-spin-btn{padding:18px 20px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.lpr-ring{transition-duration:.6s!important}.lpr-teaser .lpr-ring,.lpr-spin-btn,.lpr-result,.lpr-result-emoji,.lpr-ring-wrap.spinning:before,.lpr-ring-wrap.spinning .lpr-light,.lpr-ring-wrap.spinning .lpr-pointer svg{animation:none}}.lpr-neko{width:160px;height:160px;margin:0 auto 4px;display:block;overflow:visible}.lpr-neko-body{transform-origin:110px 150px;animation:2.4s ease-in-out infinite lprBob}.lpr-neko-paw{transform-origin:154px 128px;animation:.8s ease-in-out infinite alternate lprWave}.lpr-neko-stamp{transform-origin:176px 35px;animation:.5s cubic-bezier(.2,.9,.3,1.4) .45s both lprStamp}.lpr-neko-spark{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite lprTwinkle}.lpr-neko-spark:nth-of-type(2){animation-delay:.5s}.lpr-neko-spark:nth-of-type(3){animation-delay:1s}.lpr-neko-z{animation:2.2s ease-in-out infinite lprFloat}.lpr-neko-z:nth-of-type(2){animation-delay:.4s}.lpr-neko-z:nth-of-type(3){animation-delay:.8s}@keyframes lprBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lprWave{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@keyframes lprStamp{0%{opacity:0;transform:scale(2.2)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lprTwinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}@keyframes lprFloat{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.lpr-claim{border-radius:var(--radius);text-align:left;background:rgba(245,237,227,.04);border:1px dashed rgba(212,165,116,.5);margin-top:20px;padding:20px}.lpr-claim h4{font-family:var(--font-display);color:var(--text-on-dark);margin-bottom:6px;font-size:1.25rem}.lpr-claim p{color:rgba(245,237,227,.7);max-width:none;margin-bottom:14px;font-size:.85rem;line-height:1.55}.lpr-claim label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:2px;color:var(--secondary);margin-bottom:8px;font-size:.7rem;display:block}.lpr-claim input{border-radius:var(--radius);width:100%;color:var(--text-on-dark);font-family:var(--font-label);letter-spacing:1px;background:rgba(245,237,227,.08);border:1px solid rgba(212,165,116,.35);outline:none;margin-bottom:12px;padding:14px 18px;font-size:1.05rem}.lpr-claim input::placeholder{color:rgba(245,237,227,.35);letter-spacing:0;font-family:var(--font-body)}.lpr-claim input:focus{border-color:var(--secondary)}.lpr-claim .lpr-spin-btn{padding:16px 20px;font-size:.85rem;animation:none}.lpr-claim .form-message{margin-top:10px}.lpr-skip{color:rgba(245,237,227,.55);width:100%;font-family:var(--font-body);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:12px;font-size:.8rem;text-decoration:underline;display:block}.lpr-skip:hover{color:var(--secondary)}.lpr-saved{border-radius:var(--radius);color:var(--text-on-dark);text-align:center;background:rgba(102,187,106,.1);border:1px solid rgba(102,187,106,.35);margin-top:18px;padding:16px 18px;font-size:.9rem;line-height:1.6}.lpr-saved strong{color:var(--open-green);font-weight:600}.lpr-saved a{color:var(--secondary);text-decoration:underline}.lpr-saved .lpr-terms{color:rgba(245,237,227,.6);font-size:.82rem}.lpr-code-row.small{margin:12px 0 4px}.lpr-code-row.small .lpr-code{letter-spacing:3px;padding:8px 14px;font-size:1.05rem}.lpr-code-row.small .lpr-copy{padding:9px 12px;font-size:.65rem}.lpr-rewards-link{text-align:center;margin-top:14px;font-size:.85rem}.lpr-rewards-link a{color:var(--secondary);text-decoration:underline}.rw-wrap{max-width:720px;margin:0 auto}.rw-form{max-width:480px}.rw-form-title{font-family:var(--font-display);margin-bottom:6px;font-size:1.5rem}.rw-form-body{color:var(--subtle);margin-bottom:20px;font-size:.9rem}.rw-form input,.staff-lookup input{font-family:var(--font-body);letter-spacing:0;font-size:1rem}.rw-form .btn,.staff-lookup .btn{justify-content:center;width:100%}.staff-lookup{max-width:480px}.rw-phone-bar{color:var(--dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:.95rem;display:flex}.rw-phone-bar strong{font-family:var(--font-label);letter-spacing:1px}.rw-active-count{color:var(--subtle)}.rw-link-btn{color:var(--accent);cursor:pointer;font-size:.85rem;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:underline}.rw-list{margin:0;padding:0;list-style:none}.rw-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-warm-sm);background:rgba(255,255,255,.6);border:1px solid rgba(212,165,116,.3);align-items:flex-start;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex}.rw-card.redeemed,.rw-card.expired{opacity:.6}.rw-emoji{font-size:2.2rem;line-height:1}.rw-body{flex:1;min-width:0}.rw-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.rw-title{font-family:var(--font-display);color:var(--dark);margin:0;font-size:1.3rem}.rw-meta{color:var(--subtle);max-width:none;margin:0 0 4px;font-size:.88rem;line-height:1.55}.rw-code{font-family:var(--font-label);letter-spacing:2px;color:var(--primary);font-size:.8rem}.rw-action{margin-top:14px}.rw-action label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:1.5px;color:var(--subtle);margin-bottom:6px;font-size:.65rem;display:block}.rw-action input{border-radius:var(--radius);background:#fff;border:1px solid rgba(212,165,116,.4);outline:none;width:100%;max-width:260px;margin-bottom:10px;padding:10px 14px}.rw-empty{text-align:center;color:var(--subtle);max-width:none;padding:40px 0}.rw-counter{text-align:center;color:var(--subtle);margin:24px auto 20px;font-size:.9rem}.rw-foot{text-align:center;color:var(--subtle);max-width:none;margin:28px auto 0;font-size:.9rem}.rw-foot a:not(.btn){color:var(--accent);text-decoration:underline}.rw-staff-msg{text-align:center;margin-top:20px}@media (max-width:480px){.rw-card{gap:12px;padding:18px 16px}.lpr-neko{width:130px;height:130px}}@media (prefers-reduced-motion:reduce){.lpr-neko-body,.lpr-neko-paw,.lpr-neko-spark,.lpr-neko-z{animation:none}.lpr-neko-stamp{opacity:1;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
