:root{--bg:#0e0e0e;--cream:#ece7de;--cream-dim:#b7b2a8;--muted:#8a8a8a;--faint:#5e5e5e;--lime:#c6d84a;--line:#ece7de24;--line-strong:#ece7de52;--didot:"Bodoni Moda", Didot, "Bodoni MT", "Times New Roman", serif;--serif:"Bodoni Moda", Didot, "Bodoni MT", serif;--sans:"Zen Kaku Gothic New", "Noto Sans SC", "Noto Sans JP", "PingFang SC", "Microsoft YaHei", sans-serif;--display:"Zen Kaku Gothic New", "Noto Sans SC", "PingFang SC", sans-serif;--script:"La Belle Aurore", cursive;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--cream);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible{outline:1px solid var(--lime);outline-offset:3px}p{margin:0}.grain,.atmosphere{pointer-events:none;position:fixed;inset:0}.grain{z-index:8;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.atmosphere{z-index:0;background:radial-gradient(1100px 620px at 50% -8%,#ffffff09,#0000 46%),radial-gradient(820px 520px at 100% 110%,#c6d84a12,#0000 52%),radial-gradient(680px 460px at -8% 86%,#c6d84a0d,#0000 48%),#0c0c0c}.backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.stroke{animation:lineIn 1.2s var(--ease) both;background:#c6d84a57;position:absolute}.s1{width:1px;height:150%;top:-18%;left:7%;transform:rotate(22deg)}.s2{opacity:.7;width:1px;height:130%;animation-delay:.15s;top:-12%;right:11%;transform:rotate(-26deg)}.s3{opacity:.55;width:46%;height:1px;animation-delay:.25s;bottom:16%;left:-8%;transform:rotate(-16deg)}.s4{opacity:.45;width:1px;height:62%;bottom:-12%;right:3%;transform:rotate(18deg)}.mark-plus{color:#c6d84a9e;animation:plusIn .8s var(--ease) both;font-size:16px;font-weight:400;line-height:1;position:absolute}.mark-plus.a{top:86px;left:22px}.mark-plus.b{animation-delay:.2s;top:34%;right:26px}.mark-plus.c{animation-delay:.35s;bottom:14%;left:7%}.mark-plus.d{animation-delay:.45s;bottom:7%;right:9%}@keyframes lineIn{0%{opacity:0}to{opacity:1}}@keyframes plusIn{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:none}}.shell{z-index:1;box-sizing:border-box;width:min(1320px,100vw - 32px);min-height:100vh;margin:0 auto;padding-bottom:80px;padding-right:96px;position:relative}.view{animation:rise .6s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.header{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.logo{font-family:var(--serif);letter-spacing:.2em;font-variation-settings:"opsz" 48, "wght" 560;transition:color .35s var(--ease);font-size:26px;font-weight:500}.logo:hover{color:var(--lime)}.nav{letter-spacing:.04em;align-items:center;gap:12px;font-size:13px;display:flex}.slash{color:var(--faint)}.nav-link{color:#f2efe8;transition:color .3s var(--ease);padding:6px 0;position:relative}.nav-link:after{content:"";background:var(--lime);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--cream)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-lime{color:var(--lime)}.nav-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:4px;animation:2.4s infinite pulse;box-shadow:0 0 #c6d84a99}@keyframes pulse{50%{box-shadow:0 0 0 5px #c6d84a00}}.nav-pill{border:1px solid var(--lime);color:var(--lime);isolation:isolate;transition:color .35s var(--ease), transform .35s var(--ease);margin-left:6px;padding:7px 16px;position:relative;overflow:hidden}.nav-pill:before{content:"";z-index:-1;background:var(--lime);transform-origin:0;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.nav-pill:hover{color:#141414}.nav-pill:hover:before{transform:scaleX(1)}.nav-pill:active{transform:scale(.97)}.hero{margin-top:4px;position:relative;overflow:hidden}.banner-window{width:72%;margin-left:auto;position:relative;overflow:hidden}.banner-stage{grid-template-columns:2.15fr 1fr 1fr;gap:8px;height:340px;display:grid}.banner-slot{background:#141414;margin:0;position:relative;overflow:hidden}.banner-slot img{z-index:0;object-fit:cover;object-position:center center;width:100%;height:100%;animation:bannerSwap .75s var(--ease);position:absolute;inset:0}.banner-slot.is-main img{object-position:center 18%}@keyframes bannerSwap{0%{opacity:0;transform:translate(18px)scale(1.05)}to{opacity:1;transform:none}}.hero-copy{z-index:2;pointer-events:none;flex-direction:column;width:70%;padding-top:8px;display:flex;position:absolute;top:0;bottom:0;left:0}.tick{background:var(--lime);width:28px;height:3px;margin:0 0 14px -2px;display:block}.hero-copy h1{color:#f6f3ec;letter-spacing:.012em;white-space:nowrap;width:fit-content;margin:0;font-family:Oranienbaum,Didot,Bodoni MT,serif;font-size:clamp(120px,12.2vw,178px);font-weight:400;line-height:.76}.rule-slash,.kicker,.lede,.jp{width:min(250px,28%)}.rule-slash{color:#ddd8ce;margin:10px 0 8px;font-family:Oranienbaum,Didot,Bodoni MT,serif;font-size:22px;line-height:1}.kicker{letter-spacing:.18em;color:#f3f0e8;margin:0;font-size:11px;font-weight:500;line-height:1.65}.lede{font-family:var(--serif);letter-spacing:0;color:#d9d3c8;margin-top:14px;font-size:15px;font-style:italic;font-weight:400;line-height:1.35}.jp{color:#d4cec4;letter-spacing:.12em;align-items:flex-start;gap:8px;margin-top:auto;margin-bottom:6px;font-size:12px;font-weight:400;line-height:1.75;display:flex}.jp i{background:var(--cream);flex:none;width:6px;height:6px;margin-top:6px}.sign{font-family:var(--script);color:#ece7de8c;font-size:42px;line-height:1}.hero-copy .sign{letter-spacing:.02em;color:#f3efe6cc;white-space:nowrap;font-size:48px;position:absolute;bottom:86px;left:300px;transform:rotate(-16deg)}.frame{background:linear-gradient(#ffffff09,#0000 32%),#1a1a1a;border:1px solid #ffffff0f;display:block;position:relative;overflow:hidden}.tone-mono{background:linear-gradient(160deg,#ffffff0a,#0000 42%),#1b1b1b}.tone-soft{background:linear-gradient(#ffffff0d,#0000 40%),#242228}.tone-cool{background:linear-gradient(200deg,#aabed214,#0000 46%),#1a1e24}.tone-warm{background:linear-gradient(200deg,#b48c5a1f,#0000 48%),#241e1a}.tone-blue{background:linear-gradient(#7896be29,#0000 50%),#1a2433}.vtext{writing-mode:vertical-rl;letter-spacing:.42em;color:#ece7deb8;font-size:12px;position:absolute;top:16%;right:12px}.frame-caption{letter-spacing:.18em;color:#ece7dec7;font-size:11px;line-height:1.45;position:absolute;bottom:16px;left:16px}.marble{opacity:.55;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 8px),linear-gradient(#ffffff2e,#0000 40%,#00000040);width:22%;height:100%;position:absolute;top:0;right:0}.corner{color:#ece7deb3;font-size:18px;line-height:1;position:absolute}.plus-br{bottom:8px;right:10px}.plus-tl{top:8px;left:10px}.catalog{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-head h2{font-family:var(--display);letter-spacing:.06em;align-items:center;gap:12px;margin:0;font-size:clamp(34px,3vw,44px);font-weight:500;display:flex}.section-head h2 .tick{margin:0}.search{font-family:var(--display);letter-spacing:.14em;transition:color .3s var(--ease);align-items:center;gap:10px;font-size:clamp(36px,3.2vw,48px);font-weight:500;display:flex;position:relative}.search-kana{font-family:var(--sans);letter-spacing:.2em;color:var(--muted);font-size:10px;position:absolute;top:-12px;left:18px}.orb{width:34px;height:34px;transition:transform .7s var(--ease), border-color .3s;border:1px solid #ece7de73;border-radius:50%;position:relative}.orb:after{content:"";border-bottom:1px solid #ece7de73;border-right:1px solid #ece7de73;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-3px;transform:rotate(-40deg)}.search:hover{color:var(--lime)}.search:hover .orb{border-color:var(--lime);transform:rotate(180deg)}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 18px;font-size:14px;display:flex}.filters,.tools{align-items:center;gap:18px;display:flex}.filter,.tool{color:#8d8d8d;transition:color .3s var(--ease);position:relative}.filter:after,.tool:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.filter:hover,.tool:hover{color:var(--cream)}.filter:hover:after,.tool:hover:after{transform:scaleX(1)}.filter.is-on{color:var(--cream);font-weight:500}.filter.is-lime{color:var(--lime)}.chev{transition:transform .35s var(--ease);margin-left:4px;display:inline-block}.tool:hover .chev{transform:translateY(-2px)rotate(180deg)}.grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.card{text-align:left;transition:transform .45s var(--ease);flex-direction:column;display:flex}.card .frame{height:auto}.card:hover{transform:translateY(-6px)}.card:active{transform:translateY(-2px)scale(.99)}.card .frame{transition:border-color .4s var(--ease), box-shadow .45s var(--ease)}.card:hover .frame{border-color:#c6d84a73;box-shadow:0 18px 40px #00000059}.idx,.plus,.count,.frame-caption,.vtext,.corner{z-index:1}.idx{letter-spacing:.14em;color:#ece7de73;font-size:12px;position:absolute;top:12px;left:12px}.plus{color:#ece7debf;transition:transform .45s var(--ease), color .3s;font-size:16px;position:absolute;bottom:10px;left:12px}.card:hover .plus{color:var(--lime);transform:rotate(90deg)}.card-meta{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 2px 0;display:flex}.card-meta>span:first-child{min-width:0}.card-meta strong{font-size:14px;font-weight:500;line-height:1.35;display:block}.card-meta em{letter-spacing:.16em;color:var(--muted);margin-top:5px;font-size:9px;font-style:normal;display:block}.frame img,.thumb img,.pick img{object-fit:cover;width:100%;height:100%;display:block}.frame img{position:absolute;inset:0}.card .frame img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;position:static;inset:auto}.card .frame img,.stage img,.rel .frame img{transition:transform .8s var(--ease)}.card:hover .frame img,.rel:hover .frame img{transform:scale(1.06)}.grid .card{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease), border-color .4s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(36px)}.grid .card.is-in{opacity:1;transform:none}.grid .card.is-in:hover{transition-delay:0s;transform:translateY(-6px)}.grid .card.is-in:active{transform:translateY(-2px)scale(.99)}.screen{animation:screenIn .62s var(--ease) both}.screen.is-leaving{animation:screenOut .32s var(--ease) both;pointer-events:none}@keyframes screenIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes screenOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}.hero-copy h1{animation:titleIn .9s var(--ease) both}@keyframes cropIn{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes titleIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.meta-right strong{font-size:12px;font-weight:400}.search input{width:3.4em;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.search input::placeholder{color:inherit;opacity:1}.search input:focus{outline:none;width:7em}.meta-right{text-align:right}.detail{position:relative}.geo{pointer-events:none;background:linear-gradient(118deg,#0000 0 18%,#c6d84a47 18.1%,#0000 18.35%),linear-gradient(64deg,#0000 0 78%,#c6d84a38 78.1%,#0000 78.3%);height:720px;position:absolute;inset:-20px -40px auto;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.detail-top{letter-spacing:.16em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px;display:flex;position:relative}.crumb{align-items:center;gap:8px;display:flex}.crumb button{letter-spacing:.16em;color:var(--muted);transition:color .3s}.crumb button:hover{color:var(--lime)}.crumb em{font-family:var(--script);letter-spacing:0;color:var(--cream);font-size:22px;font-style:normal}.pager{gap:22px;display:flex}.pager-btn,.arrow{color:var(--cream-dim);letter-spacing:.14em;transition:color .3s, transform .35s var(--ease)}.pager-btn span,.arrow{display:inline-block}.pager-btn:hover{color:var(--lime)}.pager-btn:first-child:hover{transform:translate(-4px)}.pager-btn:last-child:hover{transform:translate(4px)}.product{grid-template-columns:minmax(320px,1.05fr) minmax(300px,.95fr);align-items:start;gap:54px;display:grid;position:relative}.stage{aspect-ratio:4/4.7;min-height:460px}.count{letter-spacing:.12em;color:#ece7deb3;font-size:12px;position:absolute;top:14px;left:16px}.grid-mark{opacity:.75;background:linear-gradient(#f2efe8,#f2efe8) 0 0/5px 5px no-repeat,linear-gradient(#f2efe8,#f2efe8) 9px 0/5px 5px no-repeat,linear-gradient(#f2efe8,#f2efe8) 0 9px/5px 5px no-repeat,linear-gradient(#f2efe8,#f2efe8) 9px 9px/5px 5px no-repeat;width:14px;height:14px;position:absolute;top:14px;right:14px}.mark{font-family:var(--serif);letter-spacing:.16em;font-size:14px;position:absolute;bottom:16px;left:16px}.mark small{font-family:var(--sans);letter-spacing:.18em;color:#ece7de9e;margin-top:6px;font-size:9px;line-height:1.45;display:block}.stage-sign{font-size:64px;position:absolute;bottom:28px;right:28px;transform:rotate(-12deg)}.thumbs{grid-template-columns:28px repeat(7,1fr) 28px;align-items:center;gap:8px;margin-top:12px;display:grid}.thumb{aspect-ratio:1;transition:transform .35s var(--ease), border-color .3s;background:#1a1a1a;border:1px solid #ffffff0f;position:relative;overflow:hidden}.thumb:hover,.thumb.is-current{border-color:#c6d84ab3}.thumb:hover{transform:translateY(-3px)}.play{z-index:1;color:#fff;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.play:before{content:"";width:22px;height:22px;transition:transform .35s var(--ease), background .3s;border:1px solid #ffffffb3;border-radius:50%;position:absolute}.thumb:hover .play:before{background:#c6d84a40;transform:scale(1.12)}.arrow:hover{color:var(--lime);transform:scale(1.15)}.buy h1{color:#f6f3ec;font-family:var(--didot);letter-spacing:-.02em;font-variation-settings:"opsz" 96;margin:0;font-size:clamp(68px,6.2vw,96px);font-weight:500;line-height:.88}.serial{text-align:right;letter-spacing:.22em;color:var(--muted);margin:4px 0 0;font-size:11px}.ruby{color:var(--muted);letter-spacing:.28em;margin:8px 0 0;font-size:13px}.offer-price{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 20px;display:flex}.offer-price strong{font-family:var(--didot);letter-spacing:.01em;font-variation-settings:"opsz" 72;font-size:clamp(36px,3.4vw,52px);font-weight:500;line-height:1}.offer-price strong small{font-family:var(--sans);letter-spacing:.08em;margin:0 .12em;font-size:.38em;font-weight:400}.heart,.btn-cart,.btn-gift,.btn-half{isolation:isolate;border:1px solid var(--line-strong);color:var(--cream);transition:color .35s var(--ease), border-color .3s, transform .3s var(--ease);position:relative;overflow:hidden}.heart:before,.btn-cart:before,.btn-gift:before,.btn-half:before{content:"";z-index:-1;background:var(--lime);transform-origin:0;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.heart:hover,.btn-cart:hover,.btn-gift:hover,.btn-half:hover{color:#141414;border-color:var(--lime)}.heart:hover:before,.btn-cart:hover:before,.btn-gift:hover:before,.btn-half:hover:before{transform:scaleX(1)}.heart:active,.btn-cart:active,.btn-gift:active,.btn-half:active,.tag:active,.rel:active{transform:scale(.98)}.heart{flex:none;place-items:center;width:58px;height:44px;display:grid}.btn-cart,.btn-gift,.btn-half{letter-spacing:.14em;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-size:15px;display:flex}.btn-cart{border-color:var(--lime);color:var(--lime)}.btn-gift{margin-top:10px}.offer-split{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.heart svg,.btn-cart svg,.btn-gift svg,.btn-half svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px;transition:transform .4s var(--ease)}.heart:hover svg,.btn-cart:hover svg,.btn-gift:hover svg,.btn-half:hover svg{transform:scale(1.12)}.dossier{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;column-gap:56px;margin-top:48px;padding-top:6px;display:grid}.block-label{letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.block-label .num{color:var(--muted);font-size:12px}.sq{background:var(--cream);width:8px;height:8px}.block-label b{font-weight:500}.sub{color:var(--muted);font-size:12px;font-style:normal}.deco-plus{color:var(--lime);transition:transform .45s var(--ease);margin-left:auto;font-size:18px}article:hover .deco-plus{transform:rotate(90deg)}.plate{padding-top:22px}.side{flex-direction:column;gap:8px;min-width:0;display:flex}.side .plate+.plate{border-top:1px solid var(--line);margin-top:18px}.copy p+p{margin-top:14px}.copy{color:#ddd8cf;letter-spacing:.03em;font-size:14px;line-height:1.95}.copy.en{color:#c9c3b6;max-width:520px;font-family:var(--serif);letter-spacing:0;margin-top:16px;font-size:14px;font-style:italic;line-height:1.55}.copy-rule{align-items:center;gap:16px;margin:18px 0 8px;display:flex}.copy-rule span{background:var(--line-strong);flex:1;height:1px}.copy-rule .sign{font-size:34px}.info{margin:0}.info div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:11px 0;font-size:13px;display:flex}.info dt{color:var(--muted);flex:none}.info dd{text-align:right;margin:0}.tags-block{border-top:1px solid var(--line);margin-top:42px}.related-block{position:relative}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--cream-dim);transition:border-color .3s, color .3s, background .3s, transform .3s var(--ease);border:1px solid #ece7de47;border-radius:999px;padding:6px 12px;font-size:12px}.tag:hover{color:#141414;background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}.more{color:var(--cream-dim);letter-spacing:.08em;margin-left:auto;font-size:12px}.more span{transition:transform .35s var(--ease);display:inline-block}.more:hover{color:var(--lime)}.more:hover span{transform:translate(4px)}.related{flex-direction:column;display:flex}.rel{border-bottom:1px solid var(--line);text-align:left;transition:padding .35s var(--ease);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.rel:first-child{border-top:1px solid var(--line)}.rel:hover{padding-left:6px}.rel .frame{aspect-ratio:1;transition:border-color .3s}.rel:hover .frame{border-color:#c6d84a8c}.rel-meta strong,.rel-meta em{display:block}.rel-meta strong{font-size:14px;font-weight:500}.rel-meta em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal}::-webkit-scrollbar-thumb{background:#2c2c2c}.upload-link{margin-left:10px}.code-label{color:var(--muted);letter-spacing:.18em;margin:0;font-size:12px}.identity{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.identity h1{color:#f6f3ec;font-family:var(--didot);margin:0;font-size:clamp(72px,7vw,112px);font-weight:400;line-height:.84}.series{color:var(--muted);letter-spacing:.2em;margin-top:8px;font-size:13px}.ask{font-family:var(--didot);margin:0 0 10px;font-size:clamp(28px,3vw,42px)}.erp-line{color:#8a8a8a;letter-spacing:.18em;margin:18px 0 16px;font-size:15px}.erp-line.is-erp{color:var(--lime)}.identity-tags{margin-bottom:28px}.story{grid-template-columns:minmax(280px,.86fr) minmax(280px,1.14fr);align-items:start;gap:42px;display:grid}.photo-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.muted-copy{color:var(--muted)}.manage{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:40px;display:grid}.manage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.manage h1{font-family:var(--display);letter-spacing:.08em;margin:0;font-size:28px;font-weight:500;line-height:1}.manage-note{color:var(--muted);margin:14px 0 18px;font-size:13px;line-height:1.7}.manage-list{flex-direction:column;gap:12px;display:flex}.manage-item{text-align:left;grid-template-columns:54px 1fr;align-items:center;gap:10px;display:grid}.manage-item .frame{aspect-ratio:1}.manage-item strong,.manage-item em{display:block}.manage-item em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal}.manage-item.is-on strong{color:var(--lime)}.manage form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.span-2{grid-column:span 2}.manage label,.field-label{color:var(--muted);letter-spacing:.14em;flex-direction:column;gap:8px;font-size:12px;display:flex}.field-label{margin:4px 0 0}.manage input,.manage textarea{border:1px solid var(--line-strong);width:100%;color:var(--cream);font:inherit;letter-spacing:0;background:0 0;padding:12px 14px;font-size:15px}.manage textarea{resize:vertical;line-height:1.7}.manage input:focus,.manage textarea:focus{border-color:var(--lime);outline:none}.erp-pick{gap:10px;display:flex}.erp-pick button{border:1px solid var(--line-strong);color:var(--cream-dim);padding:10px 16px}.erp-pick button.is-on{border-color:var(--lime);color:var(--lime)}.drop{color:var(--lime);text-align:center;cursor:pointer;border:1px dashed #c6d84a80;padding:22px}.drop input{display:none}.pick-row{flex-wrap:wrap;gap:10px;display:flex}.pick{width:92px}.pick img{width:92px;height:92px}.pick span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.form-actions{align-items:center;gap:12px;display:flex}.form-status{color:var(--lime)}@media (prefers-reduced-motion:reduce){.screen,.screen.is-leaving,.grid .card,.hero-copy h1,.banner-slot img{opacity:1;transition:none;animation:none;transform:none}}@media (width<=1100px){.hero{min-height:0}.banner-window{width:100%}.hero-copy{pointer-events:none;width:100%;min-height:0;margin-bottom:16px;position:relative}.hero-copy h1{font-size:clamp(84px,14vw,120px)}.rule-slash,.kicker,.lede,.jp{width:min(320px,100%)}.hero-copy .sign{bottom:8px;left:auto;right:8px}.grid{grid-template-columns:repeat(3,1fr)}.product,.dossier,.story,.manage{grid-template-columns:1fr;gap:28px}.thumbs{grid-template-columns:28px repeat(4,1fr) 28px}.thumbs .thumb:nth-child(n+6){display:none}}@media (width<=720px){.shell{width:min(100% - 28px,1360px)}.header{flex-direction:column;align-items:flex-start;padding:18px 0 8px}.nav{flex-wrap:wrap;gap:8px 10px}.banner-window{width:100%}.banner-stage{grid-template-columns:1.4fr .5fr .5fr;height:240px;min-height:0}.hero-copy h1{white-space:normal}.grid{grid-template-columns:repeat(2,1fr)}.offer-split{grid-template-columns:1fr}.section-head,.toolbar,.identity,.form-actions{flex-direction:column;align-items:flex-start}.form-grid,.span-2{grid-template-columns:1fr}.span-2{grid-column:auto}}.theme-switch{border:1px solid var(--line-strong);width:36px;height:36px;transition:border-color .3s, transform .45s var(--ease);place-items:center;margin-left:10px;display:grid}.theme-switch:hover{border-color:var(--lime)}.theme-ico{background:var(--lime);width:12px;height:12px;transition:transform .55s var(--ease), background .35s, box-shadow .45s var(--ease);border-radius:50%}.theme-ico.is-moon{box-shadow:inset -6px -2px 0 0 var(--cream);background:0 0;transform:rotate(-18deg)}.theme-switch:hover .theme-ico{transform:rotate(160deg)}::view-transition-old(root){animation-duration:.72s;animation-timing-function:var(--ease);mix-blend-mode:normal}::view-transition-new(root){animation-duration:.72s;animation-timing-function:var(--ease);mix-blend-mode:normal}::view-transition-old(root){z-index:1;animation:none}::view-transition-new(root){z-index:2;animation-name:theme-iris}::view-transition-image-pair(root){isolation:auto}@keyframes theme-iris{0%{clip-path:circle(0 at var(--switch-x,50%) var(--switch-y,0))}to{clip-path:circle(150vmax at var(--switch-x,50%) var(--switch-y,0))}}.tag-panel{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.tag-panel.is-open{grid-template-rows:1fr}.tag-panel-clip{min-height:0;overflow:hidden}.tag-panel-body{border-top:1px solid var(--line);padding:16px 0 8px}.tag-panel-head{color:var(--muted);letter-spacing:.18em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.tag-panel-head button{color:var(--cream-dim);letter-spacing:.14em;transition:color .3s}.tag-panel-head button:hover:not(:disabled){color:var(--lime)}.tag-panel-head button:disabled{opacity:.35;cursor:default}.tag-picks{flex-wrap:wrap;gap:8px;display:flex}.tag.is-on{color:#141414;background:var(--lime);border-color:var(--lime)}.tag-count{color:var(--lime);margin-left:6px;font-size:11px;font-style:normal}.tool.is-open .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.backdrop{display:none}body{--banner-h:352px;--banner-top:106px;--copy-w:318px}.grain{z-index:0}.bar{min-height:84px}.brand{color:#fff;align-items:center;gap:10px;display:flex}.brand-mark{color:#111;letter-spacing:.02em;background:#fff;place-items:center;min-width:74px;height:36px;padding:0 8px;font-family:Montserrat,Noto Sans SC,sans-serif;font-size:26px;font-weight:800;display:grid}.brand-meta{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.brand-meta small{color:#ffffff9e;letter-spacing:.04em;font-size:10px}.bar-nav{align-items:center;gap:8px;display:flex}.bar-link{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-width:92px;height:48px;padding:0 16px;line-height:1.15;display:flex}.bar-link strong{font-size:14px;font-weight:700}.bar-link small{color:#ffffff8c;letter-spacing:.16em;font-size:9px}.bar-link i{display:none}.bar-link{position:relative}.bar-link.is-on{color:#111;background:#fff}.bar-link.is-on small{color:#8a8a8a}.bar-link:hover{color:#111;background:#fff}.bar-link:hover small{color:#8a8a8a}.bar-icon{color:#fff;letter-spacing:.04em;border:1px solid #ffffff8c;place-items:center;width:42px;height:42px;font-size:11px;display:grid}.bar-icon:hover{border-color:#fff}.bar .theme-ico{background:#d6ef45;border-radius:0}.bar .theme-ico.is-moon{background:0 0;box-shadow:inset -6px -2px #fff}.burger{background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat;border-top:1.5px solid;border-bottom:1.5px solid;width:14px;height:10px}.home-row{display:block}.utility-dock{z-index:40;gap:8px;display:flex;position:fixed;bottom:16px;left:16px}.showcase{padding-top:22px;position:relative}.showcase-stage{height:var(--banner-h);position:relative}.photos{--gap:10px;--side:17.5%;--main:calc(100% - (var(--side) * 2) - (var(--gap) * 2));z-index:1;top:0;right:0;left:var(--copy-w);height:var(--banner-h);position:absolute;overflow:hidden}.photo-count{z-index:2;color:#ffffff8c;letter-spacing:.16em;font-size:12px;position:absolute;top:0;right:0}.photo-item{background:#141414;height:100%;margin:0;transition:left .82s cubic-bezier(.77,0,.18,1),width .82s cubic-bezier(.77,0,.18,1);position:absolute;top:0;overflow:hidden}.photo-item img{object-fit:cover;object-position:center 18%;width:100%;height:100%;position:absolute;inset:0}.slot-exit{z-index:1;left:calc(var(--main) * -1 - var(--gap));width:var(--main)}.slot-main{z-index:2;width:var(--main);left:0}.slot-a{z-index:3;left:calc(var(--main) + var(--gap));width:var(--side)}.slot-b{z-index:4;left:calc(100% - var(--side));width:var(--side)}.slot-enter{z-index:5;left:calc(100% + var(--gap));width:var(--side)}.showcase-copy{z-index:2;width:var(--copy-w);height:var(--banner-h);color:#fff;pointer-events:none;background:linear-gradient(90deg, #070707 var(--copy-w), transparent var(--copy-w));flex-direction:column;align-items:flex-start;display:flex;position:relative}.showcase-copy h1{color:#fff;letter-spacing:.01em;white-space:nowrap;margin:0;font-family:Black Ops One,Impact,sans-serif;font-size:124px;font-weight:800;line-height:.78}.showcase-kicker{letter-spacing:.22em;margin:10px 0 0;font-size:13px}.showcase-id{margin:26px 0 0;font-size:15px}.showcase-id b{font-weight:700}.showcase-note{color:#ffffffc7;max-width:300px;margin:8px 0 0;font-size:12px;line-height:1.7}.explore-row{pointer-events:auto;align-items:flex-end;margin-top:auto;display:flex;position:static}.explore{color:#111;letter-spacing:.02em;white-space:nowrap;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:#d6ef45;flex:none;align-items:center;gap:22px;height:54px;padding:0 18px 0 16px;font-size:20px;font-weight:800;display:inline-flex}.explore-x{font-size:22px;font-weight:500}.explore-go{font-size:20px}.explore:hover{transform:translateY(-2px)}.explore-plus{z-index:3;left:calc(var(--copy-w) + 10px);color:#fff;font-size:22px;line-height:1;position:absolute;bottom:16px}.mini-kicker{z-index:3;left:calc(var(--copy-w) + 38px);color:#fff;letter-spacing:.12em;font-size:11px;font-weight:700;line-height:1.05;position:absolute;bottom:14px}.explore-plus,.mini-kicker{display:none}.rail{z-index:40;top:var(--banner-top);width:82px;height:var(--banner-h);flex-direction:column;gap:10px;display:flex;position:fixed;right:max(16px,50vw + min(1320px,100vw - 32px)/-2)}.rail button{color:#ffffffe0;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080859;border:1px solid #ffffff8c;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:82px;height:auto;padding:10px 6px 16px;font-size:11px;line-height:1.2;display:flex;position:relative}.rail button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:20px;height:20px}.rail button em{opacity:.7;font-size:11px;font-style:normal;position:absolute;bottom:7px;right:8px}.rail button:hover{color:#fff;border-color:#ffffffb8;transform:translate(-3px)}.sheet-anchor{position:relative}.edge-lines{pointer-events:none;width:84px;position:absolute;top:0;bottom:0;left:-96px}.edge-lines i{width:3px;display:block;position:absolute;bottom:0}.edge-lines .line-long{background:#fff;top:190px;left:0}.edge-lines .line-mid{background:#d6ef45;top:340px;left:36px}.edge-lines .line-short{background:#fff;top:500px;left:72px}.sheet{color:#161616;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);background:#fff;margin-top:22px;padding:28px 26px 40px;position:relative}.sheet-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.bar-link,.bar-link small,.showcase-kicker,.showcase-id,.showcase-note,.explore,.rail button,.sheet,.sheet-head h2,.finder,.chip,.work-meta,.work-foot{font-family:Noto Sans SC,Noto Sans JP,sans-serif}.bar-link small,.sheet-head h2 small,.work-foot,.photo-count{font-family:Montserrat,Noto Sans SC,sans-serif;font-weight:700}.sheet-head h2{color:#111;letter-spacing:.02em;align-items:center;gap:10px;margin:0;font-size:32px;font-weight:700;display:flex}.sheet-head h2 i{background:#d6ef45;width:8px;height:22px}.sheet-head h2 small{color:#9a9a9a;letter-spacing:.08em;font-size:15px;font-weight:700}.finder{color:#111;background:#fff;border:1px solid #00000047;align-items:center;gap:8px;width:210px;height:36px;padding:0 12px;display:flex}.finder svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.finder input{width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:13px}.finder input:focus{outline:none}.sheet-tools{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 16px;display:flex}.chips{align-items:center;gap:8px;display:flex}.chip{color:#3a3a3a;height:32px;padding:0 14px;font-size:13px}.chip.is-on{color:#fff;background:#111;font-weight:700}.chip-short{display:none}.chip:hover{color:#fff;background:#111}.sheet .tag-panel-body{color:#333;border-top-color:#0000001f}.sheet .tag-panel-head,.sheet .tag-panel-head button{color:#666}.sheet .tag{color:#222;background:#fff;border-color:#00000059;border-radius:0}.sheet .tag.is-on,.sheet .tag:hover{color:#fff;background:#111;border-color:#111}.sheet .grid .card{opacity:1;color:#161616;background:0 0;transform:none}.sheet .grid .card:hover{transform:translateY(-4px)}.sheet .work{gap:0}.sheet .frame{aspect-ratio:1;background:#dededb;border:0}.sheet .card:hover .frame,.sheet .grid .card.is-in:hover{box-shadow:none;border-color:#0000;transform:translateY(-4px)}.work-meta{flex-direction:column;align-items:stretch;gap:4px;padding-top:10px;display:flex}.work-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-meta strong{color:#111;min-width:0;font-size:16px;font-weight:700;display:block}.work-meta em{color:#111;font-size:14px;font-style:normal;font-weight:700;display:block}.badge{color:#fff;letter-spacing:.06em;text-align:center;background:#111;border:1px solid #111;flex:none;min-width:48px;height:24px;padding:0 8px;font-size:11px;line-height:22px}.badge.is-off{color:#111;background:0 0}.work-foot{color:#9b9b9b;letter-spacing:.14em;margin-top:8px;font-size:9px}@media (width<=980px){body{--banner-h:300px;--banner-top:96px}.shell{width:min(100% - 24px,1240px);padding-right:84px}.rail{width:72px;right:12px}.rail button{width:72px}.showcase-stage{flex-direction:column;height:auto;display:flex}.showcase-copy{background:0 0;width:auto;height:auto;margin-bottom:12px}.photos{width:auto;height:var(--banner-h);position:relative;left:auto}.explore-plus,.mini-kicker{margin-left:14px;position:static}.explore-row{gap:0}.showcase-copy h1{font-size:72px}.edge-lines{width:32px;left:-36px}.edge-lines i{width:2px}.edge-lines .line-long{top:56px;left:0}.edge-lines .line-mid{top:160px;left:14px}.edge-lines .line-short{top:270px;left:28px}}@media (width<=720px){.bar{align-items:flex-start}.bar-nav{flex-wrap:wrap;justify-content:flex-end}body{--banner-h:220px}.photos{height:var(--banner-h)}.showcase,.photos{min-height:0}.showcase-copy{pointer-events:auto;width:auto;margin-bottom:14px;position:relative;top:auto;bottom:auto;left:auto}.sheet-head,.sheet-tools{flex-direction:column;align-items:flex-start}.finder{width:100%}}@media (prefers-reduced-motion:reduce){.photo-item{transition:none}}.d-page{color:#fff;font-family:Noto Sans SC,Noto Sans JP,sans-serif}.d-crumb{color:#ffffff73;letter-spacing:.16em;align-items:center;gap:10px;margin:4px 0 16px;font-size:12px;display:flex}.d-crumb button:hover{color:#fff}.d-crumb em{color:#ffffffd1;font-style:normal}.d-page{--thumb-size:54px}.d-hero{grid-template-columns:var(--thumb-size) minmax(0, 1.15fr) minmax(280px, .86fr);align-items:stretch;gap:12px;display:grid}.d-show{grid-column:1/3;grid-template-columns:var(--thumb-size) minmax(0, 1fr);gap:12px;min-width:0;display:grid;position:relative}.d-thumbs{width:var(--thumb-size);flex-direction:column;align-items:center;gap:4px;min-height:0;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.d-thumb-view{width:var(--thumb-size);flex:auto;min-height:0;position:relative;overflow:hidden}.d-thumb-track{will-change:transform;flex-direction:column;gap:6px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.d-thumb-track.is-jump{transition:none}.d-thumb-nav,.d-thumb{width:var(--thumb-size);color:#fff;background:#111;border:1px solid #ffffff47;flex:none}.d-thumb-nav{place-items:center;height:40px;display:grid}.d-thumb-nav svg,.d-get svg,.d-fav svg,.d-rel-meta svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.d-thumb{height:var(--thumb-size);position:relative;overflow:hidden}.d-thumb.is-on{border-color:#d6ef45;box-shadow:inset 0 0 0 1px #d6ef45}.d-thumb img,.d-stage img,.d-rel-pic img{object-fit:cover;width:100%;height:100%;display:block}.d-thumb-nav:hover,.d-fav:hover{color:#fff;border-color:#fff}.d-stage{background:#141414;grid-column:2;min-width:0;margin:0;position:relative;overflow:hidden}.d-stage img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block;position:static}.d-count{color:#ffffffd1;letter-spacing:.08em;font-size:13px;position:absolute;top:14px;left:16px}.d-expand{width:16px;height:16px;position:absolute;top:14px;right:14px}.d-expand i{border-style:solid;border-color:#fff;width:6px;height:6px;position:absolute}.d-expand i:first-child{border-width:1.5px 0 0 1.5px;top:0;left:0}.d-expand i:nth-child(2){border-width:1.5px 1.5px 0 0;top:0;right:0}.d-expand i:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:0;left:0}.d-expand i:nth-child(4){border-width:0 1.5px 1.5px 0;bottom:0;right:0}.d-plus{color:#fffc;font-size:18px;line-height:1;position:absolute}.d-plus-tl{top:42px;left:14px}.d-plus-br{bottom:18px;right:16px}.d-mark{color:#ffffffe0;letter-spacing:.04em;font-family:Montserrat,Noto Sans SC,sans-serif;font-size:28px;font-weight:800;line-height:.9;position:absolute;bottom:16px;left:16px}.d-mark small{letter-spacing:.14em;margin-top:4px;font-size:9px;font-weight:700;line-height:1.25;display:block}.d-sign{color:#ffffffeb;font-family:La Belle Aurore,cursive;font-size:42px;line-height:1;position:absolute;bottom:36px;right:28px;transform:rotate(-8deg)}.d-buy,.d-card{background:#0a0a0a8c;border:1px solid #ffffff6b;border-radius:18px}.d-buy{flex-direction:column;height:100%;min-height:0;padding:18px 22px 20px;display:flex}.d-serial{color:#ffffff6b;letter-spacing:.18em;text-align:right;margin:0;font-size:13px}.d-buy h1{color:#fff;letter-spacing:-.04em;margin:10px 0 14px;font-size:76px;font-weight:800;line-height:.9}.d-pills{gap:8px;display:flex}.d-pills span,.d-tag-row button{color:#ffffffd1;letter-spacing:.08em;border:1px solid #ffffff61;border-radius:999px;height:28px;padding:0 12px;font-size:11px;line-height:26px}.d-prices{border-top:1px solid #ffffff29;margin-top:26px}.d-prices div{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;font-size:16px;display:flex}.d-prices b{font-weight:700}.d-actions{grid-template-columns:minmax(0,1fr) 118px;gap:10px;margin-top:auto;padding-top:22px;display:grid}.d-get,.d-fav{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:52px;font-size:16px;font-weight:800;display:inline-flex}.d-get{color:#111;background:#d6ef45}.d-get:hover{transform:translateY(-2px)}.d-fav{color:#fff;border:1px solid #ffffff73}.d-split{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;margin-top:16px;display:grid}.d-split .d-card{color:#161616;background:#fff;border:1px solid #00000014}.d-card{padding:16px 18px 18px}.d-card header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.d-split .d-card header{border-bottom:1px solid #0000001f;margin-bottom:16px;padding-bottom:12px}.d-card header b{font-size:18px;font-weight:800}.d-card header em{color:#fff6;font-size:13px;font-style:normal}.d-split .d-card header em{color:#9a9a9a}.d-card header button{color:#ffffffb3;margin-left:auto;font-size:20px;line-height:1}.d-split .d-card header button{color:#111}.d-num{color:#111;background:#d6ef45;border-radius:5px;place-items:center;min-width:28px;height:22px;padding:0 6px;font-size:13px;font-weight:800;display:inline-grid}.d-copy p{color:#3a3a3a;min-height:1.75em;margin:0 0 12px;font-size:14px;line-height:1.75}.d-copy p:empty:before{content:" "}.d-copy b,.d-copy strong{font-weight:800}.d-copy i,.d-copy em{font-style:italic}.d-copy u{text-underline-offset:2px}.d-copy mark{color:#111;background:#d6ef45;padding:0 .2em}.d-info div{border-bottom:1px solid #0000001a;grid-template-columns:168px minmax(0,1fr);gap:12px;padding:11px 0;font-size:14px;display:grid}.d-info dt{color:#8a8a8a}.d-info dd{color:#161616;text-align:right;margin:0}.d-tags,.d-related{color:#fff;background:0 0;border:0;border-radius:0;margin-top:18px;padding:0}.d-tag-row{flex-wrap:wrap;gap:8px;display:flex}.d-tag-row button:hover{color:#fff;border-color:#fff}.d-rel-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;display:grid}.d-home{color:#111;letter-spacing:.16em;writing-mode:vertical-rl;background:#d6ef45;border:0;justify-content:center;align-items:center;min-width:52px;padding:16px 11px;font-size:14px;font-weight:800;display:flex}.d-home:hover{background:#fff}.d-rel-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.d-rel{color:#fff;text-align:left;flex-direction:column;gap:8px;min-width:0;display:flex}.d-rel-pic{aspect-ratio:1/1.15;background:#1a1a1a;display:block;overflow:hidden}.d-rel:hover .d-rel-pic img{transform:scale(1.04)}.d-rel-pic img{transition:transform .45s var(--ease)}.d-rel-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.d-rel-meta strong{font-size:14px;font-weight:700}.d-rel-meta em{color:#ffffffb8;grid-column:1;font-size:12px;font-style:normal}.d-rel-meta svg{grid-area:1/2/span 2;width:14px;height:14px}@media (width<=980px){.d-hero,.d-split,.d-rel-row{grid-template-columns:1fr}.d-show,.d-buy{grid-column:auto}.d-thumbs{flex-direction:row;justify-content:center;align-items:center;width:auto;height:auto}.d-thumb-view{width:auto;min-width:0;height:var(--thumb-size);flex:auto}.d-thumb-track{flex-direction:row}.d-buy{min-height:0}.d-rel-wrap{grid-template-columns:1fr}.d-home{writing-mode:horizontal-tb;letter-spacing:.08em;min-height:46px}.d-info div{grid-template-columns:1fr}.d-info dd{text-align:left}}@media (width>=981px){.shell{padding-right:80px}}.rail{clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);background:#fff;gap:0;width:64px}.rail button{color:#111;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #00000024;width:100%;padding:8px 4px 15px;font-size:10px;font-weight:700}.rail button:last-child{border-bottom:0}.rail button:first-child{flex:none;height:56px;padding:12px 0 0}.rail button svg{width:22px;height:22px}.rail button svg.dots{fill:#111;stroke:none;width:20px;height:20px}.rail button em{opacity:.85;bottom:6px;right:7px}.rail button:hover{color:#111;background:#d6ef45;border-color:#00000024;transform:none}.hero-bar{background:#d6ef45;width:38px;height:5px;margin:0 0 14px;display:block}.hero-rule{background:#fff;width:34px;height:2px;margin-top:14px;display:block}.showcase-kicker{letter-spacing:.04em}.showcase-id{margin-top:16px}.showcase-note{margin-top:6px;line-height:1.6}.note-heart{font-size:11px}.explore{justify-content:space-between;width:288px;height:58px;padding:0 22px}.explore-x{fill:#111;width:18px;height:18px}.pager{z-index:6;bottom:12px;left:calc(var(--copy-w) + (100% - var(--copy-w)) / 2);gap:6px;display:flex;position:absolute;transform:translate(-50%)}.pager i{width:34px;height:4px;transition:background .4s var(--ease);background:#ffffff47;display:block}.pager i.is-on{background:#fff}.sheet .chip{box-shadow:inset 0 0 0 1px #d3d3d3}.work-foot{align-items:center;display:flex}.work-foot span+span:before{content:"|";color:#c9c9c9;margin:0 7px}.d-buy h1{align-items:center;gap:14px;font-size:72px;display:flex}.d-buy h1 i{background:#d6ef45;flex:none;width:34px;height:6px}.d-pills span{border-radius:4px}.d-prices{border-top:0;gap:10px;display:grid}.d-prices div{border:1px solid #ffffff6b;border-radius:10px;padding:15px 18px}.d-prices b{font-variant-numeric:tabular-nums}.d-actions{grid-template-columns:minmax(0,1fr) 86px}.d-get{height:56px}.d-fav{flex-direction:column;gap:3px;height:56px;font-size:12px;font-weight:700}.d-count:before{content:"";background:#d6ef45;width:8px;height:8px;margin-right:8px;display:inline-block}.d-sign{color:#e5f04a}.d-tags header,.d-related header{border-bottom:1px solid #ffffff8c;padding-bottom:12px}.d-tag-row{padding-top:2px}.d-tag-row button{color:#fff;background:#000;border-color:#fff;height:30px;padding:0 16px;line-height:28px}.d-tag-row button:hover{color:#111;background:#d6ef45;border-color:#d6ef45}.d-rel-row{grid-template-columns:repeat(5,minmax(0,1fr))}.d-rel-pic{aspect-ratio:4/3}.d-rel-meta{grid-template-columns:minmax(0,1fr) auto}.d-like{color:#ffffffc7;grid-area:1/2/span 2;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=980px){.pager{left:50%}.explore{width:260px}.d-rel-row{grid-template-columns:repeat(2,minmax(0,1fr))}}::selection{color:#111;background:#d6ef45}body{font-family:Noto Sans SC,Noto Sans JP,Zen Kaku Gothic New,sans-serif}.brand-mark{color:#fff;background:linear-gradient(90deg,#fff 0 46%,#0000 46%);justify-content:center;align-items:center;width:108px;min-width:0;height:38px;padding:0;display:flex;position:relative}.brand-mark b{color:#fff;letter-spacing:.03em;white-space:pre;mix-blend-mode:difference;font-family:Montserrat,Noto Sans SC,sans-serif;font-size:16px;font-weight:700}.brand-meta strong{letter-spacing:.12em;font-family:Montserrat,Noto Sans SC,sans-serif;font-size:18px;font-weight:800}.brand-meta small{letter-spacing:.06em;font-family:Montserrat,Noto Sans SC,sans-serif;font-size:10px;font-weight:500}.bar-link strong{font-weight:700}.bar-link small,.photo-count,.pager,.mini-kicker,.work-foot,.sheet-head h2 small,.d-mark{font-family:Montserrat,Noto Sans SC,sans-serif}.bar-link small{letter-spacing:.14em;font-size:9px;font-weight:600}.showcase-kicker{font-weight:500}.mini-kicker{font-size:10px;font-weight:700}.sheet-head h2{letter-spacing:.01em;font-size:30px;font-weight:900}.sheet-head h2 small{letter-spacing:.06em;font-size:14px;font-weight:500}.d-card header b{font-weight:900}.d-buy h1{font-family:Montserrat,Noto Sans SC,sans-serif;font-weight:800}.atmosphere{background:radial-gradient(#ffffff0e 1px,#0000 1.4px) 0 0/28px 28px,radial-gradient(900px 520px at 78% -6%,#d6ef4512,#0000 60%),#070707}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.showcase-copy>*{animation:heroIn .8s var(--ease) backwards}.showcase-copy>:nth-child(2){animation-delay:80ms}.showcase-copy>:nth-child(3){animation-delay:.16s}.showcase-copy>:nth-child(4){animation-delay:.22s}.showcase-copy>:nth-child(5){animation-delay:.28s}.showcase-copy>:nth-child(6){animation-delay:.34s}.showcase-copy>:nth-child(7){animation-delay:.42s}.hero-bar{transform-origin:0;animation:barGrow .9s var(--ease) backwards!important}.rail{animation:heroIn .9s var(--ease) .3s backwards}.edge-lines i{transform-origin:bottom;animation:lineRise 1.4s var(--ease) backwards}.edge-lines .line-mid{animation-delay:.12s}.edge-lines .line-short{animation-delay:.24s}@keyframes lineRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.sheet .grid .card{animation:cardIn .7s var(--ease) backwards}.sheet .grid .card:nth-child(5n+2){animation-delay:60ms}.sheet .grid .card:nth-child(5n+3){animation-delay:.12s}.sheet .grid .card:nth-child(5n+4){animation-delay:.18s}.sheet .grid .card:nth-child(5n+5){animation-delay:.24s}.sheet .card .frame:after{content:"";z-index:2;transform-origin:0;width:100%;height:4px;transition:transform .5s var(--ease);background:#d6ef45;position:absolute;bottom:0;left:0;transform:scaleX(0)}.sheet .card:hover .frame:after{transform:scaleX(1)}.sheet .card .frame img{transition:transform .9s var(--ease)}.sheet .card:hover .frame img{transform:scale(1.06)}.sheet .card:hover .badge{color:#111;background:#d6ef45;border-color:#111}.badge{transition:background .3s var(--ease), color .3s var(--ease)}.bar-link:after{content:"";transform-origin:0;height:2px;transition:transform .45s var(--ease);background:#d6ef45;position:absolute;bottom:6px;left:16px;right:16px;transform:scaleX(0)}.bar-link:hover:after{transform:scaleX(1)}.bar-link.is-on:after{display:none}.explore{transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .3s}.explore:hover{background:#e4f86a;box-shadow:0 10px 34px #d6ef4547}.explore-go{transition:transform .4s var(--ease)}.explore:hover .explore-go{transform:translate(3px,-3px)}.sheet-head h2 i{transition:height .4s var(--ease)}.sheet-head h2:hover i{height:30px}.d-card,.d-buy{animation:heroIn .8s var(--ease) backwards}.d-split .d-card:nth-child(2){animation-delay:.1s}.d-tags{animation-delay:.15s}.d-related{animation-delay:.2s}.d-rel,.d-stage img{transition:transform .5s var(--ease)}.d-rel:hover{transform:translateY(-4px)}.d-buy{align-self:stretch;min-height:0}@media (prefers-reduced-motion:reduce){.showcase-copy>*,.rail,.edge-lines i,.sheet .grid .card,.d-card,.d-buy{animation:none!important}}.pager{gap:6px;bottom:14px;left:auto;right:14px;transform:none}.pager button{background:0 0;width:40px;height:16px;padding:0;position:relative}.pager button:before{content:"";height:4px;transition:background .4s var(--ease), height .3s var(--ease), top .3s var(--ease);background:#ffffff4d;position:absolute;top:6px;left:0;right:0}.pager button:hover:before{background:#ffffffa6}.pager button.is-on:before{background:#fff;height:6px;top:5px}.explore{clip-path:none;border-radius:0}.sheet .chips{gap:8px}.sheet .chip{justify-content:center;align-items:center;width:120px;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d3d3d3}.sheet .chip:after{content:"";width:0;height:3px;transition:width .4s var(--ease);background:#d6ef45;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sheet .chip.is-on,.sheet .chip:hover{color:#fff;background:#111;box-shadow:inset 0 0 0 1px #111}.sheet .chip.is-on:after,.sheet .chip:hover:after{width:44%}.photos{--drop:38px}.slot-exit,.slot-a,.slot-b,.slot-enter{height:calc(100% - var(--drop))}.slot-main{height:100%}.pager{z-index:3;bottom:8px}@media (prefers-reduced-motion:reduce){.photo-item{transition:none}}.showcase-copy h1{letter-spacing:.015em;font-family:Anton,Impact,sans-serif;font-size:128px;font-weight:400;line-height:.92}.photos:before{content:"";z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#0707078c,#07070700);width:110px;position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0009 40%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0009 40%,#0000 100%)}.d-fav{cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);background:0 0}.d-fav svg{fill:none;stroke:currentColor;transition:fill .3s var(--ease), transform .3s var(--ease)}.d-fav svg.is-filled{fill:#d6ef45;stroke:#d6ef45;transform:scale(1.12)}.d-fav.is-on{color:#d6ef45;border-color:#d6ef45}.d-get{cursor:pointer}.grid-empty{color:#777;text-align:center;margin:28px 0;font-size:14px}.photos{--ext:190px;--ext-n:38;clip-path:inset(0 0 0 calc(var(--ext) * -1));overflow:visible}.photos:before{display:none}.showcase-copy{background:0 0}.photo-item{overflow:visible}.photo-ext-slice{top:0;bottom:0;left:var(--ext);width:calc(100% - var(--ext));clip-path:inset(0 calc(100% - 5px) 0 0);transform-origin:0;transform:scaleX(calc(var(--ext-n) * -1));position:absolute}.slot-main .photo-ext{opacity:1}@media (width<=980px){.photos{clip-path:none;overflow:hidden}.photo-ext{display:none}}.d-stage.is-zoomable{cursor:zoom-in}.lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightbox-in .28s var(--ease);background:#050505e6;place-items:center;display:grid;position:fixed;inset:0}.lightbox>img{object-fit:contain;cursor:default;max-width:min(92vw,1400px);max-height:88vh;box-shadow:0 24px 80px #0009}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;width:52px;height:52px;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:#00000073;border:1px solid #fff6;place-items:center;font-size:30px;line-height:1;display:grid;position:absolute}.lightbox-close{top:22px;right:22px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.lightbox-nav.is-prev{left:22px}.lightbox-nav.is-next{right:22px}.lightbox-close:hover,.lightbox-nav:hover{color:#111;background:#d6ef45;border-color:#d6ef45}.lightbox-count{color:#ffffffb3;letter-spacing:.16em;font-size:13px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.scroll-dock{z-index:60;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.scroll-btn,.scroll-down{color:#111;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));opacity:0;pointer-events:none;width:52px;height:52px;transition:opacity .35s var(--ease), transform .35s var(--ease), background .25s var(--ease);background:#d6ef45;border:0;place-items:center;display:grid;position:relative;transform:translateY(14px)}.scroll-up{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.scroll-down{clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px))}.scroll-btn.is-on,.scroll-down.is-on{opacity:1;pointer-events:auto;transform:none}.scroll-btn svg,.scroll-down svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:square;width:24px;height:24px}.scroll-down svg{animation:1.6s ease-in-out infinite nudge-down}.scroll-btn:hover,.scroll-down:hover{background:#fff}@keyframes nudge-down{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-down svg{animation:none}}@property --edge{syntax:"<number>";inherits:false;initial-value:1}.photo-ext{filter:blur(16px)saturate(1.08);-webkit-mask-image:linear-gradient(90deg, transparent 0, #0000008c calc(var(--ext) * .45), #000 calc(var(--ext) * .95));-webkit-mask-image:linear-gradient(90deg, transparent 0, #0000008c calc(var(--ext) * .45), #000 calc(var(--ext) * .95));mask-image:linear-gradient(90deg, transparent 0, #0000008c calc(var(--ext) * .45), #000 calc(var(--ext) * .95))}.photo-ext-body{top:0;bottom:0;left:var(--ext);width:calc(100% - var(--ext));position:absolute}.photo-item>img{--edge:1;-webkit-mask-image:linear-gradient(90deg, rgba(0, 0, 0, var(--edge)) 0, #000 150px);-webkit-mask-image:linear-gradient(90deg, rgba(0, 0, 0, var(--edge)) 0, #000 150px);mask-image:linear-gradient(90deg, rgba(0, 0, 0, var(--edge)) 0, #000 150px);transition:--edge .82s cubic-bezier(.77,0,.18,1)}.slot-main>img{--edge:0}@media (width>=981px){.shell{padding-left:80px}.edge-lines{left:0}}.d-likebar{color:#ffffffd9;cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid #ffffff59;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.d-likebar svg,.d-like svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:17px;height:17px;transition:fill .3s var(--ease), transform .3s var(--ease)}.d-likebar svg.is-filled,.d-like svg.is-filled{fill:#ff5d8f;stroke:#ff5d8f;transform:scale(1.12)}.d-likebar b{font-variant-numeric:tabular-nums;border-left:1px solid #ffffff4d;padding-left:8px}.d-likebar:hover,.d-likebar.is-on,.d-like:hover,.d-like.is-on{color:#fff}.d-likebar.is-on{border-color:#ff5d8f}.d-like{cursor:pointer;font-variant-numeric:tabular-nums}.d-actions{margin-top:16px;padding-top:0}.d-buy{justify-content:flex-start}.d-actions{margin-top:auto}html{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:3px solid #0000;border-radius:10px;transition:background .25s}::-webkit-scrollbar-thumb:hover{background:#d6ef45 padding-box padding-box;border-width:2px}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent}}@media (width>=981px){.edge-lines{left:-120px}.utility-dock{top:var(--banner-top);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);width:64px;height:64px;animation:heroIn .9s var(--ease) .3s backwards;background:#fff;display:block;bottom:auto;left:max(16px,50vw + min(1320px,100vw - 32px)/-2);right:auto}.utility-dock .bar-icon{color:#111;cursor:pointer;width:100%;height:100%;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 0 4px;display:flex}.utility-dock .bar-icon:hover{background:#d6ef45}.utility-dock .bar-icon small{letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1}.utility-dock .theme-ico{background:#111;border-radius:0;width:14px;height:14px}.utility-dock .theme-ico.is-moon{background:0 0;box-shadow:inset -7px -2px #111}}.bar-icon small{display:none}@media (width>=981px){.utility-dock .bar-icon small{display:block}}.photo-ext{filter:blur(22px)saturate(1.06);opacity:0;-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));transition:opacity .3s}.slot-main .photo-ext{opacity:1;transition:opacity 1s .5s}.photo-item>img{-webkit-mask-image:linear-gradient(90deg, rgba(0, 0, 0, var(--edge)) 0, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .07)) 29px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .26)) 59px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .5)) 90px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .74)) 121px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .93)) 149px, #000 180px);-webkit-mask-image:linear-gradient(90deg, rgba(0, 0, 0, var(--edge)) 0, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .07)) 29px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .26)) 59px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .5)) 90px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .74)) 121px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .93)) 149px, #000 180px);mask-image:linear-gradient(90deg, rgba(0, 0, 0, var(--edge)) 0, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .07)) 29px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .26)) 59px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .5)) 90px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .74)) 121px, rgba(0, 0, 0, calc(var(--edge) + (1 - var(--edge)) * .93)) 149px, #000 180px);transition:--edge .3s}.slot-main>img{transition:--edge 1s .5s}.photo-item.is-prep>img,.photo-item.is-prep .photo-ext{transition:none}@media (width>=981px){.utility-dock{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));width:52px;height:52px;animation:none;top:auto;bottom:24px;left:24px}.utility-dock .bar-icon{gap:6px}}.pagination{justify-content:center;align-items:center;gap:8px;margin:34px 0 6px;display:flex}.pagination button{color:#111;cursor:pointer;width:46px;height:46px;transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border:0;padding:0;font-family:Montserrat,Noto Sans SC,sans-serif;font-size:14px;font-weight:700;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d3d3d3}.pagination button:after{content:"";width:0;height:3px;transition:width .4s var(--ease);background:#d6ef45;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pagination button:hover:not(:disabled),.pagination button.is-on{color:#fff;background:#111;box-shadow:inset 0 0 0 1px #111}.pagination button:hover:not(:disabled):after,.pagination button.is-on:after{width:44%}.pagination button:disabled{opacity:.35;cursor:default}.pagination-gap{color:#9b9b9b;text-align:center;width:24px}.work-foot{min-width:0;overflow:hidden}.work-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-foot span+span:before{display:inline-block}.photos{--main-w:calc(100cqw - var(--side-q,17.5cqw) * 2 - var(--gap) * 2);--overlap:200px;container-type:inline-size}.backdrop-band{z-index:0;pointer-events:none;position:absolute;inset:0}.backdrop-layer{top:0;bottom:0;left:calc(var(--ext) * -1);width:calc(var(--ext) + var(--overlap));z-index:0;opacity:0;filter:blur(22px)saturate(1.06);-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));transition:opacity 0s linear .95s;position:absolute;overflow:hidden}.backdrop-layer.is-on{z-index:1;opacity:1;transition:opacity .82s cubic-bezier(.4,0,.2,1)}.backdrop-slice,.backdrop-body{top:0;bottom:0;left:var(--ext);width:var(--main-w);position:absolute}.backdrop-slice{clip-path:inset(0 calc(100% - 5px) 0 0);transform-origin:0;transform:scaleX(calc(var(--ext-n) * -1))}.backdrop-layer img{object-fit:cover;object-position:center 18%;width:100%;height:100%;position:absolute;inset:0}@media (width<=980px){.backdrop-band{display:none}}@media (prefers-reduced-motion:reduce){.backdrop-layer,.backdrop-layer.is-on{transition:none}}.photo-item{background:0 0}.photos{--slide-ease:cubic-bezier(.77, 0, .18, 1)}.backdrop-band{inset:0 auto;left:calc(var(--ext) * -1);width:calc(var(--ext) + var(--overlap));filter:blur(22px)saturate(1.06);-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));overflow:hidden}.backdrop-layer{filter:none;width:auto;transition:opacity 0s linear .95s;inset:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.backdrop-layer.is-on{transition:opacity .82s var(--slide-ease)}.photo-item>img,.slot-main>img{transition:--edge .82s var(--slide-ease)}.photo-item.is-prep>img{transition:none}.showcase-stage{container-type:inline-size}.backdrop-band{--main-w:calc((100cqw - var(--copy-w)) * .65 - 20px);left:calc(var(--copy-w) - var(--ext))}.showcase-stage{--ext:190px;--ext-n:38;--overlap:200px;--slide-ease:cubic-bezier(.77, 0, .18, 1)}.backdrop-band{display:none}.showcase-stage{--ext:190px;--ext-n:38;--slide-ease:cubic-bezier(.77, 0, .18, 1);container-type:normal}.photos{clip-path:inset(0 0 0 calc(var(--ext) * -1));overflow:visible;container-type:normal}@supports ((-webkit-mask-clip:no-clip) or (mask-clip:no-clip)){.photos{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 70px);mask-image:linear-gradient(90deg,#0000 0,#000 70px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(100% + var(--ext)) 100%;-webkit-mask-size:calc(100% + var(--ext)) 100%;mask-size:calc(100% + var(--ext)) 100%;-webkit-mask-position:calc(var(--ext) * -1) 0;-webkit-mask-position:calc(var(--ext) * -1) 0;mask-position:calc(var(--ext) * -1) 0;-webkit-mask-clip:no-clip;mask-clip:no-clip}}.photo-item{background:0 0;overflow:visible}.photo-ext{z-index:0;top:0;bottom:0;left:calc(var(--ext) * -1);width:calc(100% + var(--ext));pointer-events:none;opacity:0;transition:opacity .82s var(--slide-ease);filter:blur(22px)saturate(1.06);-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));mask-image:linear-gradient(90deg, transparent 0, #00000012 calc(var(--ext) * .2), #00000047 calc(var(--ext) * .4), #0000009e calc(var(--ext) * .6), #000000e6 calc(var(--ext) * .8), #000 calc(var(--ext) * .95));position:absolute}.photo-ext-slice,.photo-ext-body{top:0;bottom:0;left:var(--ext);width:calc(100% - var(--ext));position:absolute}.photo-ext-slice{clip-path:inset(0 calc(100% - 5px) 0 0);transform-origin:0;transform:scaleX(calc(var(--ext-n) * -1))}.slot-main .photo-ext,.slot-exit .photo-ext{opacity:1}.photo-item>img{z-index:1}.slot-exit>img{--edge:0}.photo-item.is-prep .photo-ext{transition:none}@media (width<=980px){.photos{clip-path:none;overflow:hidden;-webkit-mask-image:none;mask-image:none}.photo-ext{display:none}}.photo-ext{display:block}@media (width<=980px){.photo-ext{display:none}}.photo-item{transition:left .82s cubic-bezier(.77,0,.18,1),width .82s cubic-bezier(.77,0,.18,1),height .82s cubic-bezier(.77,0,.18,1),opacity .82s cubic-bezier(.4,0,.6,1)}.photo-item.is-prep{transition:none}.slot-exit{opacity:0}@media (prefers-reduced-motion:reduce){.photo-item{transition:none}}.tag-levels{flex-direction:column;display:flex}.tag-level{border-top:1px solid #0000001a;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:14px;padding:11px 0;display:grid}.tag-level:first-child{border-top:0;padding-top:2px}.tag-level-name{letter-spacing:.14em;color:#111;align-items:baseline;gap:8px;padding-top:6px;font-size:12px;font-weight:700;display:flex}.tag-level-name em{letter-spacing:.08em;color:#8a8a8a;font-size:10px;font-style:normal}@media (width<=640px){.tag-level{grid-template-columns:1fr;gap:6px}.tag-level-name{padding-top:0}}.d-pills{flex-wrap:wrap}.d-actions{align-items:center;gap:6px;margin-top:auto;padding-top:22px;display:flex}.d-actions .d-get{flex:auto;min-width:0;margin-right:8px}.d-ico{color:#ffffffc7;cursor:pointer;min-width:44px;height:56px;transition:color .3s var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.d-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:26px;height:26px;transition:fill .3s var(--ease), stroke .3s var(--ease), transform .3s var(--ease)}.d-ico b{font-variant-numeric:tabular-nums;font-size:15px}.d-ico:hover{color:#fff}.d-ico:hover svg{transform:scale(1.12)}.d-ico-like.is-on{color:#ff5d8f}.d-ico-like svg.is-filled{fill:#ff5d8f;stroke:#ff5d8f}.d-ico-fav.is-on{color:#d6ef45}.d-ico-fav svg.is-filled{fill:#d6ef45;stroke:#d6ef45}.sheet-head h2,.d-card header{align-items:baseline}.sheet-head h2 i,.d-card header button{align-self:center}.rail{clip-path:none;background:0 0;gap:10px;width:52px;height:auto;right:24px}.rail button,.rail button:first-child,.rail button:last-child{color:#111;letter-spacing:0;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));width:52px;height:64px;transition:background .25s var(--ease);background:#fff;border:0;flex:none;padding:8px 2px 14px}.rail button:first-child{height:52px;padding:0}.rail button:hover{background:#d6ef45;transform:none}.rail button em{bottom:4px;right:4px}@media (width<=980px){.rail{width:52px;right:12px}.rail button,.rail button:first-child{width:52px}}.rail{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#fff;gap:0}.rail button,.rail button:first-child,.rail button:last-child{clip-path:none;background:0 0}.rail button:hover{background:#d6ef45}.rail button+button:before{content:"";pointer-events:none;background:#00000038;height:1px;position:absolute;top:0;left:10px;right:10px}.rail button em{display:none}.rail button:not(:first-child){padding-bottom:10px}.badge{color:#3a3a3a;background:#dcdcdc;border-color:#dcdcdc;min-width:52px}.photo-item{cursor:pointer}.photo-item:focus-visible{outline-offset:-2px;outline:2px solid #d6ef45}.sheet .chip,.pagination button{box-shadow:inset 0 0 0 1px #4a4a4a}.sheet .chip.is-on,.sheet .chip:hover,.pagination button:hover:not(:disabled),.pagination button.is-on{box-shadow:inset 0 0 0 1px #111}.sheet .tag{border-color:#4a4a4a}.sheet .tag.is-on,.sheet .tag:hover{border-color:#111}.finder{border-color:#0000008c}.d-pills span,.d-pills button{color:#ffffffd1;letter-spacing:.08em;background:0 0;border:1px solid #ffffff61;border-radius:999px;height:28px;padding:0 12px;font-size:11px;line-height:26px}.d-pills button{cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease)}.d-pills button:hover{color:#111;background:#d6ef45;border-color:#d6ef45}.sheet .chip,.sheet .chip.is-on{font-weight:800}.badge{color:#fff;background:#4d4d4d;border-color:#4d4d4d}.badge.is-off{color:#111;background:#e2e2e2;border-color:#e2e2e2}@media (width>=981px){body{--banner-h:388px;--copy-w:346px}.showcase-copy{padding:24px 0 24px 28px}}.notice{z-index:200;background:#0000008c;place-items:center;animation:.2s both noticeFade;display:grid;position:fixed;inset:0}.notice-box{color:#111;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));min-width:300px;animation:noticeRise .28s var(--ease) both;background:#fff;justify-items:start;gap:10px;padding:28px 32px 24px;display:grid;position:relative}.notice-box i{background:#d6ef45;width:38px;height:5px;display:block}.notice-box strong{font-size:22px;font-weight:900}.notice-box p{color:#555;margin:0 0 8px;font-size:14px}.notice-box button{color:#fff;cursor:pointer;height:40px;transition:background .25s var(--ease), color .25s var(--ease);background:#111;border:0;padding:0 26px;font-size:14px;font-weight:800}.notice-box button:hover{color:#111;background:#d6ef45}.shop-picks{gap:10px;width:100%;display:flex}.shop-picks a{color:#fff;white-space:nowrap;background:#111;flex:1;place-items:center;height:40px;padding:0 10px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.shop-picks a:hover{color:#111;background:#d6ef45}@keyframes noticeFade{0%{opacity:0}}@keyframes noticeRise{0%{opacity:0;transform:translateY(12px)}}@media (width<=980px){.d-hero{grid-template-columns:minmax(0,1fr)}.d-show{grid-column:auto;grid-template-columns:1fr}.d-thumbs{width:auto;height:auto;position:static}.d-stage{grid-column:auto}.d-thumbs,.d-thumb-view,.d-buy,.d-stage{min-width:0}.d-stage{width:100%;height:auto;min-height:180px}.d-stage img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;max-height:none;display:block;position:static;inset:auto}}@media (width<=720px){.shell{padding-bottom:96px;padding-right:0}.rail{clip-path:none;flex-direction:row;width:auto;height:56px;inset:auto 0 0}.rail button,.rail button:first-child{flex:1;width:auto;height:56px;padding:6px 2px 8px}.rail button+button:before{width:1px;height:auto;inset:10px auto 10px 0}.scroll-dock{bottom:68px;right:12px}.scroll-btn,.scroll-down{width:44px;height:44px}}.d-get:disabled{color:#cfcfcf;cursor:not-allowed;background:#5a5a5a}.d-get:disabled:hover{transform:none}.is-soon{display:none!important}.explore-row{padding-top:14px}.rail a{color:#111;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:52px;height:64px;padding:8px 2px 10px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:flex;position:relative}.rail a svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px}.rail a em{display:none}.rail a:hover{background:#d6ef45}.rail button+a:before,.rail a+a:before,.rail a+button:before{content:"";pointer-events:none;background:#00000038;height:1px;position:absolute;top:0;left:10px;right:10px}.qr-box{width:min(520px,100vw - 24px);min-width:0;max-height:calc(100dvh - 24px);overflow:auto}.notice-box .qr-x,.notice-box .qr-x:hover{z-index:2;color:#111;cursor:pointer;background:0 0;border:0;justify-self:end;width:36px;height:36px;margin:-8px -8px 0 0;padding:0;font-size:22px;line-height:1;position:sticky;top:0}.notice-box .qr-code{color:#111;margin:0;font-size:16px;font-weight:800}.qr-row{grid-template-columns:minmax(0,280px);justify-content:center;gap:12px;width:100%;margin:6px 0 8px;display:grid}.qr-row figure{background:#111;margin:0;padding:8px}.qr-row img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:36vh;display:block}.qr-row figcaption{color:#fff;text-align:center;margin-top:8px;font-size:12px;font-weight:700}@media (width<=720px){.notice{align-content:center;align-items:center;padding:10px 10px 72px}.qr-box{gap:6px;width:min(360px,100vw - 20px);min-width:0;max-height:calc(100dvh - 82px);padding:16px 14px 14px}.qr-row{grid-template-columns:minmax(0,240px);gap:8px;margin:2px 0 6px}.qr-row img{max-height:28vh}.rail a,.rail a:first-child{flex:1;width:auto;height:56px;padding:6px 2px 8px}.rail button+a:before,.rail a+a:before,.rail a+button:before{width:1px;height:auto;inset:10px auto 10px 0}}@media (width>=981px){.d-hero{grid-template-columns:var(--thumb-size) minmax(0, 1.15fr) minmax(280px, .86fr);align-items:stretch;gap:12px}.d-split{grid-template-columns:var(--thumb-size) minmax(0, 1.15fr) minmax(280px, .86fr);align-items:start;gap:12px}.d-split .d-card:first-child{grid-column:2}.d-split .d-card:last-child{grid-column:3;height:auto}}.photo-count,.d-mark,.d-sign{display:none}@media (width<=720px){html,body{overflow-x:hidden}.shell{width:calc(100% - 20px);padding-bottom:88px;padding-left:0;padding-right:0}.edge-lines,.mini-kicker,.explore-plus,.bar-icon,.d-plus,.d-card header button{display:none}.bar{flex-flow:wrap;align-items:center;gap:8px;min-height:0;padding:12px 0 6px}.brand-mark{min-width:56px;height:30px;font-size:18px}.brand-meta strong{font-size:13px}.bar-link{min-width:0;height:40px;padding:0 12px}.showcase-copy{padding:8px 0 0}.showcase{padding-top:4px}.showcase-stage{height:auto;min-height:var(--banner-h);display:block;position:relative}.photos{width:100%;height:auto;position:absolute;inset:0}.showcase-copy{z-index:3;width:min(78%,280px);height:auto;min-height:var(--banner-h);pointer-events:none;background:linear-gradient(90deg,#070707e6 36%,#07070759 72%,#0000);margin:0;padding:14px 16px 16px;position:relative;top:auto;bottom:auto;left:auto}.showcase-copy h1{white-space:nowrap;font-size:clamp(40px,13vw,58px);line-height:.86}.showcase-kicker,.showcase-id,.showcase-note{max-width:none;font-size:11px}.showcase-id{margin-top:12px}.showcase-note{margin-top:6px;line-height:1.55}.explore-row{width:100%;padding-top:10px}.explore{pointer-events:auto;gap:10px;width:auto;max-width:100%;height:42px;font-size:15px}body{--banner-h:clamp(340px, 90vw, 440px)}.photos{touch-action:pan-y;height:auto}.slot-main{width:100%;left:0}.sheet-anchor{margin-top:10px}.sheet{padding:16px 12px 20px}.sheet-head{flex-direction:column;align-items:center;gap:10px}.sheet-head h2{width:100%;font-size:22px}.finder{width:100%;height:38px}.sheet-tools{flex-direction:column;align-items:stretch;gap:10px;margin:14px 0 12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chips{flex-wrap:wrap}.chip-full{display:none}.chip-short{display:inline}.rail button.rail-catalog{display:none}.rail,.rail button,.rail button:first-child,.rail button:last-child,.rail a,.rail a:first-child{color:#fff;clip-path:none;background:#111}.rail{border-top:1px solid #2a2a2a}.rail button:hover,.rail a:hover{background:#1c1c1c}.rail button+button:before,.rail button+a:before,.rail a+a:before,.rail a+button:before{background:#2a2a2a}.d-hero,.d-thumbs{min-height:0}.d-thumbs{height:auto;overflow:hidden}.d-thumb-view{overflow:hidden}.d-page{--thumb-size:56px}.d-thumb,.d-thumb-nav{width:var(--thumb-size);height:var(--thumb-size)}.d-thumb{height:var(--thumb-size)}.d-thumb-nav{height:36px}.d-stage,.d-buy{min-height:0}.d-stage{width:100%;height:auto;min-height:180px}.d-stage img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;max-height:none;display:block;position:static;inset:auto}.d-buy{padding:16px 14px 20px}.d-buy h1{font-size:28px}.d-actions{flex-wrap:wrap;padding-top:12px}.d-rel-wrap{grid-template-columns:1fr}.d-home{writing-mode:horizontal-tb;letter-spacing:.08em;min-height:46px}.d-rel-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox-close,.lightbox-nav{width:40px;height:40px;font-size:24px}.lightbox-nav.is-prev{left:8px}.lightbox-nav.is-next{right:8px}}.badge{letter-spacing:.04em;min-width:42px;height:18px;padding:0 6px;font-size:9px;line-height:16px}.sheet .chip{align-items:center;gap:6px;display:inline-flex}.chip-star,.chip-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:13px;height:13px}.chip-star.is-on,.chip-ico.is-on{fill:currentColor}.sort-drop{position:relative}.sheet .chip.chip-sort{width:auto;padding:2px 4px}.sheet .chips-plain{gap:2px}.sheet .chip.chip-plain,.sheet .chip.chip-plain.is-on{color:#6a6a6a;width:auto;min-width:0;height:auto;box-shadow:none;background:0 0;padding:2px 4px;overflow:visible}.sheet .chip.chip-plain:hover,.sheet .chip.chip-plain.is-on:hover{color:#111;box-shadow:none;background:0 0}.sheet .chip.chip-plain.is-on{color:#111;font-weight:800}.sheet .chip.chip-plain.is-on:after,.sheet .chip.chip-plain:hover:after{width:0}.sheet .chip.chip-sort{min-width:0}.sort-menu{z-index:8;background:#fff;flex-direction:column;min-width:100%;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:inset 0 0 0 1px #4a4a4a}.sort-menu button{color:#3a3a3a;letter-spacing:.02em;text-align:center;white-space:nowrap;height:32px;padding:0 14px;font-size:13px;font-weight:800}.sort-menu button+button{box-shadow:inset 0 1px #d3d3d3}.sort-menu button:hover,.sort-menu button.is-on{color:#fff;background:#111}.d-ico-wrap{display:inline-flex;position:relative}.d-tip{z-index:3;color:#fff;letter-spacing:.04em;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));pointer-events:none;animation:tipPop .22s var(--ease) both;background:#111;border:0;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes tipPop{0%{opacity:0;transform:translate(-50%)translateY(4px)}}.d-num,.tag-level-name em{display:none}.d-card header i{width:8px;height:22px;transition:height .4s var(--ease);background:#d6ef45;flex:none;align-self:center}.d-card header:hover i{height:30px}.d-get:disabled,.d-get:disabled:hover{color:#111;cursor:pointer;background:#d6ef45;transform:none}.card{position:relative}.card-open{text-align:left;cursor:pointer;flex-direction:column;width:100%;display:flex}.card-unfav{z-index:3;color:#fff;letter-spacing:.04em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));background:#111111c7;border:0;align-items:center;gap:4px;height:26px;padding:0 8px 0 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.card-unfav svg{fill:#d6ef45;stroke:#d6ef45;stroke-width:1.2px;stroke-linejoin:round;width:12px;height:12px}.card-unfav:hover{color:#d6ef45;background:#111}.sheet .card:hover .card-unfav{transform:translateY(-4px)}@media (width<=980px){.card-unfav{height:24px;padding:0 7px;font-size:10px}}.slot-exit{width:var(--main);opacity:0;pointer-events:none;height:100%;left:0}.photo-item.is-reel-out{opacity:0;pointer-events:none}.photo-item.is-reel-in.is-prep{opacity:0}.photo-item.is-reel-in{opacity:1}html.is-gallery,html.is-gallery body{overflow:hidden}html.is-gallery .scroll-dock{display:none}.gal{z-index:70;color:#fff;animation:galIn .6s var(--ease) both;background:radial-gradient(60% 55% at 82% 8%,#d6ef4512,#0000 70%),radial-gradient(70% 60% at 12% 92%,#7882c812,#0000 70%),#070707;font-family:Noto Sans SC,Noto Sans JP,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:hidden}@keyframes galIn{0%{opacity:0}}.gal button{cursor:pointer}.gal-stage{z-index:1;isolation:isolate;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:filter .5s var(--ease);position:absolute;inset:0;overflow:hidden}.gal.is-open .gal-stage{filter:brightness(.4)blur(2px)}.gal-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gal-lines line{stroke:#d6ef4561;stroke-width:1px;opacity:0;transition:opacity .5s var(--ease)}.gal-photo{aspect-ratio:4/3;box-sizing:border-box;opacity:0;pointer-events:none;will-change:transform, opacity;transition:filter .4s var(--ease);background:#e8e7e1;border:1px solid #ffffff80;padding:5px;position:absolute;top:0;left:0;box-shadow:0 12px 30px #0000008c,0 0 0 1px #00000080}.gal-photo img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:filter .4s var(--ease);display:block}.gal-photo.has-frame:after{content:"";pointer-events:none;border:1px solid #d6ef4599;position:absolute;inset:-7px 7px 7px -7px}.gal-tag{color:#d6ef45;letter-spacing:.1em;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;position:absolute;top:-16px;left:-1px}.gal-deco{opacity:0;pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0}.gal-deco.is-plus:before,.gal-deco.is-plus:after{content:"";background:#fff;position:absolute}.gal-deco.is-plus:before{width:100%;height:1px;top:50%;left:0}.gal-deco.is-plus:after{width:1px;height:100%;top:0;left:50%}.gal-deco.is-square{background:#d6ef45}.gal-card{z-index:5;color:#111;clip-path:polygon(12px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 12px);pointer-events:none;width:max-content;max-width:min(92vw,420px);transition:opacity .4s var(--ease);animation:galCard .8s var(--ease) .15s both;background:#f3f2ee;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.25)}@keyframes galCard{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(1.25)}}.gal.is-open .gal-card{opacity:.18}.gal.is-card-min .gal-hint{opacity:0}.gal-card-body{background:0 0;padding:16px 40px 14px 16px}.gal-card-x{z-index:2;color:#111;pointer-events:auto;cursor:pointer;place-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:grid;position:absolute;top:6px;right:10px}.gal-card-x:hover{color:#888}.gal-card-kicker,.gal-card-eng{color:#9a9a94;letter-spacing:.22em;align-items:center;gap:8px;margin:0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;display:flex}.gal-card-kicker i{background:#d6ef45;width:5px;height:14px}.gal-card h1{letter-spacing:.02em;align-items:stretch;gap:10px;margin:10px 0 8px;font-size:clamp(32px,4vw,46px);font-weight:900;line-height:1;display:flex}.gal-card h1 i{background:#d6ef45;flex:none;width:6px}.gal-card-eng{margin:0 0 14px 16px}.gal-card-sub{letter-spacing:.02em;margin:0 0 0 16px;font-size:14px;font-weight:700}.gal-card .gal-empty{color:#777;margin:10px 0 0 16px;font-size:12px;font-weight:500;display:block}.gal-hint svg{fill:none;stroke:currentColor;stroke-width:1px;width:14px;height:14px}.gal-bar{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;padding:22px 36px;display:flex;position:absolute;top:0;left:0;right:0}.gal-bar>*{pointer-events:auto}.gal-brand{color:#fff;align-items:center;gap:14px;display:flex}.gal-brand-meta{text-align:left;gap:3px;display:grid}.gal-brand-meta strong{letter-spacing:.16em;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800}.gal-brand-meta small{color:#c9c9c9;letter-spacing:.08em;font-family:Montserrat,sans-serif;font-size:9px;font-weight:500}.gal-nav{gap:10px;display:flex}.gal-link{color:#fff;text-align:center;min-width:92px;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:#07070799;border:1px solid #ffffff8c;gap:2px;padding:9px 16px 8px;display:grid}.gal-link strong{font-size:13px;font-weight:800}.gal-link small{letter-spacing:.14em;font-family:Montserrat,sans-serif;font-size:8px;font-weight:600}.gal-link:hover,.gal-link.is-on{color:#111;background:#fff;border-color:#fff}.gal-link.is-on{cursor:default}.gal-hint{z-index:6;color:#fffc;letter-spacing:.16em;pointer-events:none;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:30px;left:36px}.gal-hint i{background:#fff6;width:48px;height:1px}.gal-sign{z-index:6;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;bottom:26px;right:36px}.gal-bars{background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 5px);width:22px;height:26px}.gal-sign span:not(.gal-bars){gap:2px;display:grid}.gal-sign strong{letter-spacing:.14em;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800}.gal-sign small{color:#bdbdbd;letter-spacing:.14em;font-family:Montserrat,sans-serif;font-size:7px;font-weight:600}.gal-sign em{color:#d6ef45;letter-spacing:.1em;font-size:11px;font-style:normal}.gal-modal{z-index:10;animation:galIn .3s var(--ease) both;background:#0000008c;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.gal-win{width:max-content;max-width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);animation:galPop .4s var(--ease) both;background:#111;border:1px solid #3a3a3a;flex-direction:column;display:flex;overflow:auto;box-shadow:0 28px 90px #0000008c}.gal-win-bar,.gal-win-used{box-sizing:border-box;width:0;min-width:100%}.gal-win-bar{color:#eee;letter-spacing:.02em;background:#1c1c1c;justify-content:space-between;align-items:center;min-height:34px;padding:0 2px 0 12px;font-size:12px;font-weight:600;display:flex}.gal-win-x{color:#fff;place-items:center;width:36px;height:34px;font-size:18px;line-height:1;display:grid}.gal-win-x:hover{color:#d6ef45}.gal-win-shot{background:#1a1a1a;place-items:center;line-height:0;display:grid;position:relative}.gal-win-shot:not(.is-ready){min-width:min(560px,100vw - 42px);min-height:min(56vh,520px)}.gal-win-shot img{object-fit:contain;opacity:0;width:auto;max-width:min(720px,100vw - 42px);height:auto;max-height:min(72vh,760px);transition:opacity .22s;display:block}.gal-win-shot.is-ready img{opacity:1}.gal-win-used{background:#0e0e0e;padding:10px 12px 12px}@keyframes galPop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.gal-shot{position:relative}.gal-step{color:#fff;opacity:0;width:36px;height:36px;transition:opacity .3s var(--ease), background .3s var(--ease), color .3s var(--ease);background:#00000080;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gal-step svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.gal-step.is-prev{left:10px}.gal-step.is-next{right:10px}.gal-win-shot:hover .gal-step,.gal-step:focus-visible{opacity:1}.gal-step:hover{color:#111;background:#d6ef45}.gal-info{flex-direction:column;min-width:0;padding:6px 4px 4px 0;display:flex;position:relative;overflow:auto}.gal-x{color:#fff;width:30px;height:30px;transition:color .25s var(--ease), transform .4s var(--ease);place-items:center;display:grid;position:absolute;top:0;right:0}.gal-x svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.gal-x:hover{color:#d6ef45;transform:rotate(90deg)}.gal-user{border-bottom:1px solid #ffffff29;align-items:center;gap:12px;padding:4px 36px 16px 0;display:flex}.gal-avatar{background:#1c1c1c;border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.gal-avatar img{object-fit:cover;width:100%;height:100%}.gal-avatar b{font-size:18px}.gal-user strong{letter-spacing:.04em;text-overflow:ellipsis;font-size:15px;font-weight:700;display:block;overflow:hidden}.gal-user small{color:#b5b5b5;letter-spacing:.06em;margin-top:3px;font-family:Montserrat,sans-serif;font-size:11px;display:block}.gal-comment{color:#e8e8e8;white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #ffffff29;margin:0;padding:16px 0;font-size:13px;line-height:1.8}.gal-used{gap:8px;padding-top:16px;display:grid}.gal-used h3{align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:700;display:flex}.gal-used h3 i{background:#d6ef45;width:4px;height:14px}.gal-used h3 small{color:#a8a8a8;letter-spacing:.04em;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500}.gal-model{color:#fff;text-align:left;transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);background:0 0;border:1px solid #ffffff47;border-radius:6px;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:5px 12px 5px 5px;display:grid}.gal-model img,.gal-model-ph{object-fit:cover;background:#1c1c1c;border-radius:3px;width:52px;height:46px;display:block}.gal-model strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.gal-model small{color:#a8a8a8;margin-top:3px;font-size:11px;display:block}.gal-model svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px;transition:transform .3s var(--ease), color .3s var(--ease)}.gal-model:hover{background:#d6ef450f;border-color:#d6ef45;transform:translate(3px)}.gal-model:hover svg{color:#d6ef45;transform:translate(2px,-2px)}@media (width<=860px){.gal-bar{padding:14px}.gal-link{min-width:0;padding:7px 11px 6px}.gal-link strong{font-size:12px}.gal-hint{bottom:18px;left:16px}.gal-sign{bottom:14px;right:16px}.gal-card{width:max-content;max-width:min(92vw,380px)}.gal-card h1{font-size:32px}.gal-card-x{top:4px;right:6px}.gal-modal{padding:12px;overflow:auto}.gal-win-shot:not(.is-ready){min-width:min(280px,100vw - 28px);min-height:min(48vh,420px)}.gal-win-shot img{max-width:calc(100vw - 28px);max-height:64vh}.gal-step{opacity:1}}@media (prefers-reduced-motion:reduce){.gal,.gal-card,.gal-modal,.gal-win{animation:none}}.gal-photo.is-hover{background:#d6ef45;border-color:#d6ef45;box-shadow:0 22px 50px #000000b3,0 0 0 1px #00000080}.gal-comment.is-placeholder{color:#fff6}.gal-dock{z-index:8;color:#111;cursor:pointer;animation:galDockIn .4s var(--ease) both;background:#f3f2ee;align-items:center;gap:10px;padding:10px 16px 10px 12px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 12px 32px #00000059}.gal-dock-bar{background:#d6ef45;width:4px;height:28px}.gal-dock strong{letter-spacing:.04em;font-size:14px;font-weight:800;display:block}.gal-dock small{color:#7a7a76;letter-spacing:.16em;margin-top:2px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:600;display:block}.gal-dock:hover{background:#fff}@keyframes galDockIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}@media (width<=720px){.gal-dock{bottom:72px;left:12px}.slot-a,.slot-b,.slot-enter{opacity:1;width:100%;left:100%}.slot-exit{opacity:1;width:100%;left:-100%}.slot-main{opacity:1;width:100%;left:0}}.sheet .frame .frame-layer{pointer-events:none;transition:opacity .55s var(--ease), transform .7s var(--ease);display:block;position:absolute;inset:0}.frame:not(.is-erp-morph) .frame-layer{transition:none}.sheet .card .frame .frame-layer>img,.frame-layer .frame-ph{object-fit:cover;aspect-ratio:auto;width:100%;height:100%}.frame-layer-base{opacity:1;transform:scale(1)}.frame-layer-erp{opacity:0;transform:scale(1.04)}.frame.is-erp-alt .frame-layer-base{opacity:0;transform:scale(.985)}.frame.is-erp-alt .frame-layer-erp{opacity:1;transform:scale(1)}.frame-ph{color:#8b8b8b;background:#dededb;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex;position:absolute;inset:0}.frame-ph svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:34px;height:34px}.frame-ph em{letter-spacing:.18em;font-size:10px;font-style:normal;font-weight:700}@media (prefers-reduced-motion:reduce){.sheet .frame .frame-layer{transition:none}}
