:root{--brand-ink: #0F0F12;--brand-deep-ink: #1A1D24;--brand-ink-soft: #2A2F3A;--brand-ink-mid: #5A6377;--brand-gold: #C8993E;--brand-gold-accent:#E0C175;--brand-gold-light: #F4E6BE;--brand-gold-deep: #8E6A24;--brand-paper: #FCFAF6;--brand-paper-soft: #F7F2E9;--brand-paper-deep: #EFE7D6;--brand-beige: #E8DCC4;--brand-beige-deep: #C9B889;--brand-moss: #3E5641;--brand-moss-light: #9BAA94;--brand-terra: #C77B5C;--brand-terra-light:#E8B89E;--brand-line: #E5DCC8;--color-ok: #198754;--color-warn: #B07A0D;--color-err: #C9352B;--color-info: #3D7BB8;--text-1: #0F0F12;--text-2: #3A3F4B;--text-3: #6B7280;--text-on-ink: #F7F2E9;--tap-min: 48px;--tap-cta-height: 56px;--font-body-size: 16px;--font-cta-size: 18px;--line-height-body: 1.7;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--shadow-card: 0 1px 0 rgba(40,30,15,.04), 0 0 0 1px var(--brand-line);--shadow-pop: 0 12px 28px -12px rgba(40,30,15,.2);--shadow-gold: 0 0 0 1px var(--brand-gold-accent), 0 10px 24px -10px rgba(200,153,62,.55);--shadow-ink: 0 8px 28px -10px rgba(15,15,18,.55);--device-w: 393px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;background:#efe9da;color:var(--text-1);font-size:var(--font-body-size);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.font-display{font-family:Outfit,Noto Sans JP,system-ui,sans-serif;letter-spacing:-.01em}.font-serif{font-family:Shippori Mincho,serif}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app{width:100%;min-height:100vh;background:var(--brand-paper);margin:0 auto;position:relative;padding-bottom:140px}@media (min-width: 600px){body{background:#1a1d24;padding:24px 0}.app{width:var(--device-w);min-height:852px;border-radius:36px;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c,0 0 0 10px #0a0a0d,0 0 0 11px #2a2f3a}}.appbar{position:sticky;top:0;z-index:30;background:#fcfaf6f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--brand-line);padding:10px 16px;display:flex;align-items:center;gap:12px}.appbar .logo{font-family:Outfit,Noto Sans JP,sans-serif;font-weight:800;font-size:16px;letter-spacing:.04em;display:inline-flex;align-items:baseline;gap:5px;color:inherit;white-space:nowrap;text-decoration:none}.appbar .logo .dot{color:var(--brand-gold);font-size:10px;transform:translateY(-1px)}.appbar.ink .logo .dot{color:var(--brand-gold-accent)}.appbar-title{font-weight:700;font-size:14px;color:var(--text-2);border-left:1px solid var(--brand-line);padding-left:10px;margin-left:4px}.appbar.ink .appbar-title{color:#ffffffb3;border-color:#ffffff2e}.appbar .spacer{flex:1}.appbar .icon-btn{width:var(--tap-min);height:var(--tap-min);border:none;background:transparent;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-ink)}.appbar .icon-btn:active{background:var(--brand-paper-soft)}.appbar.ink{background:var(--brand-ink);border-bottom-color:#ffffff0f;color:var(--text-on-ink)}.appbar.ink .icon-btn{color:var(--text-on-ink)}.back-btn{width:var(--tap-min);height:var(--tap-min);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:-8px}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--device-w);background:#fcfaf6f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--brand-line);display:grid;grid-template-columns:repeat(4,1fr);padding:4px 0 calc(8px + env(safe-area-inset-bottom));z-index:25}.tabbar a{min-height:var(--tap-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-3);font-size:11px;font-weight:600}.tabbar a.active{color:var(--brand-ink)}.tabbar a.active svg{color:var(--brand-gold)}.tabbar svg{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-min);padding:12px 20px;border-radius:12px;border:1px solid var(--brand-line);background:#fff;color:var(--brand-ink);font-weight:700;font-size:16px;cursor:pointer;transition:transform .08s ease,background .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.btn-cta{width:100%;height:var(--tap-cta-height);font-size:var(--font-cta-size);font-weight:800;border-radius:14px;background:var(--brand-ink);color:#fff;border:none;letter-spacing:.02em}.btn-cta.gold{background:linear-gradient(135deg,#8e6a24,#c8993e 45%,#e0c175 55%,#c8993e);color:#1a1d24;box-shadow:var(--shadow-gold);text-shadow:0 1px 0 rgba(255,255,255,.18)}.btn-cta.outline{background:#fff;color:var(--brand-ink);border:1.5px solid var(--brand-ink)}.btn-ghost{background:transparent;border-color:transparent}.star{display:inline-flex;align-items:center;gap:6px;font-weight:800;letter-spacing:.02em;font-family:Outfit,Noto Sans JP,sans-serif}.star-hero{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(110deg,#8e6a24,#e0c175 30%,#fff0be,#c8993e 70%,#8e6a24);background-size:220% 100%;animation:gold-shimmer 6s ease-in-out infinite;color:#1a1d24;font-weight:800;padding:8px 14px;border-radius:999px;font-size:15px;box-shadow:var(--shadow-gold)}.star-md{display:inline-flex;align-items:center;gap:6px;background:var(--brand-ink);color:var(--brand-gold-accent);font-weight:800;padding:5px 10px;border-radius:999px;font-size:12px}.star-sm{display:inline-flex;align-items:center;gap:4px;color:var(--brand-gold);font-weight:800;font-size:12px}.star-stars{letter-spacing:.05em}@keyframes gold-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.trial-banner{background:var(--brand-ink);color:var(--brand-gold-accent);padding:12px 16px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;border-left:4px solid var(--brand-gold)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card)}.card-ink{background:var(--brand-ink);color:var(--text-on-ink);border-radius:var(--radius)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--brand-paper-soft);color:var(--text-2);font-size:12px;font-weight:600;border:1px solid var(--brand-line)}.chip.ink{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.chip.gold{background:var(--brand-gold-light);color:var(--brand-gold-deep);border-color:var(--brand-gold-accent)}.chip.moss{background:#dde3d7;color:var(--brand-moss);border-color:var(--brand-moss-light)}.chip.terra{background:var(--brand-terra-light);color:#8c4f33;border-color:var(--brand-terra)}.chip.live:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-err);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.thumb{border-radius:var(--radius);background:radial-gradient(120% 80% at 20% 10%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,var(--t1,#E2D7C0),var(--t2,#B27843));position:relative;overflow:hidden}.thumb-meat{--t1:#E8B89E;--t2:#8C4F33;background-image:url(https://images.unsplash.com/photo-1558030006-450675393462?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-salt{--t1:#F1E8D2;--t2:#9BAA94;background-image:url(https://images.unsplash.com/photo-1612283088094-77a8d68a8716?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-pudding{--t1:#F4E6BE;--t2:#C8993E;background-image:url(https://images.unsplash.com/photo-1488477181946-6428a0291777?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-tea{--t1:#DDE3D7;--t2:#3E5641;background-image:url(https://images.unsplash.com/photo-1556881286-fc6915169721?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-rice{--t1:#F7F2E9;--t2:#C9B889;background-image:url(https://images.unsplash.com/photo-1582106245687-cbb466a9f07f?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-apple{--t1:#F4DDCE;--t2:#C77B5C;background-image:url(https://images.unsplash.com/photo-1568702846914-96b305d2aaeb?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-pickle{--t1:#E8DCC4;--t2:#9BAA94;background-image:url(https://images.unsplash.com/photo-1606923829579-0cb981a83e2e?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-oil{--t1:#F4E6BE;--t2:#8E6A24;background-image:url(https://images.unsplash.com/photo-1620916566398-39f1143ab7be?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-pepper{--t1:#E2D7C0;--t2:#5A6377;background-image:url(https://images.unsplash.com/photo-1599909533730-d2266a7a3654?w=600&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-farm{--t1:#DDE3D7;--t2:#3E5641;background-image:url(https://images.unsplash.com/photo-1500595046743-cd271d694d30?w=900&h=600&fit=crop&auto=format&q=75),linear-gradient(135deg,var(--t1),var(--t2));background-size:cover,cover;background-position:center,center}.thumb-yt{background-image:radial-gradient(70% 90% at 50% 50%,#0000 20%,#000000bf 95%),linear-gradient(135deg,#1a1d24,#0f0f12);background-size:cover;display:flex;align-items:center;justify-content:center}.thumb-yt:after{content:"";width:0;height:0;border-left:22px solid rgba(255,255,255,.95);border-top:14px solid transparent;border-bottom:14px solid transparent;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));margin-left:6px}.thumb-yt-ep73{background-image:radial-gradient(80% 100% at 50% 60%,#0000,#0000008c 80%,#000000c7),url(https://images.unsplash.com/photo-1500595046743-cd271d694d30?w=900&h=520&fit=crop&auto=format&q=80);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.thumb-yt-ep73:after{content:"▶";width:56px;height:56px;border-radius:999px;background:#0f0f12c7;border:2px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;padding-left:4px;box-shadow:0 6px 20px -4px #00000073}.thumb-yt-ep73:before{display:none}.thumb-tape{background-image:repeating-linear-gradient(45deg,#0f0f12 0,#0f0f12 8px,#1a1d24 8px,#1a1d24 16px)}.thumb .caption{position:absolute;left:8px;bottom:6px;font-size:10px;font-weight:700;color:#ffffffbf;letter-spacing:.04em}.section{padding:20px 16px}.section h2{font-size:20px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}.section h2 .en{display:block;font-family:Outfit,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase;margin-bottom:4px}.section .sub{color:var(--text-3);font-size:13px;margin:0 0 14px}.div-line{height:1px;background:var(--brand-line);margin:0 16px}.div-thick{height:8px;background:var(--brand-paper-deep)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:700;color:var(--text-2)}.field input,.field textarea,.field select{min-height:var(--tap-min);border:1.5px solid var(--brand-line);border-radius:10px;padding:12px 14px;font-size:16px;font-family:inherit;background:#fff;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-ink)}.checkbox{display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer;min-height:var(--tap-min)}.checkbox input{width:22px;height:22px;margin-top:2px;accent-color:var(--brand-ink)}.radio-card{display:flex;align-items:center;gap:14px;padding:14px;border:1.5px solid var(--brand-line);border-radius:12px;background:#fff;min-height:var(--tap-min);cursor:pointer;margin-bottom:10px}.radio-card .dot{width:22px;height:22px;border-radius:999px;border:2px solid var(--brand-line);flex:0 0 22px;display:flex;align-items:center;justify-content:center}.radio-card.checked,.radio-card.checked .dot{border-color:var(--brand-ink)}.radio-card.checked .dot:after{content:"";width:12px;height:12px;border-radius:999px;background:var(--brand-ink)}.stepper{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--brand-line);border-radius:999px;overflow:hidden}.stepper button{width:var(--tap-min);height:var(--tap-min);border:none;background:#fff;font-size:22px;font-weight:700;cursor:pointer}.stepper .val{min-width:44px;text-align:center;font-weight:700;font-size:18px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--brand-paper-soft);border:1px solid var(--brand-line);border-radius:12px;padding:4px;gap:4px}.segmented button{min-height:44px;background:transparent;border:none;cursor:pointer;font-weight:700;font-size:14px;color:var(--text-2);border-radius:9px}.segmented button.active{background:#fff;color:var(--brand-ink);box-shadow:0 1px 4px #0000000f}.acc{border-top:1px solid var(--brand-line)}.acc-item{border-bottom:1px solid var(--brand-line)}.acc-trigger{min-height:var(--tap-min);width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;background:transparent;border:none;cursor:pointer;font-size:15px;font-weight:700;text-align:left;color:var(--brand-ink)}.acc-trigger .chev{transition:transform .2s ease}.acc-item.open .chev{transform:rotate(180deg)}.acc-body{display:none;padding:0 4px 14px;color:var(--text-2);font-size:14px;line-height:1.8}.acc-item.open .acc-body{display:block}.buybar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--device-w);background:#fff;border-top:1px solid var(--brand-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:40;box-shadow:0 -8px 24px -12px #00000026}.buybar-inner{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.buybar .meta{line-height:1.3}.buybar .meta .name{font-size:12px;color:var(--text-3);font-weight:600}.buybar .meta .price{font-size:20px;font-weight:800}.buybar .meta .stock{font-size:11px;color:var(--color-err);font-weight:700}.buybar .btn-buy{min-height:48px;padding:0 20px;border-radius:12px;background:var(--brand-ink);color:#fff;border:none;font-weight:800;font-size:16px;cursor:pointer}.buybar .btn-buy.gold{background:linear-gradient(135deg,#8e6a24,#c8993e 55%,#e0c175)}.hatch{background-image:repeating-linear-gradient(135deg,rgba(15,15,18,.04) 0 6px,transparent 6px 12px)}.scroll-x{display:grid;grid-auto-flow:column;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 4px;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start}.toast{position:fixed;bottom:130px;left:50%;transform:translate(-50%);background:var(--brand-ink);color:#fff;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:700;z-index:60;box-shadow:var(--shadow-ink);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translate(-50%,-8px)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f128c;display:none;align-items:flex-end;justify-content:center;z-index:50}.modal-back.open{display:flex}.modal{width:100%;max-width:var(--device-w);background:#fff;border-radius:18px 18px 0 0;padding:20px 18px 28px;animation:slide-up .25s ease}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}.switcher-btn{position:fixed;right:14px;top:14px;z-index:80;width:44px;height:44px;border-radius:999px;background:var(--brand-ink);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-ink)}.switcher-panel{position:fixed;right:12px;top:64px;z-index:80;width:240px;background:#fff;border-radius:14px;padding:8px;box-shadow:var(--shadow-pop);border:1px solid var(--brand-line);display:none;max-height:70vh;overflow-y:auto}.switcher-panel.open{display:block}.switcher-panel .group{padding:6px 8px 2px;font-size:10px;color:var(--text-3);letter-spacing:.14em;font-weight:700;text-transform:uppercase}.switcher-panel a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-1);min-height:38px}.switcher-panel a:hover{background:var(--brand-paper-soft)}.switcher-panel a.active{background:var(--brand-ink);color:#fff}.switcher-panel a .id{font-family:Outfit,sans-serif;font-size:11px;font-weight:800;background:var(--brand-paper-soft);color:var(--text-2);padding:2px 6px;border-radius:4px;min-width:26px;text-align:center}.switcher-panel a.active .id{background:var(--brand-gold);color:var(--brand-ink)}.state-bar{position:sticky;top:56px;z-index:20;background:var(--brand-deep-ink);color:#fff;padding:8px 12px;font-size:12px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.state-bar::-webkit-scrollbar{display:none}.state-bar .lbl{color:var(--brand-gold-accent);font-weight:700;flex:0 0 auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.state-bar button{flex:0 0 auto;background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffb3;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.state-bar button.active{background:var(--brand-gold);color:var(--brand-ink);border-color:var(--brand-gold)}.hide{display:none!important}.flex{display:flex}.row{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--text-3)}.small{font-size:12px}.t-center{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.w-full{width:100%}.gap-1{gap:8px}.gap-2{gap:16px}.divider-gold{display:flex;align-items:center;gap:10px;color:var(--brand-gold);font-family:Outfit,sans-serif;font-weight:700;letter-spacing:.2em;font-size:11px;text-transform:uppercase;margin:4px 0 14px}.divider-gold:before,.divider-gold:after{content:"";height:1px;background:var(--brand-gold-accent);flex:1;opacity:.6}.countdown{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-weight:800;font-family:Outfit,sans-serif;color:var(--color-err)}.countdown small{font-size:11px;font-weight:600}.price-block{display:flex;flex-direction:column;gap:2px}.price-block .label{font-size:11px;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.price-block .num{font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.01em;font-family:Outfit,Noto Sans JP,sans-serif}.price-block .num .yen{font-size:18px;margin-right:2px}.price-block .meta{font-size:12px;color:var(--text-3)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--brand-line);position:sticky;top:56px;background:var(--brand-paper);z-index:15}.tabs button{flex:1;min-height:48px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--text-3);position:relative;padding:0 4px}.tabs button.active{color:var(--brand-ink)}.tabs button.active:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:3px;background:var(--brand-ink);border-radius:3px}.hero{position:relative;background:var(--brand-ink);color:#fff;padding:28px 16px 24px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 85% 20%,rgba(200,153,62,.18),transparent 60%),radial-gradient(50% 70% at 10% 90%,rgba(62,86,65,.2),transparent 60%)}.hero-tape{position:absolute;top:0;left:0;right:0;height:6px;background-image:repeating-linear-gradient(45deg,#8e6a24 0,#8e6a24 10px,#c8993e 10px,#c8993e 20px)}.hero-logo{font-family:Outfit,sans-serif;font-weight:900;font-size:36px;letter-spacing:-.01em;line-height:1;display:flex;align-items:center;gap:0;position:relative}.hero-logo .dot{color:var(--brand-gold);font-size:14px;transform:translateY(-12px)}.hero-jp{font-family:Shippori Mincho,serif;font-size:13px;letter-spacing:.35em;color:var(--brand-gold-accent);margin-top:4px;position:relative}.hero-tag{position:relative;font-family:Shippori Mincho,serif;font-size:24px;font-weight:700;line-height:1.4;margin:22px 0 6px;max-width:280px}.hero-tag .gold{color:var(--brand-gold-accent)}.hero-sub{color:#ffffffb3;font-size:13px;margin:0 0 18px;max-width:260px;position:relative}.hero-watch{position:relative;display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;background:#ffffff0a;border:1px solid rgba(224,193,117,.3);border-radius:12px;padding:10px;margin-top:14px;cursor:pointer}.hero-watch .thumb{height:90px}.hero-watch .meta{font-size:12px}.hero-watch .ep{color:var(--brand-gold-accent);font-family:Outfit,sans-serif;font-weight:800;letter-spacing:.14em;font-size:11px}.hero-watch .ttl{font-weight:800;line-height:1.4;margin:2px 0;font-size:14px}.hero-watch .when{color:#ffffff8c;font-size:11px}.hero-cast{margin-top:20px;position:relative;z-index:1}.cast-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center;justify-items:center}.cast-item{text-align:center;position:relative}.cast-item .portrait{width:88px;height:88px;border-radius:999px;overflow:hidden;background:var(--brand-deep-ink);box-shadow:0 0 0 2px var(--brand-gold-accent),0 0 0 4px #0f0f12e6,0 0 0 5px #e0c17559,0 10px 24px -8px #0009;position:relative}.cast-item .portrait img{width:100%;height:100%;object-fit:cover;display:block}.cast-item .role{color:var(--brand-gold-accent);font-family:Outfit,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;margin-top:8px}.cast-item .who{color:#fff;font-size:12px;font-weight:700;margin-top:2px}.pcard{width:168px;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;cursor:pointer}.pcard.gold{box-shadow:var(--shadow-gold)}.pcard .ph{aspect-ratio:4/3}.pcard .body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.pcard .seller{font-size:11px;color:var(--text-3);font-weight:600}.pcard .name{font-size:13px;font-weight:700;line-height:1.4;min-height:2.8em}.pcard .price{font-weight:800;font-family:Outfit,sans-serif;font-size:17px;margin-top:2px}.pcard .price small{font-size:11px;color:var(--text-3);font-weight:600;margin-left:3px}.pcard .row-bot{display:flex;align-items:center;justify-content:space-between}.phase-card{background:#fff;border-radius:var(--radius);border:1px solid var(--brand-line);padding:14px;display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;margin-bottom:10px;cursor:pointer}.phase-card .ph{aspect-ratio:1/1}.phase-card .seller{font-size:11px;color:var(--text-3);font-weight:600}.phase-card .name{font-weight:700;line-height:1.4;font-size:14px}.phase-card .meta{font-size:11px;color:var(--text-3);margin-top:4px}.phase-card .price{font-weight:800;font-family:Outfit,sans-serif;font-size:16px}.notify-btn{min-height:36px;padding:0 12px;font-size:12px;background:var(--brand-paper-soft);border:1px solid var(--brand-line);color:var(--brand-ink);border-radius:999px;cursor:pointer;font-weight:700}.ribbon{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ribbon .id{font-family:Outfit,sans-serif;font-weight:900;font-size:11px;letter-spacing:.2em;padding:4px 10px;border-radius:4px;background:var(--brand-ink);color:var(--brand-gold-accent)}.ribbon.gold .id{background:var(--brand-gold);color:var(--brand-ink)}.ribbon h2{font-size:18px;margin:0;font-weight:800}.story-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.story-card .ph{aspect-ratio:16/9}.story-card .body{padding:14px 14px 16px}.story-card .seller{font-size:11px;color:var(--brand-moss);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.story-card .ttl{font-weight:800;line-height:1.5;margin:4px 0 8px;font-size:16px;font-family:Shippori Mincho,serif}.story-card p{margin:0;font-size:13px;color:var(--text-2);line-height:1.7}.foot{background:var(--brand-ink);color:#ffffffb3;padding:24px 16px 28px;font-size:12px}.foot h3{color:#fff;font-size:13px;margin:0 0 8px;letter-spacing:.04em}.foot ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.foot a{color:#ffffffb3}.foot .small{color:#fff6;font-size:11px;line-height:1.7}.episode-thumb{width:240px;flex-shrink:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer}.episode-thumb .ph{aspect-ratio:16/9}.episode-thumb .body{padding:10px 12px 12px}.episode-thumb .ep{font-family:Outfit,sans-serif;font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--brand-gold)}.episode-thumb .ttl{font-size:13px;font-weight:700;line-height:1.4;margin:2px 0 0}.episode-thumb .when{font-size:11px;color:var(--text-3);margin-top:4px}.sub-card{background:var(--brand-paper-soft);border-radius:var(--radius);padding:12px;display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;margin-bottom:8px}.sub-card .ph{aspect-ratio:1/1;border-radius:8px}.sub-card .name{font-size:13px;font-weight:700;line-height:1.4}.sub-card .meta{font-size:11px;color:var(--text-3);margin-top:2px}.sub-card .badge{font-size:10px;padding:2px 8px;border-radius:999px;background:var(--brand-moss);color:#fff;font-weight:700}.gallery{position:relative;background:var(--brand-paper-soft);aspect-ratio:4/3;overflow:hidden}.first-view{padding:16px;background:#fff}.head-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ep-pill{display:inline-flex;align-items:center;gap:6px;background:var(--brand-ink);color:var(--brand-gold-accent);padding:4px 10px;border-radius:4px;font-family:Outfit,sans-serif;font-weight:800;font-size:11px;letter-spacing:.14em;white-space:nowrap;flex-shrink:0;cursor:pointer}.name-h1{font-size:22px;font-weight:800;line-height:1.45;margin:0 0 6px}.seller-line{font-size:13px;color:var(--brand-moss);font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:6px;cursor:pointer}.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.price-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-3);align-items:flex-end}.phase-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--brand-moss);color:#fff;border-radius:4px;font-size:11px;font-weight:700;font-family:Outfit,Noto Sans JP,sans-serif;letter-spacing:.08em;white-space:nowrap}.phase-pill.warn{background:var(--brand-terra)}.phase-pill.sold{background:var(--text-3)}.phase-pill.next{background:var(--brand-gold);color:var(--brand-ink)}.phase-pill.again{background:var(--brand-gold-deep)}.status-strip{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 18px;border:1px solid var(--brand-line);border-radius:12px;overflow:hidden}.status-strip .col{padding:12px 14px}.status-strip .col+.col{border-left:1px solid var(--brand-line)}.status-strip .lbl{font-size:11px;color:var(--text-3);font-weight:700;letter-spacing:.06em;margin-bottom:4px}.status-strip .val{font-weight:800;font-size:15px;font-family:Outfit,sans-serif}.status-strip .stock-bar{height:4px;background:var(--brand-paper-deep);border-radius:999px;margin-top:8px;overflow:hidden}.status-strip .stock-bar>div{height:100%;background:linear-gradient(90deg,var(--color-err),var(--brand-terra))}.support-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--brand-paper-soft);border-radius:10px;font-size:13px;margin-bottom:16px}.support-row svg{color:var(--brand-terra)}.buy-area{padding:14px 16px 18px;background:var(--brand-paper);border-top:8px solid var(--brand-paper-deep)}.buy-area h3{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em}.sub-perks{background:#fff;border:1px solid var(--brand-line);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7;margin-top:10px}.sub-perks .ttl{font-weight:800;color:var(--brand-moss);margin-bottom:4px}.qty-row{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px}.qty-row .lbl{font-weight:700;font-size:14px}.video-shell{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden}.video-shell iframe{width:100%;height:100%;border:none}.video-shell .ts-badge{position:absolute;left:12px;bottom:12px;background:#0f0f12d9;color:var(--brand-gold-accent);padding:4px 10px;border-radius:4px;font-family:Outfit,sans-serif;font-weight:800;font-size:12px}.clip-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:12px;background:var(--brand-ink);color:#fff;border-radius:12px;margin-top:12px;cursor:pointer}.clip-row .thumb{height:70px}.clip-row .meta .lbl{font-family:Outfit,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--brand-gold-accent)}.clip-row .meta .ttl{font-weight:700;font-size:13px;margin:2px 0}.clip-row .meta .ts{font-size:11px;color:#fff9}.story-block{margin-bottom:20px}.story-block.lead p{font-family:Shippori Mincho,serif;font-size:18px;line-height:1.9;color:var(--brand-ink);margin:0}.story-block.heading h3{font-family:Shippori Mincho,serif;font-size:22px;line-height:1.5;margin:0;position:relative;padding-top:14px}.story-block.heading h3:before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--brand-gold)}.story-block.text p{line-height:1.9;font-size:15px;margin:0;color:var(--text-2)}.story-block.image .thumb{aspect-ratio:16/10}.story-block.image .cap{font-size:12px;color:var(--text-3);margin-top:6px}.story-block.quote{background:var(--brand-paper-soft);border-left:4px solid var(--brand-gold);padding:16px 18px;border-radius:0 12px 12px 0}.story-block.quote p{margin:0;font-family:Shippori Mincho,serif;font-size:16px;line-height:1.8}.story-block.quote .who{font-size:12px;color:var(--text-3);margin-top:8px;font-weight:700}.review-card{background:#fff;border:1px solid var(--brand-line);border-radius:12px;padding:14px;margin-bottom:10px}.review-card .head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.review-card .avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--brand-moss-light),var(--brand-moss));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px}.review-card .who{font-size:13px;font-weight:700}.review-card .role{font-size:11px;color:var(--text-3)}.review-card .stars{color:var(--brand-gold);font-size:13px}.review-card p{margin:0;font-size:14px;line-height:1.7;color:var(--text-2)}.review-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-size:12px}.review-meta-grid .cell{background:var(--brand-paper-soft);padding:6px 10px;border-radius:8px;display:flex;justify-content:space-between}.review-meta-grid .cell .v{font-weight:700;color:var(--brand-gold)}.related-card{width:160px;flex-shrink:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer}.related-card .ph{aspect-ratio:4/3}.related-card .body{padding:10px 12px}.related-card .name{font-size:12px;font-weight:700;line-height:1.4;min-height:2.8em}.related-card .price{font-weight:800;font-family:Outfit,sans-serif;font-size:15px;margin-top:4px}.info-table{width:100%;font-size:13px;border-collapse:collapse}.info-table th,.info-table td{padding:12px 0;text-align:left;border-bottom:1px solid var(--brand-line);vertical-align:top}.info-table th{font-weight:700;color:var(--text-3);width:110px}.info-table td{color:var(--text-1)}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:16px;border-bottom:1px solid var(--brand-line);background:#fff}.cart-item .ph{aspect-ratio:1/1;border-radius:10px}.cart-item .seller{font-size:11px;color:var(--brand-moss);font-weight:700}.cart-item .name{font-weight:700;line-height:1.45;font-size:14px;margin:2px 0 6px}.cart-item .chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cart-item .row{display:flex;align-items:center;justify-content:space-between}.cart-item .price{font-weight:800;font-family:Outfit,sans-serif;font-size:18px}.cart-item .price small{font-size:11px;color:var(--text-3);font-weight:600}.cart-item .del{background:transparent;border:none;cursor:pointer;color:var(--text-3);font-size:12px;padding:4px;display:inline-flex;align-items:center;gap:4px}.sub-note{background:var(--brand-paper-soft);padding:10px 12px;margin-top:8px;border-radius:8px;font-size:12px;color:var(--text-2);line-height:1.7}.sub-note b{color:var(--brand-moss)}.summary{background:#fff;padding:18px 16px;border-top:8px solid var(--brand-paper-deep)}.sum-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:14px}.sum-row.total{border-top:1px solid var(--brand-line);margin-top:8px;padding-top:14px;font-size:18px;font-weight:800}.sum-row .v{font-family:Outfit,sans-serif;font-weight:700}.sum-row.total .v{font-size:24px}.empty{padding:60px 24px;text-align:center;color:var(--text-3)}.steps{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;background:var(--brand-paper-soft);border-bottom:1px solid var(--brand-line)}.step{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.04em}.step .n{width:22px;height:22px;border-radius:999px;background:var(--brand-line);color:var(--text-3);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:11px;font-weight:800}.step.active .n{background:var(--brand-ink);color:#fff}.step.active{color:var(--brand-ink)}.step.done .n{background:var(--brand-gold);color:var(--brand-ink)}.step-line{width:14px;height:1px;background:var(--brand-line)}.addr{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:14px;align-items:flex-start}.addr .dot{width:22px;height:22px;border-radius:999px;border:2px solid var(--brand-line);flex:0 0 22px;margin-top:2px;display:flex;align-items:center;justify-content:center}.addr .who{font-weight:700;font-size:14px}.addr .det{font-size:13px;color:var(--text-2);line-height:1.7;margin-top:2px}.addr .badge{display:inline-block;font-size:10px;padding:1px 6px;background:var(--brand-paper-soft);border:1px solid var(--brand-line);border-radius:999px;color:var(--text-2);font-weight:700;margin-left:6px}.addr .acts{display:flex;gap:12px;margin-top:6px}.addr .acts a{font-size:12px;color:var(--brand-ink);text-decoration:underline;font-weight:700;cursor:pointer}.card-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.card-logo{width:64px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-deep-ink),var(--brand-ink));color:var(--brand-gold-accent);font-family:Outfit,sans-serif;font-weight:800;font-size:14px}.order-row{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--brand-line);font-size:13px}.order-row:last-child{border-bottom:none}.order-row .ph{aspect-ratio:1/1;border-radius:8px}.order-row .name{font-weight:700;line-height:1.4}.order-row .meta{font-size:11px;color:var(--text-3)}.order-row .price{font-weight:800;font-family:Outfit,sans-serif;font-size:14px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f12b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:100;color:#fff}.loading-overlay.show{display:flex}.spinner{width:48px;height:48px;border-radius:999px;border:4px solid rgba(224,193,117,.25);border-top-color:var(--brand-gold);animation:spin .9s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.complete-hero{position:relative;background:linear-gradient(180deg,var(--brand-ink) 0%,var(--brand-deep-ink) 100%);color:#fff;padding:28px 20px;overflow:hidden;text-align:center}.complete-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 50% 0%,rgba(224,193,117,.18),transparent 70%)}.complete-hero .tape{position:absolute;top:0;left:0;right:0;height:5px;background-image:repeating-linear-gradient(45deg,#8e6a24 0,#8e6a24 10px,#c8993e 10px,#c8993e 20px)}.check-mark{width:60px;height:60px;border-radius:999px;background:linear-gradient(135deg,#c8993e,#e0c175);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px -8px #c8993e99;animation:pop .5s cubic-bezier(.34,1.56,.64,1) both;position:relative}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.complete-hero h1{font-family:Shippori Mincho,serif;font-size:22px;font-weight:700;margin:0 0 6px;position:relative}.complete-hero .sub{font-size:13px;opacity:.7;margin:0 0 18px;position:relative}.three-star-line{display:inline-flex;align-items:center;gap:8px;background:#e0c17524;border:1px solid rgba(224,193,117,.45);border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;color:var(--brand-gold-accent);position:relative}.order-num{font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.14em;color:#ffffff8c;margin:16px 0 0;position:relative}.order-num b{color:var(--brand-gold-accent);font-weight:800}.summary-card{background:#fff;border-radius:14px;padding:16px;box-shadow:var(--shadow-card);margin:-24px 16px 0;position:relative;z-index:2}.sum-item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--brand-line);font-size:13px}.sum-item:last-child{border-bottom:none}.sum-item .ph{aspect-ratio:1/1;border-radius:8px}.sum-item .name{font-weight:700;line-height:1.4}.sum-item .meta{font-size:11px;color:var(--text-3)}.sum-item .price{font-weight:800;font-family:Outfit,sans-serif}.after-talk-card{background:var(--brand-ink);color:#fff;border-radius:14px;padding:18px;margin:16px;position:relative;overflow:hidden}.after-talk-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 100% 0%,rgba(224,193,117,.18),transparent 70%)}.after-talk-card .lbl{font-family:Outfit,sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--brand-gold-accent);position:relative}.after-talk-card h3{font-family:Shippori Mincho,serif;font-size:18px;margin:6px 0 10px;position:relative}.after-talk-card p{margin:0;font-size:13px;line-height:1.8;color:#ffffffbf;position:relative}.notify-card{background:var(--brand-paper-soft);border:1px solid var(--brand-line);border-radius:14px;padding:18px;margin:0 16px 16px}.notify-card h3{font-size:15px;margin:0 0 10px}.next-action{background:#fff;border-radius:14px;box-shadow:var(--shadow-card);padding:4px 0;margin:0 16px 16px}.next-action a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--brand-line);min-height:56px;cursor:pointer}.next-action a:last-child{border-bottom:none}.next-action .icon{width:36px;height:36px;border-radius:8px;background:var(--brand-paper-soft);display:flex;align-items:center;justify-content:center;flex:0 0 36px}.next-action .name{font-weight:700;font-size:14px}.next-action .desc{font-size:11px;color:var(--text-3);margin-top:2px}.next-action svg.arrow{color:var(--text-3)}.video-hero{aspect-ratio:16/9;position:relative}.video-hero .live-pill{position:absolute;left:12px;top:12px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.14em;font-family:Outfit,sans-serif;z-index:2}.ep-head{padding:16px;background:var(--brand-ink);color:#fff;border-bottom:5px solid var(--brand-gold)}.ep-head .ep-num{font-family:Outfit,sans-serif;font-weight:800;font-size:12px;letter-spacing:.18em;color:var(--brand-gold-accent)}.ep-head h1{font-family:Shippori Mincho,serif;font-size:20px;font-weight:700;margin:4px 0 8px}.ep-head .meta{font-size:12px;color:#ffffffb3;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ep-head .meta b{color:var(--brand-gold-accent)}.ep-head .cast{display:flex;gap:12px;align-items:center;margin-top:14px}.ep-head .cast .avatar{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--brand-ink);background:var(--brand-gold-accent);margin-right:-10px;border:2px solid var(--brand-ink);overflow:hidden}.ep-head .cast .avatar img{width:100%;height:100%;object-fit:cover}.ep-head .cast .who-text{font-size:11px;color:#fff9;margin-left:14px}.chap-item{display:grid;grid-template-columns:56px 1fr auto;gap:14px;padding:14px 16px;border-bottom:1px solid var(--brand-line);align-items:flex-start;cursor:pointer}.chap-item .ts{font-family:Outfit,sans-serif;font-weight:800;color:var(--brand-gold);font-size:14px;letter-spacing:.04em}.chap-item .star{color:var(--brand-gold);font-size:12px;margin-top:4px;font-weight:800}.chap-item .title{font-weight:700;font-size:14px;line-height:1.4}.chap-item .desc{font-size:12px;color:var(--text-3);margin-top:2px}.chap-item .right{display:flex;align-items:center;min-height:32px}.chap-item:hover{background:var(--brand-paper-soft)}.prod-row{display:grid;grid-template-columns:88px 1fr auto;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--brand-line);align-items:center;cursor:pointer}.prod-row .ph{aspect-ratio:1/1;border-radius:10px}.prod-row .seller{font-size:11px;color:var(--brand-moss);font-weight:700}.prod-row .name{font-weight:700;line-height:1.4;font-size:14px}.prod-row .price{font-family:Outfit,sans-serif;font-weight:800;font-size:16px;margin-top:4px}.prod-row .buy-btn{min-height:40px;padding:0 14px;background:var(--brand-ink);color:#fff;border:none;cursor:pointer;border-radius:999px;font-weight:700;font-size:12px}.shorts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 16px}.shorts-grid .short{aspect-ratio:9/14;border-radius:4px;position:relative;overflow:hidden}.shorts-grid .short:after{content:"▶";position:absolute;bottom:8px;left:8px;color:#fff;font-size:14px}.shorts-grid .short .views{position:absolute;bottom:6px;right:8px;color:#fff;font-size:10px;font-weight:700;font-family:Outfit,sans-serif}.seller-block{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:14px;background:#fff;border-radius:12px;align-items:center;box-shadow:var(--shadow-card);margin-bottom:10px;cursor:pointer}.seller-block .avatar{width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,var(--brand-moss-light),var(--brand-moss))}.seller-block .name{font-weight:800;font-size:14px}.seller-block .where{font-size:12px;color:var(--text-3)}.profile-strip{background:var(--brand-paper-soft);border-bottom:1px solid var(--brand-line);padding:14px 16px;display:flex;align-items:center;gap:12px}.profile-strip .avatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,var(--brand-moss-light),var(--brand-moss));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}.profile-strip .name{font-weight:800;font-size:15px}.profile-strip .email{font-size:11px;color:var(--text-3)}.my-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:var(--brand-paper);border-bottom:1px solid var(--brand-line);position:sticky;top:56px;z-index:12}.my-tabs button{min-height:48px;background:transparent;border:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--text-3);position:relative;padding:0}.my-tabs button.active{color:var(--brand-ink)}.my-tabs button.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;background:var(--brand-ink);border-radius:3px}.order-card{background:#fff;border-bottom:1px solid var(--brand-line);padding:14px 16px}.order-card .row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.order-card .row1 .when{font-size:12px;color:var(--text-3)}.order-card .row1 .num{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.08em}.order-card .item-row{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;font-size:13px}.order-card .ph{aspect-ratio:1/1;border-radius:8px}.order-card .name{font-weight:700;line-height:1.4}.order-card .meta{font-size:11px;color:var(--text-3);margin-top:2px}.order-card .status-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-chip.shipped{background:#dde3d7;color:var(--brand-moss)}.status-chip.delivered{background:var(--brand-paper-soft);color:var(--text-3)}.status-chip.processing{background:var(--brand-gold-light);color:var(--brand-gold-deep)}.sub-mng{background:#fff;border:1px solid var(--brand-line);border-radius:12px;padding:14px;margin-bottom:12px}.sub-mng .head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.sub-mng .ph{width:56px;aspect-ratio:1/1;border-radius:8px}.sub-mng .name{font-size:14px;font-weight:700;line-height:1.4}.sub-mng .meta{font-size:11px;color:var(--text-3);margin-top:2px}.sub-mng .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--brand-paper-soft);border-radius:8px;padding:8px;margin-bottom:10px}.sub-mng .stat-grid .cell{text-align:center;font-size:11px}.sub-mng .stat-grid .cell .v{font-weight:800;font-family:Outfit,sans-serif;font-size:15px}.sub-mng .stat-grid .cell .lbl{color:var(--text-3);font-size:10px}.sub-mng .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sub-mng .actions button{min-height:40px;font-size:12px;padding:0 8px;background:#fff;border:1px solid var(--brand-line);border-radius:8px;cursor:pointer;font-weight:700}.sub-mng .actions .cancel{color:var(--color-err)}.score-block{background:linear-gradient(135deg,var(--brand-paper-soft),var(--brand-paper));border:1px solid var(--brand-line);border-radius:12px;padding:18px;text-align:center}.score-block .lbl{font-size:11px;letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;font-weight:700;margin-bottom:4px}.score-block .num{font-family:Outfit,sans-serif;font-size:28px;font-weight:800;color:var(--brand-ink)}.score-block .rank{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);font-weight:700;margin-top:8px}.score-block .rmark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--brand-gold);color:var(--brand-gold);font-family:Outfit,sans-serif;font-weight:800;font-size:12px}.future-card{background:var(--brand-deep-ink);color:#fff;border-radius:12px;padding:18px;margin-top:16px}.future-card .lbl{font-family:Outfit,sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--brand-gold-accent);margin-bottom:6px}.future-card h3{font-size:16px;margin:0 0 10px}.future-card p{margin:0;font-size:13px;color:#ffffffb3;line-height:1.8}.score-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--brand-line);font-size:13px}.score-row .when{font-size:11px;color:var(--text-3)}.score-row .v{font-family:Outfit,sans-serif;font-weight:800;font-size:14px}.score-row .v.plus{color:var(--brand-gold)}.notif-row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--brand-line);align-items:flex-start}.notif-row .icon{width:36px;height:36px;border-radius:999px;background:var(--brand-paper-soft);display:flex;align-items:center;justify-content:center;flex:0 0 36px}.notif-row.unread .icon{background:var(--brand-ink);color:var(--brand-gold-accent)}.notif-row .name{font-weight:700;font-size:14px;line-height:1.4}.notif-row .desc{font-size:12px;color:var(--text-3);margin-top:2px}.notif-row .when{font-size:11px;color:var(--text-3);margin-top:4px}.notif-row.unread .name:after{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--color-err);margin-left:6px;vertical-align:middle}.pl-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--brand-line);font-size:14px;min-height:48px}.pl-item .lbl{color:var(--text-3);font-size:12px}.pl-item .v{font-weight:700}.pl-toggle{width:44px;height:26px;background:var(--brand-line);border-radius:999px;position:relative;cursor:pointer;flex:0 0 44px}.pl-toggle:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:999px;background:#fff;transition:left .2s;box-shadow:0 1px 3px #00000026}.pl-toggle.on{background:var(--brand-ink)}.pl-toggle.on:after{left:20px}.seller-hero{position:relative;background:var(--brand-ink);color:#fff;overflow:hidden}.seller-hero .bg{aspect-ratio:16/10;background-image:linear-gradient(180deg,#0f0f1226,#0f0f12d9),url(https://images.unsplash.com/photo-1500595046743-cd271d694d30?w=900&h=600&fit=crop&auto=format&q=80);background-size:cover;background-position:center}.seller-hero .info{position:absolute;left:0;right:0;bottom:0;padding:20px 18px 22px}.seller-hero .place{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--brand-gold-accent);font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:6px}.seller-hero h1{font-family:Shippori Mincho,serif;font-weight:700;font-size:28px;margin:0 0 8px;text-shadow:0 4px 18px rgba(0,0,0,.5)}.seller-hero .since{font-size:12px;color:#ffffffa6}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--brand-deep-ink);color:#fff;padding:14px 0}.stat-strip .cell{text-align:center;border-right:1px solid rgba(255,255,255,.08);padding:0 4px}.stat-strip .cell:last-child{border-right:none}.stat-strip .v{font-family:Outfit,sans-serif;font-weight:800;font-size:22px;color:var(--brand-gold-accent);letter-spacing:-.02em}.stat-strip .v small{font-size:11px;font-weight:600;margin-left:2px}.stat-strip .lbl{font-size:10px;color:#ffffff8c;letter-spacing:.06em;margin-top:2px}.sec-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.sec-h .en{font-family:Outfit,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--brand-gold-deep);font-weight:800}.sec-h h2{margin:0;font-size:18px}.lead{font-family:Shippori Mincho,serif;font-size:18px;font-weight:700;line-height:1.85;margin:0 0 14px;color:var(--brand-ink)}.story-img{aspect-ratio:16/10;border-radius:var(--radius);margin:16px 0 8px}.story-img .cap{font-size:11px;color:var(--text-3);margin-top:6px}.quote{background:var(--brand-paper-soft);border-left:4px solid var(--brand-gold);padding:18px;border-radius:0 12px 12px 0;margin:16px 0}.quote p{font-family:Shippori Mincho,serif;font-size:16px;line-height:1.9;margin:0}.quote .who{font-size:12px;color:var(--text-3);font-weight:700;margin-top:10px}.person{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--brand-line);border-radius:var(--radius);padding:14px;margin-top:14px}.person .photo{width:88px;height:88px;border-radius:999px;overflow:hidden;background:var(--brand-paper-deep)}.person .photo .ph{width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1581922814484-0b48460b7010?w=400&h=400&fit=crop&auto=format&q=75);background-size:cover;background-position:center}.person .role{font-family:Outfit,sans-serif;font-size:10px;letter-spacing:.14em;color:var(--brand-gold-deep);font-weight:800}.person .name{font-weight:800;font-size:16px;margin-top:2px}.person .desc{font-size:12px;color:var(--text-3);line-height:1.6;margin-top:4px}.prod{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--brand-line);cursor:pointer}.prod:last-child{border-bottom:none}.prod .ph{aspect-ratio:1/1;border-radius:10px}.prod .seller-mini{font-size:11px;color:var(--text-3)}.prod .name{font-weight:700;line-height:1.4;font-size:14px;margin:2px 0}.prod .row{display:flex;align-items:center;gap:6px}.prod .price{font-family:Outfit,sans-serif;font-weight:800;font-size:16px;margin-top:4px}.prod .star-mini{color:var(--brand-gold);font-weight:800;font-size:11px}.ep-card{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:14px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:10px;cursor:pointer}.ep-card .ph{aspect-ratio:16/9}.ep-card .ep-num{font-family:Outfit,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--brand-gold)}.ep-card .ttl{font-weight:700;font-size:13px;line-height:1.4;margin-top:2px}.ep-card .when{font-size:11px;color:var(--text-3);margin-top:4px}.info-tbl{width:100%;border-collapse:collapse;font-size:13px}.info-tbl th,.info-tbl td{padding:12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--brand-line)}.info-tbl th{font-weight:700;color:var(--text-3);width:100px}.follow-card{background:linear-gradient(135deg,var(--brand-moss) 0%,#28391F 100%);color:#fff;border-radius:14px;padding:18px;margin:18px 16px 0}.follow-card h3{font-family:Shippori Mincho,serif;margin:0 0 6px;font-size:18px}.follow-card p{margin:0 0 14px;font-size:13px;line-height:1.8;color:#ffffffbf}.follow-card .btn-follow{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;background:var(--brand-gold);color:var(--brand-ink);border:none;cursor:pointer;border-radius:999px;font-weight:800;font-size:15px}.auth-hero{background:var(--brand-ink);color:#fff;padding:36px 24px 28px;text-align:center;position:relative}.auth-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-image:repeating-linear-gradient(45deg,#8e6a24 0,#8e6a24 10px,#c8993e 10px,#c8993e 20px)}.auth-hero .auth-logo{font-family:Outfit,sans-serif;font-weight:900;font-size:28px;letter-spacing:-.01em}.auth-hero .auth-logo .dot{color:var(--brand-gold)}.auth-hero .tag{font-family:Shippori Mincho,serif;font-size:13px;letter-spacing:.15em;color:var(--brand-gold-accent);margin-top:6px}.auth-form{padding:28px 20px}.auth-form h1{font-size:22px;margin:0 0 24px;font-weight:800}.sns-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--tap-min);border:1.5px solid var(--brand-line);background:#fff;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;margin-bottom:10px}.sns-btn .ic{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.sns-btn.line{background:#06c755;color:#fff;border-color:#06c755}.sns-btn.x{background:#000;color:#fff;border-color:#000}.or-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--text-3);font-size:12px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--brand-line)}.auth-foot{padding:0 20px 40px;text-align:center;font-size:13px}.auth-foot a{font-weight:700;text-decoration:underline;cursor:pointer}.pane{padding:28px 20px}.success-icon{width:64px;height:64px;border-radius:999px;background:var(--brand-paper-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
