:root{--font-display: "Cormorant Garamond", "Shippori Mincho B1", serif;--font-body: "Inter", "Shippori Mincho B1", "Noto Sans JP", system-ui, sans-serif;--font-jp: "Shippori Mincho B1", "Noto Serif JP", serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container: 1320px;--ink: #1c2a2e;--ink-2: #243338;--mist: #2d3f44;--deep: #15212a;--moon: #f5ede0;--bone: #e8dccb;--sand: #c9b294;--gold: #d4af74;--ember: #d68957;--plumeria: #efc7c2;--leaf: #4b6b5e;--teal: #34555f;--rule: rgba(232,220,203,.12);--rule-strong:rgba(232,220,203,.24);--text-90: rgba(245,237,224,.92);--text-75: rgba(245,237,224,.78);--text-60: rgba(245,237,224,.62);--text-45: rgba(245,237,224,.45);--surface-rgb: 28,42,46;--surface-2-rgb: 36,51,56;--body-grad: radial-gradient(ellipse 90% 50% at 50% -10%, rgba(212,175,116,.08) 0%, transparent 55%), radial-gradient(ellipse 80% 50% at 85% 105%, rgba(214,137,87,.07) 0%, transparent 60%), radial-gradient(ellipse 70% 60% at 5% 20%, rgba(52,85,95,.18) 0%, transparent 60%), linear-gradient(180deg, #1c2a2e 0%, #233238 30%, #1d2b30 60%, #1a272c 100%);--hero-haze: radial-gradient(70% 50% at 80% 90%, rgba(214,137,87,.18) 0%, transparent 60%), radial-gradient(80% 60% at 10% 0%, rgba(52,85,95,.35) 0%, transparent 55%), linear-gradient(180deg, rgba(21,33,42,.55) 0%, rgb(var(--surface-rgb) / .2) 35%, rgb(var(--surface-rgb) / .35) 65%, rgba(21,33,42,.85) 100%);--hero-photo-filter: saturate(.9) brightness(.78) contrast(.96);color-scheme:dark}[data-tod=dawn]{--ink: #2d2735;--ink-2: #3a3242;--mist: #4a3f4f;--deep: #1f1b27;--moon: #faecdd;--bone: #f0d9c4;--sand: #d3a98e;--gold: #e2a878;--ember: #ec7d6a;--plumeria: #f4b8b3;--leaf: #6b6677;--teal: #4a5f73;--rule: rgba(250,236,221,.14);--rule-strong:rgba(250,236,221,.26);--text-90: rgba(250,236,221,.92);--text-75: rgba(250,236,221,.78);--text-60: rgba(250,236,221,.62);--text-45: rgba(250,236,221,.45);--surface-rgb: 45,39,53;--surface-2-rgb: 58,50,66;--body-grad: radial-gradient(ellipse 90% 50% at 50% -5%, rgba(244,184,179,.16) 0%, transparent 55%), radial-gradient(ellipse 80% 50% at 85% 110%, rgba(236,125,106,.14) 0%, transparent 60%), radial-gradient(ellipse 70% 60% at 5% 25%, rgba(74,95,115,.22) 0%, transparent 60%), linear-gradient(180deg, #2d2735 0%, #3a2f3d 30%, #2b2532 70%, #221c2a 100%);--hero-haze: radial-gradient(70% 50% at 75% 95%, rgba(236,125,106,.28) 0%, transparent 60%), radial-gradient(80% 60% at 15% 0%, rgba(74,95,115,.4) 0%, transparent 55%), linear-gradient(180deg, rgba(31,27,39,.5) 0%, rgba(45,39,53,.15) 40%, rgba(45,39,53,.4) 70%, rgba(31,27,39,.85) 100%);--hero-photo-filter: saturate(.95) brightness(.82) contrast(.95);color-scheme:dark}[data-tod=morning]{--ink: #e5ebe8;--ink-2: #f1ece1;--mist: #dfe6e4;--deep: #c9d3d3;--moon: #1f3036;--bone: #2a3c44;--sand: #b89a72;--gold: #b88547;--ember: #c66b3a;--plumeria: #e89a8f;--leaf: #6a8270;--teal: #2d6477;--rule: rgba(31,48,54,.18);--rule-strong:rgba(31,48,54,.32);--text-90: rgba(31,48,54,.92);--text-75: rgba(31,48,54,.78);--text-60: rgba(31,48,54,.62);--text-45: rgba(31,48,54,.45);--surface-rgb: 255,253,247;--surface-2-rgb: 247,241,228;--body-grad: radial-gradient(ellipse 90% 50% at 50% -5%, rgba(231,215,185,.6) 0%, transparent 55%), radial-gradient(ellipse 80% 50% at 85% 105%, rgba(184,154,114,.22) 0%, transparent 60%), radial-gradient(ellipse 70% 60% at 5% 30%, rgba(45,100,119,.1) 0%, transparent 60%), linear-gradient(180deg, #f1ede4 0%, #e7ebe6 35%, #e2dfd3 70%, #dcd5c2 100%);--hero-haze: radial-gradient(80% 60% at 50% 100%, rgba(184,154,114,.4) 0%, transparent 60%), radial-gradient(80% 60% at 10% 0%, rgba(45,100,119,.18) 0%, transparent 55%), linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(31,48,54,.18) 100%);--hero-photo-filter: saturate(1.05) brightness(1) contrast(.98);color-scheme:light}[data-tod=noon]{--ink: #ecdcb8;--ink-2: #f5e9c8;--mist: #e6d8b6;--deep: #d4c39a;--moon: #2d3a2e;--bone: #3a4a3c;--sand: #a8825a;--gold: #a86d2f;--ember: #c44a2a;--plumeria: #e0746c;--leaf: #4a6b4d;--teal: #1f6679;--rule: rgba(45,58,46,.2);--rule-strong:rgba(45,58,46,.36);--text-90: rgba(45,58,46,.92);--text-75: rgba(45,58,46,.78);--text-60: rgba(45,58,46,.62);--text-45: rgba(45,58,46,.45);--surface-rgb: 255,250,236;--surface-2-rgb: 248,237,200;--body-grad: radial-gradient(ellipse 90% 60% at 50% -5%, rgba(31,102,121,.2) 0%, transparent 55%), radial-gradient(ellipse 80% 50% at 85% 105%, rgba(168,130,90,.25) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 10% 50%, rgba(74,107,77,.1) 0%, transparent 60%), linear-gradient(180deg, #f4e7c3 0%, #ecdcb8 35%, #e2cea2 70%, #d8c190 100%);--hero-haze: radial-gradient(80% 60% at 50% 0%, rgba(31,102,121,.32) 0%, transparent 60%), radial-gradient(80% 60% at 50% 100%, rgba(168,130,90,.4) 0%, transparent 65%), linear-gradient(180deg, rgba(45,58,46,0) 0%, rgba(45,58,46,.1) 60%, rgba(45,58,46,.25) 100%);--hero-photo-filter: saturate(1.1) brightness(1.02) contrast(1.02);color-scheme:light}[data-tod=dusk]{--ink: #2c2128;--ink-2: #3a2a30;--mist: #4a3640;--deep: #1f1820;--moon: #fce7d5;--bone: #f5d6bf;--sand: #d09a6e;--gold: #e8a763;--ember: #e87a3d;--plumeria: #f0b09e;--leaf: #6a5a5e;--teal: #4e3b48;--rule: rgba(252,231,213,.14);--rule-strong:rgba(252,231,213,.26);--text-90: rgba(252,231,213,.92);--text-75: rgba(252,231,213,.78);--text-60: rgba(252,231,213,.62);--text-45: rgba(252,231,213,.45);--surface-rgb: 44,33,40;--surface-2-rgb: 58,42,48;--body-grad: radial-gradient(ellipse 90% 50% at 50% -5%, rgba(232,167,99,.16) 0%, transparent 55%), radial-gradient(ellipse 80% 50% at 90% 100%, rgba(232,122,61,.2) 0%, transparent 60%), radial-gradient(ellipse 70% 60% at 5% 30%, rgba(78,59,72,.3) 0%, transparent 60%), linear-gradient(180deg, #3a2a30 0%, #4a2f30 30%, #3a2730 65%, #2a1f28 100%);--hero-haze: radial-gradient(80% 60% at 90% 80%, rgba(232,122,61,.4) 0%, transparent 60%), radial-gradient(80% 60% at 10% 0%, rgba(78,59,72,.45) 0%, transparent 55%), linear-gradient(180deg, rgba(31,24,32,.4) 0%, rgba(58,42,48,.15) 40%, rgba(58,42,48,.35) 70%, rgba(31,24,32,.85) 100%);--hero-photo-filter: saturate(1.05) brightness(.85) contrast(.98);color-scheme:dark}[data-tod=night]{--ink: #1c2a2e;--ink-2: #243338;--mist: #2d3f44;--deep: #15212a;--moon: #f5ede0;--bone: #e8dccb;--sand: #c9b294;--gold: #d4af74;--ember: #d68957;--plumeria: #efc7c2;--leaf: #4b6b5e;--teal: #34555f;--rule: rgba(232,220,203,.12);--rule-strong:rgba(232,220,203,.24);--text-90: rgba(245,237,224,.92);--text-75: rgba(245,237,224,.78);--text-60: rgba(245,237,224,.62);--text-45: rgba(245,237,224,.45);--surface-rgb: 28,42,46;--surface-2-rgb: 36,51,56;--body-grad: radial-gradient(ellipse 90% 50% at 50% -10%, rgba(212,175,116,.08) 0%, transparent 55%), radial-gradient(ellipse 80% 50% at 85% 105%, rgba(214,137,87,.07) 0%, transparent 60%), radial-gradient(ellipse 70% 60% at 5% 20%, rgba(52,85,95,.18) 0%, transparent 60%), linear-gradient(180deg, #1c2a2e 0%, #233238 30%, #1d2b30 60%, #1a272c 100%);--hero-haze: radial-gradient(70% 50% at 80% 90%, rgba(214,137,87,.18) 0%, transparent 60%), radial-gradient(80% 60% at 10% 0%, rgba(52,85,95,.35) 0%, transparent 55%), linear-gradient(180deg, rgba(21,33,42,.55) 0%, rgb(var(--surface-rgb) / .2) 35%, rgb(var(--surface-rgb) / .35) 65%, rgba(21,33,42,.85) 100%);--hero-photo-filter: saturate(.9) brightness(.78) contrast(.96);color-scheme:dark}html{transition:background-color 1.2s ease}body,.topbar,.ask-launcher,.compass,.toast,.hero .bg,.hero .haze,.mood .bg,.mood .haze,.card .meta .name,.card .meta .price,.btn,.ask-bar form,.pills .pill,.sort select{transition:background .9s ease,background-color .9s ease,color .9s ease,border-color .9s ease,box-shadow .9s ease,filter .9s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);color:var(--moon);font-family:var(--font-body);font-size:15px;line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body{background:var(--body-grad);background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.eyebrow{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.36em;color:var(--gold);text-transform:uppercase;opacity:.9}.eyebrow-en{font-family:var(--font-display);font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);opacity:.75}.h-display{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:1.1;letter-spacing:-.005em;word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.h-section{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1.2;letter-spacing:.005em}.lede{font-family:var(--font-jp);font-size:clamp(14px,1.05vw,16px);line-height:1.95;letter-spacing:.06em;color:var(--text-75);max-width:42ch;word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.muted{color:var(--text-60)}.lines{display:inline}.lines-line{display:block;word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,56px)}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px clamp(20px,4vw,40px);display:flex;align-items:center;justify-content:space-between;background:rgb(var(--surface-rgb));border-bottom:1px solid var(--rule);box-shadow:0 1px rgb(var(--surface-rgb) / .4),0 2px 12px #0000002e;transition:background .3s ease,border-color .3s ease}.topbar.transparent{background:linear-gradient(180deg,#080c108c,#080c1047 60%,#080c1000);border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar.transparent .mark,.topbar.transparent nav a,.topbar.transparent nav button:not(.icon-btn){text-shadow:0 1px 6px rgba(0,0,0,.55)}.topbar.transparent .tod-pill,.topbar.transparent .icon-btn,.topbar.transparent .tod-reset{background:#080c1073;border-color:#f5ede052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.topbar .mark{font-family:var(--font-display);font-size:20px;letter-spacing:.5em;color:var(--moon);font-weight:500}.topbar nav{display:flex;gap:clamp(16px,2.4vw,32px);align-items:center}.topbar nav a,.topbar nav button{background:none;border:none;cursor:pointer;color:var(--moon);opacity:.92;font-family:var(--font-body);font-size:13px;letter-spacing:.18em;text-transform:uppercase;transition:opacity .25s,color .25s,background .25s;display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border-radius:3px}.topbar nav a:hover,.topbar nav button:hover{opacity:1;color:var(--gold)}.topbar nav a:focus-visible,.topbar nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;opacity:1}.topbar .icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);background:rgb(var(--surface-2-rgb) / .55);padding:0;position:relative}.topbar .icon-btn svg{width:16px;height:16px}.topbar .icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--gold);color:#1a1410;font-size:10px;font-weight:600;letter-spacing:0;display:flex;align-items:center;justify-content:center}.topbar .icon-btn .badge.dot{min-width:8px;width:8px;height:8px;padding:0;top:-1px;right:-1px}.topbar .nav-link-with-sub{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.1;opacity:.9}.topbar .nav-link-with-sub small{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.32em;color:var(--gold);opacity:.7;text-transform:uppercase}.topbar .nav-link-with-sub span{font-size:13px;letter-spacing:.16em;text-transform:uppercase}@media(max-width:720px){.topbar{padding:12px 16px}.topbar .mark{font-size:16px;letter-spacing:.4em}.topbar nav{gap:10px}.topbar nav a,.topbar nav button{font-size:11px;letter-spacing:.12em}.topbar .nav-link-with-sub small{display:none}.topbar .nav-link-with-sub span{font-size:11px}}.tod-control{display:inline-flex;align-items:center;gap:4px}.tod-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--rule-strong);border-radius:999px;background:rgb(var(--surface-rgb) / .35);font-family:var(--font-display);letter-spacing:.06em;line-height:1;color:var(--moon);cursor:pointer;user-select:none;transition:border-color .25s,background .25s,transform .2s;-webkit-tap-highlight-color:transparent}.tod-pill:hover{border-color:var(--gold);background:rgb(var(--surface-rgb) / .55)}.tod-pill:active{transform:scale(.97)}.tod-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tod-reset{width:28px;height:28px;border-radius:50%;border:1px solid var(--rule-strong);background:rgb(var(--surface-rgb) / .35);color:var(--moon);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .25s,color .25s,background .25s,opacity .25s;opacity:.85}.tod-reset:hover{border-color:var(--gold);color:var(--gold);opacity:1}.tod-reset[hidden]{display:none}.tod-control.is-overridden .tod-pill{box-shadow:0 0 0 1px #c8a96a73}.tod-pill .tod-glyph{width:16px;height:16px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 var(--gold);position:relative;flex-shrink:0}.tod-pill .tod-text{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.tod-pill .tod-jp{font-style:italic;font-size:12px;letter-spacing:.08em}.tod-pill .tod-time{font-family:var(--font-body);font-style:normal;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}[data-tod=dawn] .tod-glyph{background:var(--plumeria);box-shadow:0 0 12px #f4b8b399}[data-tod=morning] .tod-glyph{background:#fff5d8;box-shadow:0 0 14px #fff5d8d9}[data-tod=noon] .tod-glyph{background:#ffd86a;box-shadow:0 0 16px #ffd86ad9}[data-tod=dusk] .tod-glyph{background:var(--ember);box-shadow:0 0 14px #e87a3db3}[data-tod=night] .tod-glyph{background:radial-gradient(circle at 35% 35%,#f5ede0,#c4b9a4 60%,#7a705f);box-shadow:0 0 14px #f5ede066}@media(max-width:720px){.tod-pill .tod-time{display:none}.tod-pill{padding:5px 10px 5px 6px}.tod-pill .tod-jp{font-size:11px}.tod-pill .tod-glyph{width:12px;height:12px}}:root{--topbar-h: 68px}@media(max-width:720px){:root{--topbar-h: 56px}}.hero{position:relative;margin-top:var(--topbar-h);min-height:min(84vh,720px);display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:56px 0;color:#f5ede0;--text-90: rgba(245,237,224,.95);--text-75: rgba(245,237,224,.82);--text-60: rgba(245,237,224,.68);--text-45: rgba(245,237,224,.55)}.hero .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:var(--hero-photo-filter);transition:opacity .9s ease,filter .9s ease}.hero .bg.bg-next,.mood .bg.bg-next{opacity:0;z-index:-2}.hero .bg.bg-next.is-active,.mood .bg.bg-next.is-active{opacity:1}.hero .haze{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080c107a,#080c102e 22% 78%,#080c108c),radial-gradient(75% 65% at 50% 55%,rgba(8,12,16,.22) 0%,transparent 70%),var(--hero-haze)}[data-tod=morning] .hero .haze,[data-tod=noon] .hero .haze,[data-tod=dawn] .hero .haze{background:linear-gradient(180deg,#080c108c,#080c1040 22%,#080c104d 78%,#080c10a6),radial-gradient(80% 70% at 50% 55%,rgba(8,12,16,.32) 0%,transparent 75%),var(--hero-haze)}[data-tod=morning] .hero .bg,[data-tod=dawn] .hero .bg{filter:saturate(1) brightness(.74) contrast(.98)}[data-tod=noon] .hero .bg{filter:saturate(.95) brightness(.66) contrast(1)}.hero .hero-inner{position:relative;text-align:center;max-width:880px;padding:0 clamp(20px,4vw,48px)}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,8vw,104px);line-height:1.08;letter-spacing:-.01em;margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--gold)}.hero .hero-headline{position:relative;font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(40px,6.5vw,88px);line-height:1.12;letter-spacing:.02em;color:#fff;margin-bottom:32px;text-shadow:0 1px 1px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.5),0 12px 40px rgba(0,0,0,.5),0 24px 60px rgba(0,0,0,.3);-webkit-text-stroke:.5px rgba(0,0,0,.35);text-stroke:.5px rgba(0,0,0,.35)}.hero .hero-headline:before{content:"";position:absolute;inset:-.4em -10%;z-index:-1;background:radial-gradient(60% 80% at 50% 50%,#080c1073,#080c1038 45%,#080c1000 80%);pointer-events:none}[data-tod=morning] .hero .hero-headline:before,[data-tod=noon] .hero .hero-headline:before,[data-tod=dawn] .hero .hero-headline:before{background:radial-gradient(65% 90% at 50% 50%,#080c108c,#080c1052 45%,#080c1000 82%)}.hero .hero-since{display:block;font-family:var(--font-display);font-style:normal;font-size:clamp(13px,1.3vw,18px);letter-spacing:.62em;text-indent:.62em;text-transform:uppercase;color:#fff;margin-top:18px;opacity:.92;position:relative;text-shadow:0 1px 1px rgba(0,0,0,.5),0 6px 20px rgba(0,0,0,.4)}.hero .hero-since:before,.hero .hero-since:after{content:"";display:inline-block;width:36px;height:1px;background:#fff;vertical-align:middle;margin:0 18px;opacity:.55}.hero .sub{font-family:var(--font-jp);font-size:clamp(14px,1.2vw,17px);letter-spacing:.16em;color:var(--text-90);margin-bottom:40px;line-height:2;text-shadow:0 1px 1px rgba(0,0,0,.45),0 6px 24px rgba(0,0,0,.35)}.hero .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.ask-bar{position:relative;width:100%;max-width:640px;margin:32px auto 0}.ask-bar form{display:flex;align-items:stretch;background:rgb(var(--surface-rgb) / .7);border:1px solid rgba(200,169,106,.55);border-radius:999px;overflow:hidden;backdrop-filter:blur(8px)}.ask-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--moon);padding:16px 24px;font-family:var(--font-body);font-size:14px;letter-spacing:.05em}.ask-bar input::placeholder{color:var(--text-45);font-style:italic}.ask-bar button{background:#c8a96a33;border:none;color:var(--moon);padding:0 26px;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.16em;cursor:pointer;transition:background .3s;white-space:nowrap}.ask-bar button:hover{background:#c8a96a5c}.ask-bar .suggest{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}.ask-bar .suggest button{background:transparent;border:1px solid var(--rule-strong);border-radius:999px;padding:6px 14px;color:var(--text-75);font-family:var(--font-jp);font-size:12px;letter-spacing:.06em;cursor:pointer;transition:all .25s}.ask-bar .suggest button:hover{border-color:var(--gold);color:var(--moon);background:#c8a96a1a}.section{padding:clamp(72px,9vw,120px) 0;position:relative}.section+.section{border-top:1px solid var(--rule)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:48px}.section-head .title-block .eyebrow-en{margin-bottom:10px}.section-head .links{display:flex;gap:18px;align-items:center}.section-head .links a{font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.16em;color:var(--gold);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .3s}.section-head .links a:hover{border-bottom-color:var(--gold)}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.pills .pill{background:transparent;border:1px solid var(--rule-strong);border-radius:999px;padding:8px 18px;color:var(--text-75);font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .25s}.pills .pill:hover{border-color:var(--gold);color:var(--moon)}.pills .pill.active{background:#c8a96a29;border-color:var(--gold);color:var(--moon)}.pills .pill .count{margin-left:6px;color:#c8a96ad9;font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.04em}.sort{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-75)}.sort select{background:rgb(var(--surface-2-rgb) / .6);color:var(--moon);border:1px solid var(--rule-strong);border-radius:999px;padding:8px 32px 8px 14px;font-family:inherit;font-size:12px;letter-spacing:.12em;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(32px,4vw,56px) clamp(20px,2.4vw,32px)}.grid.tight{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(28px,3vw,40px) clamp(16px,1.8vw,24px)}.card{position:relative;display:flex;flex-direction:column;background:transparent;border:none;padding:0;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover{transform:translateY(-4px)}.card .photo-wrap{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--ink-2);margin-bottom:16px;border-radius:4px}.card .photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.95) contrast(.98);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s}.card:hover .photo{transform:scale(1.05);filter:saturate(1.05) contrast(1)}.card .photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(21,33,42,.5) 100%);pointer-events:none}.card .badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}.card .badges .badge{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.14em;color:var(--moon);background:rgb(var(--surface-rgb) / .7);border:1px solid var(--rule-strong);padding:4px 10px;border-radius:999px;backdrop-filter:blur(4px)}.card .badges .badge.gold{color:#1a1410;background:var(--gold);border-color:var(--gold);font-weight:500}.card .quick-actions{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;z-index:2}.card:hover .quick-actions,.card:focus-within .quick-actions{opacity:1;transform:translateY(0)}.card .quick-actions .qa{flex:1;background:rgb(var(--surface-rgb) / .85);border:1px solid var(--gold);color:var(--moon);padding:9px 12px;font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.18em;cursor:pointer;transition:background .25s,color .25s;text-align:center;backdrop-filter:blur(6px)}.card .quick-actions .qa:hover{background:var(--gold);color:#1a1410}.card .quick-actions .qa.primary{background:#c8a96a38}.card .quick-actions .qa.primary:hover{background:var(--gold);color:#1a1410}.card .meta{display:flex;flex-direction:column;gap:6px;padding:0 2px}.card .meta .cat{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);opacity:.85}.card .meta .name{font-family:var(--font-jp);font-size:14px;line-height:1.5;letter-spacing:.04em;color:var(--moon);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.card .meta .price{font-family:var(--font-display);font-size:14px;letter-spacing:.06em;color:var(--bone);margin-top:2px}.count-pill{margin-left:8px;font-size:12px;color:var(--text-45);letter-spacing:.02em}.card.sm .meta .name{font-size:13px}.feature-row{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}.feature-row.flip{grid-template-columns:1fr 1.05fr}.feature-row .visual{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 40px 100px #00000073}.feature-row .visual .ph-product{position:absolute;inset:auto 8% 8% auto;width:46%;aspect-ratio:1/1;background-size:cover;background-position:center;border-radius:50%;box-shadow:0 30px 60px #0000008c,0 0 0 1px var(--text-45)}.feature-row .copy{padding:8px 0}.feature-row .copy .eyebrow-en{margin-bottom:12px}.feature-row .copy h3{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.6vw,48px);line-height:1.15;margin-bottom:18px}.feature-row .copy .lede{margin-bottom:22px}.feature-row .copy .price{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--gold);letter-spacing:.08em;margin-bottom:22px;display:block}.feature-row .copy .actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:880px){.feature-row,.feature-row.flip{grid-template-columns:1fr;gap:32px}.feature-row .visual{aspect-ratio:4/3}}.mood{position:relative;padding:clamp(80px,11vw,140px) 0;overflow:hidden;isolation:isolate;text-align:center;color:#f5ede0;--text-90: rgba(245,237,224,.95);--text-75: rgba(245,237,224,.82);--text-60: rgba(245,237,224,.68);--text-45: rgba(245,237,224,.55)}.mood .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:saturate(.95) brightness(.7) contrast(.95);transition:opacity .9s ease,filter .9s ease}.mood .haze{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 50%,rgba(20,24,28,.55) 0%,transparent 80%),linear-gradient(180deg,#15212a99,rgb(var(--surface-rgb) / .4),#15212abf)}.mood h2{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,5vw,64px);line-height:1.15;margin-bottom:18px}.mood .lede{margin:0 auto 28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border:1px solid var(--rule-strong);background:rgb(var(--surface-2-rgb) / .55);backdrop-filter:blur(4px);font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.22em;color:var(--bone);cursor:pointer;border-radius:2px;transition:all .3s ease;text-decoration:none}.btn.gold{color:#1a1410;border-color:var(--gold);background:var(--gold);font-style:italic;font-weight:500}.btn:hover{color:var(--gold);border-color:var(--gold);background:#c8a96a1f}.btn.gold:hover{background:#c8a96ad9;color:#1a1410}.btn.ghost{background:transparent}.btn.sm{padding:9px 16px;font-size:11px;letter-spacing:.18em}.compass{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:rgb(var(--surface-rgb) / .78);backdrop-filter:blur(10px);border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;transition:transform .4s ease,border-color .4s}.compass:hover{transform:rotate(30deg);border-color:var(--gold)}.compass svg{width:22px;height:22px;color:var(--moon)}.compass-overlay{position:fixed;inset:0;background:#15212af2;backdrop-filter:blur(20px);z-index:70;opacity:0;pointer-events:none;transition:opacity .45s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.compass-overlay.open{opacity:1;pointer-events:auto}.compass-overlay nav{display:flex;flex-direction:column;gap:18px;text-align:center}.compass-overlay a{font-family:var(--font-display);font-size:clamp(20px,2.6vw,32px);font-style:italic;letter-spacing:.04em;color:var(--moon);opacity:.6;transition:opacity .3s}.compass-overlay a:hover{opacity:1;color:var(--gold)}.compass-overlay a small{display:block;font-family:var(--font-display);font-style:normal;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.compass-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--moon);cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center}.ask-launcher{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:55;display:flex;align-items:center;gap:10px;background:rgb(var(--surface-rgb) / .88);border:1px solid rgba(200,169,106,.55);border-radius:999px;padding:8px 8px 8px 18px;cursor:pointer;backdrop-filter:blur(12px);color:var(--moon);font-family:var(--font-jp);font-size:13px;letter-spacing:.06em;box-shadow:0 18px 50px #00000073;transition:transform .3s,border-color .3s,box-shadow .3s;max-width:calc(100vw - 100px)}.ask-launcher:hover{border-color:var(--gold);box-shadow:0 22px 60px #0000008c,0 0 0 4px #c8a96a14}.ask-launcher .spark{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,var(--gold) 0%,rgba(200,169,106,.2) 70%,transparent 100%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ask-launcher .spark:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--moon);box-shadow:0 0 12px var(--moon);animation:sparkPulse 1.8s ease-in-out infinite}@keyframes sparkPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.ask-launcher .label{white-space:nowrap}.ask-launcher .label em{font-style:italic;color:var(--gold);font-family:var(--font-display);margin-right:4px}.ask-launcher .arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#c8a96a33;color:var(--moon);font-family:var(--font-display);font-style:italic;font-size:14px;flex-shrink:0}@media(max-width:480px){.ask-launcher{font-size:12px;padding:6px 6px 6px 14px;bottom:14px}.ask-launcher .label em{display:none}}.conversation{position:fixed;inset:0;z-index:80;background:radial-gradient(140% 90% at 30% 80%,#c8a96a1a,#15212af7 70%);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .55s ease;display:flex;align-items:stretch;justify-content:center}.conversation.open{opacity:1;pointer-events:auto}.conversation .stage{width:100%;max-width:760px;padding:clamp(36px,7vh,72px) 28px 32px;display:flex;flex-direction:column;position:relative;overflow-y:auto}.conversation .head{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2.2vw,24px);letter-spacing:.1em;margin-bottom:28px;color:var(--moon);opacity:.92;text-align:center;line-height:1.5}.conversation .head small{display:block;font-family:var(--font-body);font-style:normal;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;opacity:.8}.conversation .stream{display:flex;flex-direction:column;gap:18px;padding:8px 0 16px;flex:1;min-height:60px}.conversation .turn{font-size:15px;line-height:1.9;letter-spacing:.04em;max-width:38em;font-family:var(--font-jp)}.conversation .turn.you{align-self:flex-end;color:var(--text-75);border-right:1px solid var(--gold);padding-right:16px;text-align:right}.conversation .turn.host{color:var(--moon);border-left:1px solid var(--gold);padding-left:18px}.conversation .turn.host.welcome{font-family:var(--font-display);font-style:italic;font-size:clamp(17px,1.8vw,21px);line-height:1.7;letter-spacing:.06em;color:var(--moon);border-left-color:var(--gold);border-left-width:2px;padding:2px 0 4px 22px;max-width:40em}.conversation .turn.host .ref{display:flex;gap:10px;align-items:center;margin-top:10px;padding:8px 12px;background:#c8a96a14;border:1px solid var(--rule-strong);border-radius:4px;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.06em;color:var(--moon);transition:background .25s,border-color .25s}.conversation .turn.host .ref:hover{background:#c8a96a2e;border-color:var(--gold)}.conversation .turn.host .ref .ref-price{margin-left:auto;color:var(--gold);font-size:12px}.conversation .quick-prompts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.conversation .quick-prompts button{background:transparent;border:1px solid var(--rule-strong);color:var(--text-75);border-radius:999px;padding:7px 14px;font-family:var(--font-jp);font-size:12px;letter-spacing:.05em;cursor:pointer;transition:all .25s}.conversation .quick-prompts button:hover{border-color:var(--gold);color:var(--moon);background:#c8a96a1a}.conversation .ask{position:sticky;bottom:0;margin-top:12px;padding-top:12px;display:flex;gap:10px;align-items:stretch;background:linear-gradient(180deg,transparent 0%,rgba(21,33,42,.85) 30%,rgba(21,33,42,.95) 100%)}.conversation .ask textarea{flex:1;background:var(--text-45);border:1px solid rgba(200,169,106,.45);color:var(--moon);padding:14px 18px;font-family:var(--font-jp);font-size:15px;line-height:1.6;letter-spacing:.04em;resize:none;min-height:56px;max-height:200px;border-radius:4px;transition:border-color .3s,background .3s}.conversation .ask textarea:focus{outline:none;border-color:var(--gold);background:var(--text-45)}.conversation .ask textarea::placeholder{color:var(--text-45)}.conversation .ask button{padding:0 24px;min-width:110px;background:#c8a96a33;border:1px solid var(--gold);color:var(--moon);font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.2em;cursor:pointer;border-radius:4px;transition:background .3s}.conversation .ask button:hover{background:#c8a96a5c}@media(max-width:640px){.conversation .ask button{padding:12px 18px;min-width:90px}}.conversation .close{position:absolute;top:18px;right:18px;background:transparent;border:1px solid var(--rule-strong);width:40px;height:40px;border-radius:50%;color:var(--moon);cursor:pointer;font-size:20px}.piece-overlay{position:fixed;inset:0;z-index:75;background:#15212af0;backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .5s;display:flex;align-items:center;justify-content:center;padding:24px}.piece-overlay.open{opacity:1;pointer-events:auto}.piece-overlay .panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);max-width:1100px;width:100%;align-items:center;background:var(--ink-2);border:1px solid var(--rule);padding:clamp(20px,3vw,36px);border-radius:6px;max-height:calc(100vh - 48px);overflow-y:auto}.piece-overlay .overlay-gallery{display:flex;flex-direction:column;gap:10px;min-width:0}.piece-overlay .panel .photo{aspect-ratio:1/1;background-size:cover;background-position:center;box-shadow:0 30px 80px #00000080;border-radius:4px;cursor:pointer;transition:background-image .3s ease}.piece-overlay .overlay-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.piece-overlay .overlay-thumbs .thumb{aspect-ratio:1/1;background-size:cover;background-position:center;background-color:var(--ink);border:1px solid var(--rule);border-radius:3px;cursor:pointer;padding:0;opacity:.6;transition:opacity .2s,border-color .2s}.piece-overlay .overlay-thumbs .thumb:hover{opacity:1}.piece-overlay .overlay-thumbs .thumb.active{opacity:1;border-color:var(--gold)}.piece-overlay .panel .info>.eyebrow-en{display:block;margin-bottom:8px}.piece-overlay h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.15;letter-spacing:-.005em;margin-bottom:14px}.piece-overlay .desc{font-family:var(--font-jp);font-size:14px;line-height:1.85;letter-spacing:.04em;color:var(--text-75);margin-bottom:18px;max-height:14em;overflow-y:auto;position:relative;padding-right:4px}.piece-overlay .desc p{margin-bottom:8px}.piece-overlay .desc p:last-child{margin-bottom:0}.piece-overlay .desc::-webkit-scrollbar{width:4px}.piece-overlay .desc::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}.piece-overlay .price{font-family:var(--font-display);font-size:22px;color:var(--gold);letter-spacing:.06em;margin-bottom:24px}.piece-overlay .actions{display:flex;gap:10px;flex-wrap:wrap}.piece-overlay .ask-mini{margin-top:22px;padding-top:22px;border-top:1px solid var(--rule)}.piece-overlay .ask-mini .label{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;display:block}.piece-overlay .ask-mini .chips{display:flex;gap:6px;flex-wrap:wrap}.piece-overlay .ask-mini .chips button{background:transparent;border:1px solid var(--rule-strong);border-radius:999px;padding:6px 12px;color:var(--text-75);font-family:var(--font-jp);font-size:11px;cursor:pointer;transition:all .25s}.piece-overlay .ask-mini .chips button:hover{border-color:var(--gold);color:var(--moon);background:#c8a96a14}.piece-overlay .close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-strong);background:rgb(var(--surface-rgb) / .85);color:var(--moon);font-size:22px;cursor:pointer;z-index:2}@media(max-width:720px){.piece-overlay .panel{grid-template-columns:1fr;padding:16px}}.gallery{position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}.gallery-main{position:relative;aspect-ratio:1/1;background-size:cover;background-position:center;background-color:var(--ink-2);border-radius:6px;box-shadow:0 40px 100px #00000073;overflow:hidden;cursor:pointer;transition:background-image .4s ease}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-strong);background:rgb(var(--surface-rgb) / .78);color:var(--moon);font-family:var(--font-display);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:background .25s,border-color .25s,color .25s;opacity:0;z-index:2}.gallery-main:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:rgb(var(--surface-rgb) / .95);border-color:var(--gold);color:var(--gold)}.gallery-nav.prev{left:14px}.gallery-nav.next{right:14px}.gallery-counter{position:absolute;bottom:14px;right:14px;background:rgb(var(--surface-rgb) / .78);color:var(--moon);font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.16em;padding:5px 12px;border-radius:999px;border:1px solid var(--rule-strong);backdrop-filter:blur(6px);z-index:2}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.gallery-thumb{aspect-ratio:1/1;background-size:cover;background-position:center;background-color:var(--ink-2);border:1px solid var(--rule);border-radius:3px;cursor:pointer;padding:0;transition:border-color .2s,transform .2s,opacity .2s;opacity:.6}.gallery-thumb:hover{opacity:1;border-color:var(--rule-strong)}.gallery-thumb.active{border-color:var(--gold);opacity:1}@media(max-width:880px){.piece-detail-row{grid-template-columns:1fr!important}.gallery{position:static;top:auto}.gallery-nav{opacity:1}}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,4vw,56px);align-items:flex-start}@media(max-width:880px){.cart-layout{grid-template-columns:1fr}}.cart-row{display:grid;grid-template-columns:96px 1fr auto auto 32px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule)}.cart-thumb{width:96px;aspect-ratio:1/1;background-size:cover;background-position:center;background-color:var(--ink-2);border-radius:4px;display:block}.cart-meta{min-width:0}.cart-title{display:block;font-family:var(--font-jp);font-size:15px;line-height:1.5;margin-top:4px;color:var(--moon);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-unit{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--text-75);margin-top:4px}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--rule-strong);border-radius:4px;overflow:hidden}.qty-btn{width:32px;height:32px;background:transparent;border:none;color:var(--moon);font-size:16px;cursor:pointer;transition:background .2s,color .2s}.qty-btn:hover{background:#c8a96a1f;color:var(--gold)}.qty-input{width:40px;height:32px;text-align:center;background:transparent;border:none;border-left:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong);color:var(--moon);font-family:var(--font-display);font-size:14px;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:none;background:#c8a96a14}.cart-line{font-family:var(--font-display);font-size:16px;color:var(--gold);letter-spacing:.04em;text-align:right;min-width:80px}.cart-remove{width:32px;height:32px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--text-60);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.cart-remove:hover{border-color:var(--ember);color:var(--ember)}@media(max-width:720px){.cart-row{grid-template-columns:72px 1fr 32px;grid-template-areas:"thumb meta  remove" "thumb qty   line";column-gap:14px;row-gap:10px}.cart-thumb{width:72px;grid-area:thumb}.cart-meta{grid-area:meta}.cart-qty{grid-area:qty;justify-self:start}.cart-line{grid-area:line;justify-self:end}.cart-remove{grid-area:remove;justify-self:end}}.cart-summary{background:var(--ink-2);border:1px solid var(--rule);border-radius:6px;padding:24px;position:sticky;top:96px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;font-size:14px}.summary-row.total{border-top:1px solid var(--rule);margin-top:8px;padding-top:16px;font-family:var(--font-display);font-size:20px;color:var(--gold);letter-spacing:.04em}.summary-hint{font-family:var(--font-jp);font-size:12px;color:var(--gold);background:#c8a96a14;border:1px dashed rgba(200,169,106,.35);border-radius:4px;padding:8px 12px;margin:8px 0;text-align:center}.checkout-btn{width:100%;padding:16px;font-size:13px;margin-top:8px}.checkout-btn:disabled{opacity:.65;cursor:not-allowed}.payment-icons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.payment-icons span{font-family:var(--font-display);font-style:italic;font-size:10px;letter-spacing:.1em;color:var(--text-60);border:1px solid var(--rule-strong);border-radius:3px;padding:3px 7px}.footer{padding:64px 0 100px;border-top:1px solid var(--rule);background:var(--ink-2);color:var(--text-75)}.footer .row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}@media(max-width:720px){.footer .row{grid-template-columns:1fr 1fr;gap:28px}}.footer h4{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.footer a{display:block;font-size:13px;padding:3px 0;letter-spacing:.04em;opacity:.85;transition:color .25s,opacity .25s}.footer a:hover{color:var(--gold);opacity:1}.footer .brand-block .mark{font-family:var(--font-display);font-size:28px;letter-spacing:.45em;color:var(--moon);margin-bottom:12px;display:block}.footer .brand-block p{font-family:var(--font-jp);font-size:13px;line-height:1.85;letter-spacing:.05em;max-width:30ch}.footer .copyright{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}:root{--admin-bg: var(--ink);--admin-surface: var(--ink-2);--admin-surface-2: var(--mist);--admin-text: var(--moon);--admin-text-muted: var(--text-60);--admin-rule: var(--rule);--admin-rule-strong: var(--rule-strong);--admin-accent: var(--gold)}[data-admin-theme=dark] .admin-shell{--admin-bg: #1c2a2e;--admin-surface: #243338;--admin-surface-2: #2d3f44;--admin-text: #f5ede0;--admin-text-muted: rgba(245,237,224,.62);--admin-rule: rgba(232,220,203,.12);--admin-rule-strong: rgba(232,220,203,.24);--admin-accent: #d4af74;--admin-accent-rgb: 212,175,116;--admin-warn: #e8a763;--admin-danger: #d68957;--admin-success: #7fb27e;color-scheme:dark}[data-admin-theme=light] .admin-shell{--admin-bg: #f5f1e8;--admin-surface: #ffffff;--admin-surface-2: #ede6d6;--admin-text: #1f2730;--admin-text-muted: rgba(31,39,48,.62);--admin-rule: rgba(31,39,48,.12);--admin-rule-strong: rgba(31,39,48,.26);--admin-accent: #a47538;--admin-accent-rgb: 164,117,56;--admin-warn: #b86b1a;--admin-danger: #b8442a;--admin-success: #4a7d49;color-scheme:light}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--admin-bg);color:var(--admin-text)}.admin-side{background:var(--admin-surface);border-right:1px solid var(--admin-rule);padding:32px 24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}.admin-side .brand{font-family:var(--font-display);font-size:28px;letter-spacing:.4em;color:var(--admin-accent);margin-bottom:24px}.admin-side a{display:block;padding:8px 0;font-size:13px;letter-spacing:.18em;color:var(--admin-text-muted);text-transform:uppercase;transition:color .25s}.admin-side a:hover,.admin-side a.active{color:var(--admin-accent)}.admin-side .theme-toggle{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--admin-rule-strong);border-radius:999px;background:transparent;color:var(--admin-text);font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.admin-side .theme-toggle:hover{border-color:var(--admin-accent);color:var(--admin-accent)}.admin-side .theme-toggle .icon{font-size:14px;line-height:1}.admin-main{padding:48px clamp(24px,4vw,64px);background:var(--admin-bg);color:var(--admin-text)}.admin-main h1{font-family:var(--font-display);font-size:48px;letter-spacing:.02em;margin-bottom:8px;color:var(--admin-text)}.admin-main .h2{font-family:var(--font-display);font-size:28px;color:var(--admin-text)}.admin-main .h3{font-family:var(--font-display);font-size:20px;color:var(--admin-text)}.admin-main p,.admin-main label,.admin-main span:not(.tag){color:var(--admin-text)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.cards .card{padding:18px;background:var(--admin-surface);border:1px solid var(--admin-rule);cursor:default;color:var(--admin-text)}.cards .card:hover{transform:none}.cards .card .k{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.18em;color:var(--admin-accent)}.cards .card .v{font-family:var(--font-display);font-size:2rem;padding-top:10px;color:var(--admin-text)}.tag{display:inline-block;padding:2px 8px;background:rgb(var(--admin-accent-rgb) / .14);color:var(--admin-accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.tag.tag-warn{background:rgb(from var(--admin-warn) r g b / .16);color:var(--admin-warn)}@supports not (color: rgb(from red r g b / .1)){[data-admin-theme=light] .tag.tag-warn{background:#b86b1a29}[data-admin-theme=dark] .tag.tag-warn{background:#e8a76329}}.table{width:100%;border-collapse:collapse;margin:12px 0}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--admin-rule);text-align:left;font-size:13px;color:var(--admin-text)}.table th{font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--admin-accent)}.admin-main code{font-family:var(--font-mono);font-size:12px;color:var(--admin-accent)}.admin-main input[type=text],.admin-main input[type=number],.admin-main input[type=email],.admin-main input[type=search],.admin-main textarea,.admin-main select{background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-rule-strong);padding:10px 12px;font-family:var(--font-body);font-size:14px;border-radius:3px}.admin-main input:focus,.admin-main textarea:focus,.admin-main select:focus{outline:none;border-color:var(--admin-accent)}code{font-family:var(--font-mono);font-size:12px;color:var(--gold)}.toast{position:fixed;bottom:84px;left:50%;transform:translate(-50%) translateY(12px);background:rgb(var(--surface-rgb) / .95);border:1px solid var(--gold);color:var(--moon);padding:12px 22px;font-family:var(--font-jp);font-size:13px;letter-spacing:.06em;border-radius:999px;z-index:90;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;box-shadow:0 20px 60px #00000080}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.reveal{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}
