.nd{--shelf:var(--gold);--shelf-ink:color-mix(in oklch,var(--shelf) 55%,#2a2018);--shelf-wash:color-mix(in srgb,var(--shelf) 14%,#fffefa);--shelf-mist:color-mix(in srgb,var(--shelf) 7%,#fffefa);--nd-soft:#473f36;font-family:var(--font-system)}.nd h1,.nd h2,.nd h3{word-break:auto-phrase}.nd-hero{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fffefa;box-shadow:0 1px 2px rgba(21,17,13,.04),0 24px 60px -40px rgba(21,17,13,.35)}.nd-hero-media{order:-1;position:relative;margin:0;min-height:0;background:var(--shelf-wash)}.nd-hero-media img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.nd-hero-media figcaption{position:absolute;right:10px;bottom:10px;display:flex;gap:8px;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(255,254,250,.86);font-size:10px;line-height:1.6;color:#6f6253;backdrop-filter:blur(6px)}.nd-hero-media figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}.nd-hero-media figcaption span{opacity:.8}.nd-hero-aura{position:relative;display:grid;align-content:end;min-height:168px;padding:18px;overflow:hidden;background:radial-gradient(70% 90% at 18% 22%,color-mix(in srgb,var(--shelf) 55%,transparent),transparent 70%),radial-gradient(60% 80% at 88% 80%,color-mix(in srgb,var(--shelf) 35%,#fff 20%),transparent 72%),linear-gradient(160deg,var(--shelf-mist),var(--shelf-wash))}.nd-hero-aura:after{content:"";position:absolute;inset:0;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.nd-hero-aura-word{z-index:1;position:absolute;top:6px;left:14px;font-size:clamp(44px,13vw,112px);font-weight:900;line-height:1;letter-spacing:-.04em;color:rgba(255,254,250,.72);white-space:nowrap}.nd-hero-aura-drop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(34% 44% at 70% 58%,color-mix(in srgb,var(--shelf) 85%,#fff) 0,transparent 70%),radial-gradient(26% 34% at 40% 78%,color-mix(in srgb,var(--shelf) 60%,#fff 10%) 0,transparent 70%),radial-gradient(22% 28% at 86% 22%,rgba(255,254,250,.9) 0,transparent 70%);filter:blur(18px);animation:nd-breathe 10s var(--ease-move) infinite}@keyframes nd-breathe{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.06) translate3d(-1%,1%,0)}}@media (prefers-reduced-motion:reduce){.nd-hero-aura-drop{animation:none}}.nd-hero-text{padding:20px 18px 22px;min-width:0}.nd-shelf{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border:1px solid color-mix(in srgb,var(--shelf) 45%,var(--line));border-radius:999px;background:var(--shelf-mist);font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--shelf-ink);text-decoration:none}.nd-shelf i{width:8px;height:8px;border-radius:50%;background:var(--shelf)}.nd-title{display:grid;gap:2px;margin:12px 0 0}.nd-title-ja{font-size:clamp(2.1rem,7vw,3.6rem);font-weight:900;line-height:1.12;letter-spacing:-.01em;color:var(--ink)}.nd-title-en{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.nd-oneliner{word-break:auto-phrase;margin:14px 0 0;max-width:24em;font-size:clamp(1.08rem,2.6vw,1.35rem);font-weight:700;line-height:1.75;color:var(--ink);text-wrap:pretty}.nd-hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}.nd-hero-facts div{display:grid;gap:1px}.nd-hero-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.nd-hero-facts dd{margin:0;font-size:15px;font-weight:800;color:var(--ink)}@media (min-width:900px){.nd-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;min-height:440px}.nd-hero-media{order:0}.nd-hero-media img{height:100%;aspect-ratio:auto}.nd-hero-aura{height:100%;min-height:440px;padding:28px}.nd-hero-text{display:flex;flex-direction:column;justify-content:center;padding:48px 44px}.nd-hero-facts{margin-top:28px}}.nd-section{margin-top:44px;min-width:0}.nd-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin-bottom:14px}.nd-head h2{margin:0;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:800;line-height:1.4;color:var(--ink)}.nd-head-note{font-size:11.5px;font-weight:600;color:var(--muted)}.nd-head-link{font-size:12px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.nd-panel{padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,254,250,.92)}.nd-prose{margin:0;max-width:38em;font-size:15px;font-weight:500;line-height:1.95;color:var(--ink);text-wrap:pretty}.nd-small{margin:10px 0 0;font-size:12.5px;line-height:1.8;color:var(--muted)}@media (min-width:900px){.nd-likes li{aspect-ratio:auto;min-height:132px}.nd-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 40px}}.nd-likes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.nd-likes li{--i:0;position:relative;display:grid;align-content:space-between;aspect-ratio:1/1.08;padding:10px 10px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--shelf) 30%,var(--line));border-radius:18px;background:radial-gradient(90% 80% at calc(20% + var(--i) * 30%) 0,color-mix(in srgb,var(--shelf) calc(28% + var(--i) * 8%),transparent),transparent 72%),#fffefa}.nd-likes-num{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--shelf-ink);opacity:.75}.nd-likes-text{font-size:clamp(12.5px,3.4vw,15px);font-weight:800;line-height:1.5;color:var(--ink);text-wrap:balance}.nd-diff{margin:12px 0 0;padding:14px 16px;border-radius:18px;background:var(--shelf-mist);font-size:14px;font-weight:500;line-height:1.85;color:var(--ink)}.nd-diff strong{display:block;margin-bottom:2px;font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--shelf-ink)}.nd-scales{display:grid;gap:14px;margin:0;padding:18px;list-style:none;border:1px solid var(--line);border-radius:22px;background:rgba(255,254,250,.92)}.nd-scales li{display:grid;grid-template-columns:3.4em minmax(0,1fr) 6.6em;grid-template-areas:"label track word" ". ends .";align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:4px}.nd-scale-label{grid-area:label;font-size:13px;font-weight:800;color:var(--ink)}.nd-scale-track{grid-area:track;position:relative;display:flex;justify-content:space-between;align-items:center;height:16px}.nd-scale-track:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;transform:translateY(-50%);border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--shelf) 20%,var(--line)),color-mix(in srgb,var(--shelf) 55%,var(--line)))}.nd-scale-track i{position:relative;width:9px;height:9px;border-radius:50%;background:#fffefa;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--shelf) 45%,var(--line))}.nd-scale-track i.is-pass{background:color-mix(in srgb,var(--shelf) 45%,#fffefa);box-shadow:none}.nd-scale-track i.is-on{width:16px;height:16px;background:var(--shelf-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--shelf) 30%,transparent)}.nd-scale-word{grid-area:word;font-size:12.5px;font-weight:800;color:var(--shelf-ink);text-align:right}.nd-scale-ends{grid-area:ends;display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:var(--muted)}.nd-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.nd-timeline li{--share:0;position:relative;display:grid;gap:1px;padding:12px 10px 10px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fbf8f2}.nd-timeline li.is-main{border-color:color-mix(in srgb,var(--shelf) 70%,var(--line));background:var(--shelf-mist)}.nd-timeline-bar{position:absolute;inset:auto 0 0 0;height:100%;pointer-events:none}.nd-timeline-bar i{position:absolute;inset:auto 0 0 0;height:calc(var(--share) * 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--shelf) 22%,transparent),color-mix(in srgb,var(--shelf) 42%,transparent));transition:height var(--motion-slow) var(--ease-enter)}.nd-timeline-count,.nd-timeline-name,.nd-timeline-when{position:relative}.nd-timeline-name{font-size:13.5px;font-weight:800;color:var(--ink)}.nd-timeline-when{font-size:10px;font-weight:600;color:var(--muted)}.nd-timeline-count{margin-top:8px;font-size:17px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.nd-timeline li:not(.is-main) .nd-timeline-count{color:var(--nd-soft);font-size:14px}.nd-role{margin:0;font-size:15px;font-weight:700;line-height:1.8;color:var(--ink)}.nd-voices{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nd-voices li{--w:1;position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffefa}.nd-voices li:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--w) * 100%);background:linear-gradient(90deg,var(--shelf-wash),color-mix(in srgb,var(--shelf) 22%,#fffefa))}.nd-voice-count,.nd-voice-word{position:relative}.nd-voice-word{font-size:14px;font-weight:800;color:var(--ink)}.nd-voice-count{font-size:12px;font-weight:700;color:var(--nd-soft);font-variant-numeric:tabular-nums}@media (min-width:640px){.nd-voices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.nd-voices{grid-template-columns:repeat(3,minmax(0,1fr))}}.nd-notes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.nd-notes a,.nd-notes li>span{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,254,250,.92);color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-enter),transform var(--motion-fast) var(--ease-enter)}.nd-notes a:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));transform:translateY(-1px)}.nd-notes i{align-self:center;width:8px;height:8px;border-radius:50%}.nd-note-name{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap}.nd-note-short{min-width:0;font-size:12.5px;font-weight:500;color:var(--nd-soft)}.nd-note-count{font-size:11.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.nd-notes.is-compact a{grid-template-columns:auto minmax(0,1fr)}@media (min-width:640px){.nd-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.nd-notes.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.nd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.nd-cards>li:nth-child(n+7){display:none}@media (min-width:900px){.nd-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nd-cards>li:nth-child(n+7){display:block}}.nd-card{min-width:0}.nd-card-link{display:grid;gap:0;height:100%;padding:8px 8px 12px;border:1px solid var(--line);border-radius:20px;background:rgba(255,254,250,.92);color:inherit;text-decoration:none;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.nd-card-link:hover{transform:translateY(-3px);border-color:rgba(183,154,99,.55);box-shadow:var(--shadow)}.nd-card-media{border-radius:14px}.nd-card-body{display:grid;gap:2px;padding:10px 4px 0;min-width:0}.nd-card-brand{font-size:10.5px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:800;line-height:1.45;color:var(--ink)}.nd-card-notes{margin-top:4px;font-size:11px;font-weight:600;line-height:1.6;color:var(--nd-soft)}.nd-card-notes .is-current{color:var(--shelf-ink);font-weight:800}.nd-card-people{margin-top:2px;font-size:10.5px;font-weight:700;color:var(--muted)}.nd-more{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main arrow" "sub arrow";align-items:center;-moz-column-gap:12px;column-gap:12px;margin-top:14px;padding:14px 20px;border:1px solid var(--ink);border-radius:999px;background:#fffefa;color:var(--ink);text-decoration:none;transition:background-color var(--motion-fast) var(--ease-enter),color var(--motion-fast) var(--ease-enter)}.nd-more>span:first-child{grid-area:main;font-size:14px;font-weight:800}.nd-more small{grid-area:sub;font-size:11px;font-weight:600;color:var(--muted)}.nd-more .cta-arrow{grid-area:arrow;font-size:18px}.nd-more:hover{background:var(--ink);color:#fffefa}.nd-more:hover small{color:rgba(255,254,250,.72)}@media (min-width:900px){.nd-more{max-width:440px;margin-inline:auto}}.nd-articles{display:grid;gap:10px}@media (min-width:900px){.nd-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ndx-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@media (min-width:900px){.ndx-shelves{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.ndx-shelf a{--shelf:var(--gold);display:grid;gap:6px;height:100%;padding:14px 14px 16px;border:1px solid color-mix(in srgb,var(--shelf) 35%,var(--line));border-radius:20px;background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--shelf) 34%,transparent),transparent 62%),#fffefa;color:inherit;text-decoration:none;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.ndx-shelf a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ndx-shelf-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:22px;font-weight:900;line-height:1.2;color:var(--ink)}.ndx-shelf-full{margin-top:-4px;font-size:11px;font-weight:700;color:color-mix(in oklch,var(--shelf) 55%,#2a2018)}.ndx-shelf-name small{font-size:11px;font-weight:700;color:var(--muted)}.ndx-shelf-lead{font-size:12px;font-weight:500;line-height:1.7;color:#473f36}.ndx-shelf-bottles{display:flex;margin-top:4px}.ndx-shelf-bottles .bottle-thumb{width:34px;height:44px;margin-right:-6px;border-radius:10px;border:2px solid #fffefa}.ndx-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@media (min-width:640px){.ndx-starters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.ndx-starters{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}.ndx-starter a{--shelf:var(--gold);position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fffefa;color:inherit;text-decoration:none;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.ndx-starter a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ndx-starter-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(80% 90% at 25% 20%,color-mix(in srgb,var(--shelf) 60%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--shelf) 10%,#fffefa),color-mix(in srgb,var(--shelf) 26%,#fffefa))}.ndx-starter-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ndx-starter-visual b{position:absolute;left:10px;right:8px;bottom:6px;font-size:clamp(18px,5.6vw,26px);font-weight:900;letter-spacing:-.03em;line-height:1;color:rgba(255,254,250,.9)}.ndx-starter-num{position:absolute;top:8px;left:10px;padding:2px 8px;border-radius:999px;background:rgba(255,254,250,.86);font-size:10.5px;font-weight:800;color:var(--ink)}.ndx-starter-body{display:grid;align-content:start;gap:3px;padding:10px 12px 14px}.ndx-starter-name{font-size:15px;font-weight:900;color:var(--ink)}.ndx-starter-short{font-size:12px;font-weight:600;line-height:1.6;color:#473f36}.ndx-shelf-block{scroll-margin-top:90px;padding:20px 0 6px;border-top:1px solid var(--line)}.ndx-shelf-block+.ndx-shelf-block{margin-top:18px}.ndx-shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.ndx-shelf-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:900;color:var(--ink)}.ndx-shelf-head h3 i{width:10px;height:10px;border-radius:50%}.ndx-shelf-head p{margin:0;font-size:12.5px;font-weight:500;color:#473f36}.ndx-shelf-head a{margin-left:auto;font-size:12px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.ndx-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ndx-chips a{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,254,250,.92);color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-enter),background-color var(--motion-fast) var(--ease-enter)}.ndx-chips a:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));background:#fbf6ec}.ndx-chips a.has-guide{border-color:color-mix(in srgb,var(--gold) 38%,var(--line))}.ndx-chip-name{font-size:13px;font-weight:800;color:var(--ink)}.ndx-chip-short{font-size:11.5px;font-weight:500;color:#473f36}.ndx-chip-count{font-size:10px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ndx-all{margin-top:40px;border:1px solid var(--line);border-radius:20px;background:rgba(255,254,250,.92)}.ndx-all summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;cursor:pointer;list-style:none;font-size:15px;font-weight:800;color:var(--ink)}.ndx-all summary::-webkit-details-marker{display:none}.ndx-all summary:after{content:"＋";font-weight:700;color:var(--gold)}.ndx-all[open] summary:after{content:"－"}.ndx-all-body{padding:0 18px 18px}.ndx-all-group{display:grid;grid-template-columns:2.8em minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px dashed var(--line)}.ndx-all-group>span{font-size:13px;font-weight:900;color:var(--gold)}.ndx-all-group ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.ndx-all-group a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.ndx-all-group a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.ng-label{margin:10px 0 -4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.ng-lines{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ng-lines li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;font-size:13px;line-height:1.65}.ng-lines .ng-name,.ng-lines a{font-weight:800;color:var(--ink);white-space:nowrap}.ng-lines a{text-decoration:underline;text-decoration-color:rgba(183,154,99,.55);text-decoration-thickness:1px;text-underline-offset:4px}.ng-lines a:hover{text-decoration-color:var(--gold);text-decoration-thickness:2px}.ng-lines .ng-short{color:#473f36;font-weight:500}.ng-rest{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:6px 0 0;font-size:12.5px;color:var(--muted)}.ng-rest>span:first-child{font-size:11px;font-weight:700;letter-spacing:.04em}.ng-rest a,.ng-rest span.ng-plain{font-weight:700;color:#473f36}.ng-rest a{text-decoration:underline;text-decoration-color:rgba(183,154,99,.45);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.nd-card-link,.nd-notes a,.nd-timeline-bar i,.ndx-shelf a,.ndx-starter a{transition:none}.nd-card-link:hover,.nd-notes a:hover,.ndx-shelf a:hover,.ndx-starter a:hover{transform:none}}