:root{--bg: #14110c;--bg-2: #1b1610;--panel: #211a12;--brass: #c9a45c;--brass-lite:#e3c587;--brass-deep:#9a7838;--green: #3f6b5b;--green-lite:#5a8a76;--wine: #7c3030;--cream: #ece2cd;--muted: #94886f;--paper: #14110c;--paper-2: #211a12;--ink: #ece2cd;--ink-soft: #94886f;--accent: #c9a45c;--accent-2: #e3c587;--line: #3a2f1f;--line-soft: rgba(201, 164, 92, .1);--display: "Shippori Mincho", "Noto Serif JP", Georgia, serif;--body: "Zen Kaku Gothic New", "Noto Sans JP", system-ui, sans-serif;--mono: "Cinzel", serif;--code: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--cinzel: "Cinzel", serif;--mincho: "Shippori Mincho", serif;--sans: "Zen Kaku Gothic New", sans-serif;--maxw: 71.25rem;--gutter: clamp(1.25rem, 4vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background-color:#14110c}body{margin:0;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--body);font-size:1.075rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.rule{border:0;border-top:1px solid var(--line);margin:0}.label{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:baseline;gap:.75rem}.label .num{color:var(--accent)}h1,h2,h3{font-family:var(--display);font-weight:460;line-height:1.05}h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.02em}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.015em}a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-head{position:sticky;top:0;z-index:20;backdrop-filter:blur(6px);background:color-mix(in srgb,var(--paper) 86%,transparent);border-bottom:1px solid var(--line)}.site-head .bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:.5rem;padding-block:.9rem}.brand{font-family:var(--mono);font-weight:700;font-size:.95rem;letter-spacing:.02em;text-decoration:none}.brand .dot{color:var(--accent)}.nav{display:flex;gap:1.35rem}.nav a{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);transition:color .18s ease}.nav a:hover{color:var(--ink)}.hero{padding-block:clamp(3.5rem,9vw,7rem) clamp(2.5rem,6vw,4.5rem)}.hero h1{max-width:16ch;margin:.4rem 0 1.4rem}.hero p{max-width:46ch;font-size:1.2rem;color:var(--ink-soft);margin:0}.rise{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.rise.d1{animation-delay:.06s}.rise.d2{animation-delay:.14s}.rise.d3{animation-delay:.22s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise{animation:none;opacity:1;transform:none}}.section{padding-block:clamp(2.75rem,6vw,4.5rem)}.section>.label{margin-bottom:1.75rem}.index{list-style:none;margin:0;padding:0}.index li{border-top:1px solid var(--line)}.index li:last-child{border-bottom:1px solid var(--line)}.row{display:grid;grid-template-columns:7.5rem 1fr auto;gap:1.5rem;align-items:baseline;padding-block:1.35rem;text-decoration:none;transition:background .18s ease,padding-inline .18s ease}.row:hover{background:var(--paper-2);padding-inline:1rem}.row .date{font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.04em}.row .ttl{font-family:var(--display);font-size:1.5rem;line-height:1.15}.row .ttl small{display:block;font-family:var(--body);font-size:.95rem;color:var(--ink-soft);margin-top:.3rem;max-width:60ch}.row .gn{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);white-space:nowrap}@media(max-width:640px){.row{grid-template-columns:1fr;gap:.4rem}.row .gn{order:-1}}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-decoration:none;color:var(--ink-soft);background:transparent;cursor:pointer;line-height:1.4;border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;transition:all .16s ease}.chip:hover,.chip[aria-current=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.tool{background:var(--paper);padding:1.6rem 1.5rem 1.4rem;display:flex;flex-direction:column;gap:.7rem}.tool h3{font-size:1.45rem;margin:0}.tool .blurb{color:var(--ink-soft);font-size:.98rem;margin:0;flex:1}.tool .meta{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem}.tool .price{font-family:var(--mono);font-size:1.1rem}.buy{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;text-decoration:none;color:var(--paper);background:var(--accent);padding:.55rem 1rem;border-radius:2px;transition:transform .14s ease,filter .14s ease}.buy:hover{filter:brightness(1.06);transform:translate(2px)}.tool .tags{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--mono);font-size:.66rem;color:var(--ink-soft);letter-spacing:.04em}.article{max-width:42rem;margin-inline:auto;padding-block:clamp(1.4rem,3.4vw,2.3rem) clamp(2.5rem,6vw,4rem)}.article .meta{font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.article h1{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.12;margin:.6rem 0 1.3rem}.prose{font-size:1.13rem;line-height:1.75}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.4rem}.prose a{color:var(--accent)}.prose blockquote{margin:1.6rem 0;padding-left:1.2rem;border-left:3px solid var(--accent);color:var(--ink-soft);font-style:italic}.prose code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:.1em .35em;border-radius:3px}.prose pre{background:var(--ink);color:#f4efe4;padding:1.1rem 1.2rem;border-radius:4px;overflow-x:auto;font-family:var(--mono);font-size:.85rem}.prose pre code{background:none;padding:0}.back{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.back:hover{color:var(--accent)}.site-foot{border-top:1px solid var(--line);margin-top:4rem}.site-foot .bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:2rem;font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.04em}.site-foot a{color:var(--ink-soft);text-decoration:none}.site-foot a:hover{color:var(--accent)}.filters{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.85rem}.filter-row{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.filter-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);min-width:5rem;flex-shrink:0}.no-results{font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);padding:1.5rem 0}.tool .spec{margin:0;display:grid;gap:.3rem}.tool .spec>div{display:flex;gap:.6rem;font-size:.82rem}.tool .spec dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);min-width:4.5rem;flex-shrink:0;margin:0;padding-top:.15rem}.tool .spec dd{margin:0;color:var(--ink)}.tool h3 a{color:inherit;text-decoration:none}.tool h3 a:hover{color:var(--accent)}.article .lead{font-size:1.15rem;color:var(--ink-soft);margin:.75rem 0 0}.spec-lg{margin:1.5rem 0 2.25rem;display:grid;gap:.5rem}.spec-lg>div{display:flex;gap:.9rem}.spec-lg dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);min-width:6rem;flex-shrink:0;padding-top:.15rem;margin:0}.spec-lg dd{margin:0;font-size:1rem}.buy-cta{margin-top:2.75rem}.buy-lg{display:inline-block;font-size:.9rem;padding:.7rem 1.4rem;border-radius:3px}.tool .more{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.tool .more:hover{color:var(--accent)}.buy-block{display:block;text-align:center;margin-top:.5rem}.product-head{padding-bottom:1.85rem;margin-bottom:2.25rem;border-bottom:1px solid var(--line)}.product-head h1{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;margin:0 0 .3rem}.product-head .lead{margin:.5rem 0 0}.product-head .spec-lg{margin:1.35rem 0 1.6rem}.product-head .buy-lg{margin-top:0}.goods{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.good{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}.good-thumb{position:relative;display:block;aspect-ratio:4 / 3;background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.good-thumb img{width:100%;height:100%;object-fit:cover;display:block}.good-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft)}.good .status{position:absolute;top:.6rem;left:.6rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;padding:.2rem .55rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.good .status-sold{background:var(--ink);color:var(--paper);border-color:var(--ink)}.good .status-low{color:var(--accent);border-color:var(--accent)}.good-body{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem 1.2rem;flex:1}.good-body h3{margin:0;font-size:1.05rem}.good-body h3 a{color:inherit;text-decoration:none}.good-body h3 a:hover{color:var(--accent)}.good-body .blurb{flex:1;margin:0;font-size:.9rem;color:var(--ink-soft)}.good-body .meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.2rem}.product-img{width:100%;max-height:26rem;object-fit:cover;border-radius:6px;margin-bottom:1.5rem}.buy-disabled{background:var(--ink-soft);pointer-events:none;opacity:.7}.gate{max-width:28rem;margin:2rem auto;text-align:center}.gate .lead{margin:.75rem 0 1.75rem}.gate-form{display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.gate-form input{font-family:var(--body);font-size:1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}.gate-form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.gate-form .buy-lg{text-align:center}.gate-error{color:var(--accent);font-size:.9rem;margin:0 0 .5rem}html{scroll-behavior:smooth}body{line-height:1.75;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:var(--maxw)}.rule{display:flex;align-items:center;gap:14px;color:var(--brass-deep);border:0;height:auto;margin:0}.rule:before,.rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--brass-deep),transparent)}.diamond{width:7px;height:7px;background:var(--brass);transform:rotate(45deg);flex:none}.label{font-family:var(--cinzel);letter-spacing:.42em;text-transform:uppercase;color:var(--brass);font-size:.7rem}.label .num,.num{color:var(--brass-deep)}.sec-head{text-align:center;margin-bottom:clamp(1.4rem,3.5vw,2rem)}.sec-head .rule{max-width:120px;margin:0 auto 1.1rem}.sec-head .en{font-family:var(--cinzel);font-size:.7rem;letter-spacing:.4em;color:var(--brass);text-transform:uppercase}.sec-head h2{font-family:var(--mincho);font-weight:700;font-size:clamp(1.6rem,3vw,1.95rem);letter-spacing:.06em;margin-top:.4rem}.site-head{position:sticky;top:0;z-index:100;background:#14110cd1;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-head .bar{display:flex;align-items:center;justify-content:space-between;height:70px;padding-block:0;flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand .key{width:26px;height:26px;flex:none}.brand .name{font-family:var(--cinzel);font-weight:600;font-size:1rem;letter-spacing:.22em;color:var(--brass-lite);line-height:1;display:block}.brand-sub{display:block;font-family:var(--cinzel);font-weight:500;font-size:.64rem;letter-spacing:.4em;color:var(--brass);margin-top:3px;line-height:1}.nav{display:flex;gap:1.9rem;align-items:center}.nav a{font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;color:var(--cream);opacity:.78;position:relative;padding-bottom:4px;transition:.2s;text-decoration:none}.nav a:hover{opacity:1;color:var(--brass-lite)}.nav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--brass);transition:.25s}.nav a:hover:after{width:100%;left:0}.knock{font-family:var(--cinzel);font-size:.7rem;letter-spacing:.2em;color:var(--brass-lite);border:1px solid var(--brass-deep);padding:8px 18px;border-radius:2px;transition:.25s;text-decoration:none;white-space:nowrap}.knock:hover{background:var(--brass);color:#1a140a;border-color:var(--brass)}.buy{font-family:var(--cinzel);font-weight:600;letter-spacing:.16em;font-size:.72rem;color:#181208;background:var(--brass);border:0;padding:.7rem 1.3rem;border-radius:2px;text-decoration:none;display:inline-block;transition:.25s;box-shadow:0 0 0 1px var(--brass-deep),0 14px 40px -22px #c9a45c8c}.buy:hover{background:var(--brass-lite);transform:translateY(-2px);filter:none}.buy-lg{font-size:.78rem;padding:.85rem 1.6rem}.buy-block{display:block;text-align:center;margin-top:.6rem}.buy-disabled{background:var(--muted);color:#231d13;box-shadow:none;pointer-events:none;opacity:.6}.hero h1{font-family:var(--mincho);font-weight:700;letter-spacing:.02em}.hero p{color:#cabd9f}.back{color:var(--brass);font-family:var(--cinzel);text-decoration:none}.back:hover{color:var(--brass-lite)}.lead{color:#cabd9f}.tools{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));background:transparent;border:0}.tool{display:flex;flex-direction:column;gap:.6rem;background:linear-gradient(180deg,#221b12,#1a150e);border:1px solid var(--line);border-radius:0;padding:1.4rem 1.4rem 1.5rem;transition:.3s}.tool:hover{transform:translateY(-6px);border-color:var(--brass-deep);box-shadow:0 26px 50px -28px #000c}.tool h3{font-family:var(--mincho);font-size:1.15rem;margin:0}.tool h3 a{color:var(--cream);text-decoration:none}.tool h3 a:hover{color:var(--brass-lite)}.tool .blurb{color:var(--muted);font-size:.86rem;flex:1}.tool .price{font-family:var(--cinzel);color:var(--brass-lite);font-size:1.05rem}.tool .more{color:var(--green-lite)}.tool .more:hover{color:var(--brass-lite)}.tool .spec dt{color:var(--brass-deep)}.tool .spec dd{color:#cabd9f}.tool .tags span{border:1px solid var(--line);color:#cabd9f}.goods{grid-template-columns:repeat(4,1fr);gap:1.4rem}.good{background:linear-gradient(180deg,#221b12,#1a150e);border:1px solid var(--line);border-radius:0;transition:.3s;overflow:hidden}.good:hover{transform:translateY(-6px);border-color:var(--brass-deep);box-shadow:0 26px 50px -28px #000c}.good-thumb{aspect-ratio:4 / 3;background:radial-gradient(circle at 50% 40%,#3a2230,#1c1410);border-bottom:1px solid var(--line)}.good-noimg{color:var(--brass-deep);font-family:var(--cinzel);letter-spacing:.1em}.good .status{background:#14110cd1;border:1px solid var(--brass-deep);color:var(--brass-lite);font-family:var(--cinzel)}.good .status-sold{background:var(--wine);border-color:var(--wine);color:var(--cream)}.good .status-low{color:var(--brass-lite);border-color:var(--brass)}.good-body h3{font-family:var(--mincho)}.good-body h3 a{color:var(--cream)}.good-body h3 a:hover{color:var(--brass-lite)}.good-body .blurb{color:var(--muted)}.good-body .price,.good .price{font-family:var(--cinzel);color:var(--brass-lite)}.good-body .more{color:var(--green-lite)}.good .vis{height:180px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);position:relative;color:#ece2cd;font-size:.9rem;font-weight:500;letter-spacing:.06em;font-family:var(--sans);text-shadow:0 1px 8px rgba(0,0,0,.5)}.good .vis:after{content:"";position:absolute;inset:14px;border:1px solid rgba(201,164,92,.18)}.vis-shop{background:radial-gradient(circle at 50% 40%,#3a2230,#1c1410)}.vis-tool{background:radial-gradient(circle at 50% 40%,#1f3340,#13191c)}.vis-3d{background:radial-gradient(circle at 50% 40%,#26331f,#161a12)}.vis-hobby{background:radial-gradient(circle at 50% 40%,#3e2f15,#181106)}.vis-shader{background:radial-gradient(circle at 50% 40%,#1e1a35,#0b0810)}.good .body{padding:1.4rem 1.5rem 1.5rem}.good .cat{font-family:var(--cinzel);font-size:.62rem;letter-spacing:.3em;color:var(--brass)}.good h4{font-family:var(--mincho);font-size:1.1rem;margin:.45rem 0 .5rem}.good .desc{font-size:.8rem;color:var(--muted);min-height:38px}.good .foot{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.good .enter{font-family:var(--cinzel);font-size:.7rem;letter-spacing:.1em;color:var(--green-lite)}.product-head{border-bottom:1px solid var(--line)}.product-img{border-radius:0;border:1px solid var(--line)}.spec-lg dt{color:var(--brass-deep)}.spec-lg dd{color:#cabd9f}.prose{color:var(--cream)}.prose h2,.prose h3,.prose h4{font-family:var(--mincho);color:var(--brass-lite)}.prose a{color:var(--brass-lite);text-decoration:underline;text-underline-offset:.2em}.prose blockquote{border-left:3px solid var(--brass-deep);color:var(--muted)}.prose code{font-family:var(--code);background:#0f0c08;color:var(--brass-lite);border:1px solid var(--line)}.prose pre{background:#0f0c08;color:var(--cream);border:1px solid var(--line);font-family:var(--code)}.prose pre code{color:var(--cream);border:0;background:none}.prose hr{border:0;height:1px;background:var(--line)}.chip{font-family:var(--cinzel);color:var(--brass);background:transparent;border:1px solid var(--brass-deep)}.chip:hover,.chip[aria-current=true]{background:var(--brass);color:#181208;border-color:var(--brass)}.filter-label{color:var(--brass-deep);font-family:var(--cinzel)}.no-results{color:var(--muted)}.index{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.index li{border-bottom:1px solid var(--line)}.row{display:grid;grid-template-columns:9rem 1fr auto;gap:1rem;align-items:baseline;padding:1.25rem 0;text-decoration:none;transition:.2s}.row:hover{background:linear-gradient(90deg,rgba(201,164,92,.05),transparent)}.row .date{font-family:var(--cinzel);color:var(--brass-deep)}.row .ttl{font-family:var(--mincho);font-size:1.05rem;color:var(--cream)}.row .ttl small{display:block;font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-top:.3rem;letter-spacing:0}.row:hover .ttl{color:var(--brass-lite)}.row .gn{font-family:var(--cinzel);font-size:.66rem;color:var(--brass);letter-spacing:.1em;text-transform:uppercase}.site-foot{border-top:1px solid var(--line);background:var(--bg-2);text-align:center;padding:3.4rem 0 2.5rem}.site-foot .bar{display:block;padding:0;font-family:inherit}.site-foot .brand{justify-content:center;display:inline-flex;margin-bottom:1.1rem}.foot-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin:1.25rem 0 1.5rem;font-family:var(--sans);font-size:.78rem}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--brass-lite)}.site-foot small{font-family:var(--cinzel);font-size:.64rem;letter-spacing:.24em;color:var(--brass-deep)}.lander{position:relative;min-height:calc(100dvh - 70px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.lander .glow{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);width:min(900px,120vw);height:min(900px,120vw);background:radial-gradient(circle,rgba(201,164,92,.18),rgba(63,107,91,.06) 42%,transparent 66%);filter:blur(8px);pointer-events:none}.lander .sunburst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1300px,150vw);height:min(1300px,150vw);opacity:.1;pointer-events:none}.lander .inner{position:relative;z-index:3;padding:2rem 1.25rem}.lander .door{margin:0 auto 1.6rem;width:64px;height:64px;opacity:0;animation:riseUp 1s .1s forwards}.lander .en{font-family:var(--cinzel);font-size:.78rem;letter-spacing:.5em;color:var(--brass);margin-bottom:1.4rem;opacity:0;animation:riseUp 1s .35s forwards}.lander h1{font-family:var(--mincho);font-weight:800;font-size:clamp(2rem,5.4vw,3.55rem);line-height:1.34;letter-spacing:.04em;margin:.5rem 0;opacity:0;animation:riseUp 1s .5s forwards}.lander h1 em{font-style:normal;color:var(--brass-lite)}.lander>.inner>p{max-width:30rem;margin:0 auto 2.2rem;color:#cabd9f;font-size:.92rem;opacity:0;animation:riseUp 1s .7s forwards}.lander .cta{display:inline-flex;align-items:center;gap:12px;opacity:0;animation:riseUp 1s .9s forwards}.lander .pass{margin-top:1.4rem;font-size:.72rem;color:var(--muted);letter-spacing:.08em;opacity:0;animation:riseUp 1s 1.05s forwards}.scrolldown{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:.62rem;letter-spacing:.3em;color:var(--muted);font-family:var(--cinzel);opacity:0;animation:riseUp 1s 1.3s forwards}@keyframes riseUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.corner{position:fixed;width:88px;height:88px;z-index:4;opacity:.55;pointer-events:none}.corner.tl{top:1.25rem;left:1.25rem}.corner.tr{top:1.25rem;right:1.25rem;transform:scaleX(-1)}.corner.bl{bottom:1.25rem;left:1.25rem;transform:scaleY(-1)}.corner.br{bottom:1.25rem;right:1.25rem;transform:scale(-1)}.makers{padding:clamp(2rem,5vw,3.2rem) 0 clamp(3rem,6vw,4.2rem);background:linear-gradient(180deg,var(--bg),var(--bg-2))}.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:stretch}.maker{border:1px solid var(--line);background:var(--panel);padding:2.2rem 2rem;position:relative;overflow:hidden}.maker:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--brass),transparent)}.maker .role{font-family:var(--cinzel);font-size:.68rem;letter-spacing:.34em;color:var(--brass)}.maker h3{font-family:var(--mincho);font-size:1.45rem;margin:.6rem 0 .4rem}.maker .tags{margin-top:.9rem;display:flex;gap:.5rem;flex-wrap:wrap}.maker .tag{font-family:var(--sans);font-size:.7rem;letter-spacing:.06em;padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;color:#cabd9f}.maker p{margin-top:1rem;font-size:.82rem;color:var(--muted);line-height:1.85}.shelf{padding:5.5rem 0}.journal{padding:5.5rem 0;background:linear-gradient(180deg,var(--bg-2),var(--bg))}.notes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.note{background:var(--bg-2);padding:1.8rem 1.7rem;transition:.25s;text-decoration:none;display:block}.note:hover{background:var(--panel)}.note .date{font-family:var(--cinzel);font-size:.7rem;letter-spacing:.18em;color:var(--brass-deep)}.note h4{font-family:var(--mincho);font-size:1.1rem;line-height:1.55;margin:.7rem 0 .6rem;color:var(--cream)}.note p{font-size:.8rem;color:var(--muted)}.note .more{margin-top:1rem;font-family:var(--cinzel);font-size:.66rem;letter-spacing:.14em;color:var(--brass)}.note:hover h4{color:var(--brass-lite)}.backroom{padding:6rem 0}.vault{position:relative;border:1px solid var(--brass-deep);background:radial-gradient(circle at 50% 0%,rgba(201,164,92,.12),transparent 60%),var(--panel);padding:3.6rem 2rem;text-align:center;overflow:hidden}.vault .lock{width:54px;height:54px;margin:0 auto 1.3rem}.vault .en{font-family:var(--cinzel);font-size:.7rem;letter-spacing:.4em;color:var(--brass)}.vault h2{font-family:var(--mincho);font-size:clamp(1.5rem,3vw,1.8rem);margin:.7rem 0 .8rem}.vault>.wrap>p,.vault p{max-width:30rem;margin:0 auto 1.8rem;font-size:.85rem;color:#cabd9f}.vault form.field{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;background:#15110b;overflow:hidden}.vault .field input{background:transparent;border:0;outline:0;color:var(--cream);font-family:var(--sans);font-size:.85rem;padding:.8rem 1.1rem;width:14rem;letter-spacing:.1em}.vault .field input::placeholder{color:var(--muted)}.vault .field button{background:var(--green);color:var(--cream);border:0;font-family:var(--cinzel);font-size:.7rem;letter-spacing:.18em;padding:.85rem 1.3rem;cursor:pointer;transition:.25s}.vault .field button:hover{background:var(--green-lite);color:#11140f}.gate{max-width:30rem;border:1px solid var(--brass-deep);background:radial-gradient(circle at 50% 0%,rgba(201,164,92,.12),transparent 60%),var(--panel);padding:3rem 2rem}.gate h1{font-family:var(--mincho)}.gate-form input{background:#15110b;border:1px solid var(--line);color:var(--cream);font-family:var(--sans)}.gate-form input:focus{outline:2px solid var(--brass);border-color:var(--brass)}.gate-error{color:#d98a8a}@media(max-width:760px){.duo,.notes{grid-template-columns:1fr}.goods{grid-template-columns:repeat(2,1fr)}.corner{display:none}.vault .field,.gate-form{flex-direction:column;width:100%}.vault .field input,.vault .field button{width:100%}.row{grid-template-columns:1fr;gap:.35rem}.row .gn{display:none}}a{text-decoration:none}.prose a{text-decoration:underline}.nav-item{position:relative;display:flex;align-items:center}.nav-top{font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;color:var(--cream);opacity:.78;cursor:default;padding-bottom:4px;transition:.2s;display:inline-flex;align-items:center;gap:.35em}.nav-top:after{content:"▾";font-size:.7em;opacity:.65}.nav-item:hover .nav-top,.nav-item:focus-within .nav-top{opacity:1;color:var(--brass-lite)}.nav-item:before{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.sub{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:12.5rem;background:#14110cf7;backdrop-filter:blur(10px);border:1px solid var(--line);border-top:2px solid var(--brass-deep);padding:.4rem 0;display:none;z-index:130;box-shadow:0 20px 44px -22px #000000d9}.nav-item:hover .sub,.nav-item:focus-within .sub{display:block}.sub a{display:block;padding:.6rem 1.2rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;color:var(--cream);opacity:.85;white-space:nowrap}.sub a:after{display:none}.sub a:hover{background:#c9a45c1f;color:var(--brass-lite);opacity:1}.contact-form{max-width:38rem;display:flex;flex-direction:column;gap:1.1rem}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field-row{display:flex;flex-direction:column;gap:.4rem}.field-row>span{font-family:var(--cinzel);font-size:.68rem;letter-spacing:.18em;color:var(--brass);text-transform:uppercase}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:.92rem;color:var(--cream);background:#15110b;border:1px solid var(--line);border-radius:3px;padding:.7rem .9rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.contact-form textarea{resize:vertical;line-height:1.7}.form-actions{margin-top:.3rem}.comments{max-width:44rem}.comments-title{font-family:var(--mincho);font-size:1.4rem}.comments-note{color:var(--muted);font-size:.85rem;margin:.4rem 0 1.5rem}.comment-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.comment,.comment-empty,.comment-loading{background:var(--bg-2);padding:1rem 1.2rem}.comment-empty,.comment-loading{color:var(--muted);font-size:.85rem}.comment-head{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.4rem}.comment-name{font-family:var(--mincho);color:var(--cream);font-weight:600}.comment-date{font-family:var(--cinzel);font-size:.66rem;color:var(--brass-deep);letter-spacing:.1em}.comment-body{color:#cabd9f;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.comment-form{display:flex;flex-direction:column;gap:1rem;max-width:38rem}.comment-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.comment-status{font-size:.82rem;color:var(--brass-lite);margin-left:1rem}.admin-msg{color:var(--brass-lite);font-size:.9rem}.admin-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.8rem}.admin-item{border:1px solid var(--line);background:var(--panel);padding:1rem 1.2rem}.admin-meta{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.admin-meta strong{color:var(--cream)}.admin-body{color:#cabd9f;font-size:.9rem;margin:.5rem 0 .8rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.admin-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.admin-actions form{margin:0}.btn-ghost{font-family:var(--cinzel);font-size:.7rem;letter-spacing:.14em;color:var(--brass-lite);background:transparent;border:1px solid var(--brass-deep);padding:.55rem 1.05rem;border-radius:2px;cursor:pointer;transition:.2s}.btn-ghost:hover{background:#c9a45c1f;color:var(--brass-lite)}.foot-contact{margin:0 0 1.1rem}.foot-contact a{font-family:var(--cinzel);font-size:.72rem;letter-spacing:.16em;color:var(--brass);text-decoration:none}.foot-contact a:hover{color:var(--brass-lite)}@keyframes enterWorkshop{to{opacity:0;transform:scale(1.6);filter:blur(6px)}}.lander.exiting{animation:enterWorkshop .85s cubic-bezier(.6,.04,.32,1) forwards;pointer-events:none}.side-nav{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:1.1rem;padding:1rem 1.1rem 1rem 1.5rem;opacity:0;pointer-events:none;transition:opacity .6s ease}html.entered .side-nav{opacity:1;pointer-events:auto}.side-nav a{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;text-decoration:none}.side-nav a:before{content:attr(data-label);font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;color:var(--brass-lite);opacity:0;transform:translate(10px);transition:.28s ease;white-space:nowrap;pointer-events:none}.side-nav:hover a:before,.side-nav a:focus-visible:before{opacity:1;transform:translate(0)}.side-nav .dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--brass-deep);background:transparent;transition:.25s;opacity:.55;flex:none}.side-nav a:hover .dot,.side-nav a.active .dot{background:var(--brass);border-color:var(--brass);opacity:1;transform:scale(1.15)}@media(max-width:760px){.side-nav{display:none!important}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;background:transparent;border:0;cursor:pointer}.nav-toggle span{display:block;height:2px;width:24px;background:var(--brass-lite);border-radius:2px;transition:transform .25s,opacity .25s}.site-head.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-head.open .nav-toggle span:nth-child(2){opacity:0}.site-head.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}html:not(.entered){overflow:hidden}.lander{position:fixed;inset:0;min-height:0;z-index:200;background:var(--paper);overflow-y:auto;align-items:safe center}html.entered .lander{display:none}body{line-break:strict;word-break:normal;word-break:auto-phrase;overflow-wrap:break-word}h1,h2,h3,h4,.lead,.sec-head h2,.lander h1,.vault h2,.hero h1{text-wrap:balance}p,li,dd,.desc,.blurb,.summary,.intro,.note p,.prose p,.article p,.gate p,.card-desc,.good .desc,.tool-desc,.comment-body,.admin-body{text-wrap:pretty}.lang-switch{display:inline-flex;align-items:center;gap:.35rem}.lang-switch button{font-family:var(--cinzel);font-size:.68rem;letter-spacing:.14em;color:var(--muted);background:transparent;border:0;padding:.2rem .15rem;cursor:pointer;transition:.2s;line-height:1}.lang-switch button:hover{color:var(--brass-lite)}.lang-switch button.active{color:var(--brass-lite);border-bottom:1px solid var(--brass)}.lang-switch .sep{color:var(--brass-deep);opacity:.6;font-size:.66rem}.menu{display:flex;align-items:center;gap:1.7rem;margin-left:auto}.nav-backdrop{display:none}@media(max-width:760px){.nav-toggle{display:flex}.site-head .bar{position:relative;z-index:3;height:62px;flex-wrap:nowrap}.brand{margin-right:auto}.menu{position:fixed;top:62px;right:0;height:calc(100vh - 62px);height:calc(100dvh - 62px);width:80vw;max-width:300px;margin-left:0;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:stretch;gap:1.3rem;padding:1.8rem 1.6rem 2rem;background:#16120b;border-left:1px solid var(--brass-deep);box-shadow:-18px 0 50px -24px #000000e6;overflow-y:auto;z-index:2}.site-head.open{z-index:300}.site-head.open .menu{transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:62px;left:0;width:100vw;height:calc(100vh - 62px);height:calc(100dvh - 62px);background:#08060499;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1}.site-head.open .nav-backdrop{opacity:1;pointer-events:auto}.menu .nav{flex-direction:column;align-items:flex-start;gap:1.1rem}.menu .nav a{font-size:.95rem;opacity:.9}.menu .nav a:after{display:none}.nav-item{display:block;width:100%}.nav-top{justify-content:flex-start;opacity:1;cursor:default;font-size:.95rem}.nav-top:after{display:none}.nav-item:before{display:none}.sub{position:static;transform:none;display:block;min-width:0;background:transparent;border:0;box-shadow:none;padding:.25rem 0 .1rem .95rem}.sub a{padding:.4rem 0;opacity:.82;font-size:.88rem}.knock{align-self:flex-start}.menu .lang-switch{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);width:100%}}.comments-title{font-family:var(--mincho);font-size:1.4rem;letter-spacing:.04em}.comment-list{list-style:none;padding:0;margin:0 0 2.2rem;display:flex;flex-direction:column;gap:1rem;background:none;border:0}.comment{background:linear-gradient(180deg,#28211680,#14110c80);border:1px solid var(--line);border-left:2px solid var(--brass-deep);border-radius:4px;padding:1rem 1.15rem}.comment-empty,.comment-loading{background:transparent;border:1px dashed var(--line);border-radius:4px;padding:1.1rem 1.2rem;color:var(--muted);font-size:.85rem;text-align:center}.comment-head{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.45rem;flex-wrap:wrap}.comment-name{font-family:var(--mincho);color:var(--cream);font-weight:600;font-size:.98rem}.comment-date{font-family:var(--cinzel);font-size:.62rem;color:var(--brass-deep);letter-spacing:.12em}.comment-body{color:#cdbfa0;font-size:.92rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.reply-btn{margin-top:.7rem;font-family:var(--cinzel);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);background:transparent;border:0;padding:.15rem 0;cursor:pointer;opacity:.82;transition:.2s}.reply-btn:before{content:"↳ "}.reply-btn:hover{opacity:1;color:var(--brass-lite)}.reply-list{list-style:none;margin:1rem 0 0;padding:0 0 0 1.2rem;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem}.reply-list .comment{background:#14110c6b;border-left-color:var(--green);padding:.85rem 1rem}.reply-list .comment-name{font-size:.9rem}.reply-form{margin-top:.8rem;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;background:#14110b;border:1px solid var(--line);border-radius:4px}.reply-form[hidden]{display:none}.reply-form .reply-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.reply-form input,.reply-form textarea{font-family:var(--sans);font-size:.88rem;color:var(--cream);background:#100d08;border:1px solid var(--line);border-radius:3px;padding:.55rem .7rem}.reply-form input::placeholder,.reply-form textarea::placeholder{color:var(--muted)}.reply-form input:focus,.reply-form textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.reply-form textarea{resize:vertical;line-height:1.7}.reply-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.reply-cancel{font-family:var(--cinzel);font-size:.64rem;letter-spacing:.12em;color:var(--muted);background:transparent;border:0;cursor:pointer;padding:.3rem .2rem;transition:.2s}.reply-cancel:hover{color:var(--brass-lite)}.reply-status{font-size:.76rem;color:var(--brass-lite)}.buy-sm{padding:.5rem .95rem;font-size:.62rem}.admin-reply{font-family:var(--cinzel);font-size:.6rem;letter-spacing:.12em;color:var(--green-lite)}.tool{padding:0;overflow:hidden}.tool-thumb{display:block;aspect-ratio:4 / 3;background:radial-gradient(circle at 50% 40%,#2a2018,#1a150e);border-bottom:1px solid var(--line)}.tool-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tool-body{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.4rem 1.5rem;flex:1}.sort-row{align-items:center}.sort-select{font-family:var(--sans);font-size:.82rem;color:var(--cream);background-color:#15110b;border:1px solid var(--line);border-radius:3px;padding:.5rem 2rem .5rem .75rem;cursor:pointer;letter-spacing:.02em;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c9a45c' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.sort-select:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.sort-select option{background:#15110b;color:var(--cream)}.intro-pref{margin:1.2rem 0 .3rem;text-align:center}.switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;width:38px;height:20px;border-radius:999px;background:#2a2118;border:1px solid var(--line);transition:.25s;flex:none}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--brass-deep);transition:.25s}.switch input:checked+.switch-track{background:#c9a45c47;border-color:var(--brass-deep)}.switch input:checked+.switch-track .switch-thumb{transform:translate(18px);background:var(--brass-lite)}.switch input:focus-visible+.switch-track{outline:2px solid var(--brass);outline-offset:2px}.switch-label{font-family:var(--sans);font-size:.76rem;color:var(--muted);letter-spacing:.04em}.intro-skip{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;font-size:.72rem;color:var(--muted);cursor:pointer;letter-spacing:.04em}.intro-skip input{accent-color:var(--brass);width:14px;height:14px;cursor:pointer}.gallery{position:relative;margin:0 0 1.8rem;border:1px solid var(--line);background:#0f0c08;overflow:hidden}.gallery-stage{position:relative}.gallery-slide[hidden]{display:none}.gallery-slide img,.gallery-slide video{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#0f0c08;margin:0 auto}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--brass-deep);background:#14110cb8;color:var(--brass-lite);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s;z-index:2}.gallery-nav:hover{background:var(--brass);color:#1a140a}.gallery-nav.prev{left:.6rem}.gallery-nav.next{right:.6rem}.gallery-dots{position:absolute;bottom:.7rem;left:0;right:0;display:flex;justify-content:center;gap:.45rem;z-index:2}.gallery-dot{width:8px;height:8px;border-radius:50%;border:0;background:#ece2cd66;cursor:pointer;padding:0;transition:.2s}.gallery-dot[aria-current=true]{background:var(--brass-lite);transform:scale(1.15)}.buy-soon{background:transparent!important;color:var(--brass-lite)!important;border:1px dashed var(--brass-deep);box-shadow:none!important;pointer-events:none;opacity:.9}.good .status-soon{background:#c9a45c29;border-color:var(--brass);color:var(--brass-lite)}.list-hero{padding-block:clamp(1.4rem,3.4vw,2.4rem) .7rem}.list-hero .label{margin-bottom:.45rem}.list-hero h1{font-family:var(--mincho);font-weight:700;letter-spacing:.02em;font-size:clamp(1.7rem,3.1vw,2.5rem);line-height:1.12;max-width:none;margin:.2rem 0 .5rem}.list-hero p{color:#cabd9f;font-size:.95rem;line-height:1.7;max-width:64ch;margin:0}.list-body{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.list-controls{position:sticky;top:70px;z-index:40;background:var(--bg);border-bottom:1px solid var(--line);padding:.85rem 0 .8rem;margin-bottom:1.4rem;display:flex;flex-direction:column;gap:.7rem}.control-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.search-box{position:relative;display:flex;align-items:center;flex:1 1 15rem;min-width:11rem}.search-ico{position:absolute;left:.65rem;color:var(--brass-deep);pointer-events:none}.search-input{width:100%;font-family:var(--sans);font-size:.9rem;color:var(--cream);letter-spacing:.02em;background:#15110b;border:1px solid var(--line);border-radius:3px;padding:.55rem .8rem .55rem 2.05rem}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.ctl{display:flex;align-items:center;gap:.5rem}.ctl-label{font-family:var(--cinzel);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);white-space:nowrap}.price-range{display:flex;align-items:center;gap:.4rem}.sort-sm{padding:.5rem 1.7rem .5rem .6rem;font-size:.8rem}.range-sep{color:var(--brass-deep);font-size:.85rem}@media(max-width:760px){.list-controls{top:62px}.list-hero h1{font-size:clamp(1.55rem,6.4vw,2rem)}.control-bar{gap:.55rem}.search-box{flex:1 1 100%}.ctl{flex:1 1 100%;justify-content:space-between}.ctl .sort-select,.price-range{flex:1 1 auto}.price-range .sort-select{flex:1 1 0;min-width:0}.list-controls .filter-row{flex-direction:column;align-items:stretch;gap:.45rem}.list-controls .filter-label{min-width:0;font-size:.64rem}.list-controls .chips{gap:.5rem}.list-controls .chip{padding:.45rem .95rem;font-size:.76rem}}.product-head--flush{border-bottom:0;padding-bottom:0;margin-bottom:1rem}.buy-bar{position:sticky;top:70px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg);border-bottom:1px solid var(--line);padding:.7rem 0;margin-bottom:1.9rem}.buy-bar-info{display:flex;align-items:baseline;gap:.75rem;min-width:0}.buy-bar-name{font-family:var(--mincho);font-weight:600;color:var(--cream);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-bar-price{font-family:var(--mono);color:var(--brass);font-size:1.05rem;white-space:nowrap;flex-shrink:0}.buy-bar .buy{flex:0 0 auto}@media(max-width:760px){.buy-bar{top:62px;gap:.7rem}.buy-bar-name{font-size:.88rem}.buy-bar-price{font-size:.95rem}}.tag-new{display:inline-block;vertical-align:middle;margin-left:.5em;font-family:var(--sans);font-size:.58rem;letter-spacing:.12em;font-weight:700;color:var(--bg);background:var(--brass-lite);padding:.12em .5em;border-radius:2px;transform:translateY(-1px)}.foot-surprise{margin:.2rem 0 .6rem}.surprise-link{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;color:var(--brass-lite);background:transparent;border:0;cursor:pointer;padding:.2rem .1rem;transition:.2s;opacity:.85}.surprise-link:hover{opacity:1;text-shadow:0 0 10px rgba(201,164,92,.4)}.nav-top{cursor:pointer}.nav .nav-top:after{content:"▾";position:static;width:auto;height:auto;background:none;font-size:.7em;opacity:.65}.nav .nav-top:hover:after{width:auto}.lander{--lamp-color:#e8bf80;--lamp-shadow:rgba(225,180,110,.72);--lamp-glow:.7;--flicker:.14;--sway:1.1deg;transition:transform .72s cubic-bezier(.55,.04,.5,1),opacity .6s ease-in}.lander[data-tod=morning]{--lamp-color:#ecdcae;--lamp-shadow:rgba(220,200,150,.5);--lamp-glow:.4;--flicker:.07;--sway:.8deg}.lander[data-tod=day]{--lamp-color:#f1e6c5;--lamp-shadow:rgba(230,215,170,.4);--lamp-glow:.26;--flicker:.04;--sway:.5deg}.lander[data-tod=dusk]{--lamp-color:#ecc78a;--lamp-shadow:rgba(220,170,100,.6);--lamp-glow:.56;--flicker:.11;--sway:1deg}.lander[data-tod=night]{--lamp-color:#e8bf80;--lamp-shadow:rgba(225,180,110,.72);--lamp-glow:.8;--flicker:.16;--sway:1.2deg}.lander[data-tod=late]{--lamp-color:#dcab68;--lamp-shadow:rgba(210,160,90,.6);--lamp-glow:.66;--flicker:.24;--sway:1.7deg}.lander [hidden]{display:none!important}.lander.zoom{transform:scale(2.7);opacity:0}html.navigating-back:after{content:"";position:fixed;inset:0;z-index:199;background:#14110c;pointer-events:none}.lander .inner .greet{font-family:var(--mincho);color:var(--brass-lite);font-size:1rem;max-width:none;margin:.15rem auto .4rem}.lander .inner .greet-sub{margin:.6rem auto 1rem}.lander .doors{display:flex;gap:clamp(1.2rem,4vw,2.6rem);justify-content:center;flex-wrap:wrap;margin-top:1.5rem;opacity:0;animation:riseUp 1s .85s forwards}.lander .door-card{background:transparent;border:0;cursor:pointer;padding:0;width:188px;max-width:42vw;display:flex;flex-direction:column;align-items:center;transition:transform .3s,opacity .4s}.lander .door-card:hover{transform:translateY(-5px)}.lander .door-card.front:focus-visible,.lander .door-card.back:focus-visible{outline:1px solid var(--brass);outline-offset:6px}.lander .lamp-hang{transform-origin:top center;animation:swayLamp var(--sdur,6.5s) ease-in-out infinite;display:flex;flex-direction:column;align-items:center;margin-bottom:6px}.lander .cord{width:1px;height:15px;background:linear-gradient(var(--brass-deep),rgba(154,120,56,.08))}.lander .lamp{width:13px;height:13px;border-radius:50%;background:var(--lamp-color);box-shadow:0 0 calc(10px + 28px*var(--lamp-glow)) calc(1px + 7px*var(--lamp-glow)) var(--lamp-shadow);animation:flickLamp var(--fdur,4.6s) ease-in-out infinite;transition:background 1.2s ease,box-shadow 1.2s ease}.lander .door-card:hover .lamp{filter:brightness(1.15)}.lander .door-card.back .lamp{filter:saturate(.82) brightness(.92)}@keyframes swayLamp{0%,to{transform:rotate(calc(-1*var(--sway)))}50%{transform:rotate(var(--sway))}}@keyframes flickLamp{0%,to{opacity:1}28%{opacity:calc(1 - .55*var(--flicker))}44%{opacity:1}60%{opacity:calc(1 - .82*var(--flicker))}76%{opacity:calc(1 - .3*var(--flicker))}}.lander .door-frame{position:relative;width:132px;height:198px;margin:0 auto;perspective:900px}.lander .doorway{position:absolute;inset:0;opacity:0;transition:opacity .5s .12s;background:radial-gradient(120% 95% at 36% 56%,rgba(245,232,200,.96),rgba(201,164,92,.5) 44%,transparent 78%)}.lander .door-face{position:absolute;inset:0;background:linear-gradient(165deg,#241b11,#15110b);border:1px solid var(--brass-deep);box-shadow:inset 0 0 0 7px #00000052,inset 0 0 0 8px #c9a45c1f;transform-origin:left center;transition:transform .6s cubic-bezier(.3,.7,.2,1),box-shadow .3s,border-color .3s;backface-visibility:hidden}.lander .door-card:hover .door-face{border-color:var(--brass);box-shadow:inset 0 0 0 7px #00000052,inset 0 0 0 8px #c9a45c33,0 0 26px #c9a45c2e}.lander .door-face .arch{position:absolute;top:13px;left:15px;right:15px;height:50px;border:1px solid rgba(201,164,92,.3);border-radius:58px 58px 0 0}.lander .door-face .dplate{position:absolute;inset:76px 15px 15px;border:1px solid rgba(201,164,92,.18)}.lander .door-face .dknob{position:absolute;right:22px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--brass-lite);transform:translateY(-50%);box-shadow:0 0 8px #e3c58799}.lander .door-face .dkey{position:absolute;right:19px;top:calc(50% + 13px);width:6px;height:10px;background:#00000080;border-radius:3px 3px 0 0}.lander .door-label{font-family:var(--mincho);font-weight:700;color:var(--cream);font-size:1.1rem;margin-top:.9rem;letter-spacing:.06em}.lander .door-en{font-family:var(--cinzel);font-size:.56rem;letter-spacing:.3em;color:var(--brass-deep);margin-top:.25rem}.lander .door-desc{font-family:var(--sans);font-size:.78rem;color:var(--muted);margin-top:.5rem;max-width:17ch}.lander .door-card.back .door-face{background:linear-gradient(165deg,#1c1a16,#12110d)}.lander .door-card.chosen{z-index:3}.lander .door-card.chosen .doorway{opacity:1}.lander .door-card.chosen .door-face{transform:rotateY(-86deg);box-shadow:-16px 0 38px #c9a45c4d}.lander.diving .door-card:not(.chosen){opacity:0;transform:scale(.82);pointer-events:none}.lander .back-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.lander .back-wrap:hover .door-face{transform:rotateY(-18deg)}.lander .back-wrap:hover .doorway{opacity:.3}.lander .backpicks{position:absolute;left:calc(50% + 74px);top:44px;transform:translate(-10px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:20;width:164px;background:#0a0704f7;border:1px solid rgba(201,164,92,.3);box-shadow:0 8px 28px #000c}.lander .backpicks:before{content:"";position:absolute;right:100%;top:16px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid rgba(201,164,92,.35)}.lander .backpicks:after{content:"";position:absolute;right:calc(100% - 1px);top:17px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid rgba(10,7,4,.97)}.lander .backpicks.visible{opacity:1;pointer-events:auto;transform:translate(0)}.lander .backpicks-lead{display:none}.lander .shelf-picks{display:flex;flex-direction:column}.lander .pick{display:flex;flex-direction:column;gap:.1rem;padding:.6rem 1rem;text-decoration:none;border:none;border-bottom:1px solid rgba(201,164,92,.1);background:transparent;transition:background .15s}.lander .pick:last-child{border-bottom:none}.lander .pick:hover{background:#c9a45c1a}.lander .pick .pk-en{font-family:var(--cinzel);font-size:.5rem;letter-spacing:.14em;color:var(--brass-deep)}.lander .pick .pk-ttl{font-family:var(--mincho);font-weight:600;color:var(--cream);font-size:.92rem}@media(prefers-reduced-motion:reduce){.lander{transition:opacity .4s}.lander.zoom{transform:none;opacity:0}.lander .door-card.chosen .door-face{transform:none}.lander .door-card.chosen .doorway{opacity:1}.lander .lamp,.lander .lamp-hang{animation:none}}@media(max-height:750px){.hero{padding-block:clamp(1.8rem,4vw,2.8rem) clamp(1rem,2vw,1.8rem)}.list-hero{padding-block:clamp(.8rem,2vw,1.2rem) .4rem}.section{padding-block:clamp(1.6rem,4vw,2.8rem)}.lander .inner{padding-block:1.2rem}.lander .en{margin-bottom:.7rem}.lander h1{margin:.25rem 0}.lander .inner .greet-sub{margin:.35rem auto .6rem}.lander .inner .lead{margin-bottom:1.2rem}.lander .doors{margin-top:.8rem}.lander .door-card{zoom:.87}}@media(max-height:620px){.hero{padding-block:clamp(1.2rem,3vw,1.8rem) clamp(.6rem,1.5vw,1.2rem)}.list-hero{padding-block:.5rem .3rem}.section{padding-block:clamp(1.2rem,3vw,2rem)}.lander .inner{padding-block:.6rem}.lander .en{margin-bottom:.4rem}.lander h1{font-size:clamp(1.6rem,4vw,2.4rem);margin:.15rem 0}.lander .inner .greet{margin:.08rem auto .18rem}.lander .inner .greet-sub{margin:.25rem auto .4rem}.lander .inner .lead{margin-bottom:.7rem}.lander .doors{margin-top:.5rem}.lander .door-card{zoom:.75}.lander .pass,.lander .intro-skip{display:none}}@media(max-height:520px){.hero{padding-block:.8rem .5rem}.list-hero{padding-block:.3rem .2rem}.lander .inner{padding-block:.3rem}.lander .en{margin-bottom:.25rem}.lander h1{font-size:clamp(1.4rem,3.5vw,2rem);margin:.1rem 0}.lander .inner .greet,.lander .inner .greet-sub{display:none}.lander .inner .lead{margin-bottom:.4rem;font-size:.8rem}.lander .doors{margin-top:.3rem}.lander .door-card{zoom:.68}}@media(pointer:fine){*{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4,3 L4,23 L8,18 L12,26 L15,25 L11,17 L18,17 Z' fill='%231a1408' stroke='%23c9a45c' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'/%3E%3Ccircle cx='4' cy='3' r='1.1' fill='%23e3c587' opacity='0.65'/%3E%3C/svg%3E") 4 3,default!important}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea{cursor:auto!important}a,a *,button,button *,label,label *,[role=button],[role=button] *,[role=link],[role=link] *,[role=menuitem],[role=menuitem] *,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=file]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M8,8 Q8,2 11,2 Q14,2 14,8 L14,14 Q14,12 16,12 Q18,12 18,14 L18,15 Q18,13 20,13 Q22,13 22,15 L22,20 Q22,27 15,27 Q8,27 8,21 Z' fill='%231a1408' stroke='%23c9a45c' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'/%3E%3Ccircle cx='11' cy='2.5' r='1' fill='%23e3c587' opacity='0.5'/%3E%3C/svg%3E") 11 2,pointer!important}}.nav a,.nav-top{transition:color .25s ease,opacity .25s ease,text-shadow .35s ease}.nav a:hover,.nav-item:hover .nav-top,.nav-item:focus-within .nav-top{text-shadow:0 0 14px rgba(227,197,135,.55),0 0 4px rgba(227,197,135,.45)}.brand .name,.brand .brand-sub{transition:text-shadow .35s ease}.brand .key{transition:filter .35s ease}.brand:hover .name{text-shadow:0 0 16px rgba(227,197,135,.6),0 0 5px rgba(227,197,135,.5)}.brand:hover .brand-sub{text-shadow:0 0 12px rgba(201,164,92,.5)}.brand:hover .key{filter:drop-shadow(0 0 7px rgba(227,197,135,.7))}.knock{transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .35s ease}.knock:hover{box-shadow:0 0 18px #c9a45c73}@media(prefers-reduced-motion:reduce){.nav a,.nav-top,.brand .name,.brand .brand-sub,.brand .key,.knock{transition:none}}.lanterns[data-astro-cid-x6fded2e]{display:none}@media(min-width:1280px){.lanterns[data-astro-cid-x6fded2e]{display:block}.sconce[data-astro-cid-x6fded2e]{position:fixed;top:20vh;width:56px;height:200px;z-index:1;pointer-events:none;--near: 0;--flare: 0}.sconce-r[data-astro-cid-x6fded2e]{right:10px}.sconce-l[data-astro-cid-x6fded2e]{left:10px;transform:scaleX(-1)}.sconce[data-astro-cid-x6fded2e] svg[data-astro-cid-x6fded2e]{width:100%;height:100%;display:block;overflow:visible}.l-core[data-astro-cid-x6fded2e],.l-wash[data-astro-cid-x6fded2e]{transform-box:fill-box;transform-origin:center}.l-wash[data-astro-cid-x6fded2e]{animation:lanternFlicker var(--fdur, 6s) ease-in-out infinite;transform:scale(calc(1 + var(--near) * .1 + var(--flare) * .05));filter:brightness(calc(1 + var(--near) * 1 + var(--flare) * .7));transition:filter .22s ease,transform .3s ease}.l-core[data-astro-cid-x6fded2e]{animation:lanternFlicker var(--fdur, 6s) ease-in-out infinite;filter:brightness(calc(1 + var(--near) * .8 + var(--flare) * .55));transition:filter .22s ease}}@keyframes lanternFlicker{0%,to{opacity:.92}17%{opacity:.76}34%{opacity:.98}51%{opacity:.82}68%{opacity:.93}84%{opacity:.78}}@media(prefers-reduced-motion:reduce){.l-core[data-astro-cid-x6fded2e],.l-wash[data-astro-cid-x6fded2e]{animation:none;transition:none}}
