:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050400;--surface:#161103;--paper:#fbf6e3;--line:#3d2e08;--text:#fff8dc;--muted:#c9b878;--gold:#ffd21f;--gold-hi:#fff4a8;--gold-lo:#a86c00;--on-gold:#241400;--foil:linear-gradient(100deg, #c98f00 0%, #ffd21f 22%, #fff9c9 38%, #ffcb05 55%, #d9a000 72%, #ffe35a 88%, #e0a200 100%);--foil-text:linear-gradient(100deg, #e0a200 0%, #ffd21f 18%, #fff9c9 32%, #ffcb05 48%, #e8ab00 62%, #ffe35a 78%, #fff4a8 88%, #e0a200 100%);--serif:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse 90% 460px at 50% 0, #ffbe0033, transparent) no-repeat, var(--bg);color:var(--text);font-family:var(--sans);margin:0;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}h1,h2{margin:0;line-height:1.35}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.foil{background:var(--foil-text);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@keyframes shine{to{background-position:-220% 0}}.demo-banner{background:var(--surface);color:var(--muted);text-align:center;margin:0;padding:6px 16px;font-size:12px}.site-header{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:20px 24px 0;display:flex}.site-nav{gap:20px;font-size:14px;display:flex}.site-nav a{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold)}.logo{font:700 22px var(--serif);align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.logo-en{font:800 14px var(--serif);letter-spacing:.16em;color:var(--muted)}.logo-en .foil{letter-spacing:0;font-size:1.35em}.catalog{max-width:1200px;margin:0 auto;padding:0 24px 64px}.intro{padding:40px 0 28px}.intro-mark{color:var(--muted);letter-spacing:.08em;white-space:nowrap;margin:0 0 12px;font-size:12px}.intro-mark .foil{font:800 20px var(--serif);letter-spacing:.12em}.intro h1{font:800 clamp(36px, 6.5vw, 72px)/1.2 var(--serif);filter:drop-shadow(0 2px 16px #ffbe0059)}.intro h1 .foil{animation:8s linear infinite shine;display:inline-block}.intro p{color:var(--muted);margin:8px 0 0;font-size:15px}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:16px;display:flex}.tabs button{min-height:44px;color:var(--muted);font:500 15px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0}.tabs button:hover{color:var(--text)}.tabs button[aria-pressed=true]{border-bottom-color:var(--gold);color:var(--gold);font-weight:700}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters .search{flex:240px}input,select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:400 14px var(--sans);border-radius:6px;padding:0 12px}input::placeholder{color:var(--muted)}.result-bar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.result-count{color:var(--gold);margin:0;font-size:14px;font-weight:700}.sort select{min-height:36px;color:var(--muted);text-align:right;background:0 0;border-color:#0000}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 20px;display:grid}.card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.card-img,.detail-img{aspect-ratio:1;background:var(--paper);place-items:center;display:grid;position:relative}.card-img{border-radius:8px;flex-shrink:0;width:100%;transition:box-shadow .15s}.card:hover .card-img{box-shadow:0 0 0 1px var(--gold), 0 0 24px #ffd21f73}.card:hover .card-title{text-decoration:underline}.card-img img,.detail-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:12px;position:absolute;inset:0}.no-img{font:700 48px var(--serif);color:var(--gold-lo)}.karat-badge{border-radius:4px;padding:0 8px;font-size:12px;font-weight:700;line-height:22px;position:absolute;top:8px;left:8px}.karat-badge.k24{background:var(--foil);color:var(--on-gold)}.karat-badge.k18{background:var(--on-gold);color:var(--gold)}.card-body{flex-direction:column;flex:1;padding-top:10px;display:flex}.card-brand{color:var(--gold);margin:0;font-size:12px;font-weight:500}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-tags{color:var(--muted);margin:4px 0 0;font-size:12px}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-top:auto;padding-top:6px;display:flex}.card-price,.offer-price{font-variant-numeric:tabular-nums;font-weight:700}.card-price{color:var(--gold-hi);font-size:17px}.card-shops{color:var(--muted);font-size:12px}.empty{color:var(--muted);text-align:center;padding:56px 0}.more{justify-content:center;margin-top:40px;display:flex}.btn{background:var(--foil);min-height:44px;color:var(--on-gold);font:700 14px var(--sans);cursor:pointer;border:0;border-radius:999px;padding:0 32px;transition:box-shadow .15s}.btn:hover{box-shadow:0 0 24px #ffd21f99}.external{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.shopify .grid{margin-top:8px}a.card{text-decoration:none}.external h2{color:var(--gold);font:700 20px var(--serif)}.external p{color:var(--muted);margin:6px 0 16px;font-size:13px}.external-links{flex-wrap:wrap;gap:12px;display:flex}.external-link{border:1px solid var(--gold-lo);min-height:44px;color:var(--gold-hi);border-radius:999px;align-items:center;padding:0 24px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.external-link:hover{border-color:var(--gold);background:#ffd21f14}.karat-note{color:var(--muted);margin:32px 0 0;font-size:12px}.karat-note b{color:var(--gold)}.article{max-width:720px;margin:0 auto;padding:32px 24px 72px}.article h1{font:800 clamp(28px, 5vw, 44px)/1.3 var(--serif)}.article h2{color:var(--gold);font:700 21px/1.4 var(--serif);margin:40px 0 8px}.article p,.article li{line-height:1.9}.article p{margin:0 0 12px}.article ul{margin:0;padding-left:1.3em}.article li+li{margin-top:6px}.article b{color:var(--gold-hi)}.article-lead{color:var(--muted);margin-top:14px!important}.article-back{font-size:13px}.article-back a{color:var(--muted)}.article-cta{text-align:center;margin-top:40px!important}.article-cta .btn{align-items:center;text-decoration:none;display:inline-flex}.column-list{border-top:1px solid var(--line);list-style:none;margin-top:28px!important;padding:0!important}.column-list li{border-bottom:1px solid var(--line);margin:0!important}.column-list a{padding:18px 0;text-decoration:none;display:block}.column-list strong{color:var(--gold-hi);font:700 18px/1.5 var(--serif);display:block}.column-list span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.7;display:block}.column-list a:hover strong{text-decoration:underline}.detail{border:1px solid var(--gold-lo);background:var(--surface);width:min(560px,100% - 24px);max-height:90vh;color:var(--text);border-radius:12px;padding:0;overflow:auto;box-shadow:0 0 48px #ffd21f40}.detail::backdrop{background:#000000bf}.detail-img{aspect-ratio:16/9}.detail-close{z-index:1;background:var(--on-gold);width:44px;height:44px;color:var(--gold);cursor:pointer;border:0;border-radius:50%;font-size:24px;position:absolute;top:8px;right:8px}#detail-body>:not(.detail-img){margin-left:20px;margin-right:20px}#detail-body .card-brand{margin-top:16px}#detail-body h2{margin-top:2px;font-size:17px;font-weight:500;line-height:1.5}.offers{border-top:1px solid var(--line);margin-top:16px;margin-bottom:20px;padding:0;list-style:none}.offers li{border-bottom:1px solid var(--line)}.offer{grid-template-columns:1fr auto;gap:0 12px;padding:12px 0;text-decoration:none;display:grid}a.offer:hover strong{text-decoration:underline}.offer-main{flex-direction:column;min-width:0;font-size:14px;display:flex}.offer-sub{color:var(--muted);font-size:12px}.offer-price{color:var(--gold-hi);text-align:right;font-size:16px}.offers li:first-child .offer-price{color:var(--gold)}.offer-go{color:var(--muted);text-align:right;grid-column:1/-1;font-size:12px}.footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:24px;font-size:12px}.footer p{margin:2px 0}.footer .footer-mark{letter-spacing:.1em;justify-content:center;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.footer-mark .foil{font:800 28px var(--serif);letter-spacing:.14em}@media (width<=640px){.site-header{padding:16px 16px 0}.catalog{padding:0 16px 48px}.article{padding:24px 16px 56px}.intro{padding:28px 0 20px}.filters .search{flex-basis:100%}.filters label:not(.search){flex:calc(50% - 4px);min-width:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.card-price{font-size:16px}}@media (prefers-reduced-motion:reduce){*,.intro h1 .foil{transition:none!important;animation:none!important}}
