.home-main{padding-block:0}.home-hero{position:relative;overflow:hidden}.home-hero-grid{gap:var(--space-12);padding-block:var(--space-12) var(--space-16);display:grid}.home-hero-text{gap:var(--space-6);justify-items:start;min-width:0;display:grid}.home-kicker{align-items:center;gap:var(--space-3);font:var(--t-mono) var(--f-mono), ui-monospace, monospace;color:var(--red-700);margin:0;display:flex}.home-dot{width:var(--space-2);height:var(--space-2);background:var(--primary);animation:1.6s steps(2,end) infinite home-blink}.home-display .w{animation:home-rise .9s var(--ease-out) both;display:inline-block}.home-display .w+.w{animation-delay:.12s}.home-accent{color:var(--primary)}.home-subline{color:var(--text-dim);max-width:32ch}.home-cta{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.home-btn{position:relative;overflow:hidden}.home-btn .arrow{transition:transform var(--dur-step) var(--ease-out)}.home-btn:hover .arrow{transform:translateX(var(--space-1))}.home-btn:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--home-shine) 50%, transparent 70%);animation:home-btnshine var(--dur-shine) ease-in-out 1.2s infinite;position:absolute;inset:0;transform:translate(-120%)}.home-link{min-height:var(--target-min);font:var(--t-mono) var(--f-mono), ui-monospace, monospace;color:var(--text-dim);text-underline-offset:var(--space-1);align-items:center;display:inline-flex}.home-stage{min-height:var(--home-stage-min);perspective:900px;align-content:start;place-items:start center;display:grid;position:relative}.home-stage-mark{opacity:.1;pointer-events:none;width:min(560px,120%);animation:rz-float var(--dur-float) ease-in-out infinite;position:absolute;bottom:-8%;right:-22%}.home-rail{background:linear-gradient(var(--neutral-500), var(--neutral-800));height:6px;position:absolute;top:0;left:-10%;right:-40%}.home-peg{z-index:2;background:linear-gradient(90deg, var(--neutral-500), var(--neutral-800));width:6px;height:46px;position:relative}.home-peg:after{content:"";bottom:-2px;left:calc(-1 * var(--space-1));background:var(--neutral-800);width:14px;height:6px;position:absolute}.home-swing{z-index:2;margin-top:calc(-1 * var(--space-1));transform-origin:50% -46px;transform-style:preserve-3d;animation:home-swing var(--dur-swing) ease-in-out infinite;position:relative}.home-swing:hover{animation-duration:1.8s}.home-loop{border:2px solid var(--neutral-800);border-bottom:0;border-radius:15px 15px 0 0;width:30px;height:46px;margin:0 auto -16px}.home-tag{width:min(var(--home-tag-w), 78vw);padding:var(--space-10) var(--space-6) var(--space-6);color:var(--text);background:linear-gradient(180deg, var(--white), var(--neutral-100));box-shadow:inset 0 0 0 1px var(--neutral-300);clip-path:polygon(22% 0,78% 0,100% 9%,100% 100%,0 100%,0 9%);position:relative}.home-eyelet{top:var(--space-4);background:var(--bg);width:18px;height:18px;box-shadow:0 0 0 4px var(--neutral-300), 0 0 0 5px var(--neutral-500), inset 0 2px 3px var(--home-eyelet-inset);border-radius:50%;margin-left:-9px;position:absolute;left:50%}.home-tag-top,.home-tag-num{font:500 11px/1 var(--f-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--muted);justify-content:space-between;display:flex}.home-tag-top{padding-block:var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.home-tag-art{margin-top:var(--space-4);font:500 12px/1.3 var(--f-mono), ui-monospace, monospace;color:var(--text-dim)}.home-tag-name{margin-top:var(--space-1);font:800 26px/1.05 var(--font-heading), system-ui, sans-serif;letter-spacing:var(--track-tight)}.home-tag-price{gap:var(--space-2);margin-top:var(--space-5);display:grid}.home-was,.home-now{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.home-was,.home-now .l{font:500 13px/1.2 var(--f-mono), ui-monospace, monospace;color:var(--muted)}.home-was s{text-align:right;color:var(--text-dim);text-decoration-color:var(--primary);flex:auto;font-size:15px;text-decoration-thickness:2px}.home-now .l,.home-now .v{color:var(--red-700)}.home-now .v{font:800 46px/.9 var(--font-heading), system-ui, sans-serif;letter-spacing:-.04em}.home-tag-bar{height:34px;margin-top:var(--space-6);background:repeating-linear-gradient(90deg, var(--text) 0 3px, transparent 3px 5px, var(--text) 5px 6px, transparent 6px 9px, var(--text) 9px 13px, transparent 13px 15px, var(--text) 15px 16px, transparent 16px 19px)}.home-tag-num{color:var(--text-dim);justify-content:flex-start;gap:var(--space-1);letter-spacing:.04em;margin-top:6px}.home-tag-num span+span:before{content:"·";margin-right:var(--space-1)}.home-sticker{z-index:3;width:var(--home-sticker);height:var(--home-sticker);background:var(--red-700);color:var(--white);box-shadow:var(--home-shadow-sticker);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-34px;right:-34px;transform:rotate(12deg)}.home-sticker svg{width:100%;height:100%;animation:home-spin var(--dur-spin) linear infinite;position:absolute;inset:0}.home-sticker text{fill:var(--white);font:600 10.5px var(--f-mono), ui-monospace, monospace;letter-spacing:.18em}.home-sticker b{font:800 26px/1 var(--font-heading), system-ui, sans-serif;letter-spacing:-.03em}.home-shadow{z-index:-1;background:radial-gradient(ellipse at center, var(--home-shadow-tag), transparent 70%);filter:blur(4px);height:30px;animation:home-shadow var(--dur-swing) ease-in-out infinite;position:absolute;inset:auto 8% -26px}.home-ticker{background:var(--black);color:var(--white);overflow:hidden}.home-ticker-track{width:max-content;animation:home-marquee var(--dur-ticker) linear infinite;display:flex}.home-ticker:hover .home-ticker-track{animation-play-state:paused}.home-ticker span{padding-block:var(--space-4);white-space:nowrap;font:500 15px/1 var(--f-mono), ui-monospace, monospace}.home-ticker b{padding-inline:var(--space-4);color:var(--primary);font-weight:600}.home-shelf{background:var(--black);color:var(--white);position:relative;overflow:hidden}.home-shelf :focus-visible{outline-color:var(--white)}.home-shelf-inner{gap:var(--space-12);padding-block:var(--space-16) var(--space-20);display:grid}.home-shelf-head{gap:var(--space-4);display:grid}.home-shelf-kicker{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font:var(--t-mono) var(--f-mono), ui-monospace, monospace;color:var(--neutral-300);display:flex}.home-shelf-kicker:before{content:"";width:var(--space-6);background:var(--primary);height:2px}.home-shelf h2{font:800 clamp(36px, 26px + 2.6vw, 64px) / 1 var(--font-heading), system-ui, sans-serif;letter-spacing:var(--track-display);text-wrap:balance;margin:0}.home-shelf h2 em{color:var(--primary);font-style:normal}.home-shelf-text{max-width:42ch;color:var(--neutral-300);font:var(--t-subline) var(--font-body), system-ui, sans-serif;margin:0}.home-rack{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.home-slot{grid-template-rows:1fr auto auto;min-width:0;padding-inline:clamp(10px,2vw,28px);display:grid;position:relative}.home-goods{padding-top:var(--space-6);justify-content:center;align-items:flex-end;display:flex}.home-board{background:linear-gradient(var(--neutral-500), var(--neutral-700) 40%, var(--neutral-800));height:14px;box-shadow:var(--home-shadow-board);margin-inline:calc(-1*clamp(10px,2vw,28px))}.home-edge{align-items:end;gap:var(--space-2) var(--space-3);min-height:74px;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--white);color:var(--text);border-top:3px solid var(--neutral-300);grid-template-columns:1fr auto;margin-top:-2px;display:grid}.home-edge .nm{min-width:0;font:700 14px/1.2 var(--font-body), system-ui, sans-serif}.home-edge .sub{font:500 11px/1.2 var(--f-mono), ui-monospace, monospace;color:var(--muted);grid-column:1}.home-edge .pr{text-align:right;font:800 clamp(18px, 14px + 1vw, 26px) / 1 var(--font-heading), system-ui, sans-serif;letter-spacing:-.03em;grid-area:1/2/span 2}.home-slot.is-on .home-edge{border-top-color:var(--primary)}.home-slot.is-on .home-edge .pr{color:var(--red-700)}.home-box{aspect-ratio:3/4;background:var(--primary);width:160px;color:var(--white);box-shadow:inset -14px 0 0 var(--home-box-side), var(--home-shadow-box);transition:transform .35s var(--ease-out);grid-template-rows:auto 1fr auto;padding:clamp(12px,1.6vw,18px);animation:5s ease-in-out infinite home-bob;display:grid;position:relative;overflow:hidden}.home-slot.is-on:hover .home-box{animation-play-state:paused;transform:translateY(-14px)rotate(-2deg)}.home-box:after{content:"";background:linear-gradient(100deg, transparent, var(--home-shine), transparent);width:40%;animation:home-boxshine var(--dur-shine) ease-in-out infinite;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-160%)skew(-12deg)}.home-box-top{font:600 11px/1 var(--f-mono), ui-monospace, monospace;letter-spacing:.06em;justify-content:space-between;display:flex}.home-box-title{z-index:1;font:800 clamp(18px, 13px + 1.1vw, 26px) / 1.02 var(--font-heading), system-ui, sans-serif;letter-spacing:-.025em;align-self:center;position:relative}.home-box-bar{background:repeating-linear-gradient(90deg, var(--white) 0 2px, transparent 2px 4px, var(--white) 4px 7px, transparent 7px 9px);width:60%;height:22px}.home-box-mark{opacity:.25;width:85%;position:absolute;bottom:-12%;right:-30%}.home-box-mark .mark-ink,.home-box-mark .mark-red{fill:var(--white)}.home-wrap{aspect-ratio:3/4.2;border:2px dashed var(--neutral-500);background:repeating-linear-gradient(135deg, var(--home-foil) 0 10px, transparent 10px 20px);place-items:center;width:150px;display:grid;position:relative}.home-wrap:before,.home-wrap:after{content:"";background:var(--neutral-700);height:2px;position:absolute;left:18%;right:18%}.home-wrap:before{top:14%}.home-wrap:after{bottom:14%}.home-wrap span{padding:var(--space-2) var(--space-3);border:1px solid var(--neutral-500);background:var(--black);color:var(--neutral-300);font:600 11px/1.3 var(--f-mono), ui-monospace, monospace;letter-spacing:.08em;text-align:center;transform:rotate(-6deg)}.home-empty{place-items:start center;width:100%;min-height:150px;display:grid}.home-hanger{transform-origin:50% 0;justify-items:center;animation:4.5s ease-in-out infinite home-swing2;display:grid}.home-hanger i{background:var(--neutral-500);width:1px;height:46px}.home-hanger span{padding:var(--space-3) var(--space-4);border:2px solid var(--white);font:600 12px/1 var(--f-mono), ui-monospace, monospace;letter-spacing:.12em}.home-info{gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--neutral-700);display:grid}.home-facts{gap:var(--space-4) var(--space-10);flex-wrap:wrap;margin:0;display:flex}.home-facts div{gap:var(--space-1);display:grid}.home-facts dt{font:500 11px/1.2 var(--f-mono), ui-monospace, monospace;color:var(--neutral-400)}.home-facts dd{margin:0;font-weight:700}.home-facts .is-time dd{font:800 28px/1 var(--font-heading), system-ui, sans-serif;letter-spacing:-.03em;color:var(--red-500)}.home-info .home-btn{justify-content:space-between}.home-steps{align-items:center;gap:var(--space-2) var(--space-3);font:500 13px/1.3 var(--f-mono), ui-monospace, monospace;color:var(--neutral-300);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-steps li{align-items:center;gap:var(--space-3);display:flex}.home-steps li:not(:last-child):after{content:"→";color:var(--primary)}@media (width>=641px){.home-rack{grid-template-columns:repeat(3,1fr);gap:0}.home-slot+.home-slot:before{content:"";background:linear-gradient(90deg, var(--neutral-700), var(--neutral-800));width:6px;margin-left:-3px;position:absolute;top:10%;bottom:58px;left:0}.home-goods{height:var(--home-goods-h);padding-top:0}.home-box{width:min(220px,88%)}.home-wrap{width:min(200px,82%)}.home-empty{height:100%}}@media (width>=900px){.home-hero-grid{padding-block:var(--space-16) var(--space-20);grid-template-columns:1.15fr .85fr;align-items:center}.home-shelf-head{align-items:end;gap:var(--space-16);grid-template-columns:1.2fr 1fr}.home-info{grid-template-columns:1fr auto;align-items:center}.home-steps{grid-column:1/-1}}@media (width<=480px){.home-sticker{width:96px;height:96px;bottom:-30px;right:-10px}.home-sticker b{font-size:21px}.home-info .home-btn{width:100%}}@keyframes home-rise{0%{transform:translateY(.35em)}to{transform:none}}@keyframes home-swing{0%,to{transform:rotate(-3deg)rotateY(-10deg)}50%{transform:rotate(2.5deg)rotateY(12deg)}}@keyframes home-shadow{0%,to{transform:translate(-10px)scaleX(.9)}50%{transform:translate(10px)scaleX(1.05)}}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-marquee{to{transform:translate(-50%)}}@keyframes home-blink{50%{opacity:0}}@keyframes home-btnshine{0%{transform:translate(-120%)}40%,to{transform:translate(120%)}}@keyframes home-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes home-boxshine{0%{transform:translate(-160%)skew(-12deg)}55%,to{transform:translate(420%)skew(-12deg)}}@keyframes home-swing2{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.home-dot,.home-display .w,.home-btn:after,.home-stage-mark,.home-swing,.home-shadow,.home-sticker svg,.home-ticker-track,.home-box,.home-box:after,.home-hanger{animation:none}.home-btn:after{display:none}}
