.pangolin-regular{font-family:Pangolin,Manrope,system-ui,sans-serif;font-weight:400;font-style:normal}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #121212;--ink-soft: #2a2a2a;--charcoal: #444;--graphite: #777;--tone-1: #bbb;--tone-2: #ddd;--tone-3: #eee;--paper: #f4f1eb;--paper-dark: #e8e4dc;--white: #faf8f4;--red: #8800ca;--red-dark: #bc2ef3;--font-display: "DM Serif Display", "Playfair Display", Georgia, serif;--font-title: "DM Serif Display", "Playfair Display", Georgia, serif;--font-body: "Pangolin", "Manrope", -apple-system, "Segoe UI", sans-serif;--font-sfx: "Bangers", "Russo One", "Pangolin", "Manrope", system-ui, sans-serif;--font-jp: "Noto Serif JP", serif;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--header-height: 64px;--ticker-height: 0px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999;mix-blend-mode:multiply}#root{position:relative;z-index:1}.site-access-loading,.site-access-screen{min-height:100vh;background:var(--paper);color:var(--ink)}.site-access-loading{display:grid;place-items:center;align-content:center;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.site-access-mark{font-family:var(--font-sfx);font-size:42px;letter-spacing:.12em}.site-access-screen{display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at 80% 12%,rgba(136,0,202,.12),transparent 32%),var(--paper)}.site-access-panel{width:min(100%,480px);padding:clamp(30px,7vw,66px);background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.site-access-kana{color:var(--red);font-family:var(--font-jp);font-size:12px;letter-spacing:.18em}.site-access-logo{margin-top:18px;font-family:var(--font-sfx);font-size:clamp(42px,10vw,72px);line-height:.9;letter-spacing:.12em}.site-access-logo span{color:var(--red)}.site-access-rule{width:72px;height:4px;margin:24px 0;background:var(--red)}.site-access-eyebrow{color:var(--graphite);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-access-panel h1{margin:16px 0 14px;font-family:var(--font-display);font-size:clamp(34px,7vw,54px);line-height:.98}.site-access-panel h1 em{color:var(--red)}.site-access-copy{color:var(--charcoal);font-size:14px;line-height:1.65}.site-access-form{display:grid;gap:9px;margin-top:26px}.site-access-form label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-access-form input{width:100%;min-height:48px;padding:0 14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);outline:none;font-size:15px}.site-access-form input:focus{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.site-access-form button{min-height:48px;margin-top:5px;background:var(--ink);color:var(--white);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,transform .2s}.site-access-form button:hover:not(:disabled){background:var(--red);transform:translateY(-2px)}.site-access-form button:disabled{cursor:not-allowed;opacity:.45}.site-access-error{margin-top:12px;color:#b42318;font-size:12px;line-height:1.5}.site-access-panel small{display:block;margin-top:28px;color:var(--graphite);font-size:10px;letter-spacing:.08em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:var(--font-body)}img{display:block;max-width:100%}ul,ol{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--paper-dark)}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:0;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--red)}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}@keyframes inkReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slidePanel{0%{opacity:0;transform:translate(-40px) skew(-2deg)}to{opacity:1;transform:translate(0) skew(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes impactFrame{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c41e3a00}50%{box-shadow:0 0 0 6px #c41e3a26}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes inkWipe{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(100% at 50% 50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.page-enter{animation:fadeInUp .6s var(--ease-out)}.manga-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;background:var(--paper);border-bottom:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);transition:box-shadow .3s var(--ease-smooth)}.manga-header-inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,48px)}.ticker{position:relative;height:var(--ticker-height);background:var(--red);color:var(--white);display:flex;align-items:center;overflow:hidden;border-bottom:2px solid var(--ink)}.ticker-track{display:flex;white-space:nowrap;animation:marqueeScroll 45s linear infinite;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;padding:0 20px}.ticker-item:after{content:"—";margin-left:40px;color:#ffffff8c;font-size:9px}.ticker-greeting{position:absolute;right:0;top:0;height:100%;display:flex;align-items:center;padding:0 18px;background:var(--ink);color:var(--paper);font-family:var(--font-jp);font-size:10.5px;letter-spacing:.1em;z-index:2;border-left:2px solid var(--ink)}@media(max-width:640px){.ticker-greeting{display:none}.ticker-item{padding:0 12px}}.manga-header.scrolled{box-shadow:0 4px 12px #00000026}.header-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.header-logo{font-family:var(--font-sfx);font-size:28px;letter-spacing:3px;color:var(--ink);line-height:1}.header-kana{font-family:var(--font-jp);font-size:10px;color:var(--graphite);letter-spacing:.1em}.header-nav{display:flex;align-items:center;gap:28px}.header-nav a{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s,letter-spacing .3s var(--ease-out);position:relative}.header-nav a:hover{letter-spacing:.16em}.header-nav a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:3px;background:var(--red);transition:width .3s var(--ease-out)}.header-nav a:hover,.header-nav a.active{color:var(--ink)}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px}.header-btn{width:36px;height:36px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .25s var(--ease-out);font-family:var(--font-body)}.header-btn:hover{background:var(--ink);color:var(--paper)}.header-btn--login{width:auto;padding:0 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-btn--login:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.header-btn--user{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-btn--logout:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.header-btn:not(.header-btn--login):not(.header-btn--logout):hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.header-nav-logout{display:none}@media(max-width:640px){.header-btn--logout{display:none}.header-nav-logout{display:flex;align-items:center;gap:9px;width:100%;margin-top:10px;padding:13px 12px;border:0;border-top:1px dashed var(--tone-2);background:transparent;color:var(--red);font-size:14.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.header-nav-logout:hover{background:#8800ca0f}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.mobile-toggle{display:none;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--ink);transition:all .25s var(--ease-out)}.mobile-toggle span{display:block;width:16px;height:2px;background:var(--ink);transition:all .2s}@media(max-width:900px){.header-nav{display:none}.mobile-toggle{display:flex}.header-nav.open{display:flex;flex-direction:column;position:absolute;top:calc(var(--header-height) + var(--ticker-height));left:0;right:0;background:var(--paper);border-bottom:3px solid var(--ink);padding:20px;gap:16px;box-shadow:0 6px 12px #0000001a}}.manga-panel{position:relative;overflow:hidden;border:3px solid var(--ink)}.manga-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.6) 1px,transparent 1px);background-size:4px 4px;opacity:.04;pointer-events:none;z-index:1}.manga-panel-torn{clip-path:polygon(0% 2%,3% 0%,7% 1.5%,12% .5%,18% 2%,24% 0%,30% 1%,36% .5%,42% 2%,48% 0%,54% 1.5%,60% 0%,66% 2%,72% .5%,78% 1.5%,84% 0%,90% 2%,95% .5%,100% 1.5%,100% 98%,97% 100%,93% 98.5%,88% 100%,82% 98%,76% 100%,70% 99%,64% 100%,58% 98%,52% 100%,46% 98.5%,40% 100%,34% 98%,28% 100%,22% 98.5%,16% 100%,10% 98%,5% 99.5%,0% 98%)}.manga-panel-diagonal{clip-path:polygon(0 0,100% 0,100% 95%,0 100%)}.screentone{position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink) .8px,transparent .8px);background-size:6px 6px;opacity:.08;pointer-events:none;z-index:1}.screentone-dense{background-size:3px 3px;opacity:.12}.screentone-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 3px);background-size:6px 6px}.speech-bubble{position:relative;background:var(--white);border:3px solid var(--ink);border-radius:20px 20px 20px 4px;padding:12px 22px;font-size:13.5px;font-weight:500;line-height:1.6;display:inline-block;box-shadow:3px 3px 0 var(--ink);color:var(--ink)}.speech-bubble:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid var(--ink)}.speech-bubble-inner{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--white);z-index:1}.speech-bubble--red{background:var(--red);color:var(--white);border-color:var(--red);box-shadow:3px 3px 0 var(--red-dark)}.speech-bubble--red:after{border-top-color:var(--red)}.speech-bubble--red .speech-bubble-inner{border-top-color:var(--red)}.sfx{font-family:var(--font-sfx);font-size:clamp(48px,8vw,120px);color:var(--ink);line-height:1;letter-spacing:4px;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;-webkit-user-select:none;user-select:none;animation:breathe 4s ease-in-out infinite}.sfx-red{color:var(--red);-webkit-text-stroke:2px var(--red)}.sfx-hollow{color:transparent;-webkit-text-stroke:3px var(--ink)}.sfx-small{font-size:clamp(24px,4vw,48px)}.speed-lines{position:absolute;inset:0;background-image:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,transparent 3.5deg,rgba(0,0,0,.04) 3.5deg,rgba(0,0,0,.04) 4deg);pointer-events:none;z-index:0}.speed-lines--red{background-image:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,transparent 3.5deg,rgba(196,30,58,.06) 3.5deg,rgba(196,30,58,.06) 4deg)}.ink-divider{width:100%;height:4px;background:var(--ink);position:relative}.ink-divider:after{content:"";position:absolute;top:8px;left:0;width:60%;height:1px;background:var(--ink);opacity:.3}.ink-splatter{width:100%;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='24' viewBox='0 0 800 24'%3E%3Cpath d='M0 12 Q20 4 40 12 Q60 20 80 12 Q100 2 120 12 Q140 22 160 12 Q180 4 200 12 Q220 18 240 12 Q260 6 280 12 Q300 20 320 12 Q340 2 360 12 Q380 22 400 12 Q420 4 440 12 Q460 18 480 12 Q500 6 520 12 Q540 20 560 12 Q580 2 600 12 Q620 22 640 12 Q660 4 680 12 Q700 18 720 12 Q740 6 760 12 Q780 20 800 12' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center;opacity:.15;animation:inkReveal 1s var(--ease-out) forwards}.page-number{font-family:var(--font-jp);font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--graphite);text-align:center;padding:16px 0}.page-number span{color:var(--red)}.section{padding:clamp(48px,8vw,100px) clamp(16px,4vw,64px);position:relative}.section-wide{max-width:var(--shell);margin:0 auto}.section-label{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:10px;display:flex;align-items:center;gap:10px}.section-label:before{content:"";width:24px;height:2px;background:var(--red)}.section-title{font-family:var(--font-display);font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px}.section-title em{font-style:italic;color:var(--red);font-weight:600}.section-desc{font-size:15px;font-weight:400;color:var(--charcoal);max-width:520px;line-height:1.75;letter-spacing:.01em}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;border-bottom:4px solid var(--ink)}.hero-fullscreen{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:4px solid var(--ink)}.hero-fullscreen-bg{position:absolute;inset:0;z-index:0}.hero-fullscreen-bg img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) brightness(.8)}.hero-fullscreen-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1212124d,#1212121a 40%,#12121280,#121212d9)}.hero-fullscreen-content{position:relative;z-index:2;padding:clamp(40px,6vw,80px);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden}.hero-left .speed-lines{opacity:.5}.hero-label{font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:flex;justify-content:center;align-items:center;gap:10px;position:relative;z-index:1}.hero-label:before{content:"";width:32px;height:2px;background:var(--red)}.hero-title{font-family:var(--font-sfx);font-size:clamp(72px,12vw,140px);line-height:.85;letter-spacing:8px;color:var(--paper);margin-bottom:24px;position:relative;z-index:1;text-shadow:0 4px 20px rgba(0,0,0,.4)}.hero-title-accent{display:block;color:var(--red);font-size:clamp(80px,14vw,160px);transform:rotate(-3deg) translate(12px);margin:-8px 0 0 20px;letter-spacing:8px;text-shadow:0 4px 24px rgba(196,30,58,.4);animation:breathe 4s ease-in-out infinite}.hero-subtitle{font-size:15px;font-weight:400;color:var(--tone-2);line-height:1.75;max-width:480px;margin:0 auto 32px;position:relative;z-index:1;letter-spacing:.015em}.hero-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--ink);color:var(--paper);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--ink);transition:all .35s var(--ease-out);position:relative;z-index:1;overflow:hidden;cursor:pointer;text-decoration:none}.hero-cta:before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out);z-index:-1}.hero-cta:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .3s var(--ease-out)}.hero-cta:hover{border-color:var(--red);color:var(--white);box-shadow:0 4px 20px #c41e3a4d}.hero-cta:hover:before{transform:scaleX(1);transform-origin:left}.hero-cta:hover:after{transform:scaleX(1)}.hero-cta:active{transform:scale(.96)}.hero-cta--ghost{background:transparent;color:var(--paper);border:2px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-cta--ghost:hover{border-color:var(--paper);color:var(--white);background-color:#8800ca;box-shadow:0 4px 20px #ffffff1a}.hero-cta--ghost:before{background-color:#8800ca}.hero-right{position:relative;overflow:hidden;border-left:4px solid var(--ink)}.hero-right img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.1)}.hero-page-num{position:absolute;bottom:16px;right:16px;font-family:var(--font-jp);font-size:12px;font-weight:700;color:var(--paper);background:var(--ink);padding:4px 10px;z-index:2}.hero-sfx{position:absolute;top:24px;left:24px;font-family:var(--font-sfx);font-size:72px;color:var(--red);transform:rotate(-15deg);opacity:.25;z-index:2;line-height:1;-webkit-text-stroke:2px var(--red)}@media(max-width:768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-right{height:50vh;border-left:none;border-top:4px solid var(--ink)}.hero-fullscreen{min-height:80vh}.hero-fullscreen-content{padding:clamp(24px,4vw,40px)}}.hero-showcase{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) 200px;gap:clamp(12px,2vw,28px);align-items:center;padding:calc(var(--header-height) + 34px) clamp(14px,3vw,40px) 56px;overflow:hidden;border-bottom:4px solid var(--ink);background:radial-gradient(circle at 15% 20%,rgba(136,0,202,.06),transparent 40%),radial-gradient(circle at 85% 80%,rgba(136,0,202,.05),transparent 40%),var(--paper)}.screentone-hero{background-size:9px 9px;opacity:.05}.sfx-hero-bg{position:absolute;top:8%;right:-2%;font-size:clamp(90px,14vw,190px);color:transparent;-webkit-text-stroke:2px rgba(18,18,18,.08);animation:float 7s ease-in-out infinite;z-index:0;pointer-events:none}.tategaki{position:absolute;font-family:var(--font-jp);writing-mode:vertical-rl;font-size:12px;letter-spacing:.45em;color:var(--graphite);-webkit-user-select:none;user-select:none;z-index:1;pointer-events:none}.tategaki--left{left:10px;top:50%;transform:translateY(-50%)}.tategaki--right{right:10px;bottom:10%}.hero-rail{position:relative;z-index:2;min-width:0}.rail{position:relative;height:62vh;min-height:440px;max-height:640px;overflow:hidden;border:3px solid var(--ink);background:var(--white);box-shadow:6px 6px #1212122e;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.rail-track{display:flex;flex-direction:column;gap:14px;padding:18px 12px;animation:railUp 30s linear infinite;will-change:transform}.rail--down .rail-track{animation-name:railDown}.rail:hover .rail-track{animation-play-state:paused}@keyframes railUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes railDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.rail-card{display:block;width:100%;border:2px solid var(--ink);background:var(--white);box-shadow:2px 2px #12121233;color:var(--ink);text-decoration:none;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.rail-card:hover{transform:translateY(-4px) rotate(-1.2deg);box-shadow:5px 5px 0 var(--ink)}.rail-card-img{aspect-ratio:1;position:relative;overflow:hidden;background:var(--tone-3)}.rail-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.rail-card-img img.active{opacity:1;transform:scale(1)}.rail-card-info{padding:8px 10px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:6px}.rail-card-name{font-size:9.5px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-card-price{font-family:var(--font-sfx);color:var(--red);font-size:14px;letter-spacing:1px;flex-shrink:0}.hero-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.hero-greeting{font-family:var(--font-jp);font-size:12.5px;letter-spacing:.18em;color:var(--graphite);margin-bottom:18px;display:flex;align-items:center;gap:10px}.hero-greeting:before,.hero-greeting:after{content:"—";font-size:9px;color:var(--red)}.hero-title-block{margin-bottom:26px}.hero-show-title{font-family:var(--font-sfx);font-size:clamp(56px,9vw,110px);line-height:.9;letter-spacing:6px;color:var(--ink);text-shadow:4px 4px 0 rgba(136,0,202,.18);animation:heroTitleIn .9s var(--ease-out) both}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-show-title-accent{display:block;color:var(--red);transform:rotate(-2deg) translate(14px);margin:-4px 0 0 18px;letter-spacing:6px;animation:breathe 4.5s ease-in-out infinite}.hero-title-kana{font-family:var(--font-jp);font-size:11px;letter-spacing:.5em;color:var(--graphite);margin-top:6px}.hero-panel{position:relative;width:min(430px,86vw);border:4px solid var(--ink);background:var(--white);box-shadow:10px 10px 0 var(--ink);transform:rotate(-1.2deg);animation:float 6.5s ease-in-out infinite}.hero-photo-slider{position:relative;overflow:hidden;background:var(--paper-dark)}.hero-photo-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth)}.hero-photo-slider img.active{opacity:1;transform:scale(1)}.hero-photo-slider{height:min(54vh,470px)}.hero-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:44px;border:2px solid var(--paper);background:#12121273;color:var(--paper);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:all .3s var(--ease-out);z-index:3}.hero-photo-arrow:hover{background:var(--red);border-color:var(--red)}.hero-photo-caption{position:absolute;bottom:10px;left:10px;z-index:3;background:#121212b8;color:var(--paper);font-family:var(--font-jp);font-size:11px;letter-spacing:.16em;padding:5px 12px;border:2px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-photo-caption .hero-photo-count{margin-left:10px;color:var(--red)}.hero-photo-caption .hero-photo-count em{font-style:normal;color:var(--tone-1);font-size:9px}.hero-photo-dots{position:absolute;right:12px;bottom:14px;z-index:3;display:flex;gap:5px}.hero-photo-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--paper);background:transparent;transition:all .3s;padding:0}.hero-photo-dot.active{background:var(--red);border-color:var(--red);transform:scale(1.35)}.hero-panel-caption{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:3px solid var(--ink);font-family:var(--font-jp);font-size:10px;letter-spacing:.12em;color:var(--ink)}.hero-stamp{position:absolute;top:-16px;right:-14px;font-family:var(--font-jp);font-size:12px;font-weight:700;color:var(--red);border:3px solid var(--red);padding:5px 8px;background:var(--white);transform:rotate(10deg);box-shadow:2px 2px #8800ca66;animation:stampIn .7s var(--ease-out) .6s both;z-index:3}@keyframes stampIn{0%{opacity:0;transform:rotate(10deg) scale(2.2)}to{opacity:1;transform:rotate(10deg) scale(1)}}.hero-search{position:relative;width:min(540px,92vw);margin-top:30px;text-align:left}.hero-search-box{display:flex;align-items:center;gap:10px;background:var(--white);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding-left:16px;transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out),border-color .3s}.hero-search-box:focus-within{box-shadow:5px 5px 0 var(--red);border-color:var(--ink);transform:translate(-1px,-1px)}.hero-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:13px 6px;font-size:14px;color:var(--ink)}.hero-search input::placeholder{color:var(--graphite)}.hero-search-btn{border:none;border-left:3px solid var(--ink);background:var(--ink);color:var(--paper);width:46px;height:46px;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s var(--ease-out);flex-shrink:0}.hero-search-btn:hover{background:var(--red)}.hero-search-btn:active{transform:scale(.92)}.hero-search-suggest{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px #12121240;z-index:60;max-height:340px;overflow:auto;animation:slideDown .3s var(--ease-out)}.hero-search-suggest-item{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:2px solid var(--tone-2);cursor:pointer;text-decoration:none;color:var(--ink);transition:background .2s}.hero-search-suggest-item:last-child{border-bottom:none}.hero-search-suggest-item img{width:44px;height:44px;object-fit:cover;border:2px solid var(--ink);flex-shrink:0}.hero-search-suggest-name{font-weight:700;font-size:13px;line-height:1.3}.hero-search-suggest-series{font-size:11px;color:var(--graphite);margin-top:2px}.hero-search-suggest-footer{padding:9px 12px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:var(--tone-3);border-top:2px solid var(--ink)}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px}.hero-cta--ghost-dark{background:var(--white);color:var(--ink);border:2px solid var(--ink)}.hero-cta--ghost-dark:hover{border-color:var(--red);color:var(--white)}.hero-cta--ghost-dark:before{background:var(--red)}.hero-marquee{width:min(640px,96vw);margin-top:30px;overflow:hidden;border:3px solid var(--ink);background:var(--ink);box-shadow:5px 5px #12121240}.hero-marquee-track{display:flex;width:max-content;animation:marqueeScroll 32s linear infinite}.hero-marquee:hover .hero-marquee-track{animation-play-state:paused}.hero-marquee-item{font-family:var(--font-sfx);font-size:14px;letter-spacing:2px;color:var(--paper);padding:7px 0;white-space:nowrap;display:flex;align-items:center;text-decoration:none;transition:color .2s}.hero-marquee-item:hover{color:var(--red)}.hero-marquee-item span{color:var(--red);margin:0 20px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.hero-showcase{grid-template-columns:1fr;padding-top:calc(var(--header-height) + 24px)}.hero-rail{display:none}.hero-photo-slider{height:min(46vh,360px)}.tategaki--left,.tategaki--right{display:none}}.about-sheet{display:grid;grid-template-columns:280px 1fr;gap:0;border:3px solid var(--ink);background:var(--white)}.about-portrait{position:relative;overflow:hidden;border-right:3px solid var(--ink)}.about-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.1)}.about-portrait .screentone{opacity:.15}.about-info{padding:clamp(24px,3vw,40px)}.about-name{font-family:var(--font-sfx);font-size:clamp(32px,4vw,48px);color:var(--ink);margin-bottom:4px;letter-spacing:2px}.about-name-jp{font-family:var(--font-jp);font-size:14px;color:var(--graphite);margin-bottom:20px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);margin:20px 0}.about-stat{background:var(--white);padding:16px;text-align:center}.about-stat-num{font-family:var(--font-sfx);font-size:28px;color:var(--red);line-height:1}.about-stat-label{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--graphite);margin-top:4px}.about-desc{font-size:14px;color:var(--charcoal);line-height:1.8;margin-top:16px;padding-top:16px;border-top:1px solid var(--tone-2)}.about-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.about-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:2px solid var(--ink);background:var(--paper);transition:all .2s var(--ease-out)}.about-tag:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.about-tag--red{background:var(--red);color:var(--white);border-color:var(--red)}.about-tag--red:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}@media(max-width:768px){.about-sheet{grid-template-columns:1fr}.about-portrait{max-height:300px;border-right:none;border-bottom:3px solid var(--ink)}}.gallery-spread{display:grid;grid-template-columns:1.3fr .7fr;gap:3px;border:3px solid var(--ink);background:var(--ink)}.gallery-panel{position:relative;overflow:hidden;cursor:pointer}.gallery-panel img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.1);transition:filter .4s,transform .6s var(--ease-out)}.gallery-panel:hover img{filter:grayscale(0) contrast(1.05);transform:scale(1.04)}.gallery-panel-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,18,.8) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transform:translateY(10px);transition:all .4s var(--ease-out)}.gallery-panel:hover .gallery-panel-overlay{opacity:1;transform:translateY(0)}.gallery-panel-overlay h3{font-family:var(--font-sfx);font-size:18px;color:var(--paper);letter-spacing:1px}.gallery-panel-overlay p{font-size:11px;font-weight:600;color:var(--red);letter-spacing:.1em;text-transform:uppercase}.gallery-panel-sfx{position:absolute;top:12px;right:12px;font-family:var(--font-sfx);font-size:36px;color:var(--red);transform:rotate(-12deg) scale(.5);opacity:0;transition:all .4s var(--ease-out);-webkit-text-stroke:1px var(--red);line-height:1}.gallery-panel:hover .gallery-panel-sfx{opacity:.8;transform:rotate(-12deg) scale(1)}@media(max-width:768px){.gallery-spread{grid-template-columns:1fr}.gallery-panel{aspect-ratio:4 / 3}}.cosplay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink)}.cosplay-card{position:relative;background:var(--white);overflow:hidden;cursor:pointer;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.cosplay-card:hover{transform:translateY(-6px);z-index:2;box-shadow:0 8px 24px #12121226}.cosplay-card-img{aspect-ratio:3 / 4;overflow:hidden}.cosplay-card-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.1);transition:filter .4s,transform .6s var(--ease-out)}.cosplay-card:hover .cosplay-card-img img{filter:grayscale(0) contrast(1.05);transform:scale(1.06)}.cosplay-card-info{padding:16px 20px;border-top:3px solid var(--ink)}.cosplay-card-series{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.cosplay-card-name{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);margin-bottom:4px}.cosplay-card-meta{font-size:12px;font-weight:400;color:var(--graphite)}.cosplay-card-tag{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--red);color:var(--white);font-family:var(--font-sfx);font-size:12px;letter-spacing:1px;z-index:2;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.events-list{border:3px solid var(--ink);background:var(--white)}.event-item{display:grid;grid-template-columns:100px 3px 1fr;border-bottom:2px solid var(--ink);transition:all .3s var(--ease-out)}.event-item:last-child{border-bottom:none}.event-item:hover{background:var(--tone-3);transform:translate(4px)}.event-date{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:2px solid var(--tone-2)}.event-date-day{font-family:var(--font-sfx);font-size:32px;color:var(--red);line-height:1}.event-date-month{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--graphite);margin-top:4px}.event-sep{width:3px;background:var(--ink);justify-self:center}.event-content{padding:20px 24px}.event-content h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:4px}.event-content p{font-size:13px;color:var(--charcoal);line-height:1.6}.event-location{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--red);margin-top:6px}@media(max-width:640px){.event-item{grid-template-columns:80px 3px 1fr}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.portfolio-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer}.portfolio-item.wide{grid-column:span 2}.portfolio-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) contrast(1.1);transition:all .5s var(--ease-out)}.portfolio-item:hover img{filter:grayscale(0) contrast(1.05);transform:scale(1.05)}.portfolio-item-label{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(0deg,var(--ink),transparent);color:var(--paper);font-family:var(--font-sfx);font-size:14px;letter-spacing:1px;opacity:0;transform:translateY(10px);transition:all .3s var(--ease-out)}.portfolio-item:hover .portfolio-item-label{opacity:1;transform:translateY(0)}@media(max-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}.portfolio-item.wide{grid-column:span 1}}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink)}.achievement-card{background:var(--white);padding:28px;transition:background .2s}.achievement-card:hover{background:var(--tone-3)}.achievement-icon{font-family:var(--font-sfx);font-size:32px;color:var(--red);margin-bottom:12px}.achievement-card h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.achievement-card p{font-size:13px;font-weight:400;color:var(--charcoal);line-height:1.6}.achievement-year{display:inline-block;margin-top:10px;font-size:10px;font-weight:800;letter-spacing:.15em;padding:3px 8px;border:2px solid var(--ink);color:var(--ink)}.collabs-scroll{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;border:3px solid var(--ink)}.collabs-scroll::-webkit-scrollbar{display:none}.collab-card{flex:0 0 260px;overflow:hidden;background:var(--white);border-right:3px solid var(--ink);transition:background .2s}.collab-card:last-child{border-right:none}.collab-card:hover{background:var(--tone-3)}.collab-card-img{aspect-ratio:16 / 9;overflow:hidden}.collab-card-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4);transition:filter .3s,transform .5s var(--ease-out)}.collab-card:hover .collab-card-img img{filter:grayscale(0);transform:scale(1.05)}.collab-card-info{padding:16px 20px}.collab-card-info h3{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:2px}.collab-card-info p{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.bts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.bts-item{position:relative;overflow:hidden}.bts-item:first-child{grid-column:span 2;aspect-ratio:21 / 9}.bts-item:not(:first-child){aspect-ratio:4 / 3}.bts-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.1);transition:all .5s var(--ease-out)}.bts-item:hover img{filter:grayscale(0) contrast(1.05);transform:scale(1.04)}.bts-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 16px;background:linear-gradient(0deg,rgba(18,18,18,.85) 0%,transparent 100%)}.bts-caption h3{font-family:var(--font-sfx);font-size:16px;color:var(--paper);letter-spacing:1px}.bts-caption p{font-size:12px;color:var(--tone-1);margin-top:2px}@media(max-width:768px){.bts-grid{grid-template-columns:1fr}.bts-item:first-child{grid-column:span 1;aspect-ratio:16 / 9}}.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink)}.social-link{display:flex;align-items:center;gap:14px;padding:20px;background:var(--white);border-right:3px solid var(--ink);transition:all .3s var(--ease-out);text-decoration:none}.social-link:last-child{border-right:none}.social-link:hover{background:var(--tone-3);transform:translate(4px)}.social-link-icon{width:40px;height:40px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-sfx);font-size:16px;flex-shrink:0}.social-link:hover .social-link-icon{background:var(--red);color:var(--white);border-color:var(--red)}.social-link-text h3{font-size:13px;font-weight:700;color:var(--ink)}.social-link-text p{font-size:11px;color:var(--graphite)}.manga-footer{border-top:4px solid var(--ink);background:var(--ink);color:var(--paper);padding:clamp(32px,5vw,60px) clamp(16px,4vw,64px)}.footer-inner{max-width:var(--shell);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px}.footer-brand h2{font-family:var(--font-sfx);font-size:24px;letter-spacing:3px;margin-bottom:8px}.footer-brand p{font-size:13px;font-weight:300;color:var(--tone-1);max-width:280px;line-height:1.7;letter-spacing:.01em}.footer-links{display:flex;gap:40px}.footer-col h4{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.footer-col a{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:400;color:var(--tone-1);padding:3px 0;transition:color .2s,transform .2s var(--ease-out)}.footer-col a svg{flex-shrink:0;opacity:.75;transition:opacity .2s,color .2s}.footer-col a:hover svg{opacity:1;color:var(--red)}.footer-col a:hover{color:var(--white);transform:translate(4px)}.footer-seller{margin-top:16px;display:grid;gap:3px;font-size:12px;font-weight:300;color:var(--graphite);letter-spacing:.01em;line-height:1.5}.footer-seller a{font-size:12px;color:var(--tone-1);align-self:start;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:1px}.footer-seller a:hover{color:var(--white);border-color:var(--red)}.footer-pay{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:8px}.footer-pay-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.footer-pay-list{display:grid;gap:3px;font-size:12px;font-weight:300;color:var(--tone-1);line-height:1.5}.footer-pay-badge{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:5px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;letter-spacing:.02em;color:var(--tone-1)}.footer-pay-badge svg{flex-shrink:0;opacity:.8}.footer-col--support .footer-hours{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--graphite);padding:3px 0}.footer-col--support .footer-hours svg{flex-shrink:0;opacity:.75}@media(max-width:768px){.footer-pay-badge{font-size:10px;padding:5px 9px}}.footer-bottom{max-width:var(--shell);margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:300;color:var(--graphite);letter-spacing:.02em}@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:24px}.footer-links{flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;gap:8px}}.page-header{min-height:40vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(16px,4vw,64px) clamp(32px,5vw,60px);background:var(--ink);color:var(--paper);position:relative;border-bottom:4px solid var(--ink);overflow:hidden}.page-header:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1212124d,#121212d9);z-index:1;pointer-events:none}.page-header .page-header-content{animation:fadeInUp .7s var(--ease-out)}.page-header:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.4) .8px,transparent .8px);background-size:4px 4px;opacity:.06}.page-header-content{position:relative;z-index:1}.page-header .section-label{color:var(--red)}.page-header .section-label:before{background:var(--red)}.page-header .section-title{color:var(--paper)}.page-header .section-title em{color:var(--red)}.page-header .section-desc{color:var(--tone-1)}.page-header-sfx{position:absolute;right:3%;bottom:6%;font-family:var(--font-sfx);font-size:clamp(64px,10vw,130px);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.14);letter-spacing:6px;transform:rotate(-8deg);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;animation:float 6s ease-in-out infinite}.page-marquee{overflow:hidden;background:var(--ink);color:var(--paper);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.page-marquee-track{display:flex;width:max-content;animation:marqueeScroll 34s linear infinite}.page-marquee:hover .page-marquee-track{animation-play-state:paused}.page-marquee-item{font-family:var(--font-sfx);font-size:15px;letter-spacing:2.5px;text-transform:uppercase;padding:9px 0;white-space:nowrap;display:flex;align-items:center;color:var(--paper)}.page-marquee-item:after{content:"—";margin:0 26px;color:var(--red);font-size:10px}.page-marquee-item em{font-style:normal;color:var(--red);margin-left:12px}.page-marquee--red{background:var(--red);border-top-color:var(--red);border-bottom-color:var(--red)}.page-marquee--red .page-marquee-item:after{color:#fff9}.page-marquee--red .page-marquee-item em{color:var(--ink)}.page-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper-dark);border-bottom:3px solid var(--ink)}.page-stat{padding:26px 16px;text-align:center;border-right:2px solid var(--ink)}.page-stat:last-child{border-right:none}.page-stat-num{font-family:var(--font-sfx);font-size:clamp(26px,3.4vw,40px);color:var(--red);letter-spacing:2px;line-height:1}.page-stat-label{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite);margin-top:6px}@media(max-width:640px){.page-stats{grid-template-columns:repeat(2,1fr)}.page-stat:nth-child(2){border-right:none}.page-stat:nth-child(-n+2){border-bottom:2px solid var(--ink)}}.market-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.market-filter-btn{padding:8px 18px;border:2px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .25s var(--ease-out);background:var(--white);cursor:pointer}.market-filter-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1212121a}.market-filter-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 2px 8px #12121226}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(18px,2vw,32px);background:transparent;border:0;margin-top:28px}.market-item{display:block;position:relative;background:var(--white);overflow:hidden;cursor:pointer;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),z-index 0s;text-decoration:none}.market-item:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:8px;background:var(--white);clip-path:polygon(0 100%,0 40%,4% 90%,8% 30%,13% 80%,18% 20%,23% 70%,28% 35%,33% 95%,38% 15%,43% 65%,48% 40%,53% 85%,58% 25%,63% 75%,68% 10%,73% 60%,78% 30%,83% 90%,88% 20%,93% 70%,97% 45%,100% 60%,100% 100%);z-index:3;pointer-events:none}.market-item:hover{transform:translateY(-6px) rotate(-.4deg);z-index:5;box-shadow:0 16px 36px #12121238,4px 4px #8800ca40}.market-item:active{transform:translateY(-2px) scale(.985)}.market-item-img{aspect-ratio:1;overflow:hidden;position:relative;border-bottom:3px solid var(--ink)}.market-item-img:before{content:"";position:absolute;inset:8px;border:2px solid rgba(18,18,18,.28);z-index:2;pointer-events:none;transition:border-color .3s}.market-item:hover .market-item-img:before{border-color:#8800ca8c}.market-item-img img{width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease-out),transform .65s var(--ease-out),filter .45s}.market-item-img img+img{position:absolute;inset:0;opacity:0}.market-item:hover .market-item-img img{transform:scale(1.045) rotate(.25deg);filter:saturate(1.08) contrast(1.03)}.market-item:hover .market-item-img>img:first-child{opacity:0}.market-item:hover .market-item-img>img:nth-child(2){opacity:1}.market-item-badge{position:absolute;top:12px;left:12px;z-index:3;transform:rotate(-1.6deg);padding:4px 10px;background:var(--ink);color:var(--paper);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:3px 3px #1212124d}.market-item-badge--red{background:var(--red);box-shadow:3px 3px #8800ca4d}.market-item-num{position:absolute;top:6px;right:10px;z-index:3;font-family:var(--font-sfx);font-size:26px;letter-spacing:1px;color:var(--ink);opacity:.16;transform:rotate(4deg);transition:opacity .3s,color .3s;pointer-events:none}.market-item:hover .market-item-num{opacity:.45;color:var(--red)}.market-item-sfx{display:none}.market-item-panel{position:absolute;right:-1px;bottom:-1px;width:0;height:0;border-style:solid;border-width:0 0 46px 46px;border-color:transparent transparent var(--ink) transparent;z-index:2;transition:border-color .35s}.market-item:hover .market-item-panel{border-color:transparent transparent var(--red) transparent}.market-item-info{padding:14px 16px 18px;position:relative}.market-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.market-item-star{font-size:13px;color:#eab308;text-shadow:0 1px 0 rgba(18,18,18,.2);transition:transform .3s var(--ease-out)}.market-item:hover .market-item-star{transform:rotate(180deg) scale(1.2)}.market-item-info h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:5px;line-height:1.25;transition:color .25s}.market-item:hover .market-item-info h3{color:var(--red)}.market-seller{font-size:12px;color:var(--graphite);margin-bottom:8px;letter-spacing:.01em}.market-price-tag{position:relative;display:inline-flex;align-items:center;background:var(--red);color:var(--paper);padding:4px 14px 4px 12px;clip-path:polygon(0 0,100% 0,100% 100%,6px 100%,0 calc(100% - 6px));box-shadow:2px 2px #1212124d;transition:transform .3s var(--ease-out)}.market-item:hover .market-price-tag{transform:rotate(-2deg) scale(1.05)}.market-price-tag-hole{width:6px;height:6px;border-radius:50%;background:var(--white);margin-right:8px;flex-shrink:0}.market-price{font-family:var(--font-sfx);font-size:20px;color:inherit;letter-spacing:1.5px;line-height:1}.market-price-from{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-right:5px}.auction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;background:transparent;border:0;margin-top:28px}.auction-create-panel{margin:0 auto 28px;max-width:920px;padding:26px;background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--tone-1)}.auction-create-panel h2{margin:4px 0 8px}.auction-create-panel p{color:var(--graphite);font-size:13px;margin-bottom:18px}.auction-create-panel.auction-create-gate{border-style:dashed;box-shadow:6px 6px 0 var(--tone-2)}.auction-create-gate h2 em{font-style:italic;color:var(--red)}.auction-gate-perks{display:grid;gap:9px;margin-bottom:20px}.auction-gate-perks li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--charcoal)}.auction-gate-perks svg{flex:none;color:var(--red)}.auction-gate-loading{display:inline-flex;align-items:center;gap:9px;color:var(--graphite);font-size:12px}.auction-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.auction-upload{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:8px 0 18px}.auction-upload-previews{display:flex;gap:8px;flex-wrap:wrap}.auction-upload-previews img{width:62px;height:62px;object-fit:cover;border:2px solid var(--ink)}@media(max-width:640px){.auction-create-panel{padding:18px}.auction-grid{gap:16px}}.auction-card{display:block;position:relative;background:var(--white);overflow:hidden;text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),z-index 0s}.auction-card:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:8px;background:var(--white);clip-path:polygon(0 100%,0 40%,4% 90%,8% 30%,13% 80%,18% 20%,23% 70%,28% 35%,33% 95%,38% 15%,43% 65%,48% 40%,53% 85%,58% 25%,63% 75%,68% 10%,73% 60%,78% 30%,83% 90%,88% 20%,93% 70%,97% 45%,100% 60%,100% 100%);z-index:3;pointer-events:none}.auction-card:hover{transform:translateY(-6px) rotate(.4deg);z-index:5;box-shadow:0 16px 36px #12121238,4px 4px #8800ca40}.auction-card-img{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:3px solid var(--ink)}.auction-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease-out),filter .35s}.auction-card:hover .auction-card-img img{transform:scale(1.07);filter:saturate(1.15)}.auction-card-num{position:absolute;top:6px;right:10px;z-index:3;font-family:var(--font-sfx);font-size:26px;letter-spacing:1px;color:var(--ink);opacity:.16;transform:rotate(4deg);pointer-events:none}.auction-card:hover .auction-card-num{opacity:.45;color:var(--red)}.auction-card-sfx{position:absolute;left:50%;top:52%;z-index:3;font-family:var(--font-sfx);font-size:56px;letter-spacing:4px;color:var(--paper);opacity:0;transform:translate(-50%,-50%) scale(2.4) rotate(-14deg);transition:opacity .3s var(--ease-out),transform .45s var(--ease-out);-webkit-text-stroke:2px var(--red);pointer-events:none;text-shadow:3px 3px 0 rgba(18,18,18,.4)}.auction-card:hover .auction-card-sfx{opacity:.92;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}.auction-card-live{position:absolute;left:12px;bottom:12px;z-index:3;background:var(--red);color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.14em;padding:4px 10px;display:flex;align-items:center;gap:5px;box-shadow:3px 3px #1212124d}.auction-card-live.ended{background:var(--charcoal)}.auction-card-body{padding:16px 20px 14px}.auction-card-seller{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.auction-card-seller span:last-child{color:var(--graphite);display:flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0}.auction-card-body h3{font-family:var(--font-display);font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.25;transition:color .25s}.auction-card:hover .auction-card-body h3{color:var(--red)}.auction-timer{display:flex;gap:6px;margin-bottom:14px}.auction-timer-unit{text-align:center;padding:6px 10px;background:var(--tone-3);border:1px solid var(--tone-2);min-width:48px}.auction-timer-num{font-family:var(--font-sfx);font-size:20px;color:var(--ink);line-height:1}.auction-timer-label{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-top:2px}.auction-price-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:2px solid var(--tone-2)}.auction-current{font-size:11px;color:var(--graphite)}.auction-current strong{display:block;font-family:var(--font-sfx);font-size:24px;color:var(--red);margin-top:2px}.auction-bid-btn{padding:10px 24px;background:var(--red);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--red);transition:all .3s var(--ease-out);position:relative;z-index:0;isolation:isolate;overflow:hidden}.auction-bid-btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out);z-index:-1}.auction-bid-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--paper);transform:scaleX(0);transition:transform .25s var(--ease-out)}.auction-bid-btn>*{position:relative;z-index:1}.auction-bid-btn:hover:not(:disabled){border-color:var(--ink);color:var(--paper);box-shadow:0 4px 16px #12121233}.auction-bid-btn:hover:not(:disabled):before{transform:scaleX(1);transform-origin:left}.auction-bid-btn:hover:not(:disabled):after{transform:scaleX(1)}.auction-bid-btn:disabled{opacity:.4;cursor:not-allowed}.auction-bid-btn:active:not(:disabled){transform:scale(.96)}.auction-cta{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:2px;transition:all .25s var(--ease-out)}.auction-card:hover .auction-cta{color:var(--paper);background:var(--red);border-color:var(--red);padding:4px 10px}.auction-card-foot{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:2px dashed var(--tone-2);font-size:10.5px;color:var(--graphite)}.auction-card-foot span{display:flex;align-items:center;gap:4px}.auction-buyout-tag{margin-left:auto;background:var(--ink);color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.ad-hero .pd-bg-text{animation:adMarquee 60s linear infinite}@keyframes adMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ad-timer{margin:18px 0;padding:14px 16px;background:var(--ink);color:var(--paper);border:3px solid var(--red);box-shadow:6px 6px #8800ca4d}.ad-timer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ad-timer-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tone-1)}.ad-timer-label svg{color:var(--red-dark)}.ad-timer-pulse{font-family:var(--font-jp);font-size:12px;color:#fbbf24;letter-spacing:.1em;animation:blinkDot 1.4s ease-in-out infinite}.ad-timer--ended .ad-timer-pulse{color:var(--tone-1);animation:none}.ad-timer-units{margin-bottom:0}.ad-timer-unit{background:var(--ink-soft);border-color:#ffffff26;min-width:52px}.ad-timer-unit .auction-timer-num{color:var(--paper)}.ad-timer-unit .auction-timer-label{color:var(--tone-1)}.ad-bid-panel{margin-top:14px;padding:16px;background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px #1212122e}.ad-bid-current{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.ad-bid-current-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.ad-bid-current-value{font-family:var(--font-sfx);font-size:40px;line-height:.9;color:var(--red);letter-spacing:2px;position:relative}.ad-bid-currency{font-size:22px;vertical-align:top}.ad-bid-you{position:absolute;top:-14px;right:-6px;font-family:var(--font-body);font-size:9px;font-weight:800;letter-spacing:.1em;background:#22c55e;color:var(--white);padding:3px 7px;transform:rotate(6deg);animation:stampBurst .4s var(--ease-out) both}.ad-bid-input-row{display:flex;gap:8px}.ad-bid-input{flex:1;min-width:0;padding:12px 14px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-size:18px;font-family:var(--font-sfx);letter-spacing:1px;outline:none;transition:border-color .2s,box-shadow .2s}.ad-bid-input:focus{border-color:var(--red);box-shadow:0 0 0 3px #8800ca1f}.ad-bid-go{display:flex;align-items:center;gap:7px;padding:0 20px;background:var(--red);color:var(--paper);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--red);cursor:pointer;transition:all .25s var(--ease-out)}.ad-bid-go:hover{background:var(--ink);border-color:var(--ink);box-shadow:0 4px 16px #12121240;transform:translateY(-1px)}.ad-bid-go:active{transform:scale(.96)}.ad-bid-chips{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.ad-bid-chip{padding:5px 12px;background:var(--tone-3);border:2px solid var(--tone-1);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.ad-bid-chip:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ad-bid-tip{margin-left:auto;font-size:10px;color:var(--graphite)}.ad-bid-step{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--graphite);white-space:nowrap}.ad-bid-status{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 11px;border:2px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ad-bid-status.is-leading{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ad-bid-status.is-behind{background:var(--red);color:var(--paper);border-color:var(--red-dark)}.ad-bid-ceiling{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.ad-bid-ceiling>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.ad-bid-ceiling em{margin-left:6px;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em;color:var(--graphite);text-transform:lowercase}.ad-bid-input--ceiling{max-width:150px;border-style:dashed;border-color:var(--red)}.ad-bid-explain{margin-top:8px;font-size:11px;line-height:1.55;color:var(--graphite)}.ad-snipe-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding-top:10px;border-top:2px dashed rgba(244,241,235,.28);font-size:11px;line-height:1.5;color:var(--tone-1)}.ad-snipe-note svg{flex:none;margin-top:1px;color:var(--red)}.ad-buyout{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:var(--ink);color:#fbbf24;border:2px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .25s}.ad-buyout:hover{background:#fbbf24;color:var(--ink);border-color:#fbbf24}.ad-winner{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#f0fdf4;border:2px solid #22c55e;color:#15803d;font-size:13px;font-weight:700}.ad-meta-row{display:flex;align-items:center;gap:16px;margin-top:14px;font-size:11px;color:var(--graphite);flex-wrap:wrap}.ad-meta-row>span{display:flex;align-items:center;gap:5px}.ad-watch{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--graphite);border:2px solid var(--tone-2);padding:5px 12px;background:var(--white);cursor:pointer;transition:all .25s}.ad-watch:hover{border-color:var(--red);color:var(--red)}.ad-watch.active{background:var(--red);border-color:var(--red);color:var(--paper)}.ad-perks{margin-top:14px}.ad-stats{grid-template-columns:repeat(4,1fr)}.ad-stat{padding:22px 16px;text-align:center;border:3px solid var(--ink);background:var(--white)}.ad-stat-num{font-family:var(--font-sfx);font-size:34px;letter-spacing:2px;color:var(--red);line-height:1}.ad-stat-num span{font-size:18px;vertical-align:top}.ad-stat-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-top:6px}.ad-desc p{margin-bottom:12px}.ad-spec-grid{grid-template-columns:repeat(2,1fr)}.ad-history{display:flex;flex-direction:column;gap:3px;margin-top:28px}.ad-history-row{display:grid;grid-template-columns:44px 1fr auto 100px auto;align-items:center;gap:14px;padding:12px 18px;background:var(--white);border:2px solid var(--ink);transition:transform .25s var(--ease-out)}.ad-history-row:hover{transform:translate(6px)}.ad-history-rank{font-family:var(--font-sfx);font-size:18px;letter-spacing:1px;color:var(--tone-1)}.ad-history-user{font-size:13.5px;font-weight:700;color:var(--ink)}.ad-history-crown{margin-right:6px}.ad-history-time{font-size:11px;color:var(--graphite);text-align:right}.ad-history-amount{font-family:var(--font-sfx);font-size:20px;letter-spacing:1px;color:var(--ink);text-align:right}.ad-history-top-badge{font-size:9px;font-weight:800;letter-spacing:.12em;background:var(--red);color:var(--paper);padding:4px 10px}.ad-history-row--top{background:#faf5ff;border-color:var(--red);box-shadow:4px 4px #8800ca2e}.ad-history-row--me{background:#f0fdf4;border-color:#22c55e}.ad-history-max{display:block;margin-top:2px;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--red)}.ad-history-note{margin-top:14px;font-size:11.5px;line-height:1.6;color:var(--graphite)}@media(max-width:640px){.ad-stats{grid-template-columns:repeat(2,1fr);gap:3px}.ad-history-row{grid-template-columns:30px 1fr auto}.ad-history-time,.ad-history-top-badge{display:none}}.order-layout{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--ink);border:3px solid var(--ink);margin-top:32px}.order-form{background:var(--white);padding:clamp(24px,3vw,40px)}.order-info{background:var(--ink);color:var(--paper);padding:clamp(24px,3vw,40px)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.form-group input,.form-group textarea,.form-group select{padding:12px 14px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-size:14px;line-height:1.5;letter-spacing:.01em;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--red)}.form-group textarea{min-height:100px;resize:vertical}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23121212' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-group select option{background:var(--white);color:var(--ink)}.upload-zone{border:3px dashed var(--ink);padding:32px;text-align:center;cursor:pointer;transition:all .3s var(--ease-out);margin-bottom:16px}.upload-zone:hover,.upload-zone.dragover{border-color:var(--red);background:#c41e3a08;transform:scale(1.01)}.upload-zone-icon{font-family:var(--font-sfx);font-size:36px;color:var(--ink);margin-bottom:8px}.upload-zone h4{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.upload-zone p{font-size:11px;color:var(--graphite)}.upload-preview{display:flex;gap:8px;flex-wrap:wrap}.upload-preview-item{width:72px;height:72px;border:2px solid var(--ink);overflow:hidden;position:relative}.upload-preview-item img{width:100%;height:100%;object-fit:cover}.upload-preview-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--ink);color:var(--paper);font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.submit-btn{padding:16px 32px;background:var(--red);color:var(--white);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--red);cursor:pointer;transition:all .3s var(--ease-out);position:relative;z-index:0;isolation:isolate;overflow:hidden}.submit-btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out);z-index:-1}.submit-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--paper);transform:scaleX(0);transition:transform .25s var(--ease-out)}.submit-btn>*{position:relative;z-index:1}.submit-btn:hover{border-color:var(--ink);color:var(--paper);box-shadow:0 4px 16px #12121233}.submit-btn:hover:before{transform:scaleX(1);transform-origin:left}.submit-btn:hover:after{transform:scaleX(1)}.submit-btn:active{transform:scale(.96)}.order-info h2{font-family:var(--font-sfx);font-size:clamp(24px,3vw,32px);color:var(--paper);margin-bottom:20px;letter-spacing:2px}.order-info h2 em{color:var(--red);font-style:normal}.order-steps{display:flex;flex-direction:column;gap:20px}.order-step{display:flex;gap:14px}.order-step-num{font-family:var(--font-sfx);font-size:24px;color:var(--red);opacity:.5;flex-shrink:0}.order-step h4{font-size:13px;font-weight:700;color:var(--paper);margin-bottom:3px}.order-step p{font-size:12px;font-weight:300;color:var(--tone-1);line-height:1.6}@media(max-width:900px){.order-layout{grid-template-columns:1fr}}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - var(--header-height));margin-top:var(--header-height)}.admin-sidebar{background:var(--ink);padding:24px 0;border-right:3px solid var(--ink)}.admin-sidebar-title{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red);padding:0 20px;margin-bottom:12px}.admin-nav-item{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;color:var(--tone-1);width:100%;text-align:left;transition:all .25s var(--ease-out);border-left:3px solid transparent}.admin-nav-item:hover{color:var(--paper);background:#ffffff0d;padding-left:24px}.admin-nav-item.active{color:var(--paper);border-left-color:var(--red);background:#ffffff14}.admin-nav-strip{display:block}.admin-nav-item--logout{margin-top:22px;color:#ef4444}.admin-logout-short{display:none}.admin-header-search{width:240px;padding:8px 12px;background:var(--white);border:2px solid var(--ink);color:var(--ink);font-size:12px;outline:none}.admin-header-search:focus{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.admin-header-search--wide{width:260px}.admin-nav-badge{margin-left:auto;padding:1px 6px;background:var(--red);font-size:10px;font-weight:800;color:var(--white)}.admin-content{padding:24px clamp(16px,3vw,40px);background:var(--paper)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h1{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--ink)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink);margin-bottom:24px}.admin-stat-card{padding:16px;background:var(--white)}.admin-stat-card h3{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px}.admin-stat-num{font-family:var(--font-sfx);font-size:28px;color:var(--ink);line-height:1}.admin-moderation-list{display:flex;flex-direction:column;gap:3px;background:var(--ink);border:3px solid var(--ink)}.admin-moderation-item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;padding:16px;background:var(--white);align-items:center}.admin-moderation-item img{width:72px;height:72px;object-fit:cover;border:2px solid var(--ink)}.admin-moderation-info h3{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:3px}.admin-moderation-info p{font-size:12px;color:var(--charcoal)}.admin-auto-status{display:inline-block;margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px}.admin-auto-status.pending{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.admin-auto-status.flagged{background:#fecaca;color:#991b1b;border:1px solid #ef4444}.admin-auto-status.approved{background:#d1fae5;color:#065f46;border:1px solid #10b981}.admin-auto-status.rejected{background:var(--tone-2);color:var(--charcoal);border:1px solid var(--tone-1)}.admin-moderation-actions{display:flex;gap:6px}.admin-btn{padding:6px 14px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:2px solid;cursor:pointer;transition:all .2s}.admin-btn-approve{border-color:#10b981;color:#10b981}.admin-btn-approve:hover{background:#10b981;color:var(--white)}.admin-btn-reject{border-color:#ef4444;color:#ef4444}.admin-btn-reject:hover{background:#ef4444;color:var(--white)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.admin-login-card{width:100%;max-width:360px;padding:40px 32px;border:3px solid var(--ink);background:var(--white);text-align:center}.admin-login-card h1{font-family:var(--font-sfx);font-size:22px;letter-spacing:2px;color:var(--ink);margin-bottom:6px}.admin-login-card p{font-size:12px;color:var(--graphite);margin-bottom:24px}.admin-login-card .submit-btn{width:100%;margin-top:8px}.admin-login-error{font-size:12px;color:var(--red);margin-bottom:10px;font-weight:600}.admin-mail{display:grid;gap:14px}.admin-mail-health{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:3px solid var(--ink);background:var(--white)}.admin-mail-health>svg{flex-shrink:0;margin-top:2px;color:var(--red)}.admin-mail-health.is-ok>svg{color:#10b981}.admin-mail-health.is-warn{border-color:#b45309;box-shadow:4px 4px #b453092e}.admin-mail-health.is-warn>svg{color:#b45309}.admin-mail-health strong{display:block;font-size:13px;color:var(--ink)}.admin-mail-health small{display:block;margin-top:4px;font-size:11px;line-height:1.55;color:var(--graphite)}.admin-mail-health .admin-btn{margin-left:auto;flex-shrink:0}.admin-mail-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-mail-filters input{flex:1 1 200px;min-width:160px;min-height:34px;padding:0 12px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-size:12px;outline:none}.admin-mail-filters input:focus{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.admin-mail-list{display:grid;gap:10px}.admin-mail-row{padding:12px 14px;border:2px solid var(--ink);background:var(--white)}.admin-mail-row.is-failed{border-color:var(--red);box-shadow:4px 4px #8800ca2e}.admin-mail-head{display:flex;align-items:center;gap:12px}.admin-mail-status{flex-shrink:0;padding:3px 8px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-mail-status.is-sent{background:#10b981;border-color:#10b981;color:#fff}.admin-mail-status.is-failed{background:var(--red);border-color:var(--red);color:#fff}.admin-mail-main{flex:1;min-width:0}.admin-mail-main strong{display:block;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.admin-mail-main small{display:block;margin-top:3px;font-size:11px;color:var(--graphite);overflow-wrap:anywhere}.admin-mail-attempts{flex-shrink:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.admin-mail-error{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:7px 9px;border-left:3px solid var(--red);background:#fff4f4;color:#8a1c1c;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.admin-mail-error svg{flex-shrink:0;margin-top:1px}.admin-mail-note{margin-top:8px;font-size:11px;color:var(--graphite)}.admin-mail-foot{font-size:11px;line-height:1.6;color:var(--graphite)}@media(max-width:700px){.admin-mail-head{flex-wrap:wrap}.admin-mail-main{flex:1 1 100%;order:3}.admin-mail-attempts{order:4}.admin-mail-health{flex-wrap:wrap}.admin-mail-health .admin-btn{margin-left:0}}.admin-ready{display:grid;gap:18px}.admin-ready-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border:3px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink)}.admin-ready-head.is-stop{border-color:var(--red);box-shadow:5px 5px 0 var(--red)}.admin-ready-head.is-ok{border-color:#10b981;box-shadow:5px 5px #10b981}.admin-ready-head>svg{flex-shrink:0;color:var(--red)}.admin-ready-head.is-ok>svg{color:#10b981}.admin-ready-head strong{display:block;font-size:15px;color:var(--ink)}.admin-ready-head small{display:block;margin-top:4px;font-size:11px;color:var(--graphite)}.admin-ready-head .admin-btn{margin-left:auto;flex-shrink:0}.admin-ready-list{list-style:none;display:grid;gap:10px}.admin-ready-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:2px solid var(--ink);background:var(--white)}.admin-ready-item.is-ok{border-color:#10b981}.admin-ready-item.is-warn{border-color:#b45309}.admin-ready-item.is-stop{border-color:var(--red)}.admin-ready-mark{flex-shrink:0;margin-top:1px}.admin-ready-item.is-ok .admin-ready-mark{color:#10b981}.admin-ready-item.is-warn .admin-ready-mark{color:#b45309}.admin-ready-item.is-stop .admin-ready-mark{color:var(--red)}.admin-ready-text{flex:1;min-width:0}.admin-ready-text strong{display:block;font-size:13px;color:var(--ink)}.admin-ready-text small{display:block;margin-top:3px;font-size:11.5px;line-height:1.55;color:var(--graphite)}.admin-ready-text em{display:block;margin-top:6px;font-style:normal;font-size:11.5px;line-height:1.5;color:var(--red)}.admin-ready-item.is-warn .admin-ready-text em{color:#b45309}.admin-ready-tag{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border:2px solid currentColor}.admin-ready-item.is-ok .admin-ready-tag{color:#10b981}.admin-ready-item.is-warn .admin-ready-tag{color:#b45309}.admin-ready-item.is-stop .admin-ready-tag{color:var(--red)}.admin-ready-product{margin-top:12px;padding:14px;border:2px solid var(--ink);background:var(--paper)}.admin-ready-product-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-ready-product-head strong{font-size:13px;color:var(--ink)}.admin-ready-product-head span{font-family:var(--font-display);font-size:14px;color:var(--ink)}.admin-ready-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.admin-ready-facts span{font-size:10px;letter-spacing:.02em;padding:3px 8px;border:2px solid var(--graphite);color:var(--graphite)}.admin-ready-product textarea{width:100%;margin-top:10px;padding:10px 12px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:inherit;font-size:12.5px;line-height:1.6;resize:vertical;outline:none}.admin-ready-product textarea:focus{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.admin-ready-product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.admin-ready-product-foot .admin-desc-template{margin-top:0}.admin-ready-product-foot span{font-size:10.5px;letter-spacing:.04em;color:var(--graphite)}.admin-ready-product-foot span.is-ok{color:#10b981;font-weight:700}.admin-ready-manual{list-style:none;display:grid;gap:12px}.admin-ready-manual li{padding-left:16px;border-left:3px solid var(--ink)}.admin-ready-manual strong{display:block;font-size:12.5px;color:var(--ink)}.admin-ready-manual small{display:block;margin-top:3px;font-size:11.5px;line-height:1.6;color:var(--graphite)}@media(max-width:700px){.admin-ready-head{flex-wrap:wrap}.admin-ready-head .admin-btn{margin-left:0}.admin-ready-item{flex-wrap:wrap}.admin-ready-item .admin-ready-tag{order:3}}.admin-login-card .admin-login-setup{margin:0 0 20px;padding:14px 15px;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);text-align:left}.admin-login-card .admin-login-setup-kana{display:block;color:var(--red);font-family:var(--font-jp);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.admin-login-card .admin-login-setup p{margin:9px 0 0;color:var(--charcoal);font-size:11px;line-height:1.6}.admin-login-card .admin-login-setup ul{margin:8px 0 0;padding-left:16px;display:grid;gap:4px}.admin-login-card .admin-login-setup li{color:var(--charcoal);font-size:11px;line-height:1.5}.admin-login-card .admin-login-setup code{padding:1px 4px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font-size:10px;font-weight:700;word-break:break-word}.admin-catalog{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.admin-add-product{background:var(--white);border:3px solid var(--ink);padding:26px}.admin-add-product h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:4px}.admin-add-product .form-group{margin-bottom:12px}.admin-product-list{background:var(--white);border:3px solid var(--ink);padding:26px}.admin-product-list h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:14px}.admin-product-rows{display:flex;flex-direction:column;gap:10px}.admin-product-row{display:flex;align-items:center;gap:12px;border:2px solid var(--ink);padding:10px 14px;background:var(--paper)}.admin-product-row img{width:52px;height:52px;object-fit:cover;border:2px solid var(--ink);flex-shrink:0}.admin-product-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-product-row-info strong{font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-product-row-info span{font-size:11px;color:var(--graphite)}.admin-product-row .admin-btn{padding:7px 14px;font-size:10px}.admin-catalog{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.admin-add-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-add-hint{font-size:12px;line-height:1.6;color:var(--graphite);margin:8px 0 18px;padding:10px 12px;background:var(--paper);border-left:3px solid var(--red)}.form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.form-row-3{grid-template-columns:1fr}}.admin-form-block{margin:16px 0;padding:14px;border:2px dashed var(--ink);background:var(--paper)}.admin-form-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.admin-form-block-head label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.admin-form-block-note{font-size:11px;color:var(--graphite)}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.admin-photo{position:relative;aspect-ratio:1;border:2px solid var(--ink);background:var(--white);overflow:hidden;cursor:grab;transition:transform .18s ease,box-shadow .18s ease}.admin-photo:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}.admin-photo.is-dragging{opacity:.45;transform:scale(.96)}.admin-photo.is-preview{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.admin-photo img{width:100%;height:100%;object-fit:cover;display:block}.admin-photo-badge{position:absolute;top:0;left:0;background:var(--red);color:var(--paper);font-size:8px;font-weight:800;letter-spacing:.1em;padding:3px 6px}.admin-photo-num{position:absolute;top:4px;right:6px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--paper);text-shadow:0 1px 3px rgba(0,0,0,.75)}.admin-photo-actions{position:absolute;inset:auto 0 0;display:flex;justify-content:center;gap:4px;padding:5px;background:linear-gradient(to top,#0a0614e0,#0a061400);opacity:0;transition:opacity .18s ease}.admin-photo:hover .admin-photo-actions,.admin-photo:focus-within .admin-photo-actions{opacity:1}.admin-photo-actions button{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .15s,color .15s,transform .15s}.admin-photo-actions button:hover:not(:disabled){background:var(--ink);color:var(--paper);transform:translateY(-1px)}.admin-photo-actions button:disabled{opacity:.35;cursor:default}.admin-photo-actions button.is-danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.admin-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border:2px dashed var(--ink);background:var(--white);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.04em;text-align:center;padding:8px;cursor:pointer;transition:background .18s,color .18s,transform .18s}.admin-photo-add:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.admin-photo-add.is-busy{cursor:wait;opacity:.7}.admin-photo-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.admin-model-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px dashed var(--ink);background:var(--white);text-align:center;cursor:pointer;transition:background .18s,color .18s}.admin-model-drop:hover{background:#f4f0ff}.admin-content-photo-picker{display:grid;gap:9px}.admin-content-photo-picker>small{color:var(--graphite);font-size:11px}.admin-content-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.admin-content-photo,.admin-content-photo-add{aspect-ratio:1;min-width:0}.admin-content-photo{position:relative;overflow:hidden;border:2px solid var(--ink);background:var(--white);cursor:grab}.admin-content-photo.is-preview{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.admin-content-photo.is-dragging{opacity:.5;transform:scale(.96)}.admin-content-photo>img{width:100%;height:100%;object-fit:cover}.admin-content-photo-badge{position:absolute;top:0;left:0;padding:3px 6px;background:var(--red);color:var(--white);font-size:8px;font-weight:800;letter-spacing:.08em}.admin-content-photo-actions{position:absolute;inset:auto 0 0;display:flex;justify-content:center;gap:4px;padding:7px 4px 4px;background:linear-gradient(transparent,#121212e6);opacity:0;transition:opacity .18s ease}.admin-content-photo:hover .admin-content-photo-actions,.admin-content-photo:focus-within .admin-content-photo-actions{opacity:1}.admin-content-photo-actions button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}.admin-content-photo-actions button:hover:not(:disabled){background:var(--ink);color:var(--white)}.admin-content-photo-actions button:disabled{opacity:.35}.admin-content-photo-actions button.is-danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.admin-content-photo-add{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px;border:2px dashed var(--ink);background:var(--white);text-align:center;font-size:10px;font-weight:800;cursor:pointer;transition:background .18s,color .18s,transform .18s}.admin-content-photo-add:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.admin-content-photo-add.is-busy{opacity:.65;cursor:wait}.cute-empty-state{overflow:hidden}.cute-empty-state-marks{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:16px}.manga-face{color:var(--ink);transition:transform .45s var(--ease-out)}.cute-empty-state-marks:hover .manga-face{transform:rotate(-5deg) translateY(-2px)}.cute-empty-state-marks:hover .cute-empty-state-stamp{transform:rotate(0)}.pd-reviews-empty-note .manga-face{flex-shrink:0}.cute-empty-state-stamp{display:grid;place-items:center;width:54px;height:54px;margin:0;transform:rotate(-3.5deg);transition:transform .35s var(--ease-out);background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--red);font-family:var(--font-jp);font-size:22px;line-height:1;color:var(--red)}.cute-empty-state h3{margin-top:2px}.cute-empty-state-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.market-load-issue{display:block;flex:1 0 100%;max-width:520px;margin:4px auto 0;color:var(--graphite);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.cosplay-detail-gallery-btn{position:absolute;top:50%;z-index:3;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:2px solid var(--white);color:var(--white);background:#1212126b;font-family:Georgia,serif;font-size:30px;line-height:1;transition:background .2s,transform .2s}.cosplay-detail-gallery-btn:hover{background:var(--red);transform:translateY(-50%) scale(1.06)}.cosplay-detail-gallery-btn--prev{left:18px}.cosplay-detail-gallery-btn--next{right:18px}.cosplay-detail-gallery-count{position:absolute;right:18px;bottom:18px;z-index:3;padding:5px 9px;background:var(--ink);color:var(--white);font-family:var(--font-sfx);font-size:13px;letter-spacing:.12em}.admin-model-drop span{font-size:13px;font-weight:700;color:var(--ink)}.admin-model-drop small{font-size:11px;color:var(--graphite);max-width:320px}.admin-model-drop.is-busy{cursor:wait;opacity:.75}.admin-model-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--purple, var(--ink))}.admin-model-chip>svg{flex-shrink:0;color:var(--purple, var(--ink))}.admin-model-chip>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-model-chip strong{font-size:13px}.admin-model-chip span{font-size:10.5px;color:var(--graphite);word-break:break-all}.admin-form-toggles{display:flex;gap:20px;flex-wrap:wrap;margin:4px 0 18px}.admin-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.admin-check input{width:16px;height:16px;accent-color:var(--purple, var(--ink))}.admin-product-row.is-editing{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.admin-product-thumb{position:relative;width:56px;height:56px;flex-shrink:0;padding:0;border:2px solid var(--ink);background:var(--white);cursor:pointer;overflow:hidden}.admin-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-product-thumb:hover{box-shadow:2px 2px 0 var(--ink)}.admin-product-thumb-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--graphite)}.admin-product-thumb-count{position:absolute;bottom:0;left:0;right:0;background:#0a0614c7;color:#fff;font-size:8px;letter-spacing:.04em;padding:2px 0;text-align:center}.admin-product-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.admin-product-tags em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border:1px solid var(--ink);background:var(--white);color:var(--ink)}.admin-product-tags em.is-maker{background:var(--ink);color:var(--paper)}.admin-product-tags em.is-category{background:var(--red);border-color:var(--red);color:#fff}.admin-product-tags em.is-3d{background:var(--purple, #7c3aed);border-color:var(--purple, #7c3aed);color:#fff}.admin-product-tags em.is-muted{border-style:dashed;color:var(--graphite)}.admin-outcome-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.admin-outcome-row label{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:2px solid var(--ink);background:var(--white);font-size:11.5px;font-weight:800;cursor:pointer;transition:all .2s}.admin-outcome-row label.active{background:var(--ink);color:var(--paper);box-shadow:3px 3px #d6001c59}.admin-outcome-row input{display:none}.admin-product-tags em.is-reserved{background:var(--amber, #d97706);border-color:var(--amber, #d97706);color:#fff}.admin-product-tags em.is-sold{background:var(--graphite);border-color:var(--graphite);color:var(--paper);text-decoration:line-through}.admin-product-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-modal--wide{max-width:720px}.admin-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:46vh;overflow-y:auto;padding:2px}.admin-library-item{position:relative;aspect-ratio:1;padding:0;border:2px solid var(--ink);background:var(--white);cursor:pointer;overflow:hidden}.admin-library-item img{width:100%;height:100%;object-fit:cover;display:block}.admin-library-item span{position:absolute;bottom:0;left:0;right:0;background:#0a0614c7;color:#fff;font-size:9px;padding:2px 0}.admin-library-item:hover{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.admin-library-busy{display:flex;align-items:center;gap:10px;padding:30px 0;justify-content:center;color:var(--graphite);font-size:13px}.admin-spin{animation:admin-spin .9s linear infinite}.admin-preorder.is-on{border-style:solid;border-color:var(--red);background:#fff;box-shadow:4px 4px 0 var(--red)}.admin-check--big{align-items:flex-start;gap:10px;padding:10px 12px;border:2px solid var(--ink);background:var(--white);transition:background .18s}.admin-check--big:hover{background:var(--paper)}.admin-check--big.is-disabled{opacity:.45;cursor:not-allowed}.admin-check--big input{margin-top:2px}.admin-check-text{display:flex;flex-direction:column;gap:2px}.admin-check-text strong{font-size:13px}.admin-check-text em{font-style:normal;font-size:11.5px;color:var(--graphite);line-height:1.5}.admin-preorder-eta{margin-top:12px;padding-top:12px;border-top:2px dashed var(--tone-2);animation:adminEtaIn .25s var(--ease-out) both}@keyframes adminEtaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.admin-eta-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.admin-eta-chip{padding:5px 10px;border:2px dashed var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:11px;cursor:pointer;transition:background .16s,color .16s,transform .16s var(--ease-out)}.admin-eta-chip:hover{transform:translateY(-2px);background:var(--ink);color:var(--paper)}.admin-eta-chip.is-active{background:var(--red);border-color:var(--red);border-style:solid;color:var(--paper)}.admin-preorder-preview{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;background:var(--paper);border-left:3px solid var(--red);font-size:11.5px;color:var(--graphite)}.admin-preorder-preview b{color:var(--red)}.admin-product-tags em.is-preorder{background:var(--red);border-color:var(--red);color:var(--paper)}.craft-contact{display:grid;gap:10px;margin-top:14px}.craft-contact-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.craft-contact-value{display:grid;gap:6px}.craft-contact-value>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.craft-contact-value input{min-height:46px;padding:0 13px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-size:14px;outline:none}.craft-contact-value input:focus{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.market-item-reserved{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;background:var(--ink);color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.market-item-reserved i{font-style:normal;color:#d9a6ff;letter-spacing:.04em}.market-item-sold{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:6px 8px;background:#121212db;color:var(--paper);text-align:center;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.market-item--out .market-item-img img{filter:grayscale(.85) contrast(.92);opacity:.62}.market-item--out:hover .market-item-img img{opacity:.75}.market-item--out .market-price{color:var(--graphite)}.market-item--out .market-item-cat{background:var(--paper);color:var(--graphite)}.home-catalog-reserved{position:absolute;right:10px;bottom:10px;z-index:3;padding:4px 9px;background:var(--ink);color:var(--paper);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pd-badge--reserved{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pd-badge--pending{background:var(--paper);border-color:var(--red);color:var(--red);box-shadow:2px 2px 0 var(--red)}.pd-badge--stock{background:var(--paper);border-color:var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.pd-badge--sold{background:var(--ink);border-color:var(--ink);color:var(--paper);opacity:.85}.pd-hold{margin:16px 0;padding:14px 16px;border:2px dashed var(--red);background:var(--paper)}.pd-hold strong{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.pd-hold p{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--graphite)}.pd-restock{margin:16px 0;padding:14px 16px;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px #12121226}.pd-restock-head{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.pd-restock p{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--graphite)}.pd-reserved{margin-top:18px;padding:16px 18px;border:3px solid var(--ink);background:var(--tone-3, var(--paper));box-shadow:6px 6px 0 var(--ink)}.pd-reserved-head{display:flex;align-items:center;gap:8px}.pd-reserved-head svg{color:var(--red);flex-shrink:0}.pd-reserved-head strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.pd-reserved p{margin-top:10px;font-size:12.5px;line-height:1.6;color:var(--charcoal)}.pd-reserved-done{display:flex;align-items:center;gap:7px;margin-top:12px;color:#0f7a4f;font-size:12.5px;font-weight:700}.pd-reserved-form{margin-top:14px}.pd-reserved-form label{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.pd-reserved-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.pd-reserved-row input{flex:1 1 220px;min-height:44px;padding:0 12px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-size:14px;outline:none}.pd-reserved-row input:focus{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.pd-reserved-form small{display:block;margin-top:8px;font-size:10.5px;color:var(--graphite)}.pd-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.market-item-preorder{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;background:var(--red);color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-top:2px solid var(--ink)}.pd-badge.pd-badge--preorder{background:var(--paper);border-color:var(--paper);color:var(--red);box-shadow:2px 2px 0 var(--red)}.pd-preorder{display:flex;align-items:flex-start;gap:14px;margin:16px 0;padding:14px 16px;background:var(--paper-dark);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--red)}.pd-preorder-stamp{font-family:var(--font-jp);font-size:15px;letter-spacing:.1em;color:var(--paper);background:var(--red);padding:7px 6px;writing-mode:vertical-rl;line-height:1;flex-shrink:0}.pd-preorder-copy{display:flex;flex-direction:column;gap:5px}.pd-preorder-copy strong{font-family:var(--font-sfx);font-size:15px;letter-spacing:.04em;color:var(--ink)}.pd-preorder-copy p{font-size:12.5px;line-height:1.6;color:var(--graphite);margin:0}.cart-preorder-tag{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;background:var(--red);color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.cart-preorder-tag--print{background:var(--ink);border:1px solid var(--ink)}.cart-size-tag{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;width:fit-content;border:1.5px dashed var(--ink);color:var(--ink);font-size:9.5px;font-weight:700;letter-spacing:.06em}.cart-preorder-tag--sm{font-size:8px;padding:2px 6px;margin-top:4px}@media(prefers-reduced-motion:reduce){.admin-preorder-eta{animation:none}}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-spin{animation-duration:3s}}@media(max-width:1100px){.admin-catalog{grid-template-columns:1fr}}@media(max-width:640px){.admin-product-row{flex-wrap:wrap}.admin-product-row-actions{width:100%;justify-content:flex-start}}@media(max-width:900px){.admin-catalog{grid-template-columns:1fr}}.empty-state{text-align:center;padding:60px 20px;background:var(--white);border:3px solid var(--ink)}.empty-state-icon{font-family:var(--font-sfx);font-size:48px;color:var(--tone-1);margin-bottom:12px}.empty-state-icon svg{display:inline-block;stroke:currentColor}.empty-state h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);margin-bottom:6px}.empty-state p{font-size:13px;color:var(--graphite)}.deal-chat{margin-top:14px;padding-top:12px;border-top:1px solid rgba(20,16,28,.15)}.deal-chat-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.deal-chat-actions .deals-btn{display:inline-flex;align-items:center;gap:6px}.deal-dispute-badge{display:inline-flex;align-items:center;gap:5px;color:#9a3412;font-size:11px;font-weight:700}.deal-chat-box,.deal-dispute-form{margin-top:10px;padding:12px;background:var(--paper);border:2px solid var(--ink)}.deal-chat-messages{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:8px}.deal-chat-message{padding:8px 10px;background:var(--white);border-left:3px solid var(--tone-1)}.deal-chat-message small{color:var(--graphite);font-size:10px}.deal-chat-message p{margin-top:3px;font-size:13px;line-height:1.45;white-space:pre-wrap}.deal-chat-empty{color:var(--graphite);font-size:12px}.deal-chat-form{display:flex;gap:8px;margin-top:10px}.deal-chat-form input{flex:1;min-width:0}.deal-chat-form button,.deal-dispute-form button{border:2px solid var(--ink);background:var(--ink);color:var(--paper);padding:9px 13px;font-weight:700;cursor:pointer}.deal-dispute-form h4{margin-bottom:9px}.deal-dispute-form select,.deal-dispute-form textarea{width:100%;margin-bottom:9px}.deal-dispute-form>div{display:flex;gap:8px;flex-wrap:wrap}.deals-btn--danger{color:#b91c1c;border-color:#b91c1c}.deal-dispute-form .deals-btn{background:transparent;color:var(--ink)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:12px;opacity:.68}.footer-legal-links a{font-size:10px;text-decoration:none}.footer-legal-links a:hover{opacity:1;color:var(--red)}.legal-page{min-height:100vh;background:var(--paper);color:var(--ink);padding:118px 20px 80px}.legal-shell{max-width:900px;margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:6px;color:var(--graphite);font-size:12px;margin-bottom:32px}.legal-header{padding:32px;background:var(--ink);color:var(--paper);border:3px solid var(--ink)}.legal-header svg{color:var(--red);margin-bottom:14px}.legal-header h1{font-size:clamp(30px,5vw,58px);margin:8px 0 14px;line-height:1}.legal-header p{max-width:680px;color:#ffffffb8;line-height:1.65;font-size:13px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.legal-nav a{padding:9px 11px;border:1px solid var(--ink);font-size:11px;color:var(--ink);background:var(--white)}.legal-nav a.active,.legal-nav a:hover{color:var(--paper);background:var(--ink)}.legal-notice{border-left:4px solid var(--red);background:var(--white);padding:14px 16px;color:var(--graphite);font-size:12px;line-height:1.6}.legal-blocks{margin-top:18px;display:grid;gap:12px}.legal-blocks section{background:var(--white);border:2px solid var(--ink);padding:22px}.legal-blocks h2{font-size:18px;margin-bottom:8px}.legal-blocks p{white-space:pre-line;color:var(--graphite);line-height:1.7;font-size:13px}.legal-updated{margin-top:24px;color:var(--graphite);font-size:11px}.legal-foot{margin-top:26px;padding-top:18px;border-top:2px solid var(--ink);display:grid;gap:12px}.legal-foot-label{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}.legal-nav--foot{margin:0}.legal-nav--foot a{font-size:10.5px;opacity:.72}.legal-nav--foot a:hover,.legal-nav--foot a.active{opacity:1}.legal-foot-note{border-left:4px solid var(--red);background:var(--white);padding:14px 16px;color:var(--graphite);font-size:12px;line-height:1.65}.legal-foot-note b{color:var(--ink)}.legal-blocks section p+p{margin-top:10px}@media(max-width:600px){.legal-page{padding:96px 14px 48px}.legal-header{padding:22px 18px}.legal-blocks section{padding:17px}}.rules-page{background:var(--paper);color:var(--ink);min-height:100vh}.rules-hero{padding:150px max(24px,calc((100vw - 1120px)/2)) 86px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.rules-hero:after{content:"規則";position:absolute;right:5%;bottom:-25px;font-family:var(--font-jp);font-size:clamp(100px,20vw,260px);color:#ffffff0d;pointer-events:none}.rules-hero h1{position:relative;z-index:1;max-width:760px;margin:16px 0;font-size:clamp(44px,8vw,92px);line-height:.96}.rules-hero p{position:relative;z-index:1;max-width:640px;color:#ffffffb8;font-size:16px;line-height:1.75}.rules-content{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:52px 0 80px}.rules-intro{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:var(--white);border-left:4px solid var(--red);font-size:13px;line-height:1.6;margin-bottom:26px}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rules-card{background:var(--white);border:2px solid var(--ink);padding:24px;min-height:220px}.rules-card svg{color:var(--red);margin-bottom:18px}.rules-card h2{font-size:20px;margin-bottom:10px}.rules-card p,.rules-disputes p{color:var(--graphite);line-height:1.72;font-size:14px}.rules-disputes{margin-top:26px;padding:28px;background:var(--tone-2);border:2px solid var(--ink)}.rules-disputes h2{margin-bottom:10px}.rules-disputes .hero-cta{margin-top:18px;display:inline-flex}.rules-updated{margin-top:28px;color:var(--graphite);font-size:11px}@media(max-width:700px){.rules-hero{padding-top:110px}.rules-content{width:min(100% - 32px,1120px);padding-top:28px}.rules-grid{grid-template-columns:1fr}.rules-card{min-height:0}}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(0);z-index:10000;animation:toastIn .4s var(--ease-out) forwards}.toast-container.toast-exit{animation:toastOut .35s var(--ease-out) forwards}.toast-inner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:0 8px 32px #00000040,0 2px 8px #00000026;min-width:280px;max-width:420px}.toast-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#10b981;color:var(--paper);border-radius:50%}.toast-icon--error{background:var(--red)}.toast-icon--warning{background:#f59e0b}.toast-msg{flex:1;font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.4}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--tone-1);cursor:pointer;transition:color .2s}.toast-close:hover{color:var(--paper)}@keyframes toastIn{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes toastOut{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(20px);opacity:0}}@media(max-width:480px){.toast-container{left:12px;right:12px;transform:translateY(0)}.toast-inner{min-width:0;max-width:none}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}}@media(max-width:480px){.hero-title{font-size:clamp(36px,10vw,56px)}.section{padding:clamp(32px,6vw,60px) clamp(12px,3vw,24px)}.cosplay-grid,.market-grid,.auction-grid,.social-grid,.achievements-grid{grid-template-columns:1fr}}.marketplace-tabs{display:flex;gap:3px;background:var(--ink);border:3px solid var(--ink)}.marketplace-tab{flex:1;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--white);border:none;cursor:pointer;transition:all .3s var(--ease-out);text-align:left}.marketplace-tab:hover{background:var(--tone-3)}.marketplace-tab.active{background:var(--ink);color:var(--paper);animation:fadeInScale .3s var(--ease-out)}.marketplace-tab-icon{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.marketplace-tab-text{display:flex;flex-direction:column;gap:2px}.marketplace-tab-text strong{font-family:var(--font-sfx);font-size:16px;letter-spacing:1px}.marketplace-tab-text small{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.marketplace-tab.active .marketplace-tab-text small{opacity:.8}.marketplace-tab.active .marketplace-tab-icon{filter:invert(1)}.market-item-series{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.market-item-meta{font-size:11px;color:var(--graphite);margin-bottom:8px}.market-price-row{display:flex;align-items:baseline;gap:8px}.market-original-price{font-size:12px;color:var(--tone-1);text-decoration:line-through}.market-item-badge--dark{background:var(--ink);color:var(--paper)}.market-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;padding:12px 14px;background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px #12121224}.market-toolbar-search{flex:1;min-width:220px;max-width:420px;position:relative}.market-toolbar-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--graphite);pointer-events:none;z-index:1}.market-toolbar-search input{width:100%;padding:11px 38px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-size:13px;font-family:var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease-out)}.market-toolbar-search input:focus{border-color:var(--red);box-shadow:3px 3px #8800ca40;transform:translate(-1px,-1px)}.market-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--ink);color:var(--paper);border:none;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer}.market-search-clear:hover{background:var(--red)}.market-sort-select{padding:11px 36px 11px 14px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-size:12px;font-family:var(--font-body);outline:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23121212' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s,box-shadow .2s}.market-sort-select:focus{border-color:var(--red);box-shadow:3px 3px #8800ca40}.market-view-toggle{display:flex;border:2px solid var(--ink);background:var(--paper)}.market-view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--paper);border:none;border-right:1px solid var(--ink);cursor:pointer;transition:all .2s var(--ease-out)}.market-view-btn:last-child{border-right:none}.market-view-btn:hover{background:var(--tone-3);color:var(--ink)}.market-view-btn.active{background:var(--ink);color:var(--paper)}.market-filter-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--paper);border:2px solid var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .25s var(--ease-out);white-space:nowrap}.market-filter-toggle:hover{background:var(--tone-3);transform:translateY(-2px);box-shadow:3px 3px #12121233}.market-filter-toggle.active{background:var(--red);color:var(--white);border-color:var(--red)}.market-filter-count{padding:1px 7px;background:var(--red);color:var(--white);font-size:10px;font-weight:800;line-height:1.4;border-radius:9px}.market-filter-toggle.active .market-filter-count{background:var(--paper);color:var(--red)}.market-filter-panel{margin-top:12px;padding:24px;background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px #12121229;animation:slideDown .35s var(--ease-out);position:relative;overflow:hidden}.market-filter-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--red) 0 18px,var(--ink) 18px 36px)}.market-filter-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--tone-2);flex-wrap:wrap}.market-filter-panel-title{font-family:var(--font-sfx);font-size:22px;letter-spacing:1.5px;color:var(--ink);display:flex;align-items:baseline;gap:10px}.market-filter-panel-jp{font-family:var(--font-jp);font-size:10px;letter-spacing:.2em;color:var(--red);font-weight:700}.market-filter-panel-sub{font-size:11.5px;color:var(--graphite);margin-top:2px}.market-filter-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px dashed var(--tone-2)}.market-filter-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.market-filter-heading{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:8px}.market-filter-heading:before{content:"";width:20px;height:2px;background:var(--red)}.market-filter-heading:after{content:"";flex:1;height:1px;background:var(--tone-2)}.market-filter-pills{display:flex;gap:8px;flex-wrap:wrap}.market-filter-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:var(--paper);border:2px solid var(--ink);font-size:11px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .22s var(--ease-out);white-space:nowrap;position:relative}.market-filter-pill:hover{background:var(--tone-3);transform:translateY(-2px) rotate(-1deg);box-shadow:3px 3px #1212122e}.market-filter-pill.active{background:var(--red);color:var(--white);border-color:var(--red);box-shadow:3px 3px 0 var(--ink);transform:translateY(-2px)}.market-filter-pill.active:after{content:"✓";margin-left:2px;font-size:9px}.market-filter-pill-icon{font-size:11px;opacity:.7}.market-filter-pill.active .market-filter-pill-icon{opacity:1}.market-filter-actions{margin-top:18px;padding-top:14px;border-top:2px solid var(--tone-2);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.market-filter-reset{padding:8px 16px;background:transparent;border:2px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;align-self:flex-start;transition:all .2s;white-space:nowrap}.market-filter-reset:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.market-filter-summary{display:flex;gap:8px;flex-wrap:wrap}.market-active-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--red);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:4px;box-shadow:2px 2px 0 var(--ink);animation:slideDown .3s var(--ease-out)}.market-active-tag button{background:none;border:none;color:var(--white);font-size:12px;cursor:pointer;padding:0;opacity:.7;line-height:1}.market-active-tag button:hover{opacity:1;transform:scale(1.2)}.market-filter-reset-inline{background:none;border:none;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.05em;cursor:pointer;padding:0}.market-filter-reset-inline:hover{text-decoration:underline}.market-list{display:flex;flex-direction:column;gap:3px;background:var(--ink);border:3px solid var(--ink);margin-top:24px}.market-item--list{display:grid;grid-template-columns:150px 1fr}.market-item--list .market-item-img{aspect-ratio:1;border-bottom:none;border-right:3px solid var(--ink)}.market-item--list .market-item-info{display:flex;flex-direction:column;justify-content:center;padding:16px 22px;border-top:none}.market-item--list .market-item-num{font-size:20px}@media(max-width:480px){.market-toolbar{flex-direction:column;align-items:stretch}.market-toolbar-search{max-width:100%}.market-item--list{grid-template-columns:80px 1fr}}.slider-section{padding-top:calc(var(--header-height) + 8px)}.slider-container{max-width:900px;margin:0 auto;padding:0 16px}.slider-main{position:relative;width:100%;aspect-ratio:1;background:var(--ink);border:3px solid var(--ink);overflow:hidden;cursor:zoom-in}.slider-main-img{width:100%;height:100%;position:relative}.slider-main-img .screentone{position:absolute;inset:0;pointer-events:none}.slider-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .4s var(--ease-smooth),transform .4s var(--ease-out)}.slider-slide.active{opacity:1;transform:scale(1)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#121212b3;color:var(--paper);border:2px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .25s var(--ease-out);z-index:5}.slider-arrow:hover{background:var(--red);border-color:var(--red);transform:translateY(-50%) scale(1.08)}.slider-arrow--left{left:12px}.slider-arrow--right{right:12px}.slider-counter{position:absolute;bottom:12px;right:12px;display:flex;align-items:baseline;gap:3px;padding:4px 10px;background:#121212a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-sfx);font-size:13px;color:var(--paper);z-index:5}.slider-counter-current{font-size:16px;color:var(--red)}.slider-counter-sep{opacity:.4;margin:0 2px}.slider-zoom-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#12121299;color:var(--paper);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .25s;z-index:5}.slider-zoom-btn:hover{background:var(--red);border-color:var(--red)}.slider-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:3px;border:3px solid var(--ink);background:var(--ink)}.slider-thumb{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;border:none;padding:0;background:var(--ink);transition:all .25s}.slider-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(60%);transition:filter .3s}.slider-thumb:hover img{filter:grayscale(30%)}.slider-thumb.active{outline:3px solid var(--red);outline-offset:-3px}.slider-thumb.active img{filter:grayscale(0%)}.slider-thumb-label{position:absolute;bottom:0;left:0;right:0;padding:2px 0;background:#12121299;color:var(--paper);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.slider-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--ink);background:transparent;cursor:pointer;padding:0;transition:all .3s var(--ease-out)}.slider-dot.active{background:var(--red);border-color:var(--red);transform:scale(1.3)}.slider-dot:hover{background:var(--tone-1)}.slider-zoom-overlay{position:fixed;inset:0;background:#000000eb;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s}.slider-zoom-close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:var(--paper);border:1px solid rgba(255,255,255,.2);cursor:pointer;z-index:10;transition:background .2s}.slider-zoom-close:hover{background:var(--red)}.slider-zoom-content{max-width:90vw;max-height:90vh;position:relative}.slider-zoom-content img{max-width:90vw;max-height:85vh;object-fit:contain}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.slider-thumbs{grid-template-columns:repeat(4,1fr)}.slider-arrow{width:36px;height:36px}.slider-arrow--left{left:8px}.slider-arrow--right{right:8px}}@media(max-width:480px){.slider-thumb-label{display:none}}.pd-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.pd-reveal.visible{opacity:1;transform:translateY(0)}.pd-reveal-delay-1{transition-delay:.1s}.pd-reveal-delay-2{transition-delay:.2s}.pd-reveal-delay-3{transition-delay:.3s}.pd-reveal-delay-4{transition-delay:.4s}.pd-hero{--pd-parallax-room: 96px;padding-bottom:var(--pd-parallax-room);position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(136,0,202,.28),transparent 42%),radial-gradient(circle at 12% 85%,rgba(136,0,202,.14),transparent 38%),var(--ink);color:var(--paper);border-bottom:4px solid var(--ink)}.pd-bg-text{position:absolute;top:-6%;left:0;width:max-content;font-family:var(--font-sfx);font-size:clamp(120px,22vw,300px);letter-spacing:10px;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.05);white-space:nowrap;animation:pdBgScroll 40s linear infinite;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}@keyframes pdBgScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pd-bg-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(18,18,18,.55) 100%);pointer-events:none}.pd-hero .screentone{background-image:radial-gradient(circle,rgba(255,255,255,.9) .8px,transparent .8px);opacity:.06}.pd-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--shell-wide);margin:0 auto;padding:calc(var(--header-height) + var(--ticker-height) + 40px) clamp(16px,4vw,48px) 20px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;will-change:transform}.pd-slider{width:100%}.pd-slider-main{position:relative;border:3px solid rgba(255,255,255,.85);background:var(--paper-dark);box-shadow:14px 14px #8800ca8c;transform:rotate(-1.2deg);transition:box-shadow .4s var(--ease-out)}.pd-slider-main:hover{box-shadow:18px 18px #8800cab3}.pd-slider-frame{position:relative;aspect-ratio:1;overflow:hidden;cursor:zoom-in}.pd-slider--poster{max-width:min(100%,440px);margin-inline:auto}.pd-slider--poster .pd-slider-main{background:var(--white)}.pd-slider--poster .pd-slider-frame{aspect-ratio:1 / 1.414;background:var(--white)}.pd-slider--poster .pd-slide{inset:5%;width:90%;height:90%;object-fit:contain}.pd-slider--poster .pd-slider-frame:after{content:"";position:absolute;inset:2.6%;border:1px dashed rgba(17,17,17,.28);pointer-events:none}.pd-print-for{display:flex;align-items:baseline;gap:5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.pd-print-for b{color:var(--ink);font-size:11px;letter-spacing:.04em}.pd-print{margin:16px 0 4px;border:2px solid var(--ink);background:var(--white);color:var(--ink);box-shadow:4px 4px #1111111f}.pd-print-head{display:flex;align-items:center;gap:11px;padding:10px 12px;border-bottom:2px solid var(--ink);background:repeating-linear-gradient(45deg,rgba(17,17,17,.03) 0 10px,transparent 10px 20px)}.pd-print-stamp{font-family:var(--font-jp);font-size:19px;line-height:1;color:var(--red);letter-spacing:.06em}.pd-print-copy{display:grid;gap:2px;min-width:0}.pd-print-copy strong{font-size:12px;letter-spacing:.03em}.pd-print-copy span{font-size:10.5px;color:var(--graphite)}.pd-print-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;padding:12px}.pd-print-size{display:grid;gap:2px;padding:8px 9px 9px;border:2px solid var(--ink);background:var(--paper);text-align:left;cursor:pointer;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),background .22s var(--ease-out)}.pd-print-size b{font-family:var(--font-sfx);font-size:16px;letter-spacing:.04em;line-height:1}.pd-print-size small{font-size:9.5px;color:var(--graphite);white-space:nowrap}.pd-print-size span{font-weight:900;font-size:12.5px;color:var(--red)}.pd-print-size:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}.pd-print-size.active{background:var(--red);color:var(--white);box-shadow:inset 0 0 0 2px var(--white)}.pd-print-size.active small{color:#faf8f4d1}.pd-print-size.active span{color:var(--white)}.pd-print-size:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:560px){.pd-print-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}.pd-scale{border-top:2px solid var(--ink);background:var(--white)}.pd-scale-head{display:flex;align-items:center;gap:11px;padding:10px 12px;border-bottom:2px solid var(--ink);background:repeating-linear-gradient(135deg,rgba(17,17,17,.03) 0 10px,transparent 10px 20px)}.pd-scale-stamp{font-family:var(--font-jp);font-size:19px;line-height:1;color:var(--red);letter-spacing:.04em}.pd-scale-copy{display:grid;gap:2px;min-width:0}.pd-scale-copy strong{font-size:12px;letter-spacing:.03em}.pd-scale-copy span{font-size:10.5px;color:var(--graphite)}.pd-scale-scene{position:relative;padding:24px 12px 0;background:linear-gradient(180deg,#1111110d,#1110 44%),var(--white)}.pd-scale-plot{position:relative;margin:0 auto}.pd-scale-floor{display:block;height:9px;margin:0 -12px;border-top:2px solid var(--ink);background:repeating-linear-gradient(45deg,rgba(17,17,17,.16) 0 2px,transparent 2px 8px)}.pd-scale-tag{position:absolute;left:0;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--graphite)}.pd-scale-guide{position:absolute;left:0;height:0;border-top:1px dashed rgba(18,18,18,.42);transition:bottom .36s var(--ease-out),width .36s var(--ease-out)}.pd-scale-person{position:absolute;left:0;bottom:0;color:var(--ink);opacity:.8}.pd-scale-person svg{display:block;width:100%;height:100%;fill:currentColor}.pd-scale-sheet{position:absolute;bottom:0;display:grid;place-items:center;overflow:hidden;border:2px solid var(--ink);background:var(--white);box-shadow:4px 4px #11111124;transition:width .36s var(--ease-out),height .36s var(--ease-out)}.pd-scale-sheet:after{content:"";position:absolute;inset:6%;border:1px dashed rgba(17,17,17,.24);pointer-events:none}.pd-scale-sheet--plain:after{display:none}.pd-scale-sheet--circle{border-radius:50%;border-color:var(--red)}.pd-print-size--shaped b{letter-spacing:.02em}.pd-scale-sheet b{font-family:var(--font-sfx);font-size:15px;letter-spacing:.06em;line-height:1}.pd-scale-sheet i{position:absolute;top:5px;right:5px;font-family:var(--font-jp);font-style:normal;font-size:9px;color:var(--graphite)}.pd-scale-facts{display:grid;gap:0;margin:0;padding:10px 12px 12px;border-top:2px solid var(--ink)}.pd-scale-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px dashed var(--tone-2)}.pd-scale-facts>div:last-child{border-bottom:none}.pd-scale-facts dt{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);padding-top:2px}.pd-scale-facts dd{font-size:12px;line-height:1.5}.pd-scale-facts dd b{color:var(--red)}@media(max-width:420px){.pd-scale-facts>div{grid-template-columns:76px minmax(0,1fr);gap:8px}}@media(prefers-reduced-motion:reduce){.pd-scale-guide,.pd-scale-sheet{transition:none}}.pd-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}.pd-slide.active{opacity:1;transform:scale(1)}.pd-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:2px solid var(--paper);background:#12121280;color:var(--paper);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s var(--ease-out);z-index:3}.pd-slider-arrow:hover{background:var(--red);border-color:var(--red);transform:translateY(-50%) scale(1.08)}.pd-slider-arrow--left{left:12px}.pd-slider-arrow--right{right:12px}.pd-slider-counter{position:absolute;bottom:12px;right:12px;z-index:3;background:var(--ink);color:var(--paper);padding:4px 10px;font-family:var(--font-sfx);font-size:15px;letter-spacing:1px;border:2px solid var(--paper)}.pd-slider-counter-current{color:var(--red)}.pd-slider-counter-sep{color:var(--graphite);margin:0 2px}.pd-slider-zoom{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border:2px solid var(--paper);background:#1212128c;color:var(--paper);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s var(--ease-out)}.pd-slider-zoom:hover{background:var(--red);border-color:var(--red)}.pd-slider-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.pd-slider-thumb{border:3px solid rgba(255,255,255,.3);background:none;padding:0;position:relative;overflow:hidden;aspect-ratio:1;transition:all .3s var(--ease-out)}.pd-slider-thumb img{width:100%;height:100%;object-fit:contain;filter:grayscale(.8);transition:filter .3s}.pd-slider-thumb:hover img,.pd-slider-thumb.active img{filter:grayscale(0)}.pd-slider-thumb.active{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}.pd-info{display:flex;flex-direction:column;align-items:flex-start}.pd-back{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tone-1);margin-bottom:22px;transition:color .2s}.pd-back:hover{color:var(--red)}.pd-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pd-badge{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:2px solid var(--paper);color:var(--paper)}.pd-badge--red{background:var(--red);border-color:var(--red)}.pd-badge--ink{background:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--paper)}.pd-badge--discount{background:transparent;color:#7cfc00;border-color:#7cfc00;transform:rotate(-4deg);font-family:var(--font-sfx);font-size:11px;letter-spacing:.08em}.pd-title{font-family:var(--font-sfx);font-size:clamp(44px,6.5vw,84px);line-height:.95;letter-spacing:3px;color:var(--paper);text-shadow:4px 4px 0 rgba(136,0,202,.7);margin-bottom:10px;text-transform:uppercase}.pd-title em{display:block;color:var(--red);font-style:normal;letter-spacing:2px;transform:rotate(-1.5deg);margin-top:4px}.pd-series{font-family:var(--font-jp);font-size:12px;letter-spacing:.24em;color:var(--tone-1);text-transform:uppercase;margin-bottom:22px}.pd-price-row{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}.pd-price{font-family:var(--font-sfx);font-size:clamp(44px,6vw,72px);color:var(--red);line-height:1;letter-spacing:2px;text-shadow:0 3px 14px rgba(136,0,202,.5)}.pd-price-currency{font-size:.5em;vertical-align:super;margin-right:4px}.pd-old-price{font-family:var(--font-sfx);font-size:22px;color:var(--graphite);text-decoration:line-through;text-decoration-color:var(--red)}.pd-desc{font-size:14px;line-height:1.8;color:var(--tone-2);max-width:480px;margin-bottom:26px;border-left:3px solid var(--red);padding-left:14px}.pd-actions{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--paper);color:var(--paper);transition:all .3s var(--ease-out);position:relative;z-index:0;isolation:isolate;overflow:hidden}.pd-btn--main{background:var(--red);border-color:var(--red);box-shadow:4px 4px #8800ca66}.pd-btn--main:before{content:"";position:absolute;inset:0;background:var(--paper);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out);z-index:-1}.pd-btn--main>*{position:relative;z-index:1}.pd-btn--main:hover:before{transform:scaleX(1);transform-origin:left}.pd-btn--main:hover{color:var(--ink);border-color:var(--paper);transform:translateY(-2px)}.pd-btn--fav{width:50px;padding:0;background:transparent}.pd-btn--fav:hover{background:var(--red);border-color:var(--red);color:var(--white)}.pd-perks{display:flex;flex-wrap:wrap;gap:14px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-1)}.pd-perks span{display:inline-flex;align-items:center;gap:6px}.pd-perks svg{color:var(--red)}.pd-scroll-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:3;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--tone-1);animation:float 2.2s ease-in-out infinite;white-space:nowrap}.pd-scroll-hint span{color:var(--red);font-size:15px}.pd-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper-dark);border-bottom:3px solid var(--ink)}.pd-stat{padding:34px 20px;text-align:center;border-right:2px solid var(--ink);opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.pd-stat.visible{opacity:1;transform:translateY(0)}.pd-stat:last-child{border-right:none}.pd-stat-num{font-family:var(--font-sfx);font-size:clamp(30px,4vw,48px);color:var(--red);letter-spacing:2px;line-height:1}.pd-stat-label{font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite);margin-top:8px}.pd-details{background:var(--paper)}.pd-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--ink);border:3px solid var(--ink);margin-top:28px}.pd-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--ink)}.pd-spec{background:var(--white);padding:22px 24px;min-height:110px}.pd-spec-label{font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite);margin-bottom:8px}.pd-spec-value{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink);line-height:1.3}.pd-desc-panel{background:var(--ink);color:var(--paper);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center}.pd-desc-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.pd-desc-panel p{font-size:15px;line-height:1.9;color:var(--tone-2)}.pd-desc-panel-foot{margin-top:22px;font-family:var(--font-jp);font-size:12px;letter-spacing:.2em;color:var(--graphite)}.pd-more{padding:clamp(48px,8vw,90px) 0;overflow:hidden;background:var(--paper)}.pd-more-head{padding:0 clamp(16px,4vw,64px);max-width:var(--shell);margin:0 auto 30px}.pd-more-rail{position:relative}.pd-more-track{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;scroll-snap-type:x proximity;cursor:grab;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--ink);padding:14px 0}.pd-more-track::-webkit-scrollbar{display:none}.pd-more-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}.pd-more-track:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.pd-more-inner{display:flex;gap:16px;width:max-content;padding:0 16px}.pd-more-track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pd-more-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:42px;height:42px;transform:translateY(-50%);border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .2s var(--ease-out),opacity .2s var(--ease-out),box-shadow .2s var(--ease-out);box-shadow:3px 3px 0 var(--ink)}.pd-more-arrow--left{left:14px}.pd-more-arrow--right{right:14px}.pd-more-arrow:hover:not(:disabled){background:var(--red);color:var(--white)}.pd-more-arrow:disabled{opacity:.32;cursor:default;box-shadow:none}@media(hover:none){.pd-more-arrow{display:none}.pd-more-track{cursor:default}}.pd-more-card{width:210px;scroll-snap-align:start;flex-shrink:0;background:var(--white);border:2px solid var(--ink);text-decoration:none;color:var(--ink);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.pd-more-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:6px 6px #8800ca59}.pd-more-card-img{position:relative;aspect-ratio:1;overflow:hidden}.pd-more-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.pd-more-card:hover .pd-more-card-img img{transform:scale(1.06)}.pd-more-card-badge{position:absolute;top:8px;left:8px;background:var(--red);color:var(--white);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1.5px solid var(--ink)}.pd-more-card-info{padding:12px 14px;border-top:2px solid var(--ink)}.pd-more--recent{padding:clamp(28px,4vw,52px) 0;background:var(--tone-3)}.pd-more--recent .pd-more-track{border-top:2px dashed var(--graphite)}.pd-more-card-series{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-more-card-name{font-weight:700;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.pd-more-card-price{font-family:var(--font-sfx);color:var(--red);font-size:18px;letter-spacing:1px}.pd-more-card-from{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-right:4px}.pd-zoom-overlay{position:fixed;inset:0;z-index:2000;background:#0a0a0af0;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}.pd-zoom-close{position:absolute;top:22px;right:22px;color:var(--paper);width:44px;height:44px;border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;transition:all .3s}.pd-zoom-close:hover{background:var(--red);border-color:var(--red)}.pd-zoom-content{position:relative;max-width:90vw;max-height:88vh}.pd-zoom-content img{max-width:90vw;max-height:85vh;object-fit:contain;border:3px solid var(--paper);box-shadow:0 20px 60px #0009}.pd-zoom-nav{position:fixed;top:50%;transform:translateY(-50%);color:var(--paper);border:2px solid var(--paper);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#12121299;transition:all .3s}.pd-zoom-nav:hover{background:var(--red);border-color:var(--red)}.pd-zoom-nav--left{left:24px}.pd-zoom-nav--right{right:24px}@media(max-width:900px){.pd-hero-inner{grid-template-columns:1fr;gap:34px;padding-top:calc(var(--header-height) + var(--ticker-height) + 24px)}.pd-slider-main{transform:none;box-shadow:10px 10px #8800ca80}.pd-stats{grid-template-columns:repeat(2,1fr)}.pd-stat:nth-child(2){border-right:none}.pd-stat:nth-child(-n+2){border-bottom:2px solid var(--ink)}.pd-detail-layout{grid-template-columns:1fr}.pd-title{font-size:clamp(38px,10vw,56px)}.pd-scroll-hint{display:none}}@media(max-width:480px){.pd-slider-thumbs{gap:5px}.pd-slider-arrow{width:34px;height:34px}}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--ink);border:3px solid var(--ink)}.product-detail-img-desktop{display:block;position:relative;overflow:hidden;aspect-ratio:1;background:var(--paper-dark)}.product-detail-img-desktop img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.product-detail-img-desktop:hover img{transform:scale(1.04)}.product-detail-img{position:relative;overflow:hidden;aspect-ratio:1;background:var(--paper-dark)}.product-detail-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.product-detail-img:hover img{transform:scale(1.04)}.product-detail-badge{position:absolute;top:16px;left:16px;padding:6px 14px;background:var(--red);color:var(--white);font-family:var(--font-sfx);font-size:13px;letter-spacing:1px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);z-index:2}.product-detail-condition{position:absolute;bottom:16px;left:16px;padding:6px 14px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;z-index:2}.product-detail-info{background:var(--white);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}.product-detail-source{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:8px;display:flex;align-items:center;gap:8px}.product-detail-source:before{content:"";width:20px;height:2px;background:var(--red)}.product-detail-title{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--ink);line-height:1.15;margin-bottom:4px}.product-detail-series{font-size:13px;font-weight:500;color:var(--charcoal);margin-bottom:16px;font-style:italic}.product-detail-price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--tone-2)}.product-detail-current-price{font-family:var(--font-sfx);font-size:clamp(28px,4vw,40px);color:var(--red);letter-spacing:1px}.product-detail-old-price{font-size:16px;color:var(--tone-1);text-decoration:line-through}.product-detail-discount{padding:3px 8px;background:var(--red);color:var(--white);font-size:11px;font-weight:800;letter-spacing:.05em}.product-detail-specs{display:flex;flex-direction:column;gap:1px;background:var(--ink);margin-bottom:20px}.product-detail-spec{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--paper)}.product-detail-spec-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.product-detail-spec-value{font-size:13px;font-weight:600;color:var(--ink)}.product-detail-desc{margin-bottom:24px}.product-detail-desc h3{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--graphite);margin-bottom:8px}.product-detail-desc p{font-size:14px;color:var(--charcoal);line-height:1.7}.product-detail-actions{display:flex;gap:10px;margin-top:auto}.product-detail-actions .submit-btn{flex:1}.product-detail-fav{width:48px;height:48px;border:3px solid var(--ink);background:var(--paper);font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out);flex-shrink:0}.product-detail-fav:hover{background:var(--red);border-color:var(--red);color:var(--white);transform:scale(1.12)}.product-detail-fav:active{transform:scale(.9)}@media(max-width:768px){.product-detail{grid-template-columns:1fr}.product-detail-img{max-height:50vh}.product-detail-img-desktop{display:none}}.featured-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.featured-figure-card{background:var(--white);overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.featured-figure-card:hover{transform:translateY(-6px);z-index:2;box-shadow:0 10px 30px #12121226}.featured-figure-img{position:relative;aspect-ratio:5 / 7;overflow:hidden;display:block}.featured-figure-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.1);transition:filter .4s,transform .6s var(--ease-out)}.featured-figure-card:hover .featured-figure-img img{filter:grayscale(0) contrast(1.05);transform:scale(1.06)}.featured-figure-reason{position:absolute;top:12px;right:12px;padding:4px 10px;background:var(--red);color:var(--white);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;z-index:2}.featured-figure-info{padding:14px 16px;border-top:3px solid var(--ink)}.featured-figure-series{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.featured-figure-info h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}@media(max-width:900px){.featured-figures{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.featured-figures{grid-template-columns:1fr}}.process-steps{display:flex;flex-direction:column;gap:0;max-width:600px;margin:0 auto}.process-step{display:flex;gap:20px;position:relative}.process-step-connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.process-step-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);flex-shrink:0;z-index:1;transition:all .3s var(--ease-out)}.process-step:hover .process-step-dot{transform:scale(1.3);box-shadow:0 0 0 4px #c41e3a26}.process-step-line{width:2px;flex:1;background:var(--tone-2);margin:4px 0}.process-step-content{padding-bottom:32px;flex:1}.process-step-content h3{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);margin-top:16px;line-height:1.2}.process-step-icon{width:36px;height:36px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;background:var(--white);position:absolute;left:2px;top:0}.process-step-time{display:flex;align-items:baseline;gap:6px;margin-top:16px}.process-step-day{font-family:var(--font-sfx);font-size:24px;color:var(--red)}.process-step-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.specializations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.spec-card{background:var(--white);border:2px solid var(--ink);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.spec-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--ink)}.spec-card-img{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}.spec-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.spec-card:hover .spec-card-img img{transform:scale(1.05)}.spec-card-price-badge{position:absolute;top:10px;right:10px;padding:4px 12px;background:var(--red);color:var(--paper);font-family:var(--font-sfx);font-size:14px;font-weight:700;letter-spacing:.5px}.spec-card-body{padding:16px 20px 20px;display:flex;flex-direction:column;flex:1}.spec-card-body h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}.spec-card-price{font-family:var(--font-sfx);font-size:14px;color:var(--red);letter-spacing:.5px}.spec-card p{font-size:13px;color:var(--charcoal);line-height:1.6;flex:1}.spec-card-footer{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid var(--tone-2);font-size:11px;font-weight:600;color:var(--graphite)}@media(max-width:900px){.specializations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.specializations-grid{grid-template-columns:1fr}}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.advantage-card{background:var(--white);padding:28px 24px;text-align:center;transition:background .2s}.advantage-card:hover{background:var(--tone-3)}.advantage-icon{width:48px;height:48px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:all .3s var(--ease-out)}.advantage-card:hover .advantage-icon{background:var(--red);color:var(--white);border-color:var(--red);transform:rotate(8deg)}.advantage-card h3{font-family:var(--font-sfx);font-size:15px;letter-spacing:1.5px;color:var(--ink);margin-bottom:8px}.advantage-card p{font-size:12.5px;color:var(--charcoal);line-height:1.65;letter-spacing:.01em}@media(max-width:900px){.advantages-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.advantages-grid{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;gap:3px;background:var(--ink);border:3px solid var(--ink)}.faq-item{background:var(--white);cursor:pointer;transition:background .2s}.faq-item:hover{background:var(--tone-3)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-size:14px;font-weight:600;color:var(--ink)}.faq-question span{font-family:var(--font-display);font-size:15px}.faq-answer{overflow:hidden;transition:max-height .4s var(--ease-out),opacity .3s;padding:0 20px}.faq-answer p{font-size:13px;color:var(--charcoal);line-height:1.7;padding-bottom:18px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.form-row-2{grid-template-columns:1fr}}.form-group label{display:flex;align-items:center;gap:6px}.form-group label svg{color:var(--red);opacity:.7}.order-contact{margin-top:32px;padding:24px;border:2px solid rgba(255,255,255,.1);text-align:center}.order-contact h3{font-family:var(--font-sfx);font-size:16px;color:var(--paper);letter-spacing:1px;margin-bottom:6px}.order-contact p{font-size:12px;color:var(--tone-1);line-height:1.6}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-visual{position:relative;background:var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(136,0,202,.22),transparent 55%),radial-gradient(ellipse at 75% 85%,rgba(136,0,202,.14),transparent 50%);z-index:1}.auth-visual-bg{position:absolute;inset:0}.auth-visual-bg .screentone{opacity:.07}.auth-visual-pattern{position:absolute;inset:0;background-image:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,transparent 8deg,rgba(136,0,202,.04) 8deg,rgba(136,0,202,.04) 9deg)}@keyframes authSfxFloat{0%,to{transform:translateY(0) rotate(var(--r, 0deg)) scale(1);opacity:.14}50%{transform:translateY(-16px) rotate(var(--r, 0deg)) scale(1.12);opacity:.28}}.auth-sfx-float{position:absolute;z-index:1;font-family:var(--font-sfx);font-size:42px;color:var(--red-dark);opacity:.14;line-height:1;animation:authSfxFloat 5s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-text-stroke:1px rgba(136,0,202,.35)}.auth-visual-content{position:relative;z-index:2;text-align:center;padding:36px 40px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.auth-logo{font-family:var(--font-sfx);font-size:44px;color:var(--paper);letter-spacing:4px;text-decoration:none;display:block;line-height:1;text-shadow:0 0 30px rgba(136,0,202,.5)}.auth-logo span{color:var(--red-dark);font-size:52px;margin-left:6px}.auth-char-card{width:100%;max-width:340px;background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px #0000008c,0 0 0 3px #8800ca40;padding:18px 18px 16px;animation:fadeInScale .5s var(--ease-out) both;transform-origin:center;transition:transform .3s var(--ease-out)}.auth-char-card:hover{transform:rotate(-.5deg) scale(1.012)}.auth-char-card--login{border-color:var(--ink)}.auth-char-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-char-head-jp{font-family:var(--font-jp);font-size:13px;font-weight:700;color:var(--red);letter-spacing:.08em}.auth-char-head-tag{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 8px}.auth-char-avatar{position:relative;width:100%;aspect-ratio:1 / 1;border:3px solid var(--ink);overflow:hidden;background:var(--paper-dark);animation:impactFrame .6s var(--ease-out) .2s both}.auth-char-avatar img{width:100%;height:100%;object-fit:cover}.auth-char-avatar .screentone{opacity:.12}.auth-char-status{position:absolute;top:8px;left:8px;background:var(--red);color:var(--white);font-size:9px;font-weight:800;letter-spacing:.16em;padding:3px 8px;display:flex;align-items:center;gap:5px;animation:pulseGlow 2.4s ease-in-out infinite}.auth-char-status:before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%;animation:blinkDot 1.4s ease-in-out infinite}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.2}}.auth-char-name{font-family:var(--font-sfx);font-size:24px;letter-spacing:2px;color:var(--ink);margin-top:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:28px}.auth-char-nick{font-size:11.5px;color:var(--graphite);margin-top:2px;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-char-divider{height:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 12px);margin:12px 0 10px}.auth-char-meta{display:flex;justify-content:space-between;align-items:center}.auth-char-class{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:var(--paper-dark);border:2px solid var(--ink);padding:4px 8px}.auth-char-level{font-size:12px;font-weight:800;color:var(--red);letter-spacing:.08em}.auth-power{margin-top:12px;text-align:left}.auth-power-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.auth-power-label{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.auth-power-rank{font-family:var(--font-sfx);font-size:13px;letter-spacing:1.5px;color:var(--red)}.auth-power-bar{height:10px;border:2px solid var(--ink);background:var(--paper-dark);padding:1px}.auth-power-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b);transition:width .5s var(--ease-out);min-width:0}.auth-power-fill.medium{background:linear-gradient(90deg,#f59e0b,#eab308)}.auth-power-fill.strong{background:linear-gradient(90deg,#eab308,#22c55e)}.auth-power-fill.legendary{background:linear-gradient(90deg,#22c55e,#06b6d4,#8b5cf6);animation:shimmer 2s linear infinite;background-size:200% auto}.auth-power-value{font-family:var(--font-sfx);font-size:16px;letter-spacing:1px;color:var(--ink);margin-top:5px}.auth-power-9000{color:var(--red);animation:pulseGlow 1.2s ease-in-out infinite;font-size:12px}.auth-xp{text-align:left;margin-top:10px}.auth-xp-head{display:flex;justify-content:space-between;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:5px}.auth-xp-bar{height:6px;background:var(--tone-2);border:1px solid var(--tone-1);overflow:hidden}.auth-xp-bar div{height:100%;background:repeating-linear-gradient(135deg,var(--red) 0 8px,var(--red-dark) 8px 16px);transition:width .5s var(--ease-out)}.auth-visual-features{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;max-width:340px}.auth-feature{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:background .2s,transform .2s}.auth-feature:hover{background:#8800ca1f;transform:translate(4px)}.auth-feature-icon{width:30px;height:30px;border:1px solid rgba(136,0,202,.45);display:flex;align-items:center;justify-content:center;color:var(--red-dark);flex-shrink:0}.auth-feature span{font-size:12px;font-weight:600;color:var(--tone-1)}.auth-page-num{position:absolute;bottom:20px;right:22px;font-family:var(--font-jp);font-size:11px;font-weight:700;color:var(--graphite);letter-spacing:.1em}.auth-page-num span{color:var(--red)}@keyframes stampBurst{0%{transform:scale(0);opacity:0}55%{transform:scale(1.15);opacity:1}75%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes stampRing{0%{transform:scale(.6) rotate(-8deg);opacity:1}to{transform:scale(2.4) rotate(14deg);opacity:0}}@keyframes stampSfx{0%{transform:translate(-50%,-50%) scale(0) rotate(-30deg);opacity:0}40%{opacity:1}to{transform:translate(-50%,-50%) scale(1.6) rotate(10deg);opacity:0}}.auth-stamp-overlay{position:fixed;inset:0;z-index:999;background:#121212e0;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-stamp-burst{position:relative;text-align:center;animation:stampBurst .5s var(--ease-out) both}.auth-stamp-circle{width:240px;height:240px;border:8px solid var(--red-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:inset 0 0 0 4px var(--white),inset 0 0 0 6px var(--red-dark),0 0 80px #8800ca99;animation:stampBurst .6s var(--ease-out) .15s both}.auth-stamp-circle:before{content:"";position:absolute;width:300px;height:300px;border:3px dashed var(--red-dark);border-radius:50%;animation:stampRing 1.2s ease-out .4s both}.auth-stamp-inner{font-family:var(--font-sfx);font-size:72px;letter-spacing:8px;color:var(--red-dark);text-shadow:0 0 40px rgba(136,0,202,.8);transform:rotate(-12deg)}.auth-stamp-text{font-family:var(--font-sfx);font-size:64px;letter-spacing:6px;color:var(--paper);margin-top:26px;text-shadow:0 0 40px rgba(136,0,202,.7)}.auth-stamp-name{font-family:var(--font-jp);font-size:18px;color:var(--tone-1);margin-top:10px;letter-spacing:.15em}.auth-stamp-sfx{position:absolute;left:50%;top:40%;font-family:var(--font-sfx);font-size:90px;color:var(--paper);opacity:0;animation:stampSfx .9s ease-out .3s both;white-space:nowrap}.profile-header{display:flex;gap:28px;padding:28px;background:var(--white);border:3px solid var(--ink);margin-bottom:16px;align-items:center}.profile-avatar{position:relative;width:120px;height:120px;flex-shrink:0;overflow:hidden;border:3px solid var(--ink)}.profile-avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.1)}.profile-avatar-edit{position:absolute;bottom:8px;right:8px;width:28px;height:28px;background:var(--ink);color:var(--paper);border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:2}.profile-avatar-edit:hover{background:var(--red)}.profile-info{flex:1}.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.profile-name-row h1{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.profile-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-badge--blue{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.profile-badge--gold{background:#fef3c7;color:#b45309;border:1px solid #fbbf24}.profile-nickname{font-size:12px;color:var(--graphite);margin-bottom:8px}.profile-bio{font-size:13.5px;color:var(--charcoal);line-height:1.65;margin-bottom:8px}.profile-meta{display:flex;gap:16px;font-size:12px;color:var(--graphite)}.profile-meta span{display:flex;align-items:center;gap:4px}.profile-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--ink);background:var(--white);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s;flex-shrink:0;align-self:flex-start}.profile-edit-btn:hover{background:var(--ink);color:var(--paper)}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink);margin-bottom:16px}.profile-stat-card{background:var(--white);padding:20px;text-align:center;position:relative;transition:background .2s}.profile-stat-card:hover{background:var(--tone-3)}.profile-stat-icon{width:36px;height:36px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;transition:all .3s var(--ease-out)}.profile-stat-card:hover .profile-stat-icon{background:var(--red);color:var(--white);border-color:var(--red)}.profile-stat-value{font-family:var(--font-sfx);font-size:30px;color:var(--ink);line-height:1;letter-spacing:1px}.profile-stat-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-top:4px}.profile-stat-change{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:#10b981}@media(max-width:900px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.profile-stats-grid{grid-template-columns:1fr}}.profile-tabs{display:flex;gap:3px;background:var(--ink);border:3px solid var(--ink);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{display:flex;align-items:center;gap:6px;padding:12px 18px;background:var(--white);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap;border:none;color:var(--ink)}.profile-tab:hover{background:var(--tone-3)}.profile-tab.active{background:var(--ink);color:var(--paper)}.profile-tab-badge{padding:1px 6px;background:var(--red);color:var(--white);font-size:9px;font-weight:800}.profile-tab.active .profile-tab-badge{background:var(--paper);color:var(--ink)}.profile-content{background:var(--white);border:3px solid var(--ink);padding:24px}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-section-header h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink)}.profile-section-header h2 em{font-style:italic;color:var(--red)}.profile-section-count{font-size:11px;font-weight:700;color:var(--graphite);letter-spacing:.05em}.profile-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-overview-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.profile-overview-card{background:var(--paper);border:2px solid var(--tone-2);padding:20px}.profile-overview-card h3{font-family:var(--font-sfx);font-size:14px;letter-spacing:1px;color:var(--ink);margin-bottom:16px}.profile-activity-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding-bottom:24px;border-bottom:1px solid var(--tone-2);position:relative}.profile-activity-bar{flex:1;background:var(--ink);min-height:4px;transition:background .2s;cursor:pointer}.profile-activity-bar:hover{background:var(--red)}.profile-activity-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:8px;font-weight:700;color:var(--graphite);letter-spacing:.05em;text-transform:uppercase}.profile-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-quick-action{display:flex;align-items:center;gap:10px;padding:14px;background:var(--white);border:2px solid var(--tone-2);font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;transition:all .2s}.profile-quick-action:hover{border-color:var(--red);color:var(--red)}.profile-orders-mini{display:flex;flex-direction:column;gap:8px}.profile-order-mini{display:flex;align-items:center;gap:12px;padding:8px;background:var(--white);border:1px solid var(--tone-2)}.profile-order-mini img{width:40px;height:40px;object-fit:cover;border:1px solid var(--ink);flex-shrink:0}.profile-order-mini-info{flex:1}.profile-order-mini-info h4{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:2px}.profile-order-mini-info span{font-size:10px;color:var(--graphite)}.profile-rating{display:flex;align-items:center;gap:10px}.profile-rating-stars{display:flex;gap:2px}.profile-rating-num{font-family:var(--font-sfx);font-size:24px;color:var(--ink)}.profile-rating-count{font-size:12px;color:var(--graphite)}.profile-achievements{display:flex;gap:8px}.profile-achievement{width:40px;height:40px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.profile-achievement:hover{transform:scale(1.1)}.profile-achievement--locked{opacity:.2;cursor:not-allowed}@media(max-width:768px){.profile-overview-row{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.profile-name-row,.profile-meta{justify-content:center}.profile-edit-btn{align-self:center}}.profile-orders-list,.profile-bids-list{display:flex;flex-direction:column;gap:3px;background:var(--ink);border:2px solid var(--ink)}.profile-order-card,.profile-bid-card{display:grid;grid-template-columns:64px 1fr auto auto auto;gap:16px;padding:16px;background:var(--white);align-items:center}.profile-order-img,.profile-bid-img{width:64px;height:64px;object-fit:cover;border:2px solid var(--ink)}.profile-order-info h3,.profile-bid-info h3{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}.profile-order-id,.profile-bid-details{font-size:10px;color:var(--graphite)}.profile-order-date{font-size:11px;color:var(--graphite);margin-top:4px}.profile-order-price{font-family:var(--font-sfx);font-size:18px;color:var(--red)}.profile-order-details{width:32px;height:32px;border:1px solid var(--tone-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--white)}.profile-order-details:hover{background:var(--tone-3)}.profile-bid-right{text-align:right}.profile-bid-time{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--graphite);margin-top:4px;justify-content:flex-end}@media(max-width:768px){.profile-order-card,.profile-bid-card{grid-template-columns:48px 1fr auto}.profile-order-details{display:none}.profile-order-img,.profile-bid-img{width:48px;height:48px}}.profile-listings-grid,.profile-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:3px;background:var(--ink);border:2px solid var(--ink)}.profile-listing-card{background:var(--white);overflow:hidden}.profile-listing-img{position:relative;aspect-ratio:1;overflow:hidden}.profile-listing-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.profile-listing-card:hover .profile-listing-img img{transform:scale(1.05)}.profile-status--badge{position:absolute;top:8px;left:8px;padding:3px 8px;color:var(--white);font-size:9px}.profile-listing-info{padding:12px 14px}.profile-listing-info h3{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}.profile-listing-price{font-family:var(--font-sfx);font-size:18px;color:var(--red)}.profile-listing-stats{display:flex;gap:12px;margin-top:6px;font-size:11px;color:var(--graphite)}.profile-listing-stats span{display:flex;align-items:center;gap:4px}.profile-fav-card{display:block;background:var(--white);overflow:hidden;text-decoration:none;transition:transform .3s var(--ease-out)}.profile-fav-card:hover{transform:translateY(-2px)}.profile-fav-img{position:relative;aspect-ratio:1;overflow:hidden}.profile-fav-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.profile-fav-card:hover .profile-fav-img img{transform:scale(1.05)}.profile-fav-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--white);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.profile-fav-remove:hover{background:var(--red);border-color:var(--red)}.profile-fav-info{padding:12px 14px}.profile-fav-type{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.profile-fav-info h3{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);margin:4px 0}.profile-fav-price{font-family:var(--font-sfx);font-size:18px;color:var(--red)}.profile-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.profile-settings-card{background:var(--paper);border:2px solid var(--tone-2);padding:24px}.profile-settings-card h3{font-family:var(--font-sfx);font-size:14px;letter-spacing:1px;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--tone-2)}.profile-setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--tone-2);gap:16px}.profile-setting-row:last-child{border-bottom:none}.profile-setting-row h4{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.profile-setting-row p{font-size:11px;color:var(--graphite)}.profile-toggle{width:44px;height:24px;border:2px solid var(--tone-2);background:var(--white);border-radius:12px;position:relative;cursor:pointer;transition:all .2s;flex-shrink:0}.profile-toggle-dot{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--tone-2);border-radius:50%;transition:all .2s}.profile-toggle.active{background:var(--red);border-color:var(--red)}.profile-toggle.active .profile-toggle-dot{left:22px;background:var(--white)}.profile-danger-zone{margin-top:20px;padding-top:16px;border-top:2px solid #fecaca}.profile-danger-zone h4{font-size:11px;font-weight:800;color:#ef4444;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.profile-danger-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid #ef4444;background:transparent;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.profile-danger-btn:hover{background:#ef4444;color:var(--white)}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--paper)}.auth-form-container{width:100%;max-width:400px}.auth-tabs{display:flex;gap:3px;background:var(--ink);border:2px solid var(--ink);margin-bottom:32px}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--white);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .25s var(--ease-out);cursor:pointer}.auth-tab:hover{background:var(--tone-3)}.auth-tab.active{background:var(--ink);color:var(--paper)}.auth-form-header{margin-bottom:28px}.auth-form-header h1{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em;line-height:1.15}.auth-form-header h1 em{font-style:italic;color:var(--red);font-weight:600}.auth-form-header p{font-size:13.5px;color:var(--graphite);line-height:1.5}.auth-input-wrap{position:relative}.auth-input-wrap input{width:100%;padding:12px 44px 12px 14px;background:var(--white);border:2px solid var(--tone-2);color:var(--ink);font-size:13px;font-family:var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s}.auth-input-wrap input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c41e3a14}.auth-pass-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--graphite);cursor:pointer;padding:4px;display:flex;transition:color .2s}.auth-pass-toggle:hover{color:var(--ink)}.auth-pass-strength{height:3px;background:var(--tone-2);margin-top:6px;overflow:hidden}.auth-pass-bar{height:100%;width:0;background:var(--tone-1);transition:width .3s,background .3s}.auth-pass-bar.medium{width:60%;background:#f59e0b}.auth-pass-bar.strong{width:100%;background:#10b981}.auth-form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.auth-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--charcoal);cursor:pointer}.auth-checkbox input{display:none}.auth-checkbox-box{width:16px;height:16px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.auth-checkbox input:checked+.auth-checkbox-box{background:var(--ink)}.auth-checkbox input:checked+.auth-checkbox-box:after{content:"✓";color:var(--paper);font-size:10px}.auth-forgot{font-size:12px;color:var(--red);font-weight:600;cursor:pointer;background:none}.auth-forgot:hover{text-decoration:underline}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.auth-submit:disabled{opacity:.4;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:16px;margin-bottom:24px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--tone-2)}.auth-divider span{font-size:11px;font-weight:600;color:var(--graphite);text-transform:uppercase;letter-spacing:.1em}.auth-social{display:flex;gap:8px;margin-bottom:24px}.auth-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:2px solid var(--tone-2);background:var(--white);font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s}.auth-social-btn:hover{border-color:var(--ink);background:var(--tone-3)}.auth-switch{text-align:center;font-size:13px;color:var(--graphite)}.auth-switch button{color:var(--red);font-weight:700;font-size:13px}.auth-switch button:hover{text-decoration:underline}.auth-link{color:var(--red);font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:auto;padding:28px 16px 40px}.auth-visual-content{padding:20px 16px;gap:14px}.auth-visual-features{display:none}.auth-char-card{max-width:300px}.auth-logo{font-size:34px}.auth-logo span{font-size:40px}.auth-sfx-float{font-size:30px}.auth-form-side{padding:24px 20px}}.nav-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.nav-blocks>*:nth-child(4),.nav-blocks>*:nth-child(5){grid-column:span 1}.nav-block{display:block;position:relative;overflow:hidden;background:var(--white);text-decoration:none;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.nav-block:hover{transform:translateY(-4px);z-index:2;box-shadow:0 10px 30px #12121226}.nav-block-img{position:relative;aspect-ratio:16 / 10;overflow:hidden}.nav-block-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.1);transition:all .6s var(--ease-out)}.nav-block:hover .nav-block-img img{filter:grayscale(0) contrast(1.05);transform:scale(1.08)}.nav-block-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,18,.7) 0%,transparent 60%);transition:opacity .3s}.nav-block:hover .nav-block-overlay{opacity:.6}.nav-block-sfx{position:absolute;top:10px;right:10px;font-family:var(--font-sfx);font-size:28px;color:var(--red);transform:rotate(-12deg) scale(.6);opacity:0;transition:all .4s var(--ease-out);-webkit-text-stroke:1px var(--red);line-height:1}.nav-block:hover .nav-block-sfx{opacity:.7;transform:rotate(-12deg) scale(1)}.nav-block-info{padding:16px 20px;border-top:3px solid var(--ink);position:relative}.nav-block-icon{position:absolute;top:-14px;right:16px;width:32px;height:32px;background:var(--red);color:var(--white);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out)}.nav-block:hover .nav-block-icon{transform:rotate(8deg) scale(1.1)}.nav-block-info h3{font-family:var(--font-sfx);font-size:16px;color:var(--ink);letter-spacing:1px;margin-bottom:4px}.nav-block-info p{font-size:12px;font-weight:400;color:var(--charcoal);line-height:1.5}@media(max-width:900px){.nav-blocks{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.nav-blocks{grid-template-columns:1fr}}.used-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.used-preview-grid .market-item{background:var(--white);overflow:hidden;display:block;text-decoration:none}@media(max-width:900px){.used-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.used-preview-grid{grid-template-columns:1fr}}.sell-steps-bar{display:flex;gap:0;margin-bottom:32px;border:2px solid var(--ink);overflow:hidden}.sell-step-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--white);border:none;border-right:1px solid var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.sell-step-btn:last-child{border-right:none}.sell-step-btn.active{background:var(--ink);color:var(--paper)}.sell-step-btn.done{background:var(--red);color:var(--paper)}.sell-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid currentColor;font-size:11px;font-weight:700}.sell-step-btn.active .sell-step-num{background:var(--paper);color:var(--ink);border-color:var(--paper)}.sell-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.sell-form-section h2{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:12px}.sell-form-hint{color:var(--muted);font-size:13px;margin-bottom:20px}.sell-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:20px}.sell-photo-item{position:relative;aspect-ratio:1;border:2px solid var(--ink);overflow:hidden}.sell-photo-item img{width:100%;height:100%;object-fit:cover}.sell-photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#000000b3;color:var(--paper);border:none;cursor:pointer;border-radius:50%}.sell-photo-main{position:absolute;bottom:0;left:0;right:0;padding:3px 6px;background:var(--red);color:var(--paper);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center}.sell-photo-add{aspect-ratio:1;border:2px dashed var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:border-color .2s,background .2s;font-size:12px;color:var(--muted)}.sell-photo-add:hover,.sell-photo-add.dragover{border-color:var(--red);background:#c41e3a0d;color:var(--red)}.sell-tips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.sell-tip{display:flex;gap:10px;padding:12px;background:var(--white);border:1px solid var(--border)}.sell-tip-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--ink);color:var(--ink)}.sell-tip h4{font-size:12px;margin-bottom:2px}.sell-tip p{font-size:11px;color:var(--muted);line-height:1.4}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sell-conditions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sell-condition{display:flex;gap:8px;padding:10px;background:var(--white);border:2px solid var(--border);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.sell-condition:hover{border-color:var(--ink)}.sell-condition.active{border-color:var(--cond-color, var(--red));box-shadow:0 0 0 1px var(--cond-color, var(--red))}.sell-condition-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--cond-color, var(--ink));margin-top:2px}.sell-condition.active .sell-condition-dot{background:var(--cond-color, var(--red))}.sell-condition strong{display:block;font-size:12px}.sell-condition small{font-size:10px;color:var(--muted);line-height:1.3}.sell-divider{height:1px;background:var(--border);margin:24px 0}.sell-btns{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.sell-next{margin-left:auto}.sell-preview{margin-top:20px;padding:16px;background:var(--white);border:2px solid var(--ink)}.sell-preview h3{font-size:14px;margin-bottom:12px}.sell-preview-card{display:flex;gap:14px;border:1px solid var(--border);overflow:hidden}.sell-preview-img{width:120px;flex-shrink:0;background:var(--paper)}.sell-preview-img img{width:100%;height:100%;object-fit:cover}.sell-preview-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:11px}.sell-preview-info{padding:10px 14px 10px 0;flex:1}.sell-preview-category{font-size:10px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.sell-preview-info h4{font-size:14px;margin-bottom:4px}.sell-preview-info p{font-size:12px;color:var(--muted);margin-bottom:6px}.sell-preview-meta{display:flex;gap:6px;font-size:11px;color:var(--muted);margin-bottom:6px}.sell-preview-price{font-size:18px;font-weight:700;color:var(--red)}.sell-moderation-notice{display:flex;gap:12px;padding:14px;margin-top:16px;background:var(--paper);border:2px solid var(--ink)}.sell-moderation-notice h4{font-size:13px;margin-bottom:2px}.sell-moderation-notice p{font-size:12px;color:var(--muted);line-height:1.4}.sell-moderation-notice.is-ban{background:#fff8f6;border-color:#b42318}.sell-moderation-notice.is-ban h4{color:#b42318}.sell-moderation-notice.is-ban p{color:var(--charcoal)}.sell-moderation-notice a{color:#b42318;font-weight:800;text-decoration:underline}.sell-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-height) + 16px)}.sell-sidebar-card{padding:16px;background:var(--white);border:2px solid var(--ink)}.sell-check-list{display:grid;gap:8px}.sell-check-option{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid rgba(18,18,18,.2);background:var(--paper);cursor:pointer;transition:border-color .2s,background .2s}.sell-check-option.active{border-color:var(--red);background:#c22a3f0f}.sell-check-option input,.sell-safe-rule input{position:absolute;opacity:0;pointer-events:none}.sell-check-box{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:2px solid var(--ink);color:var(--white);background:transparent;font-size:12px;font-weight:900;line-height:1}.sell-check-option.active .sell-check-box,.sell-safe-rule input:checked+.sell-check-box{border-color:var(--red);background:var(--red)}.sell-payment-panel{margin:22px 0;padding:16px;border:2px solid var(--ink);background:var(--paper)}.sell-payment-panel-head{display:flex;gap:10px;color:var(--ink)}.sell-payment-panel-head svg{color:var(--red);flex-shrink:0}.sell-payment-panel-head strong,.sell-payment-panel-head small{display:block}.sell-payment-panel-head small{margin-top:4px;color:var(--graphite);line-height:1.5}.sell-payment-options{display:grid;gap:8px;margin:14px 0}.sell-check-option small{display:block;margin-top:3px;color:var(--graphite);font-size:10px}.sell-safe-rule{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:11px;line-height:1.45;cursor:pointer}.pd-deal-payment{display:grid;gap:8px;margin:16px 0;padding:13px;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.pd-deal-payment strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pd-deal-payment label{display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer}.pd-deal-payment small{color:var(--graphite);line-height:1.45}.sell-sidebar-card--dark{background:var(--ink);color:var(--paper)}.sell-sidebar-card h3{font-size:14px;margin-bottom:12px}.sell-sidebar-tips{display:flex;flex-direction:column;gap:10px}.sell-sidebar-tip{display:flex;gap:10px;align-items:flex-start}.sell-sidebar-tip-num{flex-shrink:0;font-size:18px;font-weight:700;color:var(--red);font-family:var(--font-jp)}.sell-sidebar-tip p{font-size:12px;line-height:1.4}.sell-sidebar-stat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.sell-sidebar-stat:last-child{border-bottom:none}.sell-sidebar-stat span{color:var(--muted)}.sell-sidebar-stat strong{color:var(--red)}@media(max-width:900px){.sell-layout{grid-template-columns:1fr}.sell-sidebar{position:static}.sell-tips{grid-template-columns:1fr}}@media(max-width:600px){.sell-step-label{display:none}.sell-photos-grid{grid-template-columns:repeat(3,1fr)}.sell-conditions,.form-row-2{grid-template-columns:1fr}}.payout-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--ink);border:3px solid var(--ink)}.payout-card{background:var(--white);padding:32px 28px;position:relative;cursor:pointer;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.payout-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1212121f}.payout-card--active{box-shadow:inset 0 0 0 3px var(--red)}.payout-card--points{background:#fffdf5}.payout-card--points.payout-card--active{box-shadow:inset 0 0 0 3px #d4a017}.payout-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--paper);margin-bottom:16px;transition:all .3s}.payout-card:hover .payout-icon{background:var(--red);color:var(--paper);border-color:var(--red);transform:rotate(8deg)}.payout-icon--gold{color:#d4a017}.payout-card:hover .payout-icon--gold{background:#d4a017;color:var(--paper);border-color:#d4a017}.payout-card h3{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:8px}.payout-card p{font-size:13px;color:var(--charcoal);line-height:1.6;margin-bottom:14px}.payout-badge{position:absolute;top:0;right:0;padding:4px 12px;background:#d4a017;color:var(--paper);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.payout-features{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.payout-features li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--charcoal)}.payout-features li svg{color:#10b981;flex-shrink:0}.payout-rate{display:inline-block;padding:6px 14px;background:var(--red);color:var(--paper);font-family:var(--font-sfx);font-size:16px;letter-spacing:1px}.payout-rate--gold{background:#d4a017}.points-banner{display:flex;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;background:#fffdf5;border:2px solid #d4a017;box-shadow:4px 4px #d4a017}.points-banner-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#d4a017;color:var(--paper)}.points-banner-text h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:4px}.points-banner-text p{font-size:13px;color:var(--charcoal);line-height:1.6}.price-guide{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:3px;background:var(--ink);border:3px solid var(--ink)}.price-guide-card{display:flex;gap:14px;background:var(--white);padding:16px}.price-guide-img{flex-shrink:0;width:90px;height:110px;position:relative;overflow:hidden;border:2px solid var(--ink)}.price-guide-img img{width:100%;height:100%;object-fit:cover}.price-guide-info{flex:1;display:flex;flex-direction:column;gap:8px}.price-guide-info h3{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.25}.price-guide-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;background:var(--paper);border:1px solid var(--tone-2)}.price-guide-label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.price-guide-cash{font-family:var(--font-sfx);font-size:15px;color:var(--red);letter-spacing:.5px}.price-guide-points{font-family:var(--font-sfx);font-size:15px;color:#d4a017;letter-spacing:.5px}.buyback-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.buyback-form{background:var(--white);border:3px solid var(--ink);padding:28px}.buyback-conditions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.buyback-condition{padding:10px;background:var(--paper);border:2px solid var(--tone-2);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.buyback-condition:hover{border-color:var(--ink)}.buyback-condition.active{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.buyback-condition strong{display:block;font-size:12px;margin-bottom:2px}.buyback-condition small{font-size:10px;color:var(--muted);line-height:1.3}.buyback-payout-choice{display:flex;gap:8px}.buyback-payout-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--paper);border:2px solid var(--tone-2);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.buyback-payout-btn:hover{border-color:var(--ink)}.buyback-payout-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.buyback-payout-btn.active svg{color:var(--red)}.buyback-success{text-align:center;padding:48px 24px;background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.buyback-success-icon{color:#10b981;margin-bottom:16px}.buyback-success h3{font-family:var(--font-display);font-size:24px;margin-bottom:10px}.buyback-success h3 em{color:var(--red);font-style:italic}.buyback-success p{font-size:14px;color:var(--graphite);max-width:420px;margin:0 auto 24px;line-height:1.6}.buyback-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-height) + 16px)}.buyback-sidebar-card{padding:20px;background:var(--white);border:2px solid var(--ink)}.buyback-sidebar-card--dark{background:var(--ink);color:var(--paper)}.buyback-sidebar-card--gold{background:#fffdf5;border-color:#d4a017}.buyback-sidebar-card h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:12px}.buyback-sidebar-card--dark h3 svg{color:var(--red)}.buyback-sidebar-card--gold h3 svg{color:#d4a017}.buyback-sidebar-card ul{display:flex;flex-direction:column;gap:10px}.buyback-sidebar-card ul li{display:flex;gap:8px;font-size:12.5px;line-height:1.5;color:var(--tone-1)}.buyback-sidebar-card ul li svg{color:#10b981;flex-shrink:0;margin-top:2px}.buyback-sidebar-faq{display:flex;flex-direction:column;gap:12px}.buyback-sidebar-faq-item h4{font-size:12px;font-weight:700;margin-bottom:3px}.buyback-sidebar-faq-item p{font-size:11.5px;color:var(--graphite);line-height:1.5}.buyback-sidebar-card--gold p{font-size:12.5px;color:var(--charcoal);line-height:1.6}@media(max-width:900px){.payout-grid,.buyback-layout{grid-template-columns:1fr}.buyback-sidebar{position:static}.buyback-conditions{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.price-guide{grid-template-columns:1fr}}.trade-filters{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;background:var(--white);border:2px solid var(--ink)}.trade-filter-group{display:flex;align-items:center;gap:8px}.trade-filter-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);white-space:nowrap}.trade-filter-pills{display:flex;gap:4px;flex-wrap:wrap}.trade-count{font-size:12px;color:var(--graphite);font-weight:500}.trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:3px;margin-top:16px;background:var(--ink);border:3px solid var(--ink)}.trade-card{background:var(--white);cursor:pointer;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.trade-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1212121a;z-index:1}.trade-card-main{display:flex;gap:14px;padding:16px}.trade-card-img{width:100px;height:100px;flex-shrink:0;position:relative;overflow:hidden;border:2px solid var(--ink)}.trade-card-img img{width:100%;height:100%;object-fit:cover}.trade-card-condition{position:absolute;top:0;left:0;padding:2px 6px;background:var(--red);color:var(--paper);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-card-info{flex:1;min-width:0}.trade-card-user{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;color:var(--graphite)}.trade-card-avatar{width:20px;height:20px;border-radius:50%;border:1px solid var(--ink)}.trade-card-info h3{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:2px;line-height:1.2}.trade-card-series{font-size:11px;color:var(--graphite);margin-bottom:6px}.trade-card-price{display:flex;align-items:baseline;gap:8px;font-family:var(--font-sfx);font-size:20px;color:var(--red);letter-spacing:1px}.trade-card-diff{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--graphite);letter-spacing:0}.trade-card-diff--back{color:#10b981}.trade-card-wants{padding:10px 16px;background:var(--paper);border-top:1px solid var(--tone-2);border-bottom:1px solid var(--tone-2)}.trade-card-wants-label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px}.trade-card-wants-list{display:flex;gap:8px;flex-wrap:wrap}.trade-card-want{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--white);border:1px solid var(--tone-2);font-size:11px;font-weight:600}.trade-card-want img{width:28px;height:28px;object-fit:cover;border:1px solid var(--tone-2)}.trade-card-footer{display:flex;align-items:center;gap:12px;padding:8px 16px}.trade-card-meta{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--graphite)}.trade-card-like{margin-left:auto;padding:4px;background:none;border:none;cursor:pointer;color:var(--graphite);transition:color .2s,transform .2s}.trade-card-like:hover{color:var(--red);transform:scale(1.15)}.trade-card-like.liked{color:var(--red)}.trade-empty{text-align:center;padding:60px 20px}.trade-empty h3{font-family:var(--font-display);font-size:20px;margin-bottom:8px}.trade-empty p{font-size:13px;color:var(--graphite)}.trade-modal-overlay{position:fixed;inset:0;background:#000000a6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .25s}.trade-modal{background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);max-height:90vh;overflow-y:auto;width:100%}.trade-modal--create{max-width:640px}.trade-modal--detail{max-width:900px}.trade-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:3px solid var(--ink)}.trade-modal-header h2{font-family:var(--font-display);font-size:22px;font-weight:700}.trade-modal-header em{font-style:italic;color:var(--red)}.trade-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--white);border:2px solid var(--ink);cursor:pointer;transition:background .2s}.trade-modal-close:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.trade-modal-close--float{position:absolute;top:12px;right:12px;z-index:10}.trade-modal-form{padding:24px}.trade-form-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--tone-2)}.trade-form-section:last-of-type{border-bottom:none}.trade-form-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:14px;color:var(--ink)}.trade-cash-row{display:flex;gap:8px}.trade-cash-select,.trade-cash-input{flex:1;padding:10px 12px;background:var(--paper);border:2px solid var(--ink);font-size:13px;font-family:var(--font-body);outline:none}.trade-cash-select:focus,.trade-cash-input:focus{border-color:var(--red)}.trade-modal-success{text-align:center;padding:48px 32px}.trade-modal-success-icon{color:#10b981;margin-bottom:16px}.trade-modal-success h2{font-family:var(--font-display);font-size:24px;margin-bottom:8px}.trade-modal-success h2 em{color:var(--red);font-style:italic}.trade-modal-success p{font-size:14px;color:var(--graphite);margin-bottom:24px;max-width:380px;margin-left:auto;margin-right:auto}.trade-detail-layout{display:grid;grid-template-columns:1fr 1fr}.trade-detail-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ink)}.trade-detail-img img{width:100%;height:100%;object-fit:cover}.trade-detail-condition{position:absolute;top:16px;left:16px;padding:4px 12px;background:var(--red);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.trade-detail-info{padding:24px;display:flex;flex-direction:column;gap:12px}.trade-detail-user{display:flex;align-items:center;gap:10px}.trade-detail-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--ink)}.trade-detail-username{font-size:13px;font-weight:700}.trade-detail-meta{font-size:11px;color:var(--graphite)}.trade-detail-title{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2}.trade-detail-series{font-size:12px;color:var(--graphite)}.trade-detail-price{display:flex;align-items:baseline;gap:8px;font-family:var(--font-sfx);font-size:26px;color:var(--red)}.trade-detail-desc{padding:12px;background:var(--white);border:1px solid var(--tone-2)}.trade-detail-desc h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;color:var(--graphite)}.trade-detail-desc p{font-size:13px;line-height:1.6;color:var(--charcoal)}.trade-detail-wants h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.trade-detail-wants-list{display:flex;flex-direction:column;gap:6px}.trade-detail-want{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--white);border:1px solid var(--tone-2)}.trade-detail-want img{width:40px;height:40px;object-fit:cover;border:1px solid var(--tone-2)}.trade-detail-want-name{font-size:13px;font-weight:700}.trade-detail-want-series{font-size:11px;color:var(--graphite)}.trade-detail-stats{display:flex;gap:16px;font-size:12px;color:var(--graphite)}.trade-detail-stats span{display:flex;align-items:center;gap:4px}.trade-detail-actions{display:flex;gap:8px;margin-top:auto}.trade-detail-actions .submit-btn{flex:1;justify-content:center}.trade-detail-fav{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--white);cursor:pointer;transition:all .2s}.trade-detail-fav:hover{border-color:var(--red);color:var(--red)}.trade-detail-offer-form textarea{width:100%;padding:12px;background:var(--white);border:2px solid var(--ink);font-family:var(--font-body);font-size:13px;resize:vertical;outline:none}.trade-detail-offer-form textarea:focus{border-color:var(--red)}.trade-detail-offer-btns{display:flex;gap:8px;margin-top:8px}.trade-detail-offer-cancel{padding:10px 16px;background:var(--white);border:2px solid var(--tone-2);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s}.trade-detail-offer-cancel:hover{border-color:var(--ink)}@media(max-width:768px){.trade-grid,.trade-detail-layout{grid-template-columns:1fr}.trade-detail-img{max-height:300px}.trade-filters{flex-direction:column;gap:12px}}@media(max-width:480px){.trade-card-main{flex-direction:column}.trade-card-img{width:100%;height:200px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}input:focus{outline:none}.speech-bubble{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.speech-bubble:focus-within{transform:translateY(-8px);box-shadow:0 10px 20px #0000001a}.speech-bubble-inner{transition:transform .3s ease-in-out}.speech-bubble:focus-within .speech-bubble-inner{transform:scale(1.1)}.speech-bubble input:hover{border:0}svg{display:inline-block;vertical-align:middle;margin-top:0;flex:0 0 auto}.auth-main{min-height:100vh}.auth-main+.manga-footer{display:none}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);background:var(--paper)}.auth-art{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--paper)}.auth-art-photo{position:absolute;inset:0;background-position:center;background-size:cover;filter:grayscale(1) contrast(1.2);opacity:.7}.auth-art-wash{position:absolute;inset:0;background:linear-gradient(145deg,#121212e0,#1212127a 52%,#8800ca75)}.auth-art:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:repeating-linear-gradient(116deg,transparent 0 12px,rgba(255,255,255,.1) 13px,transparent 14px 32px)}.auth-wordmark,.auth-mobile-wordmark{position:absolute;z-index:2;font-family:var(--font-sfx);letter-spacing:.16em;line-height:1}.auth-wordmark{top:clamp(28px,5vw,64px);left:clamp(24px,6vw,88px);font-size:clamp(28px,3.4vw,50px)}.auth-wordmark span{margin-left:10px;font-family:var(--font-jp);font-size:11px;letter-spacing:.2em;color:var(--red-dark)}.auth-art-copy{position:absolute;z-index:2;left:clamp(24px,6vw,88px);bottom:clamp(76px,12vw,150px);display:grid;gap:14px;max-width:440px}.auth-art-kicker,.auth-kicker{color:var(--red-dark);font-family:var(--font-jp);font-size:12px;letter-spacing:.18em}.auth-art-copy strong{white-space:pre-line;font-family:var(--font-display);font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.035em}.auth-art-note{font-family:var(--font-jp);color:var(--tone-1);font-size:11px;letter-spacing:.22em}.auth-art-index{position:absolute;z-index:2;right:clamp(20px,5vw,70px);bottom:34px;font-size:10px;letter-spacing:.2em;color:var(--tone-1)}.auth-art-index i{color:var(--red-dark);font-style:normal;margin:0 5px}.auth-panel{position:relative;display:flex;justify-content:center;min-width:0;padding:clamp(24px,5vw,72px)}.auth-panel-top{position:absolute;top:clamp(24px,4vw,48px);right:clamp(24px,5vw,72px);left:clamp(24px,5vw,72px);display:flex;justify-content:flex-end;align-items:center}.auth-mode-switch{display:flex;align-items:center;gap:6px;padding-bottom:7px;border-bottom:1px solid var(--tone-2)}.auth-mode-switch a{padding:5px 10px;color:var(--graphite);font-size:11px;font-weight:700;letter-spacing:.06em;transition:color .2s,background .2s}.auth-mode-switch a:hover,.auth-mode-switch a.active{color:var(--ink);background:var(--tone-3)}.auth-panel-body{width:min(100%,490px);align-self:center;padding:72px 0 40px}.auth-heading{margin-bottom:28px}.auth-heading h1{margin:14px 0 12px;font-family:var(--font-display);font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.035em}.auth-heading h1 em{color:var(--red);font-style:italic}.auth-heading p{max-width:400px;color:var(--charcoal);font-size:14px;line-height:1.6}.auth-progress{margin:28px 0 30px}.auth-progress-meta{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--graphite);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-progress-meta strong{color:var(--red)}.auth-progress-track{height:4px;background:var(--tone-2);overflow:hidden}.auth-progress-track span{display:block;height:100%;background:var(--red);transition:width .4s var(--ease-out)}.auth-clean-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px}.auth-field>span{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-field>span svg{color:var(--red);margin-top:0}.auth-field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--tone-2);background:#faf8f4b8;color:var(--ink);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field input:focus{border-color:var(--red);background:var(--white);box-shadow:4px 4px #8800ca1f}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:48px}.auth-password-wrap button{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:34px;height:34px;color:var(--graphite);transform:translateY(-50%)}.auth-password-wrap button:hover{color:var(--red)}.auth-avatar-row{display:flex;align-items:center;gap:16px;padding-bottom:6px;border-bottom:1px solid var(--tone-2)}.auth-avatar-picker{position:relative;width:72px;height:72px;flex:0 0 auto;overflow:hidden;border:1px solid var(--tone-2);background:var(--paper-dark)}.auth-avatar-picker img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}.auth-avatar-picker span{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:24px;height:24px;color:var(--white);background:var(--ink)}.auth-avatar-row strong{display:block;font-family:var(--font-display);font-size:17px}.auth-avatar-row p{margin-top:3px;color:var(--graphite);font-size:11px;line-height:1.45}.auth-agree{display:flex;align-items:flex-start;gap:9px;color:var(--charcoal);font-size:12px;line-height:1.45;cursor:pointer}.auth-agree input{position:absolute;width:1px;height:1px;opacity:0}.auth-agree-mark{display:grid;place-items:center;width:17px;height:17px;flex:0 0 auto;border:1px solid var(--ink);color:transparent}.auth-agree input:checked+.auth-agree-mark{color:var(--white);background:var(--red);border-color:var(--red)}.auth-agree input:focus-visible+.auth-agree-mark{outline:2px solid var(--red);outline-offset:2px}.auth-form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.auth-form-foot>button,.auth-bottom-note a{color:var(--red);font-size:12px;font-weight:700}.auth-form-foot>button:hover,.auth-bottom-note a:hover{text-decoration:underline}.auth-submit-clean{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:8px;padding:14px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.auth-submit-clean:hover:not(:disabled){background:var(--red);border-color:var(--red);box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.auth-submit-clean:disabled{cursor:not-allowed;opacity:.45}.auth-bottom-note{margin-top:22px;color:var(--graphite);text-align:center;font-size:12px}.auth-success{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;color:#166534;font-size:12px}.auth-mobile-wordmark{display:none;position:static;color:var(--ink);font-size:24px}.price-range{position:relative;padding:16px 4px 0}.price-range-track{position:absolute;top:26px;left:4px;right:4px;height:5px;background:var(--tone-2)}.price-range-track:before{content:"";position:absolute;left:var(--range-start);right:calc(100% - var(--range-end));height:100%;background:var(--red)}.price-range-input{position:absolute;inset:10px 0 auto;width:100%!important;height:32px;margin:0;padding:0!important;appearance:none;background:transparent!important;border:0!important;pointer-events:none}.price-range-input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);cursor:grab;pointer-events:auto}.price-range-input::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);cursor:grab;pointer-events:auto}.price-range-input:focus-visible{outline:2px solid var(--red);outline-offset:4px}.price-range-values{display:flex;justify-content:space-between;align-items:center;margin-top:28px;color:var(--graphite);font-size:12px}.price-range-values strong{color:var(--ink);font-family:var(--font-sfx);font-size:19px;letter-spacing:1px}@media(max-width:820px){.auth-screen{grid-template-columns:1fr}.auth-art{min-height:250px}.auth-art-copy{top:50%;bottom:auto;transform:translateY(-38%)}.auth-art-copy strong{font-size:clamp(30px,9vw,52px)}.auth-art-index{bottom:18px}.auth-wordmark{top:24px;left:24px}.auth-panel{min-height:calc(100vh - 250px);padding:24px}.auth-panel-top{top:20px;right:24px;left:24px}.auth-panel-body{padding-top:56px;align-self:start}}@media(max-width:520px){.auth-art{min-height:220px}.auth-panel{min-height:calc(100vh - 220px);padding:20px 16px}.auth-mode-switch a{padding:5px 6px;font-size:10px}.auth-panel-top{right:16px;left:16px}.auth-panel-body{padding-top:58px}.auth-form-foot{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.auth-submit-clean:hover:not(:disabled){transform:none}}.eyebrow{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.eyebrow--light{color:#d9a6ff}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:2px solid var(--ink);background:var(--white);transition:background .25s var(--ease-out),border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.user-chip:hover{background:#f7f2ff;border-color:var(--red);box-shadow:4px 4px #8800ca4d}.user-chip-avatar{width:30px;height:30px;border-radius:50%;border:2px solid var(--ink);object-fit:cover;display:grid;place-items:center;background:var(--paper)}.user-chip-avatar--fallback{background:var(--red);color:#fff;font-size:13px;font-weight:900}.user-chip-name{font-size:12px;font-weight:800;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-balance{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#8800ca1f;border:1px solid rgba(136,0,202,.4);color:var(--red);font-size:10.5px;font-weight:900;white-space:nowrap}.header-logo-dot{color:var(--red);display:inline-block;animation:logoBlink 2.6s var(--ease-out) infinite}@keyframes logoBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.header-cart-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:800;border:2px solid var(--white);box-shadow:1px 1px #1212124d;animation:cartBadgePop .35s var(--ease-out)}@keyframes cartBadgePop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}.header-btn--cart,.header-btn--wish{position:relative}.header-btn--wish:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.header-btn--wish:hover svg{fill:currentColor}.header-btn--wish svg{transition:fill .2s var(--ease-out)}.header-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:2px solid var(--ink);background:var(--white);color:var(--ink-soft);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .22s var(--ease-out),color .22s,transform .22s var(--ease-out),box-shadow .22s}.header-search:hover{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--red)}.header-search-label{line-height:1}@media(max-width:1100px){.header-search-label{display:none}}@media(max-width:620px){.header-search{padding:0;width:36px;justify-content:center}}.gsearch-overlay{position:fixed;inset:0;z-index:2000;background:#0c08149e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(12px,6vh,84px) 16px 16px;animation:gsearchFade .18s var(--ease-smooth) both}@keyframes gsearchFade{0%{opacity:0}to{opacity:1}}.gsearch{width:min(760px,100%);max-height:min(86vh,780px);display:flex;flex-direction:column;background:var(--paper);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);position:relative;overflow:hidden;animation:gsearchRise .3s var(--ease-out) both}@keyframes gsearchRise{0%{opacity:0;transform:translateY(-16px) scale(.985)}to{opacity:1;transform:none}}.gsearch:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:radial-gradient(var(--ink) 1px,transparent 0);background-size:4px 4px}.gsearch-head{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:3px solid var(--ink);background:var(--white)}.gsearch-stamp{font-family:var(--font-jp);font-size:11px;letter-spacing:.22em;color:var(--paper);background:var(--red);padding:5px 7px;writing-mode:vertical-rl;line-height:1;flex-shrink:0}.gsearch-head-icon{color:var(--graphite);flex-shrink:0}.gsearch-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:16px;letter-spacing:.02em;padding:6px 0}.gsearch-input::placeholder{color:var(--tone-1);letter-spacing:.01em}.gsearch-spin{color:var(--red);animation:spin .8s linear infinite;flex-shrink:0}.gsearch-clear,.gsearch-close{border:2px solid var(--ink);background:var(--paper);color:var(--ink);display:grid;place-items:center;height:30px;min-width:30px;cursor:pointer;flex-shrink:0;transition:background .18s,color .18s}.gsearch-clear{padding:0}.gsearch-close{padding:0 8px}.gsearch-clear:hover,.gsearch-close:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.gsearch-kbd{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.08em}.gsearch-body{position:relative;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 12px;flex:1}.gsearch-group{margin-top:10px}.gsearch-group:first-child{margin-top:2px}.gsearch-group-head{display:flex;align-items:center;gap:8px;padding:6px 8px 7px;border-bottom:2px solid var(--ink)}.gsearch-group-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.gsearch-group-kana{font-family:var(--font-jp);font-size:11px;letter-spacing:.12em;color:var(--red)}.gsearch-group-count{margin-left:auto;font-size:10px;font-weight:700;color:var(--graphite)}.gsearch-group-clear{margin-left:auto;font-family:var(--font-body);font-size:10px;letter-spacing:.06em;color:var(--graphite);background:none;border:none;cursor:pointer;text-decoration:underline}.gsearch-group-clear:hover{color:var(--red)}.gsearch-chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 4px 4px}.gsearch-chip{padding:5px 11px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:background .18s,color .18s,transform .18s var(--ease-out)}.gsearch-chip:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.gsearch-chip--quick{border-style:dashed}.gsearch-item{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;margin-top:4px;border:2px solid transparent;background:transparent;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background .14s,border-color .14s,transform .14s var(--ease-out)}.gsearch-item.is-active{background:var(--white);border-color:var(--ink);box-shadow:4px 4px 0 var(--red);transform:translate(2px)}.gsearch-item-thumb,.gsearch-icon{width:44px;height:44px;flex-shrink:0;border:2px solid var(--ink);background:var(--white);display:grid;place-items:center;overflow:hidden;color:var(--ink)}.gsearch-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gsearch-item-avatar{width:44px;height:44px;flex-shrink:0;border:2px solid var(--ink);border-radius:50%;object-fit:cover;background:var(--white)}.gsearch-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gsearch-item-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-item-meta{font-size:11px;color:var(--graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-item-badge{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border:1.5px solid var(--ink);background:var(--red);color:var(--paper);flex-shrink:0}.gsearch-item-flag{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);border:1.5px dashed var(--tone-1);padding:2px 6px;flex-shrink:0}.gsearch-item-go{color:var(--red);flex-shrink:0}.gsearch-item-kana{font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;color:var(--tone-1);flex-shrink:0}.gsearch-item--all{border:2px dashed var(--ink);background:var(--paper-dark);margin-top:8px}.gsearch-item--all .gsearch-item-title{color:var(--ink)}.gsearch-item--all:hover{background:var(--ink);color:var(--paper)}.gsearch-item--all:hover .gsearch-item-meta{color:var(--tone-2)}.gsearch-mark{background:var(--red);color:var(--paper);padding:0 2px}.gsearch-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 20px;color:var(--graphite);font-size:13px;text-align:center}.gsearch-state--empty strong{color:var(--ink);font-size:15px}.gsearch-state--empty span{font-size:12px;max-width:320px}.gsearch-state-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 14px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .18s,color .18s,transform .18s var(--ease-out)}.gsearch-state-btn:hover{background:var(--red);border-color:var(--red);color:var(--paper);transform:translateY(-2px)}.gsearch-hint-bar{display:flex;align-items:center;gap:8px;margin:14px 4px 4px;padding:10px 12px;border-left:3px solid var(--red);background:var(--paper-dark);font-size:11.5px;color:var(--graphite)}.gsearch-foot{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 16px;border-top:3px solid var(--ink);background:var(--white);font-size:10px;color:var(--graphite);letter-spacing:.04em}.gsearch-foot-hint{display:inline-flex;align-items:center;gap:5px}.gsearch-foot .gsearch-kbd{border:1.5px solid var(--tone-1);padding:1px 5px;color:var(--ink-soft)}.gsearch-foot-brand{margin-left:auto;font-family:var(--font-jp);letter-spacing:.1em;color:var(--tone-1)}@media(max-width:640px){.gsearch-overlay{padding:0;align-items:stretch}.gsearch{width:100%;max-height:100vh;height:100vh;border:none;box-shadow:none}.gsearch-stamp,.gsearch-foot-hint{display:none}.gsearch-foot-brand{margin-left:0}.gsearch-item-thumb,.gsearch-icon,.gsearch-item-avatar{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.gsearch-overlay,.gsearch{animation:none}.gsearch-spin{animation-duration:2.4s}.gsearch-item.is-active,.gsearch-chip:hover,.header-search:hover{transform:none}}.header-btn--cart:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.theme-night .section,.theme-night .page-stats{background:var(--paper)}.theme-night .section-title{color:var(--ink)}.home-hero{position:relative;background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,72px) 0 34px;overflow:hidden}.home-hero-bigkana{position:absolute;top:24px;right:2vw;font-family:var(--font-jp);font-size:clamp(90px,16vw,230px);line-height:1;color:#1212120d;pointer-events:none;-webkit-user-select:none;user-select:none}.home-hero-sfx{position:absolute;left:4vw;top:28px;opacity:.5}.home-hero-grid{position:relative;z-index:1;max-width:var(--shell-mid);margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(30px,5vw,70px);align-items:center}.home-greet{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:2px solid var(--ink);background:var(--white);font-size:11.5px;font-weight:800;letter-spacing:.04em;box-shadow:3px 3px #12121224;margin-bottom:22px}.home-greet svg{color:var(--red)}.home-hero-title{font-family:var(--font-display);font-size:clamp(40px,6.4vw,84px);line-height:.96;letter-spacing:-.03em;margin:0 0 18px}.home-hero-title em{color:var(--red);font-style:italic}.home-hero-sub{max-width:520px;font-size:15px;line-height:1.6;color:var(--charcoal);margin-bottom:24px}.home-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.hero-cta--ghost-dark{background:transparent;color:var(--ink)}.hero-cta--ghost-dark:hover{background:var(--ink);color:var(--paper)}.home-search{margin-bottom:26px}.hero-search-box{position:relative;display:flex;align-items:center;gap:10px;max-width:540px;padding:4px 4px 4px 16px;background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px #8800ca33;transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out)}.hero-search-box:focus-within{transform:translate(-1px,-1px);box-shadow:8px 8px #8800ca52}.hero-search-box input{flex:1;border:0;outline:0;background:transparent;font-size:14px;padding:12px 0;color:var(--ink);min-width:0}.hero-search-btn{width:42px;height:42px;display:grid;place-items:center;background:var(--red);color:#fff;border:2px solid var(--ink);cursor:pointer;transition:background .2s,transform .2s}.hero-search-btn:hover{background:var(--ink);box-shadow:3px 3px 0 var(--red)}.hero-search-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;max-width:540px;background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px #1212122e;z-index:40;overflow:hidden}.hero-search-suggest-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--tone-2);transition:background .15s}.hero-search-suggest-item:hover{background:var(--tone-3)}.hero-search-suggest-item img{width:44px;height:44px;object-fit:cover;border:2px solid var(--ink)}.hero-search-suggest-name{font-weight:800;font-size:13px}.hero-search-suggest-series{font-size:11px;color:var(--graphite)}.hero-search-suggest-footer{padding:9px 14px;font-size:10.5px;color:var(--graphite);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1.5px dashed var(--tone-2)}.hero-search-suggest-kbd{display:inline-flex;align-items:center;gap:3px}.hero-search-suggest-kbd b{font-family:var(--font-body);font-size:9.5px;font-weight:700;padding:1px 5px;border:1.5px solid var(--tone-1);color:var(--ink-soft)}@media(max-width:560px){.hero-search-suggest-kbd{display:none}}.home-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.home-route{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 14px 13px;background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px #12121221;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.home-route:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #8800ca4d}.home-route-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.home-route-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:#d9a6ff}.home-route-k{font-family:var(--font-jp);font-size:12px;color:var(--graphite)}.home-route strong{font-family:var(--font-display);font-size:19px;line-height:1.1}.home-route-meta{font-size:10.5px;color:var(--graphite);line-height:1.4}.home-route-tag{position:absolute;top:-9px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;background:var(--ink);color:var(--paper);font-size:8.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-route-tag.live{background:var(--red)}.home-route-tag i{width:6px;height:6px;border-radius:50%;background:#fff;animation:liveDot 1.2s ease-in-out infinite}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.2}}.home-chips{display:flex;flex-wrap:wrap;gap:8px}.home-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:2px solid var(--ink);background:transparent;font-size:11px;font-weight:800;transition:background .2s,color .2s,transform .2s}.home-chip:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.home-chip-k{font-family:var(--font-jp);font-size:12px;color:var(--red)}.home-chip:hover .home-chip-k{color:#fff}.home-hero-stage{position:relative}.home-live-banner{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:9px 13px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;box-shadow:5px 5px #8800ca59}.home-live-dot{width:8px;height:8px;border-radius:50%;background:#ff3b5c;animation:liveDot 1.2s ease-in-out infinite}.home-live-go{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#d9a6ff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.home-live-go:hover{color:#fff}.home-photo-wrap{position:relative}.hero-photo-slider{position:relative;border:3px solid var(--ink);box-shadow:10px 10px #8800ca40;overflow:hidden;aspect-ratio:4/5;background:var(--tone-3)}.hero-photo-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.hero-photo-slider img.active{opacity:1}.hero-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;display:grid;place-items:center;background:#121212b8;color:var(--paper);font-size:20px;border:2px solid var(--paper);cursor:pointer;transition:background .2s}.hero-photo-arrow--left{left:10px}.hero-photo-arrow--right{right:10px}.hero-photo-arrow:hover{background:var(--red)}.hero-photo-caption{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:10px;padding:6px 12px;background:#121212c7;color:var(--paper);font-size:11px;letter-spacing:.06em}.hero-photo-count{font-family:var(--font-sfx);font-size:14px;color:#d9a6ff}.hero-photo-count em{font-style:normal;opacity:.6}.hero-photo-dots{position:absolute;right:12px;bottom:14px;z-index:3;display:flex;gap:6px}.hero-photo-dot{width:8px;height:8px;border-radius:50%;background:#f4f1eb80;border:1px solid var(--paper);cursor:pointer}.hero-photo-dot.active{background:var(--red);border-color:var(--red)}.home-photo-tag{position:absolute;left:-8px;bottom:22px;z-index:4;padding:5px 13px;background:var(--red);color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-2deg)}.home-trust{position:relative;z-index:1;max-width:var(--shell-mid);margin:42px auto 0;padding:22px 20px 6px;border-top:3px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-trust-item{display:flex;align-items:center;gap:12px}.home-trust-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:#d9a6ff}.home-trust-item strong{display:block;font-size:12.5px}.home-trust-item small{color:var(--graphite);font-size:10.5px;line-height:1.4}.home-ticker{background:var(--ink);color:var(--paper);overflow:hidden;padding:9px 0}.home-ticker-track{display:flex;width:max-content;animation:tickerMove 30s linear infinite}.home-ticker:hover .home-ticker-track{animation-play-state:paused}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-ticker-item{display:inline-flex;align-items:center;gap:12px;padding:0 16px;font-size:13px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.home-ticker-item em{color:#d9a6ff;font-style:normal}.mk-promo{background:#141414;color:#f4f1eb;padding:clamp(50px,7vw,96px) 20px;position:relative;overflow:hidden}.mk-promo-head{max-width:var(--shell-mid);margin:0 auto 26px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.mk-promo-title{display:flex;flex-direction:column;gap:10px}.mk-reel-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:2px solid #f4f1eb;background:#8800ca59;color:#f4f1eb;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:3px 3px #8800cab3}.mk-promo-h2{font-family:var(--font-display);font-size:clamp(26px,3.6vw,42px);font-weight:700;line-height:1.05;color:#f4f1eb}.mk-promo-h2 em{font-style:italic;color:#d9a6ff}.mk-reel-meta{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f4f1eb99;padding-bottom:6px}.mk-reel-sfx{font-family:var(--font-jp);font-size:17px;color:#d9a6ff;letter-spacing:.2em}.mk-promo-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;max-width:var(--shell-mid);margin:0 auto}.mk-promo-media{min-width:0}.mk-promo-media .mk-reel-stage{position:relative;max-width:none;margin:0;border:3px solid #f4f1eb;background:#0c0c0c;box-shadow:10px 10px #8800ca73}.mk-promo-ticker{margin-top:18px;background:#f4f1eb;color:#121212;border-top:3px solid #8800ca;border-bottom:3px solid #8800ca;transform:rotate(-.6deg);padding:7px 0}.mk-promo-ticker .home-ticker-item{font-size:13px;color:#121212}.mk-promo-ticker .home-ticker-item em{color:#8800ca}.mk-promo-copy{min-width:0}.mk-promo-copy h3{font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);line-height:1.1;margin:0 0 16px;color:#f4f1eb}.mk-promo-copy h3 em{font-style:italic;color:#d9a6ff}.mk-promo-copy p{color:#f4f1ebb8;font-size:13.5px;line-height:1.7;margin-bottom:14px}.mk-socials{margin-top:22px}.mk-socials-label{display:block;font-size:9.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f4f1eb80;margin-bottom:12px}.mk-socials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.mk-socials-grid>:last-child:nth-child(odd){grid-column:1 / -1}.mk-social{display:flex;align-items:center;gap:11px;padding:11px 13px;border:2px solid rgba(244,241,235,.4);color:#f4f1eb;transition:border-color .2s,background .2s,transform .2s}.mk-social:hover{border-color:#d9a6ff;background:#8800ca33;transform:translateY(-2px)}.mk-social svg{color:#d9a6ff;flex:none;transition:transform .25s var(--ease-out)}.mk-social:hover svg{transform:translateY(-2px) scale(1.08)}.mk-social span{display:flex;flex-direction:column;line-height:1.25}.mk-social strong{font-size:12px}.mk-social small{color:#f4f1eb8c;font-size:10.5px}.mk-reel-stage{position:relative}.mk-film-strip{display:flex;gap:8px;padding:7px 10px;background:#0c0c0c;overflow:hidden}.mk-film-strip i{flex:1;min-width:34px;height:14px;background:repeating-linear-gradient(90deg,#f4f1eb 0 4px,transparent 4px 10px);opacity:.5}.mk-reel-screen{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.mk-reel-screen video{width:100%;height:100%;object-fit:cover;display:block}.mk-reel-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.1;pointer-events:none}.mk-reel-caption{position:absolute;left:14px;top:12px;z-index:2;pointer-events:none}.mk-reel-caption span{display:block;font-family:var(--font-sfx);font-size:26px;letter-spacing:3px;color:#fff;text-shadow:0 0 18px rgba(136,0,202,.9)}.mk-reel-caption em{font-style:normal;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#d9a6ff}.mk-reel-play{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0a0a0a66;color:#fff;cursor:pointer;transition:background .25s}.mk-reel-play:hover{background:#8800ca4d}.mk-reel-play span{font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.mk-reel-controls{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0c0c0c}.mk-reel-ctl{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(244,241,235,.5);color:#f4f1eb;background:transparent;cursor:pointer;transition:background .2s,color .2s}.mk-reel-ctl:hover{background:#d9a6ff;color:#121212}.mk-reel-progress{flex:1;height:5px;background:#f4f1eb33;position:relative;margin:0 8px}.mk-reel-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8800ca,#d9a6ff)}.mk-reel-counter{font-size:10.5px;letter-spacing:.06em;color:#f4f1ebb3;white-space:nowrap}.mk-wall-wrap{padding:clamp(50px,6vw,90px) 20px 20px}.mk-wall-head{max-width:var(--shell-mid);margin:0 auto}.mk-wall{max-width:var(--shell-mid);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mk-wall--mini{grid-template-columns:repeat(4,1fr)}.mk-wall-cell{position:relative;padding:0;border:3px solid var(--ink);background:var(--white);overflow:hidden;box-shadow:4px 4px #12121229;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);cursor:pointer}.mk-wall-cell:hover{transform:translate(-2px,-3px) rotate(-1deg);box-shadow:7px 7px #8800ca4d}.mk-wall-cell img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.mk-wall-cell:hover img{transform:scale(1.06)}.mk-wall-num{position:absolute;top:8px;left:8px;padding:2px 7px;background:var(--ink);color:var(--paper);font-family:var(--font-sfx);font-size:12px;letter-spacing:1px}.mk-wall-cap{position:absolute;left:8px;bottom:8px;padding:3px 9px;background:#121212c7;color:var(--paper);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mk-wall-play{position:absolute;inset:0;display:grid;place-items:center;background:#12121266;color:#fff;opacity:0;transition:opacity .25s}.mk-wall-cell:hover .mk-wall-play{opacity:1}.mk-wall-play svg{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #8800ca59}.home-catalog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px}.home-catalog-more{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:3px}.home-catalog-more:hover{color:var(--ink);border-color:var(--ink)}.home-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,46px)}.home-catalog-card{display:flex;flex-direction:column;background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px #12121226;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.home-catalog-card:hover{transform:translate(-2px,-3px);box-shadow:8px 8px #8800ca4d}.home-catalog-img{position:relative;aspect-ratio:1;overflow:hidden;border-bottom:3px solid var(--ink)}.home-catalog-img img{width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease-out),transform .6s var(--ease-out),filter .45s}.home-catalog-img .home-catalog-hover-img{position:absolute;inset:0;opacity:0}.home-catalog-card:hover .home-catalog-img>img:first-child{opacity:0;transform:scale(1.02)}.home-catalog-card:hover .home-catalog-img .home-catalog-hover-img{opacity:1;transform:scale(1.04);filter:saturate(1.08) contrast(1.03)}.home-catalog-flag{position:absolute;top:10px;left:-4px;padding:3px 10px;background:var(--red);color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:2px 2px #1212124d}.home-catalog-info{padding:13px 14px 15px;display:flex;flex-direction:column;gap:4px;flex:1}.home-catalog-name{color:inherit;text-decoration:none}.home-catalog-card--out{background:var(--paper)}.home-catalog-card--out .home-catalog-img img{filter:grayscale(.75) contrast(.95);opacity:.72}.home-catalog-card--out .home-catalog-flag{background:var(--graphite)}.home-catalog-card--out:hover .home-catalog-img>img:first-child{opacity:.72;transform:none}.home-catalog-card--out:hover .home-catalog-img .home-catalog-hover-img{opacity:0}.home-catalog-gone{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--graphite)}.restock{display:grid;gap:6px;margin-top:8px;padding-top:9px;border-top:2px dashed rgba(18,18,18,.25)}.restock label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.restock-row{display:flex;gap:6px}.restock-row input{flex:1;min-width:0;padding:7px 9px;border:2px solid var(--ink);background:var(--white);font:inherit;font-size:12px;color:var(--ink)}.restock-row button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap}.restock-row button:hover{background:var(--red);border-color:var(--red)}.restock-row button:disabled{opacity:.65;cursor:progress}.restock small{font-size:10.5px;line-height:1.45;color:var(--graphite)}.restock-done{display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:8px 10px;border:2px solid var(--ink);background:var(--paper);font-size:11.5px;font-weight:700;color:var(--ink)}.restock--compact{margin-top:6px}.restock--compact .restock-row{flex-direction:column}.restock--compact .restock-row button{justify-content:center;min-height:40px}.restock-row button{min-height:40px}@media(max-width:560px){.home-catalog-gone{font-size:11px}}.home-catalog-series{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.home-catalog-info strong{font-family:var(--font-display);font-size:17px;line-height:1.15;margin-bottom:9px}.home-catalog-foot{display:flex;align-items:center;gap:10px;margin-top:auto}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.how-step{position:relative;padding:28px 22px 24px;background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px #12121221}.how-step-num{position:absolute;top:-16px;left:14px;padding:3px 11px;background:var(--ink);color:var(--paper);font-family:var(--font-sfx);font-size:16px;letter-spacing:1px}.how-step-icon{display:grid;place-items:center;width:46px;height:46px;background:#8800ca1a;border:2px solid var(--red);color:var(--red);margin-bottom:15px}.how-step h3{font-family:var(--font-display);font-size:21px;margin-bottom:8px}.how-step p{font-size:12.5px;color:var(--charcoal);line-height:1.6}.auction-teaser{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,60px);align-items:stretch}.auction-teaser-copy{display:flex;flex-direction:column;justify-content:center}.auction-teaser-lots{position:relative;background:var(--ink);color:var(--paper);padding:34px 30px;box-shadow:9px 9px #8800ca4d}.auction-live-tag{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;background:var(--red);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.auction-live-tag i{width:7px;height:7px;border-radius:50%;background:#fff;animation:liveDot 1.1s ease-in-out infinite}.auction-teaser-lot{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px dashed rgba(244,241,235,.25)}.auction-teaser-lot span{flex:1;font-size:12.5px}.auction-teaser-lot-meta{flex:none!important;color:#f4f1eb8c;font-size:10.5px}.auction-teaser-lot b{font-family:var(--font-sfx);font-size:19px;color:#d9a6ff;letter-spacing:1px}.auction-teaser-foot{margin-top:18px;font-size:10.5px;color:#f4f1eb99}.tradein-spotlight{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,56px);background:var(--ink);color:var(--paper);padding:clamp(28px,5vw,54px);overflow:hidden;box-shadow:10px 10px #8800ca40}.tradein-spotlight-kana{position:absolute;right:-12px;top:-30px;font-family:var(--font-jp);font-size:150px;color:#d9a6ff1f;pointer-events:none}.tradein-spotlight-copy{position:relative;z-index:1}.tradein-spotlight-copy h2{font-family:var(--font-display);font-size:clamp(28px,3.6vw,44px);line-height:1.05;margin-bottom:16px}.tradein-spotlight-copy h2 em{font-style:italic;color:#d9a6ff}.tradein-spotlight-copy p{color:#f4f1ebb8;font-size:13px;line-height:1.7;margin-bottom:22px;max-width:460px}.tradein-spotlight-copy b{color:#d9a6ff}.tradein-spotlight-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.tradein-spotlight-link{color:#d9a6ff;font-size:11.5px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.tradein-spotlight-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#f4f1eb99}.tradein-spotlight-note svg{color:#d9a6ff}.tradein-spotlight-steps{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;justify-content:center}.tradein-spotlight-step{display:flex;align-items:center;gap:14px;padding:13px 15px;background:#f4f1eb0f;border:1px solid rgba(244,241,235,.2)}.tradein-spotlight-step-n{font-family:var(--font-sfx);font-size:20px;color:#d9a6ff;letter-spacing:1px}.tradein-spotlight-step strong{display:block;font-size:12.5px}.tradein-spotlight-step small{color:#f4f1eb99;font-size:10.5px}.tradein-spotlight-payout{display:flex;align-items:center;gap:9px;margin-top:6px;padding:10px 15px;background:#8800ca40;border:1px dashed #d9a6ff;color:#d9a6ff;font-size:11px;font-weight:800}.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:3px solid var(--ink);background:var(--white);padding:26px 20px;box-shadow:6px 6px #1212121f}.stat-band>div{text-align:center}.stat-band-num{font-family:var(--font-sfx);font-size:clamp(30px,4vw,48px);color:var(--red);letter-spacing:1px;line-height:1}.stat-band-label{font-size:11px;color:var(--graphite);margin-top:6px}.closing-cta{position:relative;background:var(--ink);color:var(--paper);padding:clamp(70px,10vw,130px) 20px;text-align:center;overflow:hidden}.closing-kana{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-jp);font-size:clamp(120px,22vw,300px);color:#f4f1eb0d;pointer-events:none}.closing-cta h2{font-family:var(--font-display);font-size:clamp(34px,5.6vw,68px);line-height:1;margin-bottom:18px;position:relative}.closing-cta h2 em{font-style:italic;color:#d9a6ff}.closing-cta p{color:#f4f1ebb3;max-width:460px;margin:0 auto 30px;font-size:14px}.closing-ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative}.hero-cta--paper{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero-cta--paper:hover{background:#d9a6ff;border-color:#d9a6ff}.hero-cta--outline-light{background:transparent;color:var(--paper)}.hero-cta--outline-light:hover{background:var(--paper);color:var(--ink)}.closing-sparkle--1{top:12%;left:8%;font-size:26px}.closing-sparkle--2{bottom:14%;right:10%;font-size:20px}.page-number{max-width:var(--shell-mid);margin:0 auto;padding:34px 20px 0;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite)}.page-number span{font-family:var(--font-sfx);font-size:18px;color:var(--red)}@media(max-width:1000px){.home-hero-grid{grid-template-columns:1fr}.home-hero-stage{max-width:520px}.mk-promo-grid{grid-template-columns:1fr}.mk-promo-copy{order:2}.home-catalog-grid{grid-template-columns:repeat(2,1fr)}.auction-teaser,.tradein-spotlight{grid-template-columns:1fr}}@media(max-width:640px){.home-routes{grid-template-columns:1fr}.home-trust{grid-template-columns:1fr;gap:14px}.how-steps,.home-catalog-grid{grid-template-columns:1fr}.mk-wall--mini{grid-template-columns:repeat(2,1fr)}.mk-socials-grid,.stat-band{grid-template-columns:1fr}.home-hero-ctas{flex-direction:column;align-items:stretch}.home-hero-ctas .hero-cta{justify-content:center}}.ka-page{min-height:100vh;background:var(--paper);color:var(--ink);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:20px}.ka-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(136,0,202,.14) 1.2px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.ka-big-kana{position:absolute;right:-20px;bottom:-40px;font-family:var(--font-jp);font-size:clamp(160px,30vw,340px);color:#8800ca0f;pointer-events:none;-webkit-user-select:none;user-select:none}.ka-float{position:absolute;z-index:0;font-family:var(--font-jp);font-size:16px;color:#8800ca66;animation:float 4s var(--ease-out) infinite;pointer-events:none}.ka-float--a{top:14%;left:6%}.ka-float--b{top:62%;right:8%;color:#8800ca80;font-size:20px;animation-delay:1.2s}.ka-float--c{bottom:18%;left:12%;animation-delay:2s}.ka-float--d{top:30%;right:26%;animation-delay:.6s}.ka-wordmark{position:relative;z-index:2;display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.ka-wordmark span{font-size:11px;letter-spacing:.18em;color:var(--graphite);font-family:var(--font-jp)}.ka-back{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--graphite)}.ka-back:hover{color:var(--red)}.ka-shell{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(26px,4vw,60px);align-items:center;width:min(1080px,100%);margin:24px auto}.ka-art{position:relative;display:flex;flex-direction:column;gap:22px}.ka-stamp{align-self:flex-start;padding:6px 14px;border:2px dashed var(--red);color:var(--red);font-family:var(--font-jp);font-size:13px;letter-spacing:.14em;transform:rotate(-2deg)}.ka-polaroid{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px #12121229;padding:10px 10px 14px;transform:rotate(-1.4deg);max-width:300px}.ka-polaroid--tall{transform:rotate(1.2deg)}.ka-polaroid-photo{position:relative;border:2px solid var(--ink);aspect-ratio:4/5;overflow:hidden;background:var(--tone-3)}.ka-polaroid-photo img{width:100%;height:100%;object-fit:cover}.ka-polaroid-photo--empty{display:grid;place-items:center;border-style:dashed;border-color:var(--tone-1);background:repeating-linear-gradient(45deg,var(--tone-3) 0 10px,var(--paper-dark) 10px 20px)}.ka-polaroid-empty{display:grid;place-items:center;gap:8px;color:var(--graphite);text-align:center}.ka-polaroid-empty em{font-style:normal;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.ka-polaroid-blush{position:absolute;left:50%;bottom:18%;transform:translate(-50%);width:60px;height:22px;background:radial-gradient(ellipse at center,rgba(255,120,140,.55),transparent 70%);pointer-events:none}.ka-polaroid-name{position:absolute;left:0;right:0;bottom:8px;padding:4px 8px;background:#f4f1ebe0;text-align:center;font-weight:900;font-size:13px;color:var(--red)}.ka-polaroid-caption{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.04em}.ka-polaroid-caption span{font-family:var(--font-sfx);color:var(--red);font-size:15px;letter-spacing:1px}.ka-live-name{color:var(--red)}.ka-polaroid-meta{display:flex;flex-direction:column;gap:5px;margin-top:9px;border-top:1px dashed var(--tone-2);padding-top:9px}.ka-polaroid-loc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800}.ka-polaroid-loc--empty{color:var(--graphite);font-weight:600}.ka-polaroid-bio{font-size:11px;color:var(--charcoal);line-height:1.45}.ka-art-text .ka-kicker{display:block;font-family:var(--font-jp);font-size:12px;color:var(--red);letter-spacing:.2em;margin-bottom:7px}.ka-art-text h2{font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);line-height:1.05;white-space:pre-line;margin-bottom:10px}.ka-art-text p{color:var(--charcoal);font-size:13px;max-width:320px;line-height:1.6}.ka-stickers{position:relative}.ka-sticker{position:absolute;border:3px solid var(--ink);box-shadow:4px 4px #12121233;object-fit:cover;display:block}.ka-sticker--1{width:76px;height:96px;right:8px;top:-30px;transform:rotate(7deg)}.ka-sticker--2{width:62px;height:78px;left:4px;top:40px;transform:rotate(-9deg)}.ka-sticker--3{width:56px;height:72px;right:-14px;top:70px;transform:rotate(4deg)}.ka-omikuji{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;align-self:flex-start;padding:14px 22px 13px;background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px #8800ca40;cursor:pointer;transition:transform .25s var(--ease-out)}.ka-omikuji:hover{transform:translateY(-3px) rotate(-1deg)}.ka-omikuji:active{transform:translateY(0) rotate(1deg) scale(.98)}.ka-omikuji-hint{margin-top:7px;font-size:9px;letter-spacing:.11em;color:var(--graphite);text-transform:uppercase}.ka-omikuji-omen{animation:fortune-pop .45s var(--ease-out)}@keyframes fortune-pop{0%{opacity:0;transform:translateY(8px) rotate(-8deg) scale(.7)}70%{transform:translateY(-2px) rotate(3deg) scale(1.08)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.ka-omikuji-ribbon{position:absolute;top:-4px;width:26px;height:8px;background:var(--red);transform:rotate(2deg)}.ka-omikuji-kana{font-family:var(--font-jp);font-size:10px;letter-spacing:.14em;color:var(--graphite)}.ka-omikuji-omen{font-family:var(--font-jp);font-size:30px;line-height:1.1;color:var(--red)}.ka-card{position:relative;background:var(--white);border:3px solid var(--ink);box-shadow:10px 10px #8800ca38;overflow:hidden}.ka-card-top{height:12px;background:repeating-linear-gradient(90deg,var(--ink) 0 14px,transparent 14px 22px);border-bottom:3px solid var(--ink)}.ka-card-kana{display:block;padding:12px 18px;font-family:var(--font-jp);font-size:11px;letter-spacing:.22em;color:var(--graphite);border-bottom:1px dashed var(--tone-2)}.ka-body{padding:clamp(22px,3.4vw,40px)}.ka-heading h1{font-family:var(--font-display);font-size:clamp(25px,3vw,36px);line-height:1.05;letter-spacing:-.02em;margin-bottom:9px}.ka-heading p{color:var(--charcoal);font-size:13px;margin-bottom:22px}.ka-say{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 13px;background:#8800ca12;border:1px dashed rgba(136,0,202,.4);color:var(--charcoal);font-size:11.5px;line-height:1.45}.ka-say svg{color:var(--red);flex:none}.ka-say em{font-family:var(--font-jp);font-style:normal;color:var(--red)}.ka-welcome-points{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 13px;background:#08743b14;border:1px solid rgba(8,116,59,.3);color:#0a5c31;font-size:11.5px;line-height:1.45}.ka-welcome-points svg{flex:none}.ka-form{display:flex;flex-direction:column;gap:15px}.ka-field{display:flex;flex-direction:column;gap:6px}.ka-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal)}.ka-label i{display:grid;place-items:center;width:24px;height:24px;background:var(--ink);color:#d9a6ff;font-style:normal}.ka-label em{font-family:var(--font-jp);font-style:normal;color:var(--red);text-transform:none;letter-spacing:.08em;margin-left:auto}.ka-optional{color:var(--graphite);font-size:9.5px;text-transform:none;letter-spacing:.04em;font-weight:600}.ka-field>input,.ka-field>textarea,.ka-pass input{width:100%;min-height:44px;padding:10px 13px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-size:13.5px;outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}.ka-field>input:focus,.ka-field>textarea:focus,.ka-pass input:focus{border-color:var(--red);box-shadow:3px 3px #8800ca38}.ka-pass{position:relative}.ka-pass input{padding-right:44px}.ka-pass button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;color:var(--graphite)}.ka-pass button:hover{color:var(--red)}.ka-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.ka-agree{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:11.5px}.ka-agree input{position:absolute;opacity:0;pointer-events:none}.ka-agree-mark{display:grid;place-items:center;width:19px;height:19px;border:2px solid var(--ink);background:var(--white);color:#fff;flex:none}.ka-agree input:checked+.ka-agree-mark{background:var(--red);border-color:var(--red)}.ka-forgot{font-size:10.5px;font-weight:800;color:var(--red);text-decoration:underline;text-underline-offset:3px}.ka-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;background:var(--red);border:2px solid var(--ink);color:#fff;font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.ka-submit:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.ka-submit:disabled{opacity:.55;cursor:not-allowed}.ka-submit-ic{display:inline-flex}.ka-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--graphite);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ka-divider:before,.ka-divider:after{content:"";flex:1;height:1px;background:var(--tone-2)}.ka-socials{display:flex;flex-direction:column;gap:9px}.ka-social{display:flex;align-items:center;gap:11px;padding:10px 12px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;text-align:left;transition:transform .2s var(--ease-out),box-shadow .2s}.ka-social:hover:not(:disabled){transform:translate(3px);box-shadow:4px 4px #8800ca40}.ka-social:disabled{opacity:.5;cursor:not-allowed}.ka-social-letter{display:grid;place-items:center;width:32px;height:32px;color:#fff;font-size:14px;font-weight:900;flex:none}.ka-social-text{display:flex;flex-direction:column;line-height:1.25}.ka-social-text strong{font-size:12.5px}.ka-social-text small{color:var(--graphite);font-size:10.5px}.ka-social-text{flex:1}.ka-social-live{margin-left:auto;padding:2px 8px;border:1px solid var(--tone-2);color:var(--graphite);font-size:8.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;flex:none}.ka-social-live--on{border-color:#1a8f4c;background:#1a8f4c1a;color:#1a8f4c}.ka-social-note{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--graphite);font-size:10.5px}.ka-social-note svg{color:var(--red);flex:none}.wk-note{margin:14px 0 4px;padding:10px 13px;border:2px dashed var(--violet);background:#8800ca0f;color:var(--charcoal);font-size:11.5px;line-height:1.55}.wk-note svg{color:var(--violet);vertical-align:-2px;margin-right:6px}.wk-note em{font-style:normal;font-weight:900;color:var(--violet)}.wk-form{margin-top:16px}.wk-field{display:flex;align-items:center;gap:8px;padding:0 14px;border:3px solid var(--ink);background:var(--paper);transition:border-color .25s,box-shadow .25s}.wk-field:focus-within{box-shadow:0 0 0 4px #8800ca29}.wk-field--free{border-color:#1a8f4c}.wk-field--free:focus-within{box-shadow:0 0 0 4px #1a8f4c29}.wk-field--taken,.wk-field--short{border-color:var(--red)}.wk-field--taken:focus-within,.wk-field--short:focus-within{box-shadow:0 0 0 4px #dc262624}.wk-at{font-family:var(--font-display);font-size:26px;color:var(--violet);line-height:1}.wk-field input{flex:1;min-width:0;padding:15px 0;border:0;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:22px;letter-spacing:.02em;outline:none;text-transform:lowercase}.wk-field input::placeholder{color:#b8b2a7;text-transform:none}.wk-mark{display:grid;place-items:center;flex:none;color:var(--graphite)}.wk-field--free .wk-mark{color:#1a8f4c}.wk-field--taken .wk-mark,.wk-field--short .wk-mark{color:var(--red)}.wk-status{margin:8px 2px 0;font-size:11px;color:var(--graphite);min-height:15px}.wk-status--free{color:#1a8f4c;font-weight:800}.wk-status--taken,.wk-status--short{color:var(--red);font-weight:800}.wk-suggest{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 20px}.wk-suggest>span{font-size:9.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}.wk-chip{padding:4px 10px;border:2px dashed var(--ink);background:var(--paper);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.wk-chip:hover{background:var(--violet);border-color:var(--violet);color:#fff;transform:translateY(-2px)}.wk-recap{display:flex;flex-direction:column;gap:7px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--tone-2)}.wk-recap>div{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--graphite)}.wk-recap>div svg{color:#1a8f4c;flex:none}.wk-recap--todo{color:var(--ink)!important;font-weight:800}.wk-recap--todo svg{color:var(--red)!important}.ka-switch{margin-top:20px;text-align:center;color:var(--charcoal);font-size:12px}.ka-switch-btn{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:7px 13px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.ka-switch-btn:hover{background:var(--red);color:#fff;transform:translateY(-2px)}.ka-success{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:11px;background:#08743b1a;border:1px solid rgba(8,116,59,.35);color:#0a5c31;font-size:12px;font-weight:800}.ka-avatar-row{display:flex;align-items:center;gap:14px}.ka-avatar{position:relative;width:62px;height:62px;flex:none;border:3px solid var(--ink);overflow:hidden;cursor:pointer;background:var(--paper)}.ka-avatar img{width:100%;height:100%;object-fit:cover}.ka-avatar--empty{display:grid;place-items:center;border-style:dashed;border-color:var(--tone-1);color:var(--graphite);background:var(--tone-3)}.ka-avatar--empty:hover{border-color:var(--ink);color:var(--ink)}.ka-avatar-plus{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:22px;height:22px;background:var(--red);color:#fff;border:2px solid var(--white)}.ka-avatar-note strong{font-size:12.5px;display:block}.ka-avatar-note strong em{font-style:normal;color:var(--graphite);font-weight:600;font-size:11px}.ka-avatar-note p{color:var(--graphite);font-size:10.5px;line-height:1.45}.ka-notice{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;background:var(--tone-3);border:2px solid var(--ink);font-size:11.5px;line-height:1.5}.ka-notice svg{flex:none;margin-top:2px}.ka-notice strong{display:block;font-size:12px;margin-bottom:3px}.ka-notice span{color:var(--charcoal)}.ka-notice code{padding:1px 5px;background:var(--white);border:1px solid var(--tone-1);font-size:10.5px}.ka-notice--warn{background:#fff3d4}.ka-notice--warn svg,.ka-notice--warn strong{color:#8a5a00}.ka-notice--error{background:#c8102e14;border-color:var(--red)}.ka-notice--error svg,.ka-notice--error strong{color:var(--red)}.ka-sent-points{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.ka-sent-points li{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--charcoal)}.ka-sent-points svg{flex:none;margin-top:2px;color:var(--red)}.ka-sent-points b{color:var(--ink)}.ka-sent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--tone-2)}.ka-sent-actions .ka-forgot{display:inline-flex;align-items:center;gap:5px}.ka-devbox{display:grid;gap:6px;margin-top:14px;padding:12px 14px;background:var(--ink)}.ka-devbox-label{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tone-2)}.ka-devbox-link{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:800}.ka-devbox-link:hover{color:var(--red)}.ka-check-state{display:grid;place-items:center;gap:10px;padding:42px 0;color:var(--graphite);font-size:12.5px}.ka-invalid-stamp{font-family:var(--font-jp);font-size:34px;line-height:1;color:var(--red);margin-bottom:10px}.ka-invalid h1,.ka-reset-done h1{font-size:24px;margin-bottom:8px}.ka-invalid p,.ka-reset-done .ka-heading p{font-size:12.5px;line-height:1.6;color:var(--charcoal)}.ka-invalid p{margin-bottom:18px}.ka-invalid .ka-submit,.ka-reset-done .ka-submit{width:100%;margin-top:12px}.ka-pass-hints{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--graphite)}.ka-pass-hints span{display:inline-flex;align-items:center;gap:4px}.ka-pass-hints span.is-ok{color:#0a5c31;font-weight:800}.ka-reset-done{display:grid}.ka-reset-done .ka-omikuji{margin-bottom:18px}.ka-reset-done .ka-sent-points{margin-bottom:6px}.ka-footnote{position:relative;z-index:2;text-align:center;color:var(--graphite);font-size:10.5px;letter-spacing:.08em}.ka-oauth-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#0c0a1499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.ka-oauth{width:min(430px,100%);background:var(--white);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--oauth-color);animation:cartBadgePop .3s var(--ease-out);overflow:hidden}.ka-oauth-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:3px solid var(--ink);background:var(--paper)}.ka-oauth-logo{display:grid;place-items:center;width:34px;height:34px;background:var(--oauth-color);color:#fff;font-weight:900;font-size:15px}.ka-oauth-provider{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ka-oauth-close{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--ink);background:var(--white)}.ka-oauth-close:hover{background:var(--red);color:#fff}.ka-oauth-body{padding:20px 18px 14px}.ka-oauth-off{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.ka-oauth-off-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--paper-dark);color:var(--red)}.ka-oauth-off strong{display:block;font-size:13.5px;font-weight:900;margin-bottom:4px}.ka-oauth-off p{font-size:12.5px;line-height:1.55;color:var(--charcoal)}.ka-oauth-off-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin:14px 0 7px}.ka-oauth-off-title svg{color:var(--red)}.ka-oauth-off-title code,.ka-oauth-env code,.ka-oauth-callback code,.ka-oauth-off-foot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--paper-dark);border:1px solid var(--tone-1);padding:1px 5px;overflow-wrap:anywhere}.ka-oauth-env{display:flex;flex-direction:column;gap:6px}.ka-oauth-env li{display:flex}.ka-oauth-callback{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;border:2px dashed var(--tone-1);background:var(--white);text-align:left}.ka-oauth-callback:hover{border-color:var(--red)}.ka-oauth-callback code{background:none;border:0;padding:0;flex:1;min-width:0}.ka-oauth-copy{flex:none;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.ka-oauth-off-foot{margin-top:14px;font-size:11.5px;line-height:1.6;color:var(--graphite)}.ka-oauth-manual{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--red);text-decoration:underline;text-underline-offset:3px}.ka-oauth-foot{display:flex;gap:10px;padding:13px 18px 18px}.ka-oauth-cancel{flex:1;min-height:42px;border:2px solid var(--ink);background:var(--white);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ka-oauth-cancel:hover{background:var(--paper)}.ka-oauth-allow{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:2px solid var(--ink);background:var(--oauth-color);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.ka-oauth-allow:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.ka-oauth-allow:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.ka-shell{grid-template-columns:1fr;gap:34px}.ka-art{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.ka-art-text{order:3;width:100%}.ka-stickers{display:none}.ka-omikuji{order:4}}@media(max-width:520px){.ka-page{padding:14px}.ka-body{padding:20px 16px}.ka-polaroid{max-width:230px}.ka-row-foot{flex-direction:column;align-items:flex-start;gap:10px}.ka-avatar-row{align-items:flex-start}.ka-avatar-note p{display:none}}.market-hero{position:relative;padding:clamp(44px,7vw,92px) 20px 54px;background:var(--paper);color:var(--ink);overflow:hidden}.market-hero-kana{position:absolute;right:-6px;top:-26px;font-family:var(--font-jp);font-size:clamp(120px,20vw,250px);color:#8800ca12;pointer-events:none}.market-hero-sfx{position:absolute;left:6vw;top:26px;font-family:var(--font-jp);font-size:20px;color:var(--red);opacity:.5;transform:rotate(-8deg)}.market-hero-inner{position:relative;z-index:1;max-width:var(--shell-mid);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:clamp(30px,5vw,64px);align-items:center}.market-hero-copy .section-title{font-size:clamp(34px,5vw,62px)}.market-hero-copy .section-desc{max-width:480px}.market-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.market-hero-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:2px solid var(--ink);background:var(--white);font-size:10.5px;font-weight:800;letter-spacing:.04em}.market-hero-chips svg{color:var(--red)}.market-hero-photo{position:relative;max-width:330px;justify-self:end;background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px #1212122e;padding:10px 10px 13px;transform:rotate(1.6deg);transition:transform .3s var(--ease-out)}.market-hero-photo:hover{transform:rotate(0) translateY(-4px)}.market-hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink)}.market-hero-photo-cap{display:block;margin-top:9px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.market-hero-sticker{position:absolute;top:-14px;right:-12px;padding:6px 11px;background:var(--red);color:#fff;font-family:var(--font-jp);font-size:15px;transform:rotate(7deg);box-shadow:2px 2px #12121259}.market-hero-tape{position:absolute;width:90px;height:22px;background:#8800ca47;border:1px dashed rgba(136,0,202,.7);z-index:2;pointer-events:none}.market-hero-tape--1{top:-9px;left:-16px;transform:rotate(-38deg)}.market-hero-tape--2{bottom:-8px;right:-12px;transform:rotate(30deg)}.market-item-wish{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--ink);background:var(--white);color:var(--graphite);cursor:pointer;transition:background .2s,color .2s,transform .2s}.market-item-wish:hover{color:var(--red);transform:scale(1.1)}.market-item-wish.active{background:var(--red);border-color:var(--red);color:#fff}.market-item-3d{position:absolute;top:10px;right:10px;padding:4px 9px;background:var(--ink);color:#d9a6ff;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border:1px solid #d9a6ff;z-index:2}.market-maker-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px dashed #7CFC00;color:#7cfc00;background:#7cfc000f;font-size:9px;font-weight:800;letter-spacing:.06em}.market-seller-link{color:var(--red);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.market-seller-link:hover{color:var(--ink)}.market-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.market-item-top .market-item-series{margin:0}.market-filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;background:var(--red);color:#fff;font-size:9px;border-radius:999px}.market-filter-toggle.active{background:var(--red);border-color:var(--red);color:#fff}.market-filter-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.market-filter-panel-title{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:-.01em}.market-filter-panel-title em{color:var(--red);font-style:italic}.market-filter-panel-jp{font-family:var(--font-jp);font-size:12px;color:var(--graphite)}.market-filter-panel-sub{font-size:11px;color:var(--graphite);margin-top:3px}.market-filter-reset{border:2px solid var(--ink);background:var(--paper);padding:7px 12px;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.market-filter-reset:hover{background:var(--red);border-color:var(--red);color:#fff}.market-filter-cols{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:22px}.market-filter-section{padding:0 20px;border-left:1px dashed var(--tone-2)}.market-filter-section:first-child{border-left:0;padding-left:0}.market-filter-heading{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:13px}.market-filter-pills{display:flex;flex-wrap:wrap;gap:7px}.market-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:2px solid var(--ink);background:var(--paper);font-size:10.5px;font-weight:800;cursor:pointer;opacity:0;animation:pillIn .3s var(--ease-out) forwards;transition:background .2s,color .2s,transform .2s}@keyframes pillIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.market-filter-pill:hover{transform:translateY(-2px)}.market-filter-pill.active{background:var(--red);border-color:var(--red);color:#fff}.market-filter-pill-icon{display:inline-flex}.price-bubble{position:absolute;top:-8px;transform:translate(-50%);padding:3px 9px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:900;white-space:nowrap;pointer-events:none;z-index:3}.price-bubble:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--ink)}.price-bubble--min{left:var(--range-start)}.price-bubble--max{left:var(--range-end)}.price-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.price-preset{padding:6px 10px;border:2px solid var(--tone-2);background:var(--paper);font-size:10px;font-weight:800;cursor:pointer;transition:all .2s}.price-preset:hover{border-color:var(--ink)}.price-preset.active{background:#8800ca1f;border-color:var(--red);color:var(--red)}.market-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:16px;border-top:2px solid var(--ink)}.market-filter-count-line{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800}.market-filter-count-badge{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;background:var(--ink);color:var(--paper);font-family:var(--font-sfx);font-size:15px;letter-spacing:1px}.market-filter-foot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.market-filter-summary{display:flex;gap:7px;flex-wrap:wrap}.market-active-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:#8800ca1a;border:1px solid rgba(136,0,202,.4);color:var(--red);font-size:10px;font-weight:800}.market-active-tag button{color:inherit;font-size:12px;line-height:1;cursor:pointer}.market-filter-done{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.market-filter-done:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}.market-filter-reset-inline{color:var(--red);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.market-hero-inner{grid-template-columns:1fr;gap:28px}.market-hero-photo{justify-self:start;max-width:260px}.market-filter-cols{grid-template-columns:1fr;gap:20px}.market-filter-section{padding:0 0 18px;border-left:0;border-bottom:1px dashed var(--tone-2)}.market-filter-section:last-child{border-bottom:0;padding-bottom:0}.market-filter-foot{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.market-filter-panel{padding:18px 14px}.price-bubble{font-size:10px;padding:2px 7px}}.pf-hero{position:relative;overflow:hidden;margin-bottom:22px;border:3px solid var(--ink);box-shadow:8px 8px #8800ca33;isolation:isolate;--h-ink: var(--ink);--h-muted: var(--graphite);--h-accent: var(--red);--h-panel: rgba(255,255,255,.62);--h-line: rgba(18,18,18,.16);transition:background .9s var(--ease-out),box-shadow .9s var(--ease-out)}.pf-hero--morning{background:linear-gradient(135deg,#fff8ea,#ffe9c6 48%,#ffd8a4);--h-accent: #c2410c}.pf-hero--day{background:linear-gradient(135deg,#edf8ff,#d5ecff 48%,#bfe0ff);--h-accent: #1d4ed8}.pf-hero--evening{background:linear-gradient(135deg,#f6ecff,#e3caff 48%,#c8a0ff);--h-accent: #7c1fd1}.pf-hero--night{background:linear-gradient(135deg,#1c1330,#2b1a45 48%,#140d24);box-shadow:8px 8px #8800ca73;--h-ink: #f4f1eb;--h-muted: rgba(244,241,235,.68);--h-accent: #ff7a7a;--h-panel: rgba(255,255,255,.07);--h-line: rgba(244,241,235,.22)}.pf-hero-grid{position:absolute;inset:0;background-image:radial-gradient(var(--h-line) 1px,transparent 1px);background-size:13px 13px;opacity:.75}.pf-hero-rays{position:absolute;top:-70%;left:42%;width:130%;aspect-ratio:1;transform:translate(-50%);background:conic-gradient(from 0deg,transparent 0deg 9deg,rgba(255,255,255,.55) 9deg 15deg,transparent 15deg 32deg);opacity:.45;transition:opacity .3s var(--ease-out)}.pf-hero:hover .pf-hero-rays{opacity:.62}.pf-hero--night .pf-hero-rays{background:conic-gradient(from 0deg,transparent 0deg 9deg,rgba(217,166,255,.28) 9deg 15deg,transparent 15deg 32deg);opacity:.55}.pf-hero-orb{position:absolute;right:-28px;top:-46px;font-size:210px;line-height:1;opacity:.14;pointer-events:none;animation:pfHeroFloat 8s ease-in-out infinite}.pf-hero--night .pf-hero-orb{opacity:.22;color:#ffe9a8;text-shadow:0 0 60px rgba(255,233,168,.5)}@keyframes pfHeroFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(14px) rotate(3deg)}}.pf-hero-motes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pf-hero-motes span{position:absolute;bottom:-14px;border-radius:50%;background:var(--h-accent);animation-name:pfHeroRise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes pfHeroRise{0%{transform:translateY(0) scale(.6)}60%{opacity:.85}to{transform:translateY(-380px) scale(1.15);opacity:0}}.pf-hero-vtext{position:absolute;right:12px;top:26px;writing-mode:vertical-rl;font-family:var(--font-jp);font-size:12px;letter-spacing:.42em;color:var(--h-muted);opacity:.55;pointer-events:none}.pf-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center;padding:30px 34px 24px 30px}.pf-hero-greet{min-width:0;animation:pfHeroIn .8s var(--ease-out) both}.pf-hero-period{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-jp);font-size:34px;line-height:1;color:var(--h-accent)}.pf-hero-period em{font-family:var(--font-body);font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.3em;text-transform:uppercase;color:var(--h-muted)}.pf-hero-jp{display:flex;flex-wrap:wrap;margin:8px 0 14px;font-family:var(--font-jp);font-size:clamp(46px,7.4vw,96px);line-height:1;letter-spacing:.05em;color:var(--h-ink);text-shadow:3px 3px 0 rgba(255,255,255,.35)}.pf-hero--night .pf-hero-jp{text-shadow:3px 3px 0 rgba(0,0,0,.42)}.pf-hero-jp-char{display:inline-block;animation:pfHeroChar .75s var(--ease-out) both}@keyframes pfHeroChar{0%{opacity:0;transform:translateY(26px) rotate(-6deg) scale(.85)}to{opacity:1;transform:none}}.pf-hero-ua{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pf-hero-ua strong{position:relative;font-family:var(--font-display);font-size:clamp(19px,2.5vw,30px);color:var(--h-ink)}.pf-hero-ua strong:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:7px;background:var(--h-accent);opacity:.5;transform-origin:left;animation:pfHeroStroke .9s .35s var(--ease-out) both}@keyframes pfHeroStroke{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pf-hero-ua i{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--h-muted)}@keyframes pfHeroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pf-hero-user{position:relative;display:flex;gap:18px;align-items:center;padding:20px;border:3px solid var(--h-ink);background:var(--h-panel);animation:pfHeroIn .8s .12s var(--ease-out) both}.pf-hero-avatar{position:relative;flex:none;width:112px;height:112px;border:3px solid var(--h-ink);overflow:hidden;box-shadow:5px 5px #1212122e}.pf-hero-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.pf-hero-avatar:hover img{transform:scale(1.06)}.pf-hero-avatar-ring{position:absolute;inset:6px;border:1px dashed rgba(255,255,255,.6);border-radius:50%;pointer-events:none;transition:border-color .25s var(--ease-out)}.pf-hero-avatar:hover .pf-hero-avatar-ring{border-color:var(--h-accent)}.pf-avatar-edit{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:30px;height:30px;background:var(--red);border:2px solid var(--ink);color:#fff;cursor:pointer;transition:transform .2s}.pf-avatar-edit:hover{background:var(--ink);border-color:var(--paper)}.pf-hero-identity{min-width:0}.pf-hero-hail{display:block;margin-bottom:6px;font-size:9.5px;font-weight:900;letter-spacing:.26em;text-transform:uppercase;color:var(--h-muted)}.pf-hero-nickrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-hero-nick{font-family:var(--font-display);font-size:clamp(22px,2.9vw,36px);line-height:1.05;color:var(--h-accent);text-shadow:2px 2px 0 rgba(0,0,0,.12)}.pf-hero-name{font-family:var(--font-display);font-size:clamp(15px,1.7vw,21px);color:var(--h-ink);margin:2px 0 9px}.pf-copy{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--h-ink);background:transparent;color:var(--h-ink);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.pf-copy:hover{color:#fff;background:var(--red);border-color:var(--red)}.pf-badges{display:flex;gap:7px;flex-wrap:wrap}.pf-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid}.pf-badge--blue{color:#0a5c9e;background:#0a5c9e14;border-color:#0a5c9e66}.pf-badge--gold{color:#92600a;background:#c88c001a;border-color:#c88c0073}.pf-badge--ghost{color:var(--h-ink);background:transparent;border-color:var(--h-line)}.pf-badge--ghost em{font-family:var(--font-jp);font-style:normal;font-size:10px}.pf-hero--night .pf-badge--blue{color:#8fc6ff;background:#8fc6ff1a;border-color:#8fc6ff66}.pf-hero--night .pf-badge--gold{color:#ffd479;background:#ffd4791a;border-color:#ffd47966}.avatar-mono{width:100%;height:100%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:var(--font-sfx);font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.pf-hero-avatar .avatar-mono{font-size:48px}.pub-avatar-frame .avatar-mono{font-size:62px;border-radius:50%;border:3px solid var(--ink);box-shadow:6px 6px #8800ca59}.pf-avatar-edit-row .avatar-mono{font-size:34px}.ka-polaroid-photo .avatar-mono{font-size:84px}.pub-role-badge{margin-top:10px}.pub-review-author-name{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.pub-review-author-name .role-badge{padding:2px 7px;font-size:9px}.wish-drop-tag,.pf-wish-drop{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;align-self:flex-start;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#4b0a75;background:#8800ca1a;border:1px dashed rgba(136,0,202,.5)}.wish-drop-tag s,.pf-wish-drop s{text-decoration:line-through;opacity:.75}.wish-drop-tag svg,.pf-wish-drop svg{flex-shrink:0}.role-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid;white-space:nowrap}.role-badge em{font-family:var(--font-jp);font-style:normal;font-size:10px;letter-spacing:.12em;opacity:.85}.role-badge--official{color:#4b0a75;background:#8800ca1f;border-color:#8800ca73}.role-badge--admin{color:#fff;background:var(--ink);border-color:var(--ink)}.role-badge--admin em{color:#ffd9d9}.role-badge--moderator{color:#0a5c9e;background:#0a5c9e14;border-color:#0a5c9e66}.role-badge--pro{color:#92600a;background:#c88c001a;border-color:#c88c0073}.pf-hero--night .role-badge--admin{color:var(--ink);background:var(--paper);border-color:var(--paper)}.pf-hero--night .role-badge--admin em{color:#7a1030}.pf-hero--night .role-badge--official{color:#e3c8ff;background:#8800ca4d;border-color:#e3c8ff8c}.pf-hero--night .role-badge--moderator{color:#8fc6ff;background:#8fc6ff1f;border-color:#8fc6ff66}.pf-hero--night .role-badge--pro{color:#ffd479;background:#ffd4791f;border-color:#ffd47973}.pf-hero-bio{position:relative;margin:0 30px 20px;padding-left:14px;border-left:4px solid var(--h-accent);font-size:13px;line-height:1.6;color:var(--h-ink);max-width:760px;opacity:.9}.pf-hero-foot{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 30px;border-top:2px solid var(--h-ink);background:#ffffff47}.pf-hero--night .pf-hero-foot{background:#00000038}.pf-hero-clock{display:flex;align-items:baseline;gap:10px}.pf-hero-clock-time{font-family:var(--font-sfx);font-size:30px;line-height:1;letter-spacing:2px;color:var(--h-ink)}.pf-hero-clock-time i{font-style:normal;opacity:.55;animation:pfHeroBlink 2s var(--ease-out) infinite}@keyframes pfHeroBlink{0%,70%{opacity:.55}85%,to{opacity:.2}}.pf-hero-clock-label{display:flex;flex-direction:column;gap:1px;font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;color:var(--h-muted)}.pf-hero-clock-label em{font-family:var(--font-body);font-style:normal;font-size:9px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.pf-hero-meta{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto;color:var(--h-muted);font-size:11px}.pf-hero-meta span{display:inline-flex;align-items:center;gap:5px}.pf-id{padding:2px 9px;background:var(--h-ink);color:var(--paper);font-family:var(--font-sfx);font-size:12px;letter-spacing:1px}.pf-hero--night .pf-id{color:#1c1330}@media(max-width:900px){.pf-hero-inner{grid-template-columns:1fr;gap:20px;padding:22px 20px 18px}.pf-hero-vtext{display:none}.pf-hero-orb{font-size:150px;opacity:.1}.pf-hero-jp{font-size:clamp(40px,13vw,72px)}.pf-hero-bio{margin:0 20px 16px}.pf-hero-foot{padding:12px 20px;gap:12px}.pf-hero-meta{margin-left:0}}@media(max-width:560px){.pf-hero-avatar{width:88px;height:88px}.pf-hero-clock-time{font-size:24px}.pf-hero-user{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.pf-hero-rays,.pf-hero-orb,.pf-hero-motes span,.pf-hero-avatar-ring,.pf-hero-clock-time i{animation:none!important}}.pf-edit-btn{align-self:start;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:2px solid var(--ink);background:var(--paper);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}.pf-edit-btn:hover{background:var(--ink);color:var(--paper)}.pf-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:22px}.pf-card{position:relative;padding:24px;border:3px solid var(--ink);overflow:hidden}.pf-card--balance{background:var(--white);box-shadow:6px 6px #1212121f}.pf-card--ink{background:var(--ink);color:var(--paper);box-shadow:6px 6px #8800ca59}.pf-card-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}.pf-card--ink .pf-card-label{color:#f4f1eb99}.pf-card-label svg{color:var(--red)}.pf-card--ink .pf-card-label svg{color:#d9a6ff}.pf-card-value{font-family:var(--font-sfx);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:1px;color:var(--red);margin-bottom:6px}.pf-card-value em{font-style:normal;font-size:16px;color:var(--charcoal);letter-spacing:0}.pf-card-sub{font-size:11px;color:var(--graphite);line-height:1.5}.pf-card--ink .pf-card-sub{color:#f4f1eba6}.pf-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pf-card-stats>div{display:flex;flex-direction:column;gap:3px;padding:13px 11px;background:#ffffff0f;border:1px solid rgba(244,241,235,.18)}.pf-card-stats strong{font-family:var(--font-sfx);font-size:clamp(24px,2.6vw,32px);line-height:1;letter-spacing:1px;color:#d9a6ff}.pf-card-stats span{font-size:8.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f4f1eb99}.pf-card-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}.pf-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:2px solid var(--ink);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.pf-btn--solid{background:var(--red);border-color:var(--red);color:#fff;box-shadow:3px 3px 0 var(--ink)}.pf-btn--solid:hover{background:var(--red-dark);border-color:var(--red-dark);box-shadow:4px 4px 0 var(--ink)}.pf-btn--ghost{background:var(--paper);color:var(--ink)}.pf-btn--ghost:hover{background:var(--ink);color:var(--paper)}.pf-card-actions--hint{margin-top:14px}.pf-card-actions--hint span{font-size:10px;color:#f4f1eb8c}.profile-content{min-height:260px}.pf-content-anim{animation:slideDown .3s var(--ease-out)}.pf-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.pf-panel{background:var(--white);border:3px solid var(--ink);padding:22px;box-shadow:5px 5px #1212121a}.pf-panel h3{font-family:var(--font-display);font-size:19px;margin-bottom:14px}.pf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pf-panel-head h3{margin:0}.pf-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.pf-quick a{display:flex;align-items:center;gap:8px;padding:11px 12px;border:2px solid var(--ink);background:var(--paper);font-size:11.5px;font-weight:800;transition:background .2s,color .2s,transform .2s}.pf-quick a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.pf-quick svg{color:var(--red)}.pf-quick a:hover svg{color:#fff}.pf-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pf-stats div{text-align:center;padding:12px 8px;background:var(--paper);border:2px solid var(--ink)}.pf-stats strong{display:block;font-family:var(--font-sfx);font-size:24px;color:var(--red);letter-spacing:1px}.pf-stats span{font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.pf-link{color:var(--red);font-size:11px;font-weight:900;cursor:pointer}.pf-empty{text-align:center;padding:46px 20px;border:3px dashed var(--tone-2);background:var(--white)}.pf-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--paper);border:3px solid var(--ink);color:var(--red)}.pf-empty h3{font-family:var(--font-display);font-size:20px;margin-bottom:6px}.pf-empty p{color:var(--graphite);font-size:12px;max-width:360px;margin:0 auto 16px}.pf-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;background:var(--red);border:2px solid var(--ink);color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.pf-empty-cta:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--paper);box-shadow:4px 4px 0 var(--ink)}.cart-overlay{position:fixed;inset:0;z-index:300;background:#1212128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .25s var(--ease-out)}.cart-drawer{position:absolute;top:0;right:0;height:100%;width:min(430px,100%);background:var(--paper);border-left:3px solid var(--ink);display:flex;flex-direction:column;animation:cartIn .32s var(--ease-out)}@keyframes cartIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:2px dashed var(--tone-2)}.cart-head-title{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:19px;font-weight:700}.cart-head-title svg{color:var(--red)}.cart-close{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--white);transition:all .2s var(--ease-out)}.cart-close:hover{background:var(--red);border-color:var(--red);color:var(--white)}.cart-list{flex:1;overflow-y:auto;padding:10px 16px}.cart-line{display:grid;grid-template-columns:66px 1fr 28px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--tone-2)}.cart-line:last-child{border-bottom:none}.cart-line-img{width:66px;height:66px;border:2px solid var(--ink);background:var(--white);overflow:hidden;box-shadow:3px 3px #1212122e}.cart-line-img img{width:100%;height:100%;object-fit:cover}.cart-line-info{display:flex;flex-direction:column;gap:3px;min-width:0}.cart-line-series{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.cart-line-name{font-weight:800;font-size:13px;line-height:1.35}.cart-line-name:hover{color:var(--red)}.cart-line-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.cart-qty{display:inline-flex;align-items:center;border:2px solid var(--ink);background:var(--white)}.cart-qty button{width:26px;height:26px;display:grid;place-items:center}.cart-qty button:hover{background:var(--ink);color:var(--paper)}.cart-qty span{min-width:26px;text-align:center;font-weight:900;font-size:12px}.cart-line-price{font-family:var(--font-sfx);font-size:17px;color:var(--red);letter-spacing:.5px;white-space:nowrap}.cart-line-remove{width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--tone-2);color:var(--graphite);border-radius:50%;transition:all .2s}.cart-line-remove:hover{border-color:var(--red);color:var(--white);background:var(--red)}.cart-foot{padding:14px 18px 18px;border-top:2px dashed var(--tone-2);background:var(--paper-dark)}.cart-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.cart-total span{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.cart-total strong{font-family:var(--font-sfx);font-size:27px;color:var(--ink);letter-spacing:1px}.cart-points{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;padding:10px 12px;background:var(--white);border:2px solid var(--ink);cursor:pointer;margin-bottom:12px}.cart-points input{display:none}.cart-points-track{flex-shrink:0;width:34px;height:19px;border-radius:20px;background:var(--tone-2);border:2px solid var(--ink);position:relative;transition:background .25s;margin-top:2px}.cart-points-track span{position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:var(--white);border:2px solid var(--ink);transition:left .25s var(--ease-out)}.cart-points input:checked+.cart-points-track{background:var(--red)}.cart-points input:checked+.cart-points-track span{left:17px}.cart-points b{color:var(--red)}.cart-points em{display:block;font-style:normal;color:var(--graphite);font-size:11px;margin-top:2px}.cart-login-hint{font-size:11.5px;color:var(--graphite);text-align:center;margin-bottom:12px}.cart-checkout{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:4px 4px #12121259;transition:all .2s var(--ease-out)}.cart-checkout:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #12121259}.cart-checkout:disabled{opacity:.5;cursor:not-allowed}.cart-safe{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--graphite);margin-top:11px;justify-content:center}.cart-safe svg{color:var(--red)}.cart-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.cart-success-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:var(--white);border:3px solid var(--ink);color:var(--red);box-shadow:6px 6px #8800ca4d;margin-bottom:18px;animation:popIn .45s var(--ease-out)}@keyframes popIn{0%{transform:scale(.5)}70%{transform:scale(1.12)}to{transform:scale(1)}}.cart-success h3{font-family:var(--font-display);font-size:25px;margin-bottom:6px}.cart-success p{color:var(--graphite);font-size:13px;margin-bottom:22px}.cart-success-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:260px}.cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:2px solid var(--ink);font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:var(--white);transition:all .2s var(--ease-out)}.cart-btn--solid{background:var(--red);border-color:var(--red);color:var(--white);box-shadow:3px 3px #1212124d}.cart-btn--solid:hover{background:var(--red-dark);border-color:var(--red-dark);box-shadow:5px 5px #1212124d}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.cart-empty-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;border:3px dashed var(--tone-2);color:var(--graphite);margin-bottom:16px}.cart-empty h3{font-family:var(--font-display);font-size:22px;margin-bottom:6px}.cart-empty p{color:var(--graphite);font-size:12.5px;margin-bottom:20px}.wish-hint{padding:11px 18px 0;font-size:11.5px;color:var(--graphite);letter-spacing:.01em}.wish-line-img-fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--paper-dark);color:var(--tone-2)}.wish-add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.wish-add-btn:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--white);box-shadow:3px 3px 0 var(--ink)}.wish-add-btn.is-in-cart{background:var(--paper);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 -3px #1212121f}.wish-add-btn.is-in-cart:hover{background:var(--paper);color:var(--red);border-color:var(--red);box-shadow:3px 3px 0 var(--ink)}.wish-add-btn.is-pick{background:var(--paper);color:var(--red);border-color:var(--red)}.wish-add-btn.is-pick:hover{background:var(--red);border-color:var(--red);color:var(--white)}.wish-size-note{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;align-self:flex-start;border:1px dashed var(--graphite);color:var(--graphite);font-size:9.5px;font-weight:800;letter-spacing:.04em}.wish-move-all{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border:2px solid var(--red);background:var(--red);color:var(--white);font-family:var(--font-body);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px #1212124d;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.wish-move-all:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:5px 5px #1212124d}.wish-profile-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;font-size:11px;font-weight:800;color:var(--graphite);transition:color .2s var(--ease-out)}.wish-profile-link:hover{color:var(--red)}.wish-profile-link svg{fill:currentColor}.wish-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 24px;border:0;background:none}.wish-empty h3{font-family:var(--font-display);font-size:21px;margin-bottom:8px}.wish-empty p{color:var(--graphite);font-size:12.5px;line-height:1.6;margin-bottom:20px;max-width:280px}.wish-empty .cute-empty-state-marks{margin-bottom:14px;color:var(--tone-2)}.cart-page{padding:calc(var(--header-height) + var(--ticker-height) + 26px) 20px 70px}.cart-page-inner{max-width:var(--shell-narrow);margin:0 auto}.cart-page-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.cart-back{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cart-back:hover{color:var(--red)}.cart-page-note{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;color:var(--graphite);font-weight:700}.cart-page-note svg{color:var(--red)}.cart-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}.cart-eyebrow{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:8px}.cart-page-header h1{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);line-height:1.1}.cart-page-header h1 em{font-style:italic;color:var(--red)}.cart-page-count{display:flex;flex-direction:column;align-items:flex-end;padding:10px 16px;background:var(--ink);color:var(--paper);box-shadow:5px 5px #8800ca59}.cart-page-count strong{font-family:var(--font-sfx);font-size:30px;line-height:1;color:#d9a6ff;letter-spacing:1px}.cart-page-count span{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;color:#f4f1ebbf}.cart-steps{display:flex;gap:0;margin-bottom:26px;border:2px solid var(--ink);background:var(--white);width:fit-content}.cart-steps button{display:flex;align-items:center;gap:9px;padding:11px 22px;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);border-right:2px solid var(--ink);transition:all .2s}.cart-steps button:last-child{border-right:none}.cart-steps button:disabled{cursor:default}.cart-steps button.active{background:var(--red);color:var(--white)}.cart-steps button.active span{background:var(--white);color:var(--red)}.cart-steps button span{width:22px;height:22px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:10px}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.cart-page-main{min-width:0}.cart-page-panel{background:var(--white);border:3px solid var(--ink);box-shadow:7px 7px #12121224;padding:22px;animation:fadeUp .3s var(--ease-out)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.cart-panel-heading span{font-size:9.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite)}.cart-panel-heading h2{font-family:var(--font-display);font-size:23px;line-height:1.15}.cart-panel-heading svg{color:var(--red);flex-shrink:0}.cart-clear{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding:6px 10px;border:2px solid var(--tone-2);transition:all .2s}.cart-clear:hover{color:var(--red);border-color:var(--red)}.cart-page-items{display:flex;flex-direction:column}.cart-page-item{display:grid;grid-template-columns:82px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--tone-2)}.cart-page-item:last-child{border-bottom:none}.cart-page-item-image{width:82px;height:82px;border:2px solid var(--ink);overflow:hidden;background:var(--paper);box-shadow:3px 3px #12121229}.cart-page-item-image img{width:100%;height:100%;object-fit:cover}.cart-page-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.cart-page-item-copy>span{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.cart-page-item-copy a{font-weight:800;font-size:14.5px;line-height:1.35}.cart-page-item-copy a:hover{color:var(--red)}.cart-page-item-copy small{font-size:11px;color:var(--graphite)}.cart-page-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-page-qty{display:inline-flex;align-items:center;border:2px solid var(--ink);background:var(--paper)}.cart-page-qty button{width:30px;height:30px;display:grid;place-items:center}.cart-page-qty button:hover{background:var(--ink);color:var(--paper)}.cart-page-qty b{min-width:30px;text-align:center;font-size:13px}.cart-page-item-controls>strong{font-family:var(--font-sfx);font-size:20px;color:var(--red);letter-spacing:.5px}.cart-page-remove{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding:5px 8px;border:2px solid transparent;transition:all .2s}.cart-page-remove:hover{color:var(--red);border-color:var(--red)}.cart-next-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;margin-top:18px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:4px 4px #1212124d;transition:all .2s var(--ease-out)}.cart-next-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #1212124d}.cart-next-button:disabled{opacity:.5;cursor:not-allowed}.cart-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.cart-contact-grid label{display:flex;flex-direction:column;gap:6px}.cart-contact-grid label>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.cart-contact-grid input{padding:12px 14px;border:2px solid var(--ink);background:var(--paper);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.cart-contact-grid input:focus{border-color:var(--red);box-shadow:0 0 0 3px #8800ca26}.cart-contact-grid input.field-error,input.field-error,textarea.field-error{border-color:#b42318;box-shadow:0 0 0 3px #b4231824}.field-error-note{color:#b42318;font-size:12px;font-weight:700;letter-spacing:.01em}.field-hint-note{color:var(--graphite);font-size:11.5px}.cart-contact-wide{grid-column:1 / -1}.cart-carrier-title{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}.cart-carriers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.cart-carriers label{display:flex;align-items:center;gap:9px;padding:12px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;transition:all .2s;position:relative}.cart-carriers label.active{background:var(--ink);color:var(--paper);box-shadow:4px 4px #8800ca66}.cart-carriers label svg{color:var(--red);flex-shrink:0}.cart-carriers label.active svg{color:#d9a6ff}.cart-carriers label>svg:last-child{margin-left:auto;opacity:0}.cart-carriers label.active>svg:last-child{opacity:1}.cart-carriers input{display:none}.cart-carriers span{display:flex;flex-direction:column;line-height:1.3}.cart-carriers b{font-size:12px}.cart-carriers small{font-size:9.5px;opacity:.75}.cart-location-field{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.cart-location-field>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.cart-location-field select{appearance:none;padding:13px 40px 13px 14px;border:2px solid var(--ink);background:var(--paper);font-size:13px;outline:none;cursor:pointer}.cart-location-field svg{position:absolute;right:14px;bottom:15px;pointer-events:none;color:var(--graphite)}.cart-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.cart-step-actions .cart-next-button{margin-top:0;width:auto;padding:13px 24px}.cart-page-button{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border:2px solid var(--ink);background:var(--white);font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:all .2s var(--ease-out)}.cart-page-button:hover{background:var(--paper-dark)}.cart-page-button--black{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:4px 4px #8800ca59}.cart-page-button--black:hover{background:var(--red);border-color:var(--red)}.cart-payment-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cart-payment-list label{display:flex;align-items:center;gap:12px;padding:13px 15px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;transition:all .2s}.cart-payment-list label.active{background:var(--ink);color:var(--paper);box-shadow:4px 4px #8800ca59}.cart-payment-list label>svg{margin-left:auto;opacity:0}.cart-payment-list label.active>svg{opacity:1;color:#d9a6ff}.cart-payment-list input{display:none}.cart-payment-mark{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--red);color:var(--red);font-weight:900;font-size:14px;flex-shrink:0}.cart-payment-list label.active .cart-payment-mark{border-color:#d9a6ff;color:#d9a6ff}.cart-payment-list label>span:nth-of-type(2){display:flex;flex-direction:column;line-height:1.35}.cart-payment-list b{font-size:12.5px}.cart-payment-list small{font-size:10px;opacity:.75}.cart-payment-list label.cart-payment-soon{cursor:not-allowed;background:repeating-linear-gradient(-45deg,var(--paper),var(--paper) 9px,rgba(18,18,18,.045) 9px,rgba(18,18,18,.045) 18px);opacity:.9}.cart-payment-list label.cart-payment-soon:hover{border-color:var(--ink)}.cart-payment-mark--logo{border-style:dashed;padding:3px}.cart-payment-mark--logo img{width:100%;height:auto;display:block}.cart-payment-note{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:11px 13px;border:2px dashed var(--ink);background:var(--white);font-size:11px;line-height:1.55;color:var(--graphite)}.cart-payment-note-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;flex-shrink:0;background:var(--ink);color:#f3e9ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cart-done-pay{margin:16px 0;padding:14px 16px;border:2px dashed var(--ink);background:var(--white);font-size:11.5px;line-height:1.6;color:var(--graphite)}.cart-done-pay p{margin:0 0 12px}.cart-summary-total small{display:block;margin-top:3px;font-size:10px;font-weight:600;color:var(--graphite)}.cart-payment-note a{color:var(--ink);border-bottom:1px solid var(--red)}.cart-payment-note a:hover{color:var(--red)}.cart-terms-hint{margin:0 0 12px;font-size:11px;line-height:1.55;color:var(--graphite)}.cart-terms-hint a{color:var(--ink);border-bottom:1px solid var(--red)}.cart-terms-hint a:hover{color:var(--red)}@media(max-width:520px){.cart-payment-note{align-items:flex-start}.cart-payment-note img{height:22px}}.cart-points-page{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;background:var(--paper);border:2px solid var(--ink);cursor:pointer;margin-bottom:16px}.cart-points-page input{display:none}.cart-points-page-box{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--white);margin-top:2px}.cart-points-page input:checked+.cart-points-page-box{background:var(--red);border-color:var(--red);color:var(--white)}.cart-points-page>span:last-child{display:flex;flex-direction:column;line-height:1.4;font-size:12px}.cart-points-page b{color:var(--red)}.cart-points-page small{font-size:10.5px;color:var(--graphite)}.cart-points-page--disabled{opacity:.62;cursor:not-allowed}.cart-points-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.cart-points-slider{margin:12px 0 0 33px}.cart-points-slider input{width:100%;accent-color:var(--red)}.cart-points-slider>div{display:flex;justify-content:space-between;gap:8px;color:var(--graphite);font-size:10px}.cart-points-slider b{color:var(--red)}.cart-summary-loyalty strong{color:#d9a6ff!important}.cart-payment-route{display:flex;flex-direction:column;gap:3px;padding:13px 15px;background:var(--ink);color:var(--paper);margin-bottom:18px}.cart-payment-route span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d9a6ff}.cart-payment-route strong{font-size:13.5px}.cart-payment-route small{font-size:10.5px;opacity:.7}.cart-order-summary{position:sticky;top:calc(var(--header-height) + var(--ticker-height) + 16px);background:var(--ink);color:var(--paper);padding:24px 20px;box-shadow:8px 8px #8800ca4d;overflow:hidden}.cart-summary-stamp{position:absolute;right:-26px;top:-20px;font-family:var(--font-sfx);font-size:64px;line-height:1;color:#d9a6ff24;letter-spacing:2px;transform:rotate(-8deg);pointer-events:none}.cart-order-summary .cart-eyebrow{color:#d9a6ff}.cart-order-summary h2{font-family:var(--font-display);font-size:25px;margin-bottom:16px}.cart-summary-lines{display:flex;flex-direction:column;gap:10px;border-top:1px dashed rgba(244,241,235,.25);padding-top:14px}.cart-summary-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.cart-summary-lines span{opacity:.75}.cart-summary-lines strong{font-family:var(--font-sfx);font-size:16px;letter-spacing:.5px}.cart-summary-muted{color:#a99;font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:0!important}.cart-summary-points{color:#d9a6ff!important}.cart-summary-promo{color:#0f9d58!important}.cart-summary-promo-slot{margin:14px 0 2px}.cart-promo{display:flex;flex-direction:column;gap:9px;padding:14px;border:2px solid var(--ink);background:var(--white)}.cart-promo-label{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite)}.cart-promo-label svg{color:var(--red)}.cart-promo-row{display:flex;gap:8px}.cart-promo-row input{flex:1;min-width:0;padding:10px 12px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;outline:none;transition:box-shadow .2s}.cart-promo-row input::placeholder{color:#b8b2a7}.cart-promo-row input:focus{box-shadow:0 0 0 3px #8800ca2e}.cart-promo-row button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:10px 16px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.cart-promo-row button:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.cart-promo-row button:disabled{opacity:.45;cursor:not-allowed}.cart-promo-hints{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cart-promo-hints>span{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.cart-promo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:2px dashed var(--ink);background:var(--paper);font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.cart-promo-chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cart-promo-chip i{font-style:normal;font-size:9.5px;color:var(--red)}.cart-promo-chip:hover i{color:#ffb3b3}.cart-promo--applied{position:relative;flex-direction:row;align-items:center;gap:11px;background:var(--ink);border-color:var(--ink);color:var(--paper);overflow:hidden}.cart-promo--applied:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}.cart-promo-ticket{display:grid;place-items:center;width:30px;height:30px;flex:none;border:2px dashed rgba(244,241,235,.6);color:#d9a6ff}.cart-promo-info{flex:1;min-width:0}.cart-promo-info strong{display:block;font-family:var(--font-display);font-size:15px;letter-spacing:.1em;color:#d9a6ff}.cart-promo-info small{display:block;font-size:10px;line-height:1.45;color:#f4f1eba3}.cart-promo-effect{font-family:var(--font-sfx);font-size:20px;letter-spacing:1px;color:#6ee7a8;white-space:nowrap}.cart-promo-remove{display:grid;place-items:center;width:24px;height:24px;flex:none;border:2px solid rgba(244,241,235,.4);background:transparent;color:var(--paper);cursor:pointer;transition:background .2s,border-color .2s}.cart-promo-remove:hover{background:var(--red);border-color:var(--red)}.cart-promo--drawer{flex-direction:row;align-items:center;gap:8px;padding:0;border:0;background:transparent}.cart-promo--drawer>svg{flex:none;color:var(--red)}.cart-promo--drawer input{flex:1;min-width:0;padding:8px 10px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;outline:none}.cart-promo--drawer button{padding:8px 12px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:background .2s,border-color .2s}.cart-promo--drawer button:hover:not(:disabled){background:var(--red);border-color:var(--red)}.cart-promo--drawer button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:520px){.cart-promo-row{flex-direction:column}.cart-promo-row button{min-width:0}.pf-card-stats{gap:6px}.pf-card-stats>div{padding:10px 8px}}.cart-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:16px;padding:13px 0;border-top:2px solid var(--paper);border-bottom:2px solid var(--paper)}.cart-summary-total span{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.cart-summary-total strong{font-family:var(--font-sfx);font-size:26px;color:#d9a6ff;letter-spacing:1px}.cart-summary-safe{display:flex;gap:10px;margin-top:16px;font-size:11px;line-height:1.45}.cart-summary-safe svg{color:#d9a6ff;flex-shrink:0;margin-top:2px}.cart-summary-safe b{display:block;font-size:11.5px}.cart-summary-safe small{opacity:.7}.cart-summary-login{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding:12px 14px;background:var(--red);color:var(--white);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s}.cart-summary-login:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--paper)}.cart-page--done,.cart-page--empty{display:grid;place-items:center;min-height:78vh}.cart-done-card,.cart-empty-page-card{text-align:center;background:var(--white);border:3px solid var(--ink);box-shadow:9px 9px #8800ca40;padding:46px 34px;max-width:480px;animation:fadeUp .4s var(--ease-out)}.cart-done-mark{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--ink);color:#d9a6ff;border:3px solid var(--red);animation:popIn .5s var(--ease-out)}.cart-done-card--none .cart-done-mark{background:transparent;color:var(--ink);border-color:#11111140}.cart-done-card h1,.cart-empty-page-card h1{font-family:var(--font-display);font-size:clamp(26px,4vw,36px);margin-bottom:10px}.cart-done-card h1 em,.cart-empty-page-card h1 em{font-style:italic;color:var(--red)}.cart-done-card>p{color:var(--graphite);font-size:13px;margin-bottom:20px}.cart-done-route{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0 24px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cart-done-route span{padding:7px 13px;border:2px solid var(--ink);background:var(--paper)}.cart-done-route i{width:26px;height:2px;background:var(--red);position:relative}.cart-done-route i:after{content:"→";position:absolute;right:-2px;top:-8px;color:var(--red);font-style:normal;font-size:13px}.cart-done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cart-empty-page-icon{width:80px;height:80px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;border:3px dashed var(--tone-2);color:var(--graphite)}.cart-empty-page-card p{color:var(--graphite);font-size:13px;margin-bottom:22px}@media(max-width:860px){.cart-page-layout{grid-template-columns:1fr}.cart-order-summary{position:static}.cart-carriers,.cart-contact-grid{grid-template-columns:1fr}.cart-steps{width:100%}.cart-steps button{flex:1;justify-content:center;padding:11px 10px}}@media(max-width:560px){.cart-page{padding-left:12px;padding-right:12px}.cart-page-item{grid-template-columns:64px 1fr}.cart-page-item-controls{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.cart-page-item-image{width:64px;height:64px}.cart-done-card,.cart-empty-page-card{padding:34px 20px}}.pd-gallery{position:relative;width:100%;max-width:560px}.pd-maker-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:900;letter-spacing:.1em;border:2px solid var(--red);box-shadow:3px 3px #8800ca66}.pd-maker-chip em{font-style:normal;color:#d9a6ff}.pd-perk-points{color:#d9a6ff!important;background:#8800ca2e;border:1px dashed rgba(217,166,255,.6);padding:3px 8px}.pd-slider-counter-total{font-weight:700}.pd-balance-pay{width:100%;margin-top:16px;padding:14px 16px;background:#12121214;border:2px solid rgba(244,241,235,.28)}.pd-balance-pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pd-balance-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.pd-balance-toggle input{display:none}.pd-balance-toggle-track{width:38px;height:21px;border-radius:20px;border:2px solid var(--paper);background:#f4f1eb38;position:relative;transition:background .25s;flex-shrink:0}.pd-balance-toggle-track span{position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:var(--paper);transition:left .25s var(--ease-out)}.pd-balance-toggle input:checked+.pd-balance-toggle-track{background:var(--red)}.pd-balance-toggle input:checked+.pd-balance-toggle-track span{left:19px}.pd-balance-toggle input:disabled+.pd-balance-toggle-track{opacity:.4}.pd-balance-toggle strong{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.pd-balance-toggle strong svg{color:#d9a6ff}.pd-balance-hint{font-size:10px;color:#f4f1eb8c}.pd-balance-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;color:#f4f1ebd9}.pd-balance-row b{color:#d9a6ff}.pd-balance-calc{width:100%;font-size:11.5px;color:#d9a6ff;padding-top:8px;border-top:1px dashed rgba(244,241,235,.2)}.pd-3d{padding:clamp(40px,6vw,80px) 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.pd-3d:before{content:"3D";position:absolute;right:-20px;bottom:-40px;font-family:var(--font-sfx);font-size:clamp(120px,18vw,240px);color:#d9a6ff12;letter-spacing:4px;pointer-events:none;transform:rotate(-6deg)}.pd-3d-note{font-size:13px;color:#f4f1eb99;margin-bottom:22px}.pd-3d-shell{position:relative;background:#0d0d0d;border:3px solid rgba(244,241,235,.2);box-shadow:12px 12px #8800ca4d;overflow:hidden}.pd-3d-viewer{width:100%;height:clamp(340px,52vw,540px);display:block;background:radial-gradient(circle at 50% 35%,rgba(136,0,202,.22),transparent 60%),#0d0d0d}.pd-3d-loading{height:clamp(340px,52vw,540px);display:grid;place-items:center}.pd-3d-loading span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f4f1eb8c;animation:pdPulse 1.4s ease-in-out infinite}@keyframes pdPulse{0%,to{opacity:.45}50%{opacity:1}}.pd-3d-tools{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:12px 16px;border-top:2px solid rgba(244,241,235,.18);background:#f4f1eb0a}.pd-3d-tools span{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;color:#f4f1ebbf;letter-spacing:.06em}.pd-3d-tools i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px #8800cae6;flex-shrink:0}.pd-3d-tools a{margin-left:auto;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d9a6ff}.pd-3d-tools a:hover{text-decoration:underline}.pd-3d-format{margin-left:10px;padding:2px 8px;border:1px solid rgba(217,166,255,.5);color:#d9a6ff;font-size:9.5px;font-weight:800;letter-spacing:.14em}.pd-3d-switch{display:inline-flex;gap:0;margin-bottom:14px;border:2px solid rgba(244,241,235,.25)}.pd-3d-switch button{padding:9px 18px;background:transparent;border:0;color:#f4f1eb99;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.pd-3d-switch button+button{border-left:2px solid rgba(244,241,235,.25)}.pd-3d-switch button:hover{color:var(--paper)}.pd-3d-switch button.is-active{background:var(--paper);color:var(--ink)}.m3v-stage{position:relative;width:100%;height:clamp(340px,52vw,540px);background:radial-gradient(circle at 50% 35%,rgba(136,0,202,.22),transparent 60%),#0d0d0d;cursor:grab}.m3v-stage:active{cursor:grabbing}.m3v-stage canvas{display:block;width:100%!important;height:100%!important}.m3v-overlay{position:absolute;inset:0;display:grid;place-items:center;gap:10px;align-content:center;color:#f4f1ebb3;font-size:11px;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.m3v-spinner{width:22px;height:22px;border:2px solid rgba(244,241,235,.25);border-top-color:#d9a6ff;border-radius:50%;animation:m3vSpin .9s linear infinite;flex-shrink:0}@keyframes m3vSpin{to{transform:rotate(360deg)}}.m3v-panel{display:flex;gap:16px;align-items:flex-start;padding:clamp(20px,3vw,32px);min-height:clamp(200px,26vw,260px);color:#f4f1ebe0;background:repeating-linear-gradient(45deg,rgba(244,241,235,.02) 0 12px,transparent 12px 24px),#0d0d0d}.m3v-panel>svg{color:#d9a6ff;flex-shrink:0;margin-top:3px}.m3v-panel--loading{align-items:center}.m3v-panel--note{color:#f4f1ebcc}.m3v-panel-body{flex:1;min-width:0}.m3v-panel strong{display:block;font-size:15px;margin-bottom:8px;letter-spacing:.01em}.m3v-panel p{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:#f4f1eb9e}.m3v-panel-hint{color:#d9a6ffbf!important}.m3v-download{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:2px solid var(--paper);background:var(--paper);color:var(--ink);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.m3v-download:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #d9a6ff8c}@media(max-width:700px){.m3v-panel{flex-direction:column;gap:12px}.m3v-download{align-self:stretch;justify-content:center}}.pd-orbit{position:relative;height:clamp(340px,52vw,540px);overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none}.pd-orbit:active{cursor:grabbing}.pd-orbit:focus-visible{box-shadow:inset 0 0 0 3px var(--red)}.pd-orbit-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(217,166,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(217,166,255,.07) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.pd-orbit-image{position:absolute;left:50%;top:50%;max-width:72%;max-height:78%;transform-origin:center;transition:transform .12s ease-out;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55));pointer-events:none}.pd-orbit-badge{position:absolute;top:14px;left:14px;padding:5px 11px;border:2px solid rgba(244,241,235,.4);font-family:var(--font-sfx);font-size:12px;letter-spacing:1.5px;color:#f4f1ebbf;background:#0d0d0db3}.pd-orbit-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:11px 14px;background:#0d0d0dd9;border-top:2px solid rgba(244,241,235,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pd-orbit-controls button{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:2px solid rgba(244,241,235,.3);color:var(--paper);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}.pd-orbit-controls button:hover{background:var(--red);border-color:var(--red)}.pd-orbit-controls span{flex:1;text-align:center;font-family:var(--font-sfx);font-size:15px;letter-spacing:2px;color:#d9a6ff}.pd-btn--cart{background:transparent;border-color:var(--paper);color:var(--paper)}.pd-btn--cart:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.pd-btn--safe{background:#f4f1eb1a;border-color:#d9a6ff;color:#d9a6ff}.pd-btn--safe:hover{background:#d9a6ff;border-color:#d9a6ff;color:var(--ink)}.pd-deal-overlay{position:fixed;inset:0;z-index:320;background:#121212a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;animation:fadeIn .25s var(--ease-out)}.pd-deal-panel{width:min(460px,100%);max-height:90vh;overflow-y:auto;background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px #8800ca59;padding:26px 26px 30px;position:relative;animation:fadeUp .3s var(--ease-out)}.pd-deal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--white);transition:all .2s}.pd-deal-close:hover{background:var(--red);border-color:var(--red);color:var(--white)}.pd-deal-steps{display:flex;gap:0;margin-bottom:22px;border:2px solid var(--ink);background:var(--white)}.pd-deal-steps span{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);border-right:2px solid var(--ink)}.pd-deal-steps span:last-child{border-right:none}.pd-deal-steps span.on{background:var(--red);color:var(--white)}.pd-deal-steps i{width:20px;height:20px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-style:normal;font-size:10px}.pd-deal-panel h3{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:22px;margin-bottom:8px}.pd-deal-panel h3 svg{color:var(--red)}.pd-deal-panel h3 em{font-style:italic;color:var(--red)}.pd-deal-sub{font-size:12.5px;color:var(--graphite);margin-bottom:18px}.pd-deal-carriers{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.pd-deal-carriers label{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:2px solid var(--ink);background:var(--white);font-size:11.5px;font-weight:800;cursor:pointer;transition:all .2s}.pd-deal-carriers label.active{background:var(--ink);color:var(--paper);box-shadow:3px 3px #8800ca66}.pd-deal-carriers label.active svg{color:#d9a6ff}.pd-deal-carriers input{display:none}.pd-deal-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.pd-deal-field>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.pd-deal-field>span svg{color:var(--red)}.pd-deal-field select{padding:12px 14px;border:2px solid var(--ink);background:var(--white);font-size:13px;outline:none;cursor:pointer}.pd-deal-next{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:4px 4px #1212124d;transition:all .2s var(--ease-out)}.pd-deal-next:hover:not(:disabled){transform:translate(-2px,-2px)}.pd-deal-next:disabled{opacity:.45;cursor:not-allowed}.pd-deal-summary{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pd-deal-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding-bottom:9px;border-bottom:1px dashed var(--tone-2)}.pd-deal-summary span{color:var(--graphite)}.pd-deal-summary strong{text-align:right;font-weight:800}.pd-deal-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--white);border:2px dashed var(--red);font-size:11.5px;line-height:1.55;color:var(--charcoal);margin-bottom:16px}.pd-deal-note svg{color:var(--red);flex-shrink:0;margin-top:2px}.pd-deal-note--clock{border-style:solid;border-color:var(--ink);background:var(--paper-dark);margin-top:-6px}.pd-deal-note--clock svg{color:var(--ink)}.pd-deal-sub--clock{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;background:var(--paper-dark);border-left:4px solid var(--ink);font-size:12px}.pd-deal-sub--clock svg{flex:none;margin-top:3px}.pd-deal-done{width:72px;height:72px;display:grid;place-items:center;margin:8px auto 16px;border-radius:50%;background:var(--ink);border:3px solid var(--red);color:#d9a6ff;animation:popIn .5s var(--ease-out)}.pd-reviews{padding:clamp(46px,6vw,90px) 0;background:var(--paper)}.pd-reviews-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}.pd-reviews-head{min-width:0}.pd-reviews-avg{display:flex;align-items:baseline;gap:14px;margin-top:18px;flex-wrap:wrap}.pd-reviews-avg-num{font-family:var(--font-sfx);font-size:56px;line-height:1;color:var(--red);letter-spacing:1px}.pd-reviews-avg-stars{font-size:17px;color:var(--red);letter-spacing:2px}.pd-reviews-avg-stars i{color:var(--tone-2);font-style:normal}.pd-reviews-avg-count{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.pd-reviews-empty-note{margin-top:18px;padding:15px 17px;background:var(--white);border:2px dashed var(--ink);font-size:12.5px;color:var(--charcoal);display:flex;align-items:center;gap:14px}.pd-reviews-empty-note b{color:var(--red)}@media(max-width:560px){.pd-reviews-empty-note{flex-direction:column;text-align:center}}.pd-reviews-form-panel{background:var(--white);border:3px solid var(--ink);box-shadow:7px 7px #12121224;padding:22px}.pd-reviews-form-title{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:7px}.pd-reviews-form-sub{font-size:12px;color:var(--graphite);margin-bottom:14px}.pd-reviews-form-sub b{color:var(--red)}.pd-rate-row{display:flex;align-items:center;gap:5px;margin-bottom:12px}.pd-rate-row button{font-size:24px;color:var(--tone-2);transition:transform .15s,color .15s}.pd-rate-row button.on{color:var(--red)}.pd-rate-row button:hover{transform:scale(1.25)}.pd-rate-row span{margin-left:8px;font-size:11px;color:var(--graphite)}.pd-reviews-form-panel textarea{width:100%;padding:12px 14px;border:2px solid var(--ink);background:var(--paper);font-size:13px;resize:vertical;outline:none;margin-bottom:12px}.pd-reviews-form-panel textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #8800ca24}.pd-review-send{width:100%;padding:13px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s}.pd-review-send:hover:not(:disabled){transform:translateY(-2px)}.pd-review-send:disabled{opacity:.5;cursor:not-allowed}.pd-reviews-list{margin-top:clamp(28px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.pd-review-card{background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px #1212121f;padding:16px 17px}.pd-review-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.pd-review-card-top strong{font-size:13px}.pd-review-card-top strong a:hover{color:var(--red)}.pd-review-card-top span{color:var(--red);font-size:12px;letter-spacing:2px}.pd-review-card p{font-size:12.5px;color:var(--charcoal);line-height:1.6}.pd-review-card time{display:block;margin-top:10px;font-size:10px;color:var(--graphite)}.pf-tab-page{animation:fadeUp .35s var(--ease-out);min-height:240px}.pf-count{display:inline-flex;align-items:center;padding:4px 11px;background:var(--red);color:var(--white);font-size:10px;font-weight:900;letter-spacing:.08em;border:2px solid var(--ink);box-shadow:2px 2px #12121240}.pf-orders-list{display:flex;flex-direction:column;gap:10px}.pf-order-wrap{display:flex;flex-direction:column}.pf-order-payment{display:block;margin-top:3px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--red)}.pf-order-pay{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:-2px;padding:11px 16px;border:2px solid var(--ink);border-top:none;background:var(--ink);color:#f3e9ff;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.pf-order-pay:hover{background:var(--red);color:#fff}.pf-order-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px #1212121f;transition:all .2s var(--ease-out)}.pf-order-card:hover{box-shadow:6px 6px #8800ca40;border-color:var(--red);background:#faf5ff}.pf-order-info{min-width:0}.pf-order-info h4{font-size:13.5px;font-weight:800;margin-bottom:3px}.pf-order-info span{font-size:11px;color:var(--graphite)}.pf-order-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.pf-order-paid{padding:5px 10px;background:var(--ink);color:#d9a6ff;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--red)}.pf-order-price{font-family:var(--font-sfx);font-size:19px;color:var(--red);letter-spacing:.5px}.pf-order-qty{display:inline-flex;align-items:center;padding:4px 9px;background:var(--paper);color:var(--ink);font-size:9.5px;font-weight:900;letter-spacing:.08em;border:2px solid var(--ink)}.pf-orders-mini{display:flex;flex-direction:column}.pf-order-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px dashed var(--tone-2);transition:color .2s}.pf-order-mini:last-child{border-bottom:none}.pf-order-mini:hover h4{color:var(--red)}.pf-order-mini-info{min-width:0}.pf-order-mini-info h4{font-size:12.5px;font-weight:800;margin-bottom:2px;transition:color .2s}.pf-order-mini-info span{font-size:10.5px;color:var(--graphite)}.pf-order-mini-qty{font-size:10px;font-weight:900;color:var(--graphite);white-space:nowrap}.pf-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.pf-listing-card{background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px #12121224;overflow:hidden;transition:all .22s var(--ease-out)}.pf-listing-card:hover{box-shadow:7px 7px #8800ca47;border-color:var(--red);background:#faf5ff}.pf-listing-card--rejected{background:#fdf3f2;border-color:#b42318}.pf-listing-card--rejected:hover{background:#fdf3f2;border-color:#b42318;box-shadow:7px 7px #b4231838}.pf-listing-card--pending,.pf-listing-card--flagged{background:#fffdf5}.pf-listing-status{position:absolute;top:10px;right:10px;padding:3px 8px;background:var(--white);border:2px solid var(--ink);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pf-listing-status.is-approved{background:#d1fae5;border-color:#065f46;color:#065f46}.pf-listing-status.is-pending{background:#fef3c7;border-color:#92400e;color:#92400e}.pf-listing-status.is-flagged{background:#ffe4d6;border-color:#9a3412;color:#9a3412}.pf-listing-status.is-rejected{background:#b42318;border-color:#7a1810;color:#fff}.pf-listing-reason{margin:11px 0 0;padding:10px 12px;background:#fdf3f2;border-left:3px solid #b42318;font-size:11.5px;line-height:1.5;color:var(--charcoal)}.pf-listing-reason b{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b42318;margin-bottom:3px}.pf-listing-reason span{display:block;margin-top:6px;font-size:10.5px;color:var(--graphite)}.pf-listing-img{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-bottom:2px solid var(--ink);background:var(--paper)}.pf-listing-img img{width:100%;height:100%;object-fit:cover}.pf-listing-badge{position:absolute;top:10px;left:10px;padding:4px 9px;background:var(--white);border:2px solid var(--ink);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pf-listing-badge--red{background:var(--red);color:var(--white);border-color:var(--ink)}.pf-listing-body{padding:13px 14px}.pf-listing-cat{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.pf-listing-body h4{font-size:13px;font-weight:800;margin:4px 0 10px;line-height:1.35}.pf-listing-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pf-price-tag{position:relative;display:inline-flex;align-items:center;background:var(--red);color:var(--paper);padding:4px 13px 4px 11px;clip-path:polygon(0 0,100% 0,100% 100%,6px 100%,0 calc(100% - 6px));font-family:var(--font-sfx);font-size:15px;letter-spacing:1px}.pf-price-tag-hole{width:6px;height:6px;border-radius:50%;background:var(--white);margin-right:7px;flex-shrink:0}.pf-listing-loc{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--graphite);font-weight:700}.pf-listing-loc svg{color:var(--red)}.pf-wish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.pf-wish-card{background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px #12121224;overflow:hidden;transition:all .22s var(--ease-out)}.pf-wish-card:hover{box-shadow:7px 7px #8800ca47;border-color:var(--red);background:#faf5ff}.pf-wish-img{display:block;aspect-ratio:1 / 1;overflow:hidden;border-bottom:2px solid var(--ink);background:var(--paper)}.pf-wish-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.pf-wish-card:hover .pf-wish-img img{transform:scale(1.05)}.pf-wish-body{padding:13px 14px}.pf-wish-series{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.pf-wish-name{display:block;font-size:13px;font-weight:800;margin:4px 0 10px;line-height:1.35}.pf-wish-name:hover{color:var(--red)}.pf-wish-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-wish-remove{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);padding:6px 9px;border:2px solid var(--tone-2);transition:all .2s}.pf-wish-remove:hover{color:var(--red);border-color:var(--red)}.pf-settings{animation:fadeUp .35s var(--ease-out)}.pf-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.pf-settings-card--focus{animation:pf-focus-pulse 1.1s var(--ease-out) 2;box-shadow:0 0 0 3px #8800ca59,8px 8px #12121229}@keyframes pf-focus-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pf-settings-card{background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px #12121221;padding:22px}.pf-settings-card h3{font-family:var(--font-display);font-size:20px;padding-bottom:12px;margin-bottom:16px;border-bottom:2px dashed var(--tone-2)}.pf-setting-id{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--paper);border:2px dashed var(--tone-2);margin-bottom:14px}.pf-setting-id span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.pf-setting-id code{font-family:var(--font-sfx);font-size:15px;color:var(--red);letter-spacing:1px}.pf-avatar-edit-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.pf-avatar-thumb{width:78px;height:78px;border-radius:50%;border:3px solid var(--ink);box-shadow:4px 4px #8800ca4d;object-fit:cover;flex-shrink:0}.pf-avatar-edit-row>div{min-width:0}.pf-avatar-edit-row p{font-size:11px;color:var(--graphite);margin-top:7px;line-height:1.5}.pf-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px dashed var(--tone-2)}.pf-setting-row:last-of-type{border-bottom:none}.pf-setting-row h4{font-size:12.5px;font-weight:800;margin-bottom:2px}.pf-setting-row p{font-size:10.5px;color:var(--graphite)}.pf-toggle{flex-shrink:0;width:44px;height:24px;border-radius:20px;border:2px solid var(--ink);background:var(--tone-2);position:relative;transition:background .25s}.pf-toggle span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--white);border:2px solid var(--ink);transition:left .25s var(--ease-out)}.pf-toggle.active{background:var(--red)}.pf-toggle.active span{left:22px}.pf-points-note{margin-top:10px;padding:7px 10px;font-size:10.5px;line-height:1.5;font-weight:600;color:var(--graphite);border-left:3px solid var(--tone-3);background:#00000008}.pf-points-note b{color:var(--ink)}.pf-points-note.is-warn{color:var(--ink);border-left-color:var(--red);background:#c41e3a12}.pf-points-note.is-warn b{color:var(--red)}.pf-balance-info{margin-top:14px;padding:13px 14px;background:var(--ink);color:var(--paper);border:2px solid var(--red);box-shadow:4px 4px #8800ca4d}.pf-balance-info h4{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d9a6ff;margin-bottom:5px}.pf-balance-info p{font-size:11.5px;line-height:1.55;color:#f4f1ebd9}.pf-balance-info b{color:#d9a6ff}.pf-danger-zone{margin-top:20px;padding-top:16px;border-top:2px dashed var(--tone-2)}.pf-danger-zone h4{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.pf-danger-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:2px solid var(--red);color:var(--red);font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}.pf-danger-btn:hover{background:var(--red);color:var(--white)}.pf-overview{display:flex;flex-direction:column;gap:20px;animation:fadeUp .35s var(--ease-out)}.tradein-page{background:var(--paper)}.tradein-section{padding:clamp(46px,6vw,90px) 0}.tradein-hero{position:relative;min-height:74vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--ink);color:var(--paper);overflow:hidden}.tradein-hero-art{position:absolute;inset:0}.tradein-hero-art img{width:100%;height:100%;object-fit:cover;opacity:.32;filter:grayscale(.25)}.tradein-hero-copy{position:relative;z-index:2;grid-column:1;padding:clamp(24px,5vw,64px);max-width:620px}.tradein-hero-copy h1{font-family:var(--font-display);font-size:clamp(38px,6vw,66px);line-height:1.05;margin-bottom:16px}.tradein-hero-copy h1 em{font-style:italic;color:#d9a6ff}.tradein-hero-copy p{font-size:14.5px;line-height:1.7;color:#f4f1ebcc;max-width:460px;margin-bottom:20px}.tradein-hero-note{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:2px dashed #d9a6ff;color:#d9a6ff;font-size:11px;font-weight:800;letter-spacing:.05em}.tradein-hero-index{position:absolute;right:26px;bottom:22px;z-index:2;font-family:var(--font-sfx);font-size:clamp(34px,5vw,60px);letter-spacing:2px;color:#d9a6ff80}.tradein-hero-index i{font-style:normal;color:#f4f1eb4d;font-size:.6em}.tradein-route{position:relative;padding:clamp(22px,3vw,34px) clamp(16px,4vw,48px);background:var(--white);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);animation:fadeUp .6s var(--ease-out) both}.tradein-route:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:repeating-linear-gradient(135deg,var(--red) 0 10px,transparent 10px 20px);opacity:.35;pointer-events:none}.tradein-route-inner{max-width:var(--shell);margin:0 auto;display:grid;grid-template-columns:minmax(190px,250px) 1fr;gap:clamp(18px,3vw,44px);align-items:center}.tradein-route-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.tradein-route-head strong{display:block;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);line-height:1.12;margin:6px 0 7px}.tradein-route-head small{display:block;font-size:12px;line-height:1.55;color:var(--graphite)}.tradein-route-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tradein-route-steps li{position:relative;display:flex;align-items:center;gap:10px;padding:12px;background:var(--paper);border:2px solid var(--ink);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.tradein-route-steps li:hover{transform:translateY(-3px);box-shadow:5px 5px 0 var(--red)}.tradein-route-steps b{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.04em}.tradein-route-steps li>span{display:flex;flex-direction:column;gap:2px;min-width:0}.tradein-route-steps strong{font-size:11.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tradein-route-steps small{font-size:10.5px;line-height:1.4;color:var(--graphite)}.tradein-route-steps li:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);padding:0 2px;background:var(--white);color:var(--red);font-size:13px;line-height:1;z-index:2}@media(max-width:960px){.tradein-route-inner{grid-template-columns:1fr}.tradein-route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tradein-route-steps li:nth-child(2n):after{display:none}}@media(max-width:560px){.tradein-route-steps{grid-template-columns:1fr}.tradein-route-steps li:after{display:none}.tradein-route-head{text-align:left}}.tradein-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.tradein-intro p{font-size:13px;color:var(--graphite);max-width:360px;line-height:1.6}.tradein-payouts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.tradein-payouts button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 22px;background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px #12121221;text-align:left;transition:all .22s var(--ease-out)}.tradein-payouts button svg{color:var(--red);margin-bottom:6px}.tradein-payouts button span{font-family:var(--font-display);font-size:21px;font-weight:700}.tradein-payouts button small{font-size:11.5px;color:var(--graphite)}.tradein-payouts button.active{background:var(--ink);color:var(--paper);box-shadow:7px 7px #8800ca66;transform:translate(-2px,-2px)}.tradein-payouts button.active svg{color:#d9a6ff}.tradein-payouts button.active small{color:#f4f1ebb3}.tradein-points-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--white);border:2px dashed var(--red)}.tradein-points-note svg{color:var(--red);flex-shrink:0;margin-top:3px}.tradein-points-note strong{font-size:13px;display:block;margin-bottom:4px}.tradein-points-note p{font-size:12px;color:var(--graphite);line-height:1.55}.tradein-points-note a{color:var(--red);font-weight:800}.tradein-points-note a:hover{text-decoration:underline}.tradein-form-section{background:var(--paper-dark)!important}.tradein-form-heading{margin-bottom:30px;max-width:560px}.tradein-form-heading p{font-size:13.5px;color:var(--graphite);line-height:1.65}.tradein-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.tradein-form{background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px #12121226;padding:clamp(20px,3vw,30px)}.tradein-form fieldset{border:none;padding:0;margin-bottom:26px}.tradein-form legend{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:16px;padding:0}.tradein-form legend span{font-family:var(--font-sfx);font-size:14px;color:var(--red);letter-spacing:1px}.tradein-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.tradein-field>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.tradein-field>span svg{color:var(--red)}.tradein-field input,.tradein-field textarea,.tradein-field select{padding:12px 14px;border:2px solid var(--ink);background:var(--paper);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.tradein-field input:focus,.tradein-field textarea:focus,.tradein-field select:focus{border-color:var(--red);box-shadow:0 0 0 3px #8800ca24}.tradein-field textarea{resize:vertical}.tradein-conditions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tradein-conditions button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:2px solid var(--ink);background:var(--paper);text-align:left;transition:all .2s}.tradein-conditions button strong{font-size:12px;font-weight:800}.tradein-conditions button small{font-size:10px;color:var(--graphite)}.tradein-conditions button.active{background:var(--ink);color:var(--paper);box-shadow:3px 3px #8800ca66}.tradein-conditions button.active small{color:#f4f1eba6}.tradein-carriers{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.tradein-carriers label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;padding:12px 15px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;transition:all .2s}.tradein-carriers label.active{background:var(--ink);color:var(--paper);box-shadow:4px 4px #8800ca59}.tradein-carriers label.active svg{color:#d9a6ff}.tradein-carriers input{display:none}.tradein-carriers strong{font-size:12.5px}.tradein-carriers small{font-size:10px;opacity:.7;grid-column:3}.tradein-load-locations{width:100%;padding:11px;border:2px dashed var(--red);color:var(--red);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;transition:all .2s}.tradein-load-locations:hover{background:var(--red);color:var(--white)}.tradein-upload{display:flex;flex-direction:column;align-items:center;gap:5px;padding:24px;border:3px dashed var(--ink);background:var(--paper);cursor:pointer;margin-bottom:12px;transition:all .2s;text-align:center}.tradein-upload:hover,.tradein-upload.active{border-color:var(--red);background:#8800ca0f}.tradein-upload svg{color:var(--red);margin-bottom:4px}.tradein-upload span{font-size:13px;font-weight:800}.tradein-upload small{font-size:10.5px;color:var(--graphite)}.tradein-upload input{display:none}.tradein-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tradein-files span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:var(--ink);color:var(--paper);font-size:11px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tradein-files button{color:#d9a6ff;font-size:14px;line-height:1}.tradein-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:5px 5px #1212124d;transition:all .2s var(--ease-out)}.tradein-submit:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #1212124d}.tradein-form-aside{display:flex;flex-direction:column;gap:14px}.tradein-form-aside>div{background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px #1212121f;padding:16px 17px}.tradein-form-aside svg{color:var(--red);margin-bottom:8px}.tradein-form-aside strong{display:block;font-size:12.5px;font-weight:800;margin-bottom:5px}.tradein-form-aside p{font-size:11.5px;color:var(--graphite);line-height:1.55}.tradein-form-aside img{width:100%;border:3px solid var(--ink);box-shadow:6px 6px #8800ca4d;transform:rotate(1.5deg)}.tradein-points-section{background:var(--ink)!important}.tradein-points-section .section-label{color:#d9a6ff}.tradein-points-section .section-label:before{background:#d9a6ff}.tradein-points-head .section-title{color:var(--paper)}.tradein-points-head .section-title em{color:#d9a6ff}.tradein-points-head>p{font-size:13px;line-height:1.7;color:#f4f1ebb3;max-width:560px}.tradein-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 22px}.tradein-points-card{background:#171717;border:2px solid rgba(244,241,235,.22);padding:22px 20px;color:var(--paper);transition:all .25s var(--ease-out)}.tradein-points-card:hover{transform:translateY(-4px);border-color:#d9a6ff;box-shadow:6px 6px #8800ca59}.tradein-points-icon{width:42px;height:42px;display:grid;place-items:center;background:#8800ca40;border:2px solid #d9a6ff;color:#d9a6ff;margin-bottom:14px}.tradein-points-card h3{font-family:var(--font-display);font-size:19px;margin-bottom:12px}.tradein-points-card ul{display:flex;flex-direction:column;gap:8px}.tradein-points-card li{position:relative;padding-left:14px;font-size:12px;line-height:1.55;color:#f4f1ebc7}.tradein-points-card li:before{content:"—";position:absolute;left:0;top:0;color:#d9a6ff;font-size:9px}.tradein-points-card a{color:#d9a6ff;font-weight:800}.tradein-points-banner{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--red);border:3px solid var(--paper);box-shadow:7px 7px #12121266}.tradein-points-banner svg{flex-shrink:0;color:var(--white);margin-top:3px}.tradein-points-banner strong{display:block;font-size:14px;margin-bottom:3px;color:var(--white)}.tradein-points-banner p{font-size:12px;color:#ffffffe6;line-height:1.55}.tradein-faq-section{background:var(--paper)!important}.tradein-faq-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.tradein-faq-aside{position:sticky;top:calc(var(--header-height) + var(--ticker-height) + 20px)}.tradein-faq-aside-desc{font-size:13px;color:var(--graphite);line-height:1.65;margin-bottom:20px}.tradein-faq-help{position:relative;background:var(--ink);color:var(--paper);padding:22px 20px;box-shadow:8px 8px #8800ca59;overflow:hidden}.tradein-faq-help:after{content:"？";position:absolute;right:-8px;bottom:-28px;font-family:var(--font-jp);font-size:110px;color:#d9a6ff1a;pointer-events:none}.tradein-faq-help-icon{width:38px;height:38px;display:grid;place-items:center;background:#8800ca4d;border:2px solid #d9a6ff;color:#d9a6ff;margin-bottom:12px}.tradein-faq-help h3{font-family:var(--font-display);font-size:20px;margin-bottom:4px}.tradein-faq-help>p{font-size:11.5px;color:#f4f1eba6;margin-bottom:15px}.tradein-faq-help-btn{display:flex;align-items:center;gap:8px;width:100%;padding:11px 13px;background:var(--red);border:2px solid var(--paper);color:var(--white);font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:9px;transition:all .2s;position:relative;z-index:1}.tradein-faq-help-btn:hover{transform:translate(3px)}.tradein-faq-help-btn--ghost{background:transparent;color:var(--paper)}.tradein-faq-help-btn--ghost:hover{background:#f4f1eb1f}.tradein-faq{display:flex;flex-direction:column;gap:10px}.tradein-faq-item{border:2px solid var(--ink);background:var(--white);transition:all .25s var(--ease-out)}.tradein-faq-item:hover{transform:translate(4px);box-shadow:4px 4px #8800ca40}.tradein-faq-item.open{border-color:var(--red);box-shadow:6px 6px #8800ca4d}.tradein-faq-q{width:100%;display:grid;grid-template-columns:44px 38px 1fr 26px;align-items:center;gap:10px;padding:15px 16px;text-align:left}.tradein-faq-num{font-family:var(--font-sfx);font-size:16px;color:var(--tone-1);letter-spacing:1px}.tradein-faq-item.open .tradein-faq-num{color:var(--red)}.tradein-faq-icon{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--ink);color:var(--red);transition:all .25s}.tradein-faq-item.open .tradein-faq-icon{background:var(--red);border-color:var(--red);color:var(--white)}.tradein-faq-qtext{display:flex;flex-direction:column;line-height:1.3;font-weight:800;font-size:13px}.tradein-faq-qtext small{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:2px}.tradein-faq-chev{color:var(--graphite);transition:transform .3s var(--ease-out);justify-self:end}.tradein-faq-item.open .tradein-faq-chev{transform:rotate(180deg);color:var(--red)}.tradein-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.tradein-faq-item.open .tradein-faq-a{grid-template-rows:1fr}.tradein-faq-a p{overflow:hidden;padding:0 16px;font-size:12.5px;color:var(--charcoal);line-height:1.65}.tradein-faq-item.open .tradein-faq-a p{padding:0 16px 16px}.tradein-success{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:var(--paper)}.tradein-success-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:var(--ink);border:3px solid var(--red);color:#d9a6ff;box-shadow:8px 8px #8800ca4d;margin-bottom:20px;animation:popIn .5s var(--ease-out)}.tradein-success h1{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);line-height:1.1;margin-bottom:12px}.tradein-success h1 em{font-style:italic;color:var(--red)}.tradein-success p{font-size:13.5px;color:var(--graphite);max-width:420px;margin-bottom:24px;line-height:1.65}.cosplay-index-section{padding:clamp(46px,6vw,90px) 0}.cosplay-index-hero{position:relative;min-height:72vh;display:flex;align-items:center;background:var(--ink);color:var(--paper);overflow:hidden}.cosplay-index-hero-image{position:absolute;inset:0;background-size:cover;background-position:center 22%;opacity:.4}.cosplay-index-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.85) 0%,rgba(18,18,18,.35) 60%,transparent 100%)}.cosplay-index-hero-copy{position:relative;z-index:2;padding:clamp(24px,6vw,72px);max-width:640px}.cosplay-index-hero-copy h1{font-family:var(--font-display);font-size:clamp(38px,6vw,66px);line-height:1.05;margin-bottom:16px}.cosplay-index-hero-copy h1 em{font-style:italic;color:#d9a6ff}.cosplay-index-hero-copy p{font-size:14.5px;line-height:1.7;color:#f4f1ebcc;max-width:480px}.cosplay-index-stamp{position:absolute;right:26px;bottom:22px;z-index:2;font-family:var(--font-sfx);font-size:clamp(34px,5vw,60px);letter-spacing:2px;color:#d9a6ff80}.cosplay-index-stamp i{font-style:normal;color:#f4f1eb4d;font-size:.6em}.cosplay-index-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px;flex-wrap:wrap}.cosplay-index-intro p{font-size:13px;color:var(--graphite);max-width:380px;line-height:1.65}.cosplay-index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cosplay-index-card{position:relative}.cosplay-index-card:nth-child(2){transform:translateY(18px)}.cosplay-index-card:nth-child(4){transform:translateY(18px)}.cosplay-index-image{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px #12121229;transition:all .25s var(--ease-out)}.cosplay-index-card:hover .cosplay-index-image{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:9px 9px #8800ca4d}.cosplay-index-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.cosplay-index-card:hover .cosplay-index-image img{transform:scale(1.06)}.cosplay-index-number{position:absolute;top:10px;left:10px;font-family:var(--font-sfx);font-size:22px;color:var(--ink);background:var(--paper);padding:2px 10px;border:2px solid var(--ink);box-shadow:2px 2px #1212124d}.cosplay-index-open{position:absolute;right:10px;bottom:10px;width:38px;height:38px;display:grid;place-items:center;background:var(--red);border:2px solid var(--ink);color:var(--white);opacity:0;transform:translateY(8px);transition:all .25s var(--ease-out)}.cosplay-index-card:hover .cosplay-index-open{opacity:1;transform:translateY(0)}.cosplay-index-card-body{padding:14px 4px 0}.cosplay-index-card-body>span{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.cosplay-index-card-body h3{font-family:var(--font-display);font-size:23px;margin:3px 0 5px}.cosplay-index-card-body p{font-size:11.5px;color:var(--graphite);margin-bottom:10px;line-height:1.5}.cosplay-index-preorder{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:2px 2px #8800ca66}.cosplay-index-ready{margin:6px 0 0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}.cosplay-index-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.cosplay-index-meta span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:var(--charcoal)}.cosplay-index-meta strong{font-size:10.5px;font-weight:900;letter-spacing:.05em;color:var(--ink)}.cosplay-bts{margin-top:clamp(44px,6vw,72px)}.cosplay-bts-head{margin-bottom:24px;max-width:520px}.cosplay-bts-head h2{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);margin-bottom:10px}.cosplay-bts-head h2 em{font-style:italic;color:var(--red)}.cosplay-bts-head p{font-size:13px;color:var(--graphite);line-height:1.65}.cosplay-bts-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:14px}.cosplay-bts-grid figure{position:relative;overflow:hidden;border:3px solid var(--ink);box-shadow:5px 5px #12121226;aspect-ratio:4 / 3;background:var(--paper-dark)}.cosplay-bts-grid figure:nth-child(2){transform:translateY(12px)}.cosplay-bts-grid figure:nth-child(4){transform:translateY(12px)}.cosplay-bts-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.cosplay-bts-grid figure:hover img{transform:scale(1.06)}.cosplay-bts-grid figcaption{position:absolute;left:10px;bottom:10px;padding:4px 10px;background:var(--paper);border:2px solid var(--ink);font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cosplay-index-footer{margin-top:clamp(36px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;background:var(--ink);color:var(--paper);border:3px solid var(--red);box-shadow:8px 8px #8800ca4d}.cosplay-index-footer>div{display:flex;align-items:center;gap:12px;font-size:13px}.cosplay-index-footer svg{color:#d9a6ff;flex-shrink:0}.trade-link{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:var(--red);border:2px solid var(--paper);color:var(--white);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:all .2s var(--ease-out)}.trade-link:hover{transform:translateY(-2px);box-shadow:4px 4px #12121266}.cosplay-detail-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;padding-top:var(--header-height);background:var(--paper)}.cosplay-detail-visual{position:relative;overflow:hidden;background:var(--ink)}.cosplay-detail-visual>img{width:100%;height:100%;object-fit:cover;opacity:.9}.cosplay-detail-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,18,.55),transparent 55%)}.cosplay-detail-back{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:#121212b3;border:2px solid var(--paper);color:var(--paper);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:all .2s}.cosplay-detail-back:hover{background:var(--red);border-color:var(--red)}.cosplay-detail-visual-label{position:absolute;left:18px;bottom:16px;z-index:2;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);text-shadow:0 2px 6px rgba(0,0,0,.6)}.cosplay-detail-content{padding:clamp(26px,4vw,56px);display:flex;flex-direction:column;justify-content:center}.cosplay-detail-content h1{font-family:var(--font-display);font-size:clamp(34px,5vw,54px);line-height:1.05;margin-bottom:12px}.cosplay-detail-content h1 em{display:block;font-style:italic;color:var(--red);font-size:.62em}.cosplay-detail-lede{font-size:13.5px;color:var(--charcoal);line-height:1.7;margin-bottom:22px;max-width:440px}.cosplay-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.cosplay-detail-facts>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 14px;background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px #12121221}.cosplay-detail-facts svg{color:var(--red)}.cosplay-detail-facts span{display:flex;flex-direction:column;font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.cosplay-detail-facts strong{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);margin-top:2px}.cosplay-detail-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cosplay-buy-button,.cosplay-rent-button{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);transition:all .2s var(--ease-out)}.cosplay-buy-button{background:var(--red);color:var(--white);box-shadow:4px 4px #1212124d}.cosplay-buy-button:hover{transform:translate(-2px,-2px)}.cosplay-rent-button{background:var(--ink);color:var(--paper)}.cosplay-rent-button:hover{background:var(--charcoal)}.cosplay-detail-order-hint{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--charcoal)}.cosplay-rental-form{background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px #8800ca47;padding:18px;margin-bottom:16px;animation:fadeUp .3s var(--ease-out)}.cosplay-rental-heading{margin-bottom:12px}.cosplay-rental-heading span{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:3px}.cosplay-rental-heading strong{font-size:13px}.cosplay-rental-days{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cosplay-rental-days button{min-width:52px;padding:10px;border:2px solid var(--ink);background:var(--paper);font-size:11.5px;font-weight:800;transition:all .2s}.cosplay-rental-days button.active{background:var(--ink);color:var(--paper);box-shadow:3px 3px #8800ca66}.cosplay-rental-summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--paper);border:2px dashed var(--ink);margin-bottom:14px}.cosplay-rental-summary span{display:flex;justify-content:space-between;font-size:11.5px;color:var(--charcoal)}.cosplay-rental-summary strong{font-family:var(--font-sfx);font-size:16px;color:var(--red);letter-spacing:.5px}.cosplay-rental-check{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;color:var(--charcoal);margin-bottom:14px;cursor:pointer;line-height:1.5}.cosplay-rental-check input{display:none}.cosplay-rental-check span{flex-shrink:0;width:19px;height:19px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--white);margin-top:2px}.cosplay-rental-check input:checked+span{background:var(--red);border-color:var(--red);color:var(--white)}.cosplay-detail-note{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--paper-dark);border:2px solid var(--ink)}.cosplay-detail-note strong{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--red);white-space:nowrap}.cosplay-detail-note span{font-size:12px;color:var(--charcoal)}.cosplay-preorder-note{display:flex;align-items:flex-start;gap:11px;margin:0 0 16px;padding:14px 15px;border:3px solid var(--ink);border-left-width:8px;background:var(--paper);box-shadow:5px 5px #8800ca38}.cosplay-preorder-note>svg{flex-shrink:0;margin-top:2px;color:var(--red)}.cosplay-preorder-note strong{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.cosplay-preorder-note span{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:var(--charcoal)}.craft-page{background:var(--paper)}.craft-hero{position:relative;min-height:70vh;display:flex;align-items:center;background:var(--ink);color:var(--paper);overflow:hidden}.craft-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.38}.craft-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.88) 0%,rgba(18,18,18,.4) 65%,transparent 100%)}.craft-hero-copy{position:relative;z-index:2;padding:clamp(24px,6vw,72px);max-width:640px}.craft-hero-copy h1{font-family:var(--font-display);font-size:clamp(38px,6vw,66px);line-height:1.05;margin-bottom:16px}.craft-hero-copy h1 em{font-style:italic;color:#d9a6ff}.craft-hero-copy p{font-size:14.5px;line-height:1.7;color:#f4f1ebcc;max-width:470px}.craft-hero-side{position:absolute;right:26px;bottom:22px;z-index:2;font-family:var(--font-sfx);font-size:clamp(34px,5vw,60px);letter-spacing:2px;color:#d9a6ff80}.craft-hero-side i{font-style:normal;color:#f4f1eb4d;font-size:.6em}.craft-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start;padding:clamp(30px,5vw,64px) clamp(16px,4vw,48px) 70px}.craft-section-intro{margin-bottom:26px;max-width:520px}.craft-section-intro h2{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);line-height:1.12;margin-bottom:10px}.craft-section-intro h2 em{font-style:italic;color:var(--red)}.craft-section-intro p{font-size:13px;color:var(--graphite);line-height:1.65}.craft-form{background:var(--white);border:3px solid var(--ink);box-shadow:8px 8px #12121226;padding:clamp(20px,3vw,30px)}.craft-form fieldset{border:none;padding:0;margin-bottom:24px}.craft-form legend{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:14px;padding:0}.craft-form legend span{font-family:var(--font-sfx);font-size:14px;color:var(--red);letter-spacing:1px}.craft-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.craft-option-grid--methods{grid-template-columns:repeat(3,1fr)}.craft-option{display:flex;flex-direction:column;gap:2px;padding:13px 15px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;transition:all .2s}.craft-option strong{font-size:12px;font-weight:800}.craft-option small{font-size:10px;color:var(--graphite)}.craft-option.active{background:var(--ink);color:var(--paper);box-shadow:4px 4px #8800ca66}.craft-option.active small{color:#f4f1eba6}.craft-option input{display:none}.craft-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.craft-inline-fields label{display:flex;flex-direction:column;gap:7px}.craft-inline-fields label>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.craft-inline-fields label>span svg{color:var(--red)}.craft-inline-fields input,.craft-inline-fields select{padding:12px 14px;border:2px solid var(--ink);background:var(--paper);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.craft-inline-fields input:focus,.craft-inline-fields select:focus{border-color:var(--red);box-shadow:0 0 0 3px #8800ca24}.craft-textarea-wrap{position:relative;display:block}.craft-textarea-wrap svg{position:absolute;top:14px;left:14px;color:var(--red);pointer-events:none}.craft-textarea-wrap textarea{width:100%;padding:12px 14px 12px 42px;border:2px solid var(--ink);background:var(--paper);font-size:13px;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.craft-textarea-wrap textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #8800ca24}.craft-hint{display:flex;align-items:flex-start;gap:8px;margin-top:9px;font-size:11px;color:var(--graphite);line-height:1.5}.craft-hint svg{color:var(--red);flex-shrink:0;margin-top:2px}.craft-upload{display:flex;flex-direction:column;align-items:center;gap:5px;padding:28px 20px;border:3px dashed var(--ink);background:var(--paper);cursor:pointer;text-align:center;transition:all .2s}.craft-upload:hover,.craft-upload.active{border-color:var(--red);background:#8800ca0f}.craft-upload svg{color:var(--red);margin-bottom:4px}.craft-upload strong{font-size:13.5px;font-weight:800}.craft-upload small{font-size:10.5px;color:var(--graphite)}.craft-upload input{display:none}.craft-file-list{display:flex;flex-direction:column;gap:7px;margin:12px 0}.craft-file-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--paper);border:2px solid var(--ink);font-size:12px}.craft-file-list svg{color:var(--red);flex-shrink:0}.craft-file-list span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;flex-direction:column;line-height:1.3}.craft-file-list small{font-size:9.5px;color:var(--graphite)}.craft-file-list button{color:var(--graphite);flex-shrink:0;padding:3px}.craft-file-list button:hover{color:var(--red)}.craft-reference-url{display:flex;flex-direction:column;gap:7px;margin-top:12px}.craft-reference-url span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.craft-reference-url input{padding:12px 14px;border:2px solid var(--ink);background:var(--paper);font-size:13px;outline:none}.craft-reference-url input:focus{border-color:var(--red);box-shadow:0 0 0 3px #8800ca24}.craft-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:5px 5px #1212124d;transition:all .2s var(--ease-out)}.craft-submit:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #1212124d}.craft-aside{display:flex;flex-direction:column;gap:14px}.craft-aside-card{position:relative;background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px #12121221;padding:20px;overflow:hidden}.craft-aside-card--dark{background:var(--ink);color:var(--paper);box-shadow:6px 6px #8800ca59}.craft-aside-card--accent{background:var(--red);border-color:var(--ink);color:var(--white);box-shadow:6px 6px #12121240}.craft-aside-number{font-family:var(--font-sfx);font-size:13px;letter-spacing:1.5px;color:var(--red)}.craft-aside-card--dark .craft-aside-number{color:#d9a6ff}.craft-aside-card--accent .craft-aside-number{color:#fff9}.craft-aside-card h3{font-family:var(--font-display);font-size:19px;margin:8px 0 10px}.craft-aside-card ul{display:flex;flex-direction:column;gap:7px}.craft-aside-card li{position:relative;padding-left:13px;font-size:11.5px;line-height:1.5;color:var(--charcoal)}.craft-aside-card--dark li{color:#f4f1ebcc}.craft-aside-card li:before{content:"✓";position:absolute;left:0;color:var(--red);font-size:10px}.craft-aside-card--dark li:before{color:#d9a6ff}.craft-aside-card p{font-size:11.5px;color:var(--charcoal);line-height:1.6}.craft-aside-card--accent p{color:#ffffffe6}.craft-aside-sketch{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;border:2px dashed var(--red);color:var(--red);font-size:11px;font-weight:800}.craft-aside-card--accent>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:4px}.craft-aside-card--accent strong{font-family:var(--font-sfx);font-size:38px;display:block;line-height:1;letter-spacing:1px}.craft-success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:var(--paper)}.craft-success-mark{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--ink);border:3px solid var(--red);color:#d9a6ff;box-shadow:8px 8px #8800ca4d;margin-bottom:20px;animation:popIn .5s var(--ease-out)}.craft-success-page h1{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);line-height:1.1;margin-bottom:12px}.craft-success-page h1 em{font-style:italic;color:var(--red)}.craft-success-page p{font-size:13.5px;color:var(--graphite);max-width:430px;margin-bottom:24px;line-height:1.65}.pub-page{padding-bottom:70px}.pub-loading,.pub-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;text-align:center}.pub-loading svg{color:var(--red)}.pub-loading p{font-size:12.5px;color:var(--graphite)}.pub-missing-stamp{font-family:var(--font-sfx);font-size:90px;color:var(--tone-2);letter-spacing:2px;line-height:1}.pub-missing h1{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);margin-bottom:8px}.pub-missing h1 em{font-style:italic;color:var(--red)}.pub-missing p{font-size:13px;color:var(--graphite);margin-bottom:18px}.pub-card{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) 250px;gap:clamp(20px,3vw,36px);background:var(--white);border:3px solid var(--ink);box-shadow:10px 10px #8800ca40;padding:clamp(20px,3vw,30px);overflow:hidden;animation:fadeUp .4s var(--ease-out)}.pub-card-shine{position:absolute;top:-60%;left:-30%;width:60%;height:220%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(20deg);animation:pubShine 3.2s ease-in-out infinite;pointer-events:none}@keyframes pubShine{0%,60%{left:-40%}to{left:130%}}.pub-card-bg-kana{position:absolute;right:-10px;bottom:-30px;font-family:var(--font-jp);font-size:130px;line-height:1;color:#1212120d;pointer-events:none;-webkit-user-select:none;user-select:none}.pub-card-left{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.pub-avatar-frame{position:relative;width:150px;height:150px}.pub-avatar-frame img{width:100%;height:100%;border-radius:50%;border:3px solid var(--ink);object-fit:cover;background:var(--paper);box-shadow:6px 6px #8800ca59}.pub-avatar-ring{position:absolute;inset:-8px;border-radius:50%;border:2px dashed var(--red);animation:pubSpin 14s linear infinite}@keyframes pubSpin{to{transform:rotate(360deg)}}.pub-verified-chip{position:absolute;bottom:2px;right:2px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pub-provider{display:flex;flex-direction:column;gap:8px;align-items:center}.pub-provider-chip{padding:4px 11px;border:2px dashed var(--graphite);color:var(--graphite);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pub-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:2px solid var(--ink);background:var(--paper);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}.pub-edit-btn:hover{background:var(--red);border-color:var(--red);color:var(--white)}.pub-card-main{position:relative;z-index:1;min-width:0}.pub-handle{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pub-handle-kana{font-family:var(--font-jp);font-size:12px;letter-spacing:.3em;color:var(--red)}.pub-handle-hash{font-family:var(--font-sfx);font-size:12px;letter-spacing:1px;color:var(--graphite)}.pub-name{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1.05;margin-bottom:6px;word-break:break-word}.pub-name-sub{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--charcoal);margin-bottom:12px}.pub-premium-star{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:var(--ink);color:#d9a6ff;border:2px solid var(--red);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pub-bio-plaque{position:relative;background:var(--paper);border:2px dashed var(--ink);padding:13px 15px 13px 34px;font-size:13px;line-height:1.6;color:var(--charcoal);margin-bottom:14px}.pub-bio-plaque-mark{position:absolute;left:10px;top:4px;font-family:var(--font-jp);font-size:24px;color:var(--red)}.pub-meta{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:11.5px;color:var(--graphite);margin-bottom:16px}.pub-meta span{display:inline-flex;align-items:center;gap:5px}.pub-meta svg{color:var(--red)}.pub-rank-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.pub-rank-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:var(--ink);color:var(--paper);border:2px solid var(--red);box-shadow:3px 3px #8800ca59;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pub-rank-badge svg{color:#d9a6ff}.pub-rank-badge em{font-style:normal;font-family:var(--font-jp);color:#d9a6ff;font-size:10px}.pub-points{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sfx);font-size:17px;color:var(--red);letter-spacing:.5px}.pub-points svg{color:var(--ink)}.pub-rank-next{font-size:10.5px;color:var(--graphite);font-weight:700}.pub-rank-track{height:10px;background:var(--tone-2);border:2px solid var(--ink);margin-bottom:12px;overflow:hidden}.pub-rank-track span{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--red-dark));transition:width .6s var(--ease-out)}.pub-chips{display:flex;gap:8px;flex-wrap:wrap}.pub-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:2px solid var(--ink);background:var(--paper);font-size:10px;font-weight:900;letter-spacing:.06em}.pub-chip svg{color:var(--red)}.pub-chip--loc{background:var(--white)}.pub-chip--xp{background:var(--ink);color:var(--paper)}.pub-chip--xp svg{color:#d9a6ff}.pub-card-side{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.pub-rating-big{text-align:center;padding:16px 10px;background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px #12121224}.pub-rating-num{display:block;font-family:var(--font-sfx);font-size:56px;line-height:1;color:var(--red);letter-spacing:1px}.pub-rating-stars{display:block;font-size:14px;color:var(--red);letter-spacing:2px;margin:4px 0 3px}.pub-rating-stars i{color:var(--tone-2);font-style:normal}.pub-rating-big small{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.pub-dist{display:flex;flex-direction:column;gap:5px}.pub-dist-row{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:8px;font-size:10.5px}.pub-dist-row span{font-weight:800}.pub-dist-row em{font-style:normal;text-align:right;color:var(--graphite);font-weight:700}.pub-dist-track{height:8px;background:var(--tone-2);border:1px solid var(--ink);overflow:hidden}.pub-dist-track span{display:block;height:100%;background:var(--red)}.pub-reviews-jump{padding:11px;border:2px dashed var(--red);color:var(--red);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:all .2s}.pub-reviews-jump:hover{background:var(--red);color:var(--white)}.pub-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start;margin-top:34px}.pub-rail{position:sticky;top:calc(var(--header-height) + var(--ticker-height) + 20px)}.pub-panel{background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px #12121221;padding:18px}.pub-panel h3{font-family:var(--font-display);font-size:17px;margin-bottom:12px}.pub-panel--actions{display:flex;flex-direction:column;gap:8px}.pub-action-link{display:flex;align-items:center;gap:9px;padding:10px 12px;border:2px solid var(--ink);background:var(--paper);font-size:11px;font-weight:800;transition:all .2s}.pub-action-link svg{color:var(--red)}.pub-action-link:hover{background:var(--ink);color:var(--paper);transform:translate(3px)}.pub-action-link:hover svg{color:#d9a6ff}.pub-reviews{min-width:0}.pub-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pub-panel-head h3{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:20px}.pub-panel-head h3 svg{color:var(--red)}.pub-panel-count{padding:4px 11px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:10px;font-weight:900;letter-spacing:.08em}.pub-written{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#8800ca1a;border:2px dashed var(--red);color:var(--charcoal);font-size:12px;margin-bottom:14px}.pub-written svg{color:var(--red)}.pub-review-form{background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px #1212121f;padding:18px;margin-bottom:22px}.pub-review-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.pub-review-stars{display:flex;gap:4px}.pub-review-stars button{transition:transform .15s}.pub-review-stars button:hover{transform:scale(1.25)}.pub-review-reward{font-size:11px;font-weight:800;color:var(--graphite)}.pub-review-reward b{color:var(--red)}.pub-review-form textarea{width:100%;padding:12px 14px;border:2px solid var(--ink);background:var(--paper);font-size:13px;resize:vertical;outline:none}.pub-review-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #8800ca24}.pub-review-form-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.pub-review-login-hint{font-size:11px;color:var(--graphite)}.pub-reviews-empty{text-align:center;padding:34px 20px;background:var(--white);border:3px dashed var(--tone-2)}.pub-reviews-empty-stamp{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--red);font-family:var(--font-jp);font-size:20px;line-height:1;color:var(--red)}.pub-reviews-empty p{font-size:12.5px;color:var(--graphite)}.pub-reviews-timeline{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:22px}.pub-reviews-timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--tone-2)}.pub-review{position:relative}.pub-review-dot{position:absolute;left:-22px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--red);border:2px solid var(--ink);box-shadow:0 0 0 3px var(--paper)}.pub-review-card{background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px #1212121a;padding:15px 16px}.pub-review-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pub-review-author-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--ink);object-fit:cover;flex-shrink:0}.pub-review-author-avatar--ph{display:grid;place-items:center;background:var(--paper);color:var(--red)}.pub-review-author{display:flex;flex-direction:column;line-height:1.3;min-width:0}.pub-review-author a{font-size:12.5px;font-weight:800}.pub-review-author a:hover{color:var(--red)}.pub-review-author strong{font-size:12.5px}.pub-review-author small{font-size:10px;color:var(--graphite)}.pub-review-rating{margin-left:auto;color:var(--red);font-size:12px;letter-spacing:1.5px}.pub-review-card>p{font-size:12.5px;color:var(--charcoal);line-height:1.6}.pub-back-link{display:inline-flex;align-items:center;gap:7px;margin-top:34px;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);transition:color .2s}.pub-back-link:hover{color:var(--red)}.ac-overlay{position:fixed;inset:0;z-index:340;background:#121212b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;animation:fadeIn .25s var(--ease-out)}.ac-card{width:min(360px,100%);background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px #8800ca59;padding:18px;animation:fadeUp .3s var(--ease-out)}.ac-card--loading{text-align:center;padding:40px 20px;font-size:12px;color:var(--graphite)}.ac-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ac-head strong{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ac-head strong svg{color:var(--red)}.ac-close{width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--white);transition:all .2s}.ac-close:hover{background:var(--red);border-color:var(--red);color:var(--white)}.ac-viewport{position:relative;width:260px;height:260px;margin:0 auto 12px;border:3px solid var(--ink);border-radius:50%;overflow:hidden;background:#0d0d0d}.ac-viewport img{position:absolute;left:0;top:0;max-width:none;-webkit-user-select:none;user-select:none}.ac-grid{position:absolute;inset:0;border-radius:50%;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;box-shadow:inset 0 0 0 3px #8800ca80}.ac-zoom{display:flex;align-items:center;gap:10px;padding:0 6px;margin-bottom:8px}.ac-zoom svg{color:var(--red);flex-shrink:0}.ac-zoom input{flex:1;accent-color:var(--red)}.ac-zoom span{font-size:10.5px;font-weight:900;color:var(--graphite);min-width:38px;text-align:right}.ac-hint{font-size:10.5px;color:var(--graphite);text-align:center;margin-bottom:14px;line-height:1.5}.ac-foot{display:flex;gap:10px}.ac-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px;border:2px solid var(--ink);background:var(--white);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:all .2s var(--ease-out)}.ac-btn--ghost:hover{background:var(--paper-dark)}.ac-btn--solid{background:var(--red);border-color:var(--red);color:var(--white);box-shadow:3px 3px #1212124d}.ac-btn--solid:hover{transform:translate(-1px,-1px)}.ad-slider{width:100%;max-width:560px}.ad-timer{width:100%;margin:14px 0;padding:14px 16px;background:#1212128c;border:2px solid rgba(244,241,235,.3)}.ad-timer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ad-timer-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ebcc}.ad-timer-label svg{color:#d9a6ff}.ad-timer-pulse{padding:4px 11px;border:2px solid #d9a6ff;color:#d9a6ff;font-family:var(--font-jp);font-size:11px;letter-spacing:.1em;animation:pdPulse 1.6s ease-in-out infinite}.ad-timer--ended .ad-timer-pulse{animation:none;color:var(--tone-1);border-color:var(--tone-1)}.ad-timer-units{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important}.ad-timer-unit{background:#f4f1eb14;border:1px solid rgba(244,241,235,.22);padding:8px 4px;text-align:center}.ad-timer-unit .auction-timer-num{font-family:var(--font-sfx);font-size:24px;letter-spacing:1px}.ad-timer-unit .auction-timer-label{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#f4f1eb99}.ad-bid-panel{width:100%;padding:16px;background:#f4f1eb12;border:2px solid rgba(244,241,235,.28);margin-bottom:14px}.ad-bid-current{margin-bottom:12px}.ad-bid-current-label{display:block;font-size:9.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#f4f1eba6;margin-bottom:4px}.ad-bid-current-value{display:flex;align-items:baseline;gap:8px;font-family:var(--font-sfx);font-size:38px;line-height:1;color:#d9a6ff;letter-spacing:1px}.ad-bid-currency{font-size:22px}.ad-bid-you{font-family:var(--font-body);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--red);border:2px solid var(--ink);padding:3px 9px;animation:popIn .4s var(--ease-out)}.ad-bid-input-row{display:flex;gap:10px;margin-bottom:10px}.ad-bid-input{flex:1;min-width:0;padding:12px 14px;border:2px solid var(--paper);background:#12121299;color:var(--paper);font-family:var(--font-sfx);font-size:22px;letter-spacing:1px;outline:none;transition:border-color .2s}.ad-bid-input:focus{border-color:#d9a6ff}.ad-bid-go{display:inline-flex;align-items:center;gap:8px;padding:0 20px;background:var(--red);border:2px solid var(--paper);color:var(--white);font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:all .2s}.ad-bid-go:hover{background:#d9a6ff;border-color:#d9a6ff;color:var(--ink)}.ad-bid-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-bid-chip{padding:7px 13px;border:2px solid rgba(244,241,235,.4);color:var(--paper);font-size:11px;font-weight:900;transition:all .2s}.ad-bid-chip:hover{background:#f4f1eb26;border-color:#d9a6ff}.ad-bid-tip{margin-left:auto;font-size:10px;color:#f4f1eb8c}.ad-buyout{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#d9a6ff24;border:2px dashed #d9a6ff;color:#d9a6ff;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:all .2s}.ad-buyout:hover{background:#d9a6ff;color:var(--ink)}.ad-winner{display:flex;align-items:center;gap:10px;padding:14px;background:#d9a6ff1f;border:2px solid #d9a6ff;color:#d9a6ff;font-size:12.5px;font-weight:800}.ad-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10.5px;color:#f4f1ebb3;margin-bottom:14px}.ad-meta-row span{display:inline-flex;align-items:center;gap:5px}.ad-meta-row svg{color:#d9a6ff}.ad-watch{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:2px solid rgba(244,241,235,.4);color:var(--paper);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}.ad-watch:hover,.ad-watch.active{border-color:var(--red);color:#d9a6ff;background:#8800ca26}.ad-watch.active svg{fill:currentColor}.ad-perks{margin-top:4px}.ad-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);background:var(--paper-dark)}.ad-stat{padding:24px 18px;text-align:center;border-right:2px solid var(--ink)}.ad-stat:last-child{border-right:none}.ad-stat-num{font-family:var(--font-sfx);font-size:clamp(26px,3vw,38px);color:var(--red);letter-spacing:1px}.ad-stat-num span{font-size:18px}.ad-stat-label{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-top:4px}.ad-desc{min-height:100%}.ad-spec-grid{grid-template-columns:repeat(2,1fr)!important}.ad-history{display:flex;flex-direction:column;max-width:760px}.ad-history-row{display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px dashed var(--tone-2);transition:all .2s}.ad-history-row:hover{background:#8800ca0d;transform:translate(4px)}.ad-history-row--top{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink);box-shadow:5px 5px #8800ca4d}.ad-history-row--me{border-left:3px solid var(--red)}.ad-history-rank{font-family:var(--font-sfx);font-size:15px;color:var(--graphite);letter-spacing:1px}.ad-history-row--top .ad-history-rank{color:#d9a6ff}.ad-history-user{font-weight:800;font-size:13px;display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-history-crown{font-size:15px}.ad-history-time{font-size:10.5px;color:var(--graphite)}.ad-history-row--top .ad-history-time{color:#f4f1eb99}.ad-history-amount{font-family:var(--font-sfx);font-size:18px;color:var(--red);letter-spacing:.5px}.ad-history-row--top .ad-history-amount{color:#d9a6ff}.ad-history-top-badge{grid-column:4;padding:4px 10px;background:var(--red);border:2px solid var(--ink);color:var(--white);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;animation:pdPulse 1.6s ease-in-out infinite}.ad-hero{min-height:100vh}.ad-hero .pd-hero-inner{align-items:flex-start}.admin-maker-tag{display:inline-flex;align-items:center;padding:4px 10px;background:var(--ink);border:2px solid var(--red);color:var(--paper);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-right:7px}.sell-model-zone{margin:20px 0;padding:16px;background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px #1212121f}.sell-model-head{margin-bottom:12px}.sell-model-head h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.sell-model-head h3 svg{color:var(--red)}.sell-model-head h3 span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);padding:3px 8px;border:2px dashed var(--tone-2)}.sell-model-head p{font-size:11px;color:var(--graphite);margin-top:6px;line-height:1.5}.sell-model-add{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;border:3px dashed var(--ink);background:var(--paper);transition:all .2s}.sell-model-add:hover,.sell-model-add.dragover{border-color:var(--red);background:#8800ca0f}.sell-model-add svg{color:var(--red)}.sell-model-add span{font-size:12.5px;font-weight:800}.sell-model-add small{font-size:10px;color:var(--graphite)}.sell-model-file{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--ink);border:2px solid var(--red);color:var(--paper)}.sell-model-file-icon{width:42px;height:42px;display:grid;place-items:center;background:#8800ca4d;border:2px solid #d9a6ff;color:#d9a6ff;flex-shrink:0}.sell-model-file-info{display:flex;flex-direction:column;min-width:0;flex:1}.sell-model-file-info strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-model-file-info span{font-size:10px;color:#f4f1eba6}.sell-model-file-remove{width:30px;height:30px;display:grid;place-items:center;border:2px solid rgba(244,241,235,.4);color:var(--paper);flex-shrink:0;transition:all .2s}.sell-model-file-remove:hover{border-color:var(--red);color:var(--red)}.sell-done{display:grid;place-items:center;padding:40px 20px}.sell-done-inner{text-align:center;max-width:560px;position:relative}.sell-done-stamp{position:absolute;right:-16px;top:-30px;font-family:var(--font-sfx);font-size:90px;color:#d9a6ff2e;transform:rotate(-10deg);letter-spacing:3px;pointer-events:none}.sell-done-check{width:84px;height:84px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--ink);border:3px solid var(--red);color:#d9a6ff;box-shadow:8px 8px #8800ca59;animation:popIn .5s var(--ease-out)}.sell-done-preview{display:flex;align-items:center;gap:16px;text-align:left;background:var(--white);border:3px solid var(--ink);box-shadow:7px 7px #8800ca40;padding:14px;margin:0 auto 22px;max-width:420px}.sell-done-preview img{width:86px;height:86px;border:2px solid var(--ink);object-fit:cover;flex-shrink:0;background:var(--paper)}.sell-done-preview>div{display:flex;flex-direction:column;gap:3px;min-width:0}.sell-done-preview span{font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.sell-done-preview strong{font-size:14px;line-height:1.3}.sell-done-preview b{font-family:var(--font-sfx);font-size:19px;color:var(--red);letter-spacing:.5px}.sell-done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sell-gate{position:relative;display:grid;place-items:center;padding:calc(var(--header-height) + var(--ticker-height) + 56px) 20px calc(70px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);text-align:center;overflow:hidden}.sell-gate-kana{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-jp);font-size:clamp(150px,30vw,420px);color:#d9a6ff12;pointer-events:none;-webkit-user-select:none;user-select:none}.sell-gate-inner{position:relative;max-width:640px;display:flex;flex-direction:column;align-items:center}.sell-gate .section-label{justify-content:center;color:#d9a6ff}.sell-gate .section-label:before{background:#d9a6ff}.sell-gate .section-title{color:var(--paper);margin-bottom:12px}.sell-gate .section-title em{color:#d9a6ff}.sell-gate .section-desc{color:#f4f1ebb8;text-align:center}.sell-gate-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:26px 0 30px}.sell-gate-perks li{display:flex;align-items:center;gap:9px;padding:12px 14px;text-align:left;font-size:12.5px;font-weight:600;color:#f4f1ebe6;background:#f4f1eb0d;border:2px solid rgba(244,241,235,.18)}.sell-gate-perks svg{color:#d9a6ff;flex:none}.sell-gate-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.sell-gate-loading{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#f4f1ebb3}@media(max-width:560px){.sell-gate-perks{grid-template-columns:1fr}.sell-gate-actions{width:100%;flex-direction:column;align-items:stretch}}.home-hero-copy{position:relative;z-index:1}.home-catalog-cell{min-width:0}.home-catalog-cell:nth-child(2n){transform:translateY(16px)}.mk-film-strip--top{border-bottom:2px solid #d9a6ff}.mk-film-strip--bottom{border-top:2px solid #d9a6ff}.ka-stamp--top{margin-top:14px}@media(max-width:1020px){.pub-card{grid-template-columns:150px minmax(0,1fr)}.pub-card-side{grid-column:1 / -1;flex-direction:row;align-items:stretch;gap:14px}.pub-rating-big,.pub-dist{flex:1}.pub-body{grid-template-columns:1fr}.pub-rail{position:static}.pub-panel--actions{flex-direction:row;flex-wrap:wrap}.tradein-form-layout{grid-template-columns:1fr}.tradein-form-aside{flex-direction:row;flex-wrap:wrap}.tradein-form-aside>div{flex:1;min-width:220px}.tradein-form-aside img{flex-basis:100%;max-height:260px;object-fit:cover}.tradein-faq-layout{grid-template-columns:1fr}.tradein-faq-aside{position:static}.craft-layout{grid-template-columns:1fr}.craft-aside{flex-direction:row;flex-wrap:wrap}.craft-aside-card{flex:1;min-width:230px}.cosplay-index-grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}.cosplay-index-card:nth-child(2),.cosplay-index-card:nth-child(4){transform:none}.cosplay-bts-grid{grid-template-columns:1fr 1fr}.cosplay-detail-page{grid-template-columns:1fr}.cosplay-detail-visual{min-height:46vh}.cosplay-detail-content{justify-content:flex-start}}@media(max-width:720px){.tradein-hero{grid-template-columns:1fr;min-height:0;padding:90px 0 50px}.tradein-hero-copy{grid-column:1}.tradein-payouts,.tradein-conditions,.tradein-points-grid{grid-template-columns:1fr}.tradein-route{width:100%;margin:18px 0 0;box-shadow:4px 4px 0 var(--ink)}.craft-option-grid,.craft-option-grid--methods,.craft-inline-fields,.cosplay-detail-facts{grid-template-columns:1fr}.ad-stats{grid-template-columns:1fr 1fr}.ad-stat{border-bottom:2px solid var(--ink)}.ad-stat:nth-child(2n){border-right:none}.ad-history-row{grid-template-columns:36px 1fr auto}.ad-history-top-badge{grid-column:2 / -1;justify-self:start}.pub-card{grid-template-columns:1fr}.pub-card-left{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;text-align:left}.pub-card-side{flex-direction:column}.pd-reviews-grid,.cosplay-bts-grid{grid-template-columns:1fr}.cosplay-bts-grid figure{transform:none!important}}.craft-samples{background:var(--ink);color:var(--paper);padding:clamp(44px,6vw,76px) 0;border-bottom:3px solid var(--red)}.craft-samples-inner{max-width:var(--shell);margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:center}.craft-samples-copy .section-label{color:#d9a6ff}.craft-samples-copy .section-label:before{background:#d9a6ff}.craft-samples-copy h2{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);line-height:1.1;margin-bottom:12px}.craft-samples-copy h2 em{font-style:italic;color:#d9a6ff}.craft-samples-copy p{font-size:13px;line-height:1.7;color:#f4f1ebbf;max-width:420px}.craft-samples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.craft-samples-grid figure{position:relative;overflow:hidden;border:2px solid rgba(244,241,235,.35);aspect-ratio:4 / 5;background:#0d0d0d;box-shadow:6px 6px #8800ca59;transition:all .25s var(--ease-out)}.craft-samples-grid figure:nth-child(2){transform:translateY(14px)}.craft-samples-grid figure:hover{border-color:#d9a6ff;transform:translateY(-3px) rotate(-1deg)}.craft-samples-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.craft-samples-grid figure:hover img{transform:scale(1.07)}.craft-samples-grid figcaption{position:absolute;left:8px;bottom:8px;padding:4px 10px;background:#121212d9;border:2px solid var(--paper);color:var(--paper);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.craft-brief{min-width:0}.cart-page-panel--items{padding-bottom:26px}@media(max-width:900px){.craft-samples-inner{grid-template-columns:1fr}.craft-samples-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.craft-samples-grid{grid-template-columns:1fr}.craft-samples-grid figure{transform:none!important}}.sell-done-stamp--reject{color:#ff6b6b38;transform:rotate(-7deg)}.sell-done-stamp--flag{color:#ffc17038;transform:rotate(-13deg)}.sell-done-check--reject{border-color:var(--red);color:#ffb4b4;box-shadow:8px 8px #ff004040}.sell-done-reasons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:-8px auto 22px;max-width:440px}.sell-done-reasons span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--white);background:#ff0040d9;border:2px solid var(--white);padding:6px 12px;box-shadow:4px 4px #00000040}.sell-done-reasons--reject span{background:var(--red)}.admin-users-list{display:flex;flex-direction:column;gap:10px}.admin-user-row{display:grid;grid-template-columns:52px 1fr auto auto auto;align-items:center;gap:14px;background:var(--white);border:3px solid var(--ink);padding:12px 16px;transition:box-shadow .2s var(--ease-out)}.admin-user-row:hover{box-shadow:6px 6px #8800ca33}.admin-user-row.is-banned{background:#fff5f5;border-color:#f87171}.admin-user-avatar{width:52px;height:52px;border:2px solid var(--ink);object-fit:cover;border-radius:50%;background:var(--paper)}.admin-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-info strong{font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-user-info span{font-size:11.5px;color:var(--graphite)}.admin-user-banned-tag{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--white);background:#ef4444;padding:2px 7px;border:1.5px solid var(--ink)}.admin-user-ban-reason{color:#b91c1c!important;font-weight:700}.admin-user-role{display:flex;flex-direction:column;gap:4px}.admin-user-role label{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.admin-user-role select{font-size:11.5px;font-weight:700;padding:7px 8px;min-height:38px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);max-width:200px}.admin-user-role select:focus-visible{outline:3px solid var(--red);outline-offset:2px}.admin-user-role select:disabled{opacity:.55;cursor:progress}.admin-user-points{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:6px 14px;border-left:2px dashed var(--tone-1)}.admin-user-points span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--graphite)}.admin-user-points strong{font-family:var(--font-sfx);font-size:19px;color:var(--red)}.admin-modal-overlay{position:fixed;inset:0;z-index:9000;background:#0a0814b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:fadeIn .25s var(--ease-out)}.admin-modal{position:relative;background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px #8800ca59;max-width:620px;width:100%;max-height:86vh;overflow-y:auto;padding:30px 26px 24px;animation:popIn .3s var(--ease-out)}.admin-modal--small{max-width:440px}.admin-modal-stamp{position:absolute;right:12px;top:6px;font-family:var(--font-sfx);font-size:64px;color:#8800ca1f;transform:rotate(-8deg);pointer-events:none}.admin-modal h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);padding-right:44px;margin-bottom:6px}.admin-modal-close{position:absolute;right:10px;top:10px;width:32px;height:32px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border:2px solid var(--ink);cursor:pointer;z-index:2}.admin-modal-close:hover{background:var(--red)}.admin-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-modal-meta span{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--white);border:2px solid var(--ink);padding:4px 9px}.admin-modal-desc{font-size:13.5px;line-height:1.55;color:var(--charcoal);margin-bottom:14px}.admin-modal-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:14px}.admin-modal-photos img{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid var(--ink);background:var(--white)}.admin-modal-specs{display:flex;flex-wrap:wrap;gap:8px}.admin-modal-specs span{font-size:12px;background:var(--white);border:1.5px solid var(--ink);padding:5px 10px;color:var(--charcoal)}.admin-modal-specs b{color:var(--ink)}.admin-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.admin-reject-panel{box-sizing:border-box;grid-column:1 / -1;width:100%;margin-top:12px;padding:14px;background:#fff8f6;border:2px solid var(--ink);box-shadow:4px 4px #1212121f}.admin-reject-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.admin-reject-head strong{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#b42318}.admin-reject-head span{font-size:11.5px;color:var(--graphite);line-height:1.5}.admin-reject-auto{display:block;width:100%;margin-bottom:10px;padding:8px 10px;background:var(--paper);border:2px dashed var(--ink);font-size:11px;text-align:left;color:var(--charcoal);cursor:pointer;line-height:1.5}.admin-reject-auto:hover{background:#fef3c7}.admin-reject-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-reject-chip{padding:5px 9px;background:var(--white);border:2px solid var(--ink);font-size:10.5px;font-weight:800;cursor:pointer;transition:all .16s var(--ease-out)}.admin-reject-chip:hover{background:#f4f1eb}.admin-reject-chip.is-on{background:var(--ink);color:var(--paper)}.admin-reject-chip.is-ban{border-color:#b42318;color:#b42318}.admin-reject-chip.is-ban.is-on{background:#b42318;color:var(--paper)}.admin-reject-panel textarea{box-sizing:border-box;width:100%;padding:9px 11px;border:2px solid var(--ink);background:var(--white);font:inherit;font-size:12.5px;line-height:1.5;resize:vertical}.admin-reject-ban{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;font-weight:700;cursor:pointer}.admin-reject-ban.is-off{opacity:.55;cursor:not-allowed}.admin-reject-ban span{display:flex;flex-direction:column;gap:2px}.admin-reject-ban small{font-size:10.5px;font-weight:500;color:var(--graphite)}.admin-reject-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-reject-count{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--graphite)}.oauth-success{min-height:100vh;display:grid;place-items:center;background:var(--paper);background-image:radial-gradient(rgba(136,0,202,.08) 1.5px,transparent 1.5px);background-size:22px 22px;padding:24px}.oauth-success-card{text-align:center;background:var(--white);border:3px solid var(--ink);box-shadow:10px 10px #8800ca4d;padding:44px 40px;max-width:420px;animation:popIn .35s var(--ease-out)}.oauth-success-spinner{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;background:var(--ink);border-radius:50%;color:#d9a6ff;border:3px solid var(--red);box-shadow:6px 6px #8800ca4d}.oauth-success h1{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:8px}.oauth-success p{font-size:13px;color:var(--graphite);line-height:1.5}.ka-oauth-body--center{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-height:120px;justify-content:center}.ka-oauth-body--center p{font-size:13px;color:var(--graphite)}@media(max-width:900px){.admin-user-row{grid-template-columns:52px 1fr}.admin-user-points{grid-column:span 2;border-left:none;border-top:2px dashed var(--tone-1);align-items:center;padding:8px 0 2px}.admin-moderation-actions{grid-column:span 2}.admin-modal{padding:24px 18px 18px}}.pd-deal-next--ghost{margin-top:8px;background:var(--white);color:var(--ink);box-shadow:4px 4px #1212122e}a.pd-deal-next{text-decoration:none}.deals-page{max-width:var(--shell-deals);margin:0 auto;padding:calc(var(--header-height) + 42px) 22px 90px}.deals-hero{position:relative;border:3px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--ink);padding:34px 30px 30px;margin-bottom:34px;overflow:hidden}.deals-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(18,18,18,.08) 1px,transparent 1.4px);background-size:9px 9px;opacity:.5;pointer-events:none}.deals-hero-stamp{position:absolute;top:18px;right:20px;writing-mode:vertical-rl;font-family:var(--font-jp);font-size:15px;letter-spacing:.22em;color:var(--red);border:2px solid var(--red);padding:8px 4px;opacity:.75}.deals-hero-label{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--white);background:var(--ink);padding:5px 11px;margin-bottom:16px}.deals-hero-title{position:relative;font-family:var(--font-display);font-size:clamp(34px,5vw,56px);line-height:1.05;margin-bottom:14px}.deals-hero-title em{font-style:italic;color:var(--red)}.deals-hero-sub{position:relative;max-width:640px;font-size:13.5px;line-height:1.7;color:var(--charcoal);margin-bottom:20px}.deals-hero-sub strong{color:var(--ink);font-weight:800}.deals-hero-steps{position:relative;display:flex;flex-wrap:wrap;gap:8px}.deals-hero-steps span{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--ink);background:var(--paper);padding:6px 11px}.deals-hero-steps svg{color:var(--red)}.deals-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}.deals-tabs{display:flex;flex-wrap:wrap;gap:8px}.deals-tabs button{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--ink);background:var(--white);color:var(--ink);padding:9px 14px;font-size:11.5px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:all .18s var(--ease-out)}.deals-tabs button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--tone-1)}.deals-tabs button.active{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--red)}.deals-tabs i{font-style:normal;font-size:10px;font-weight:900;background:var(--red);color:var(--white);border-radius:10px;padding:1px 7px}.deals-tabs button.active i{background:var(--red-dark);color:var(--ink)}.deals-refresh{display:flex;align-items:center;gap:10px}.deals-refresh-at{font-size:10.5px;color:var(--graphite);letter-spacing:.04em}.deals-auto{display:inline-flex;align-items:center;gap:6px;border:2px dashed var(--tone-1);background:transparent;color:var(--graphite);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:7px 11px;cursor:pointer}.deals-auto-dot{width:8px;height:8px;border-radius:50%;background:var(--tone-1)}.deals-auto-dot.on{background:#27a567;box-shadow:0 0 0 3px #27a56733}.deals-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2px solid var(--ink);background:var(--white);color:var(--ink);padding:9px 14px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .18s var(--ease-out);text-decoration:none}.deals-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px #12121240}.deals-btn:disabled{opacity:.5;cursor:not-allowed}.deals-btn--primary{background:var(--red);color:var(--white)}.deals-btn--danger{background:var(--white);color:var(--red);border-color:var(--red)}.deals-state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:3px dashed var(--tone-1);background:var(--white);padding:54px 24px;color:var(--charcoal)}.deals-state svg{color:var(--red)}.deals-state h3{font-family:var(--font-display);font-size:24px;color:var(--ink)}.deals-state p{font-size:13px;max-width:460px}.deals-state--error{border-color:var(--red);border-style:solid}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.deals-card{display:flex;flex-direction:column;border:3px solid var(--ink);background:var(--white);box-shadow:6px 6px #121212d9;transition:transform .2s var(--ease-out)}.deals-card:hover{transform:translate(-2px,-2px)}.deals-card--released{box-shadow:6px 6px #27a567e6}.deals-card--refunded{box-shadow:6px 6px #8800ca8c}.deals-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:2px solid var(--ink);background:var(--paper)}.deals-card-role{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.deals-card-role svg{color:var(--red)}.deals-chip{font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;border:2px solid var(--ink);padding:4px 9px;background:var(--ink);color:var(--paper)}.deals-chip--held{background:var(--ink);color:var(--paper)}.deals-chip--shipped{background:var(--red);color:var(--white);border-color:var(--red)}.deals-chip--released{background:#27a567;color:#fff;border-color:#1c7d4d}.deals-chip--refunded{background:var(--paper);color:var(--ink);border-style:dashed}.deals-card-body{padding:15px 14px 12px;display:flex;flex-direction:column;gap:11px;flex:1}.deals-card-title{font-family:var(--font-display);font-size:19px;line-height:1.25;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.deals-card-title a{text-decoration:none}.deals-card-title a:hover{color:var(--red);text-decoration:underline}.deals-card-id{font-family:var(--font-body);font-size:10px;color:var(--graphite);letter-spacing:.06em}.deals-card-meta{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--charcoal)}.deals-card-meta span{display:inline-flex;align-items:center;gap:6px}.deals-card-meta strong{color:var(--ink);font-size:13.5px}.deals-card-meta svg{color:var(--red)}.deals-ttn{display:flex;align-items:center;gap:8px;border:2px dashed var(--ink);background:var(--paper);padding:8px 11px;font-size:12px}.deals-ttn svg{color:var(--red);flex-shrink:0}.deals-ttn-label{font-size:9.5px;font-weight:900;letter-spacing:.1em;color:var(--graphite)}.deals-ttn code{font-family:ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.03em}.deals-ttn-copy{margin-left:auto;border:2px solid var(--ink);background:var(--white);padding:4px 6px;cursor:pointer;display:grid;place-items:center}.deals-ttn-copy:hover{background:var(--ink);color:var(--paper)}.deals-ttn--empty{border-style:solid;border-color:var(--tone-1);color:var(--graphite);font-size:11.5px}.deals-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:6px}.deals-track:before{content:"";position:absolute;top:17px;left:8%;right:8%;height:2px;background:var(--tone-2)}.deals-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.deals-step-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--tone-1);background:var(--white);color:var(--graphite);display:grid;place-items:center;font-size:10px;font-weight:900;z-index:1}.deals-step.is-done .deals-step-dot{background:var(--ink);border-color:var(--ink);color:var(--paper)}.deals-step.is-active .deals-step-dot{background:var(--red);border-color:var(--red);color:var(--white);box-shadow:0 0 0 4px #8800ca2e}.deals-step-label{font-size:9.5px;font-weight:800;letter-spacing:.02em;color:var(--graphite)}.deals-step.is-done .deals-step-label,.deals-step.is-active .deals-step-label{color:var(--ink)}.deals-step-hint{font-size:8.5px;color:var(--tone-1);text-transform:uppercase;letter-spacing:.06em}.deals-track--stopped .deals-step-dot{border-style:dashed}.deals-track--stopped:before{background:repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px)}.deals-track-broken{grid-column:1 / -1;text-align:center;margin-top:6px;font-size:9.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.deals-np-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11.5px;color:var(--charcoal);border-left:3px solid var(--red);padding-left:9px}.deals-np-status em{font-style:normal;color:var(--graphite);font-size:10.5px}.deals-np-live{font-size:9px;font-weight:900;letter-spacing:.1em;background:var(--ink);color:var(--paper);padding:2px 6px}.deals-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;color:var(--graphite);border-top:1px dashed var(--tone-2);padding-top:9px;margin-top:auto}.deals-note svg{color:var(--red);flex-shrink:0;margin-top:2px}.deals-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:2px solid var(--ink);background:var(--paper)}.deals-card-actions .deals-btn{flex:1;min-width:130px}.deals-ttn-form{display:flex;flex-wrap:wrap;gap:8px;width:100%;align-items:center}.deals-ttn-form-label{width:100%;font-size:11px;color:var(--graphite)}.deals-waybill{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border:2px solid var(--ink);background:var(--white);font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--ink);transition:all .2s var(--ease-out)}.deals-waybill:hover{background:var(--ink);color:var(--paper)}.pd-deal-phone{display:flex;flex-direction:column;gap:6px;margin-top:14px}.pd-deal-phone>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.pd-deal-phone input{padding:12px 14px;border:2px solid var(--ink);background:var(--white);font-size:14px;font-family:inherit}.pd-deal-phone input:focus{outline:none;border-color:var(--red)}.pd-deal-phone small{font-size:10.5px;line-height:1.5;color:var(--graphite)}.pd-deal-phone small.pd-deal-phone-ok{font-weight:800;color:#1c7a4b}.pd-safe-lock{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px 12px;border:2px solid var(--ink);border-left-width:5px;background:#fff7e6;font-size:11.5px;font-weight:700;line-height:1.55;color:var(--ink)}.pd-safe-lock svg{flex:none;margin-top:2px;color:var(--red)}.market-flea-lock{display:flex;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px 14px;border:2px solid var(--ink);border-left-width:5px;background:var(--white);font-size:12px;line-height:1.6;color:var(--ink)}.market-flea-lock svg{flex:none;margin-top:3px;color:var(--red)}.market-flea-lock strong{font-weight:900}.pd-deal-blocked{margin:10px 0 0;padding:9px 11px;border-left:3px solid var(--red);background:#be1e2d0f;font-size:11px;font-weight:700;line-height:1.5;color:var(--ink)}.deals-ttn-form input{flex:1;border:2px solid var(--ink);background:var(--white);color:var(--ink);padding:9px 11px;font-size:12px;font-family:inherit;outline:none}.deals-ttn-form input:focus{border-color:var(--red)}.deals-final{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--charcoal)}.deals-final svg{color:var(--red)}.deals-help{margin-top:40px;border:3px solid var(--ink);background:var(--white);padding:24px 26px}.deals-help h3{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:21px;margin-bottom:14px}.deals-help h3 svg{color:var(--red)}.deals-help ol{display:flex;flex-direction:column;gap:10px;counter-reset:step;list-style:none}.deals-help ol li{position:relative;counter-increment:step;padding-left:40px;font-size:12.5px;line-height:1.65;color:var(--charcoal)}.deals-help ol li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;width:27px;height:27px;display:grid;place-items:center;font-size:10px;font-weight:900;background:var(--ink);color:var(--paper)}.deals-help ol li strong{color:var(--ink)}.deals-help-note{margin-top:16px;font-size:11.5px;color:var(--graphite);line-height:1.6}.deals-help-note code{background:var(--paper-dark);padding:2px 6px;font-size:11px}@media(max-width:640px){.deals-page{padding:calc(var(--header-height) + 26px) 14px 70px}.deals-hero{padding:26px 20px 24px;box-shadow:5px 5px 0 var(--ink)}.deals-hero-stamp{display:none}.deals-grid{grid-template-columns:1fr}.deals-card-head,.deals-card-body,.deals-card-actions{padding-left:12px;padding-right:12px}.deals-toolbar{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.deals-card,.deals-btn,.deals-tabs button{transition:none}}.mc-collage{display:grid;gap:16px}.mc-collage--strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mc-collage--single{grid-template-columns:minmax(0,1fr)}.mc-panel{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:default;transform:rotate(var(--mc-tilt, 0deg)) translateY(18px);opacity:0;transition:transform .7s var(--ease-out),opacity .7s var(--ease-out);transition-delay:calc(var(--mc-i, 0) * 90ms)}.mc-panel--action{cursor:pointer}.mc-collage.is-in .mc-panel{transform:rotate(var(--mc-tilt, 0deg)) translateY(0);opacity:1}.mc-collage.is-in .mc-panel:hover{transform:rotate(0) translate(-3px,-3px)}.mc-frame{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-dark);border:3px solid var(--ink);box-shadow:7px 7px #121212d9;transition:box-shadow .3s var(--ease-out)}.mc-collage.is-in .mc-panel:hover .mc-frame{box-shadow:11px 11px 0 var(--red)}.mc-frame img,.mc-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.42) brightness(1.05);transform:scale(1.02);transition:transform .6s var(--ease-out),filter .6s var(--ease-out)}.mc-collage.is-in .mc-panel:hover .mc-frame img{transform:scale(1.09);filter:grayscale(.2) contrast(1.24) brightness(1.02)}.mc-duotone{position:absolute;inset:0;pointer-events:none;background:linear-gradient(158deg,#8800cac7,#8800ca00 44%,#121212b8),linear-gradient(0deg,#12121280,#12121200 58%);mix-blend-mode:multiply;opacity:.85;transition:opacity .4s var(--ease-out)}.mc-collage.is-in .mc-panel:hover .mc-duotone{opacity:.55}.mc-halftone{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(18,18,18,.95) .9px,transparent 1.15px);background-size:5px 5px;mix-blend-mode:multiply;opacity:.34}.mc-speed{position:absolute;inset:0;pointer-events:none;background:repeating-conic-gradient(from 202deg at 50% 128%,rgba(255,255,255,.7) 0deg .4deg,transparent .4deg 2.8deg);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 58%);mask-image:linear-gradient(to top,#000 0%,transparent 58%);mix-blend-mode:screen;opacity:.24}.mc-kana{position:absolute;top:9px;right:7px;writing-mode:vertical-rl;font-family:var(--font-jp);font-size:14px;letter-spacing:.22em;color:var(--paper);text-shadow:0 1px 6px rgba(18,18,18,.85),1px 1px 0 rgba(18,18,18,.9);opacity:.95}.mc-sfx{position:absolute;left:7px;bottom:7px;font-family:var(--font-sfx);font-size:21px;letter-spacing:.03em;color:var(--white);-webkit-text-stroke:1.4px var(--ink);text-shadow:3px 3px 0 var(--red);transform:rotate(-6deg)}.mc-caption{display:flex;align-items:center;gap:8px;border:2px solid var(--ink);background:var(--white);color:var(--ink);padding:6px 9px;box-shadow:4px 4px #12121229;transition:background .25s var(--ease-out),color .25s var(--ease-out)}.mc-num{font-family:var(--font-display);font-size:15px;line-height:1;color:var(--red)}.mc-cap{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:inherit}.mc-play{margin-left:auto;font-size:9px;color:var(--red)}.mc-collage.is-in .mc-panel--action:hover .mc-caption{background:var(--ink);color:var(--paper)}.mc-collage.is-in .mc-panel--action:hover .mc-num,.mc-collage.is-in .mc-panel--action:hover .mc-play{color:var(--red-dark)}.mc-shot{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:2px solid var(--ink);background:var(--paper-dark)}.mc-shot img{position:absolute;inset:0;width:100%;height:100%}.market-hero-photo .mc-shot img{border:0;aspect-ratio:auto}.mc-shot--cover{position:absolute;inset:0;aspect-ratio:auto;border:0;height:100%}.mc-shot--cover .mc-halftone{opacity:.26}.mc-shot--cover .mc-duotone{opacity:.95}@media(max-width:720px){.mc-collage{gap:12px}.mc-collage--strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mc-frame{box-shadow:5px 5px #121212d9}}@media(prefers-reduced-motion:reduce){.mc-panel{opacity:1;transform:rotate(var(--mc-tilt, 0deg));transition:none}.mc-frame img{transition:none}}:root{--shell: clamp(1200px, 74vw, 1560px);--shell-mid: clamp(1120px, 72vw, 1500px);--shell-narrow: clamp(1080px, 70vw, 1420px);--shell-deals: clamp(1180px, 74vw, 1540px);--shell-wide: clamp(1240px, 76vw, 1600px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--ticker-height) + 14px)}html,body{max-width:100%;overflow-x:clip}@supports not (overflow-x: clip){html,body{overflow-x:hidden}}img,video,canvas,iframe,svg,model-viewer,table{max-width:100%}:where(div,section,article,aside,main,nav,header,footer,form,fieldset,ul,ol,li,dl,dd,figure){min-width:0}:where(h1,h2,h3,h4,h5,h6,p,li,dd,dt,span,strong,em,b,small,label,a,button,blockquote){overflow-wrap:break-word}:where(.deals-page,.pub-page,.profile-page,.cart-page,.admin-shell,.ad-page,.pd-page) :where(a,span,strong,small,div,td){overflow-wrap:anywhere}@supports (height: 100dvh){.hero,.pd-hero,.ad-hero,.auth-page,.auth-main,.auth-screen,.auth-art,.admin-login,.ka-page,.cosplay-detail-page,.oauth-success{min-height:100dvh}.gsearch{height:100dvh;max-height:100dvh}.trade-modal,.admin-modal{max-height:88dvh}}.manga-header{padding-top:env(safe-area-inset-top,0px)}.manga-header-inner{padding-left:max(clamp(16px,3vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,3vw,48px),env(safe-area-inset-right,0px))}.manga-footer{padding-bottom:calc(clamp(32px,5vw,60px) + env(safe-area-inset-bottom,0px))}.cart-drawer{padding-bottom:env(safe-area-inset-bottom,0px)}.cart-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.gsearch-foot{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}@media(max-width:900px){:root{--header-height: 58px}.manga-header-inner{padding:0 14px;gap:8px}.header-brand{flex-shrink:0}.header-logo{font-size:21px;letter-spacing:2px}.header-kana{display:none}.header-actions{gap:7px}.header-btn:not(.header-btn--login):not(.header-btn--user),.mobile-toggle{width:38px;height:38px}.header-btn--login{padding:0 12px}.header-btn--user{max-width:96px}.header-nav.open{top:calc(var(--header-height) + var(--ticker-height) + env(safe-area-inset-top,0px));gap:0;padding:8px 14px calc(26px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--header-height) - var(--ticker-height));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:slideDown .24s var(--ease-out)}.header-nav.open a{display:block;width:100%;padding:13px 12px;font-size:14.5px;letter-spacing:.08em;border-left:3px solid transparent;border-bottom:1px dashed var(--tone-2);transition:background .2s,border-color .2s,color .2s}.header-nav.open a:after{display:none}.header-nav.open a:hover{letter-spacing:.08em}.header-nav.open a.active{color:var(--red);border-left-color:var(--red);background:#8800ca0f}}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px}.pd-stat-num{font-size:clamp(17px,5.2vw,26px);letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.pd-stat-num span{font-size:13px}.pd-spec-value,.pd-stat-label{overflow-wrap:anywhere}.pd-stats{gap:0}.closing-kana{font-size:clamp(70px,26vw,180px)}.section{padding:clamp(34px,9vw,60px) 15px}.section-title{font-size:clamp(26px,8.2vw,40px);line-height:1.12}.section-desc{font-size:14.5px}.section-label{letter-spacing:.2em}.cart-close,.mobile-toggle,.header-btn:not(.header-btn--login):not(.header-btn--user){min-width:38px;min-height:38px}.cart-drawer{width:100%;border-left:0}.cart-line{grid-template-columns:54px minmax(0,1fr) 34px;gap:10px}.cart-line-img{width:54px;height:54px}.cart-qty button,.cart-line-remove{width:34px;height:34px}.ad-history-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"rank user amount" "rank time badge";gap:2px 10px;padding:10px 12px}.ad-history-rank{grid-area:rank;align-self:center}.ad-history-user{grid-area:user}.ad-history-time{grid-area:time}.ad-history-amount{grid-area:amount}.ad-history-top-badge{grid-area:badge;justify-self:end}.trade-modal--detail,.trade-modal--create,.admin-modal--wide{max-width:100%}.admin-library-grid{max-height:40dvh}}@media(max-width:420px){.section{padding-left:13px;padding-right:13px}.manga-header-inner{padding:0 11px}.header-logo{font-size:19px;letter-spacing:1.5px}.header-actions{gap:5px}.header-btn:not(.header-btn--login):not(.header-btn--user),.mobile-toggle{width:34px;height:34px}.header-btn--login{padding:0 10px;font-size:10px;letter-spacing:.05em;white-space:nowrap}.header-search{width:34px}.user-chip{padding:3px 7px 3px 3px;gap:6px}.user-chip-avatar{width:26px;height:26px}.user-chip-name,.user-chip-balance{display:none}.section-title{font-size:clamp(24px,8.8vw,34px)}}@media(max-width:380px){.header-btn--admin{display:none}}@media(hover:none){.home-catalog-card:hover,.mk-wall-cell:hover,.gsearch-chip:hover,.gsearch-state-btn:hover,.home-chip:hover,.home-route:hover,.mk-social:hover,.user-chip:hover,.header-search:hover,.header-btn--cart:hover,.market-hero-photo:hover,.market-item-wish:hover,.profile-fav-card:hover,.tradein-points-card:hover,.tradein-faq-item:hover,.tradein-faq-help-btn:hover,.trade-link:hover,.deals-card:hover,.craft-samples-grid figure:hover,.cosplay-index-card:hover .cosplay-index-image,.ad-history-row:hover{transform:none}.home-catalog-card:hover .home-catalog-img img,.cosplay-index-card:hover .cosplay-index-image img,.cosplay-bts-grid figure:hover img,.craft-samples-grid figure:hover img,.profile-fav-card:hover .profile-fav-img img,.cosplay-index-card:hover .cosplay-index-open{transform:none}}@media(min-width:1500px){:root{--header-height: 72px}.section{padding:clamp(78px,6vw,132px) clamp(26px,4vw,88px)}.section-title{font-size:clamp(46px,3.4vw,72px)}.section-desc{font-size:16.5px;max-width:640px}.section-label,.eyebrow{font-size:11.5px}.manga-header-inner{padding:0 clamp(24px,3vw,60px)}.header-logo{font-size:31px}.header-nav{gap:34px}.header-nav a{font-size:12.5px}.user-chip-name{font-size:13px;max-width:140px}.home-catalog-grid{gap:34px}.market-item--list{grid-template-columns:190px minmax(0,1fr)}.manga-footer{padding:clamp(48px,4vw,78px) clamp(26px,4vw,88px)}.footer-brand p{max-width:340px;font-size:14px}.footer-col a{font-size:14px;padding:4px 0}}@media(min-width:1800px){.home-catalog-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1920px){.section{padding:clamp(96px,5.4vw,150px) clamp(32px,4vw,100px)}.section-title{font-size:clamp(58px,3.1vw,86px)}.section-desc{font-size:17.5px;max-width:700px}.manga-header-inner{padding:0 clamp(32px,3vw,76px)}.header-logo{font-size:34px}.header-nav{gap:42px}.header-nav a{font-size:13px}.home-catalog-grid{gap:42px}.market-item-info{padding:20px 22px 22px}.footer-col a{font-size:14.5px}}@media(min-width:2560px){:root{--shell: clamp(1560px, 70vw, 1680px);--shell-mid: clamp(1500px, 68vw, 1620px);--shell-narrow: clamp(1420px, 66vw, 1540px);--shell-deals: clamp(1540px, 70vw, 1660px);--shell-wide: clamp(1600px, 72vw, 1720px)}.section-title{font-size:92px}.section-desc{font-size:19px;max-width:780px}.header-nav a{font-size:14px}.header-logo{font-size:38px}.market-item-info h3{font-size:18px}.market-item-series{font-size:10.5px}.market-item-info{padding:22px 24px 24px}}.pf-delivery-warning{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 18px;border:1px solid rgba(176,35,76,.35);background:linear-gradient(135deg,#ffeef3f5,#fff9f5f5);color:var(--ink)}.pf-delivery-warning>svg{flex:0 0 auto;color:var(--red);margin-top:2px}.pf-delivery-warning strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pf-delivery-warning p{margin:5px 0 0;color:var(--graphite);font-size:13px;line-height:1.55}.deals-refusal-policy{width:100%;margin:8px 0 0;color:var(--graphite);font-size:11px;line-height:1.45}.tradein-request-id{margin:18px auto 24px;padding:12px 16px;border:1px solid rgba(255,255,255,.3);color:var(--white);font-size:12px;letter-spacing:.04em}.tradein-request-id strong{color:var(--red);letter-spacing:.12em}.deals-refusal-policy svg{vertical-align:-2px;color:var(--red);margin-right:4px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border-radius:2px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):hover{border-color:var(--red)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus{border-color:var(--red)!important;box-shadow:3px 3px #8800ca29,0 0 0 2px #8800ca14;outline:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]))::placeholder,textarea::placeholder{color:var(--graphite);opacity:.7}:where(label:has(input[type=checkbox]),label:has(input[type=radio])){cursor:pointer}:where(button,a[href]){-webkit-tap-highlight-color:transparent}:where(button):disabled{filter:grayscale(.45)}:where(main p a,main li a,.section-desc a){color:var(--red);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}:where(main p a,main li a,.section-desc a):hover{text-decoration-style:solid}:where(.form-group label,.cart-contact-grid label>span,.cart-location-field>span){color:var(--charcoal)}:where(.section-desc,.sell-form-hint,.auth-form-header p,.cart-summary-safe small){color:var(--graphite)}:where(.section-desc,.sell-form-hint,.cart-summary-safe small,.market-item-meta,.market-item-series){cursor:default;-webkit-user-select:text;user-select:text}.cookie-banner{position:fixed;z-index:10020;right:26px;bottom:26px;width:min(322px,calc(100vw - 40px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;background:#faf8f4f7;color:var(--ink);border:2px solid var(--ink);border-left:4px solid var(--red);box-shadow:5px 5px 0 var(--ink);animation:cookieFloatIn .6s var(--ease-out) both}.cookie-banner:before{content:"";position:absolute;top:-2px;left:20px;width:44px;height:3px;background:var(--red)}.cookie-banner:after{content:"";position:absolute;right:-2px;top:-2px;width:0;height:0;border-style:solid;border-width:0 26px 26px 0;border-color:transparent var(--red) transparent transparent}.cookie-banner-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--paper)}.cookie-banner-copy{min-width:0}.cookie-banner-kicker{display:block;margin-bottom:4px;color:var(--red);font-size:8.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cookie-banner-copy strong{display:block;margin:0 0 4px;font-family:var(--font-display);font-size:15px;line-height:1.1}.cookie-banner-copy p{color:var(--charcoal);font-size:10.5px;line-height:1.45}.cookie-banner-copy a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:6px;margin-top:3px}.cookie-banner-actions .cookie-button--quiet{grid-column:1 / -1;justify-self:start;font-size:9.5px;min-height:24px}.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.cookie-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--ink);font-size:10px;font-weight:800;letter-spacing:.035em;transition:transform .2s var(--ease-out),background .2s,color .2s}.cookie-button:hover{transform:translateY(-2px)}.cookie-button--quiet{border-color:transparent;color:var(--charcoal);padding-left:0}.cookie-button--outline{background:transparent;color:var(--ink)}.cookie-button--solid{background:var(--ink);color:var(--white)}.cookie-button--solid:hover{background:var(--red);border-color:var(--red)}.cookie-modal-backdrop{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:20px;background:#12121294;animation:cookieBackdropIn .25s ease both}.cookie-modal{width:min(100%,620px);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:clamp(22px,5vw,38px);background:var(--white);color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);animation:cookieModalIn .35s var(--ease-out) both}.cookie-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cookie-kicker{display:block;margin-bottom:8px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cookie-modal h2{font-family:var(--font-display);font-size:clamp(28px,5vw,42px);line-height:1}.cookie-modal-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink)}.cookie-modal-intro{margin:16px 0 20px;color:var(--charcoal);font-size:13px;line-height:1.55}.cookie-options{display:grid;gap:8px}.cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--tone-2);background:var(--paper);cursor:pointer}.cookie-option.is-on{border-color:var(--red)}.cookie-option-copy{display:grid;gap:3px}.cookie-option-copy strong{font-size:13px}.cookie-option-copy small{color:var(--graphite);font-size:11px;line-height:1.45}.cookie-option input{position:absolute;opacity:0;pointer-events:none}.cookie-toggle{position:relative;display:block;width:42px;height:24px;padding:3px;background:var(--tone-2);border-radius:20px;transition:background .2s}.cookie-toggle span{display:block;width:18px;height:18px;background:var(--white);border-radius:50%;transition:transform .2s var(--ease-out)}.cookie-option.is-on .cookie-toggle{background:var(--red)}.cookie-option.is-on .cookie-toggle span{transform:translate(18px)}.cookie-modal-note{display:flex;gap:8px;align-items:flex-start;margin:18px 0;padding:11px 12px;color:var(--charcoal);background:#8800ca12;font-size:11px;line-height:1.45}.cookie-modal-note svg{flex:none;color:var(--red)}.footer-cookie-settings{display:block;margin-top:8px;color:var(--graphite);font:inherit;font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:3px}.footer-cookie-settings:hover{color:var(--red)}@keyframes cookieFloatIn{0%{opacity:0;transform:translate3d(34px,26px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes cookieBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes cookieModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.cookie-banner{right:12px;bottom:12px;width:min(292px,calc(100vw - 24px));gap:9px;padding:12px;box-shadow:4px 4px 0 var(--ink)}.cookie-banner-icon{width:26px;height:26px}.cookie-banner-copy strong{font-size:14px}.cookie-banner-copy p{font-size:10px}.cookie-banner-actions{grid-template-columns:1fr 1fr}.cookie-modal-backdrop{padding:10px}.cookie-modal{box-shadow:4px 4px 0 var(--ink)}}.side-hero{position:relative;overflow:hidden;padding:calc(var(--header-height) + clamp(22px,4vw,46px)) clamp(16px,4vw,48px) clamp(30px,4vw,56px);background:radial-gradient(circle at 84% 18%,rgba(136,0,202,.26),transparent 46%),var(--ink);color:var(--paper);border-bottom:4px solid var(--ink)}.side-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.4) .8px,transparent .8px);background-size:4px 4px;opacity:.06;pointer-events:none}.side-hero-inner{position:relative;z-index:2;max-width:var(--shell-wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:center}.side-hero-copy{max-width:640px;animation:fadeInUp .7s var(--ease-out)}.side-hero-title{margin:14px 0;font-family:var(--font-display);font-size:clamp(32px,4.6vw,58px);line-height:1.05;color:var(--paper)}.side-hero-title em{font-style:italic;color:#d9a6ff}.side-hero-text{max-width:500px;color:#f4f1ebcc;font-size:14px;line-height:1.7}.side-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.side-hero-photo{position:relative;justify-self:end;width:min(100%,350px);transform:rotate(-1.4deg)}.side-hero-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:3px solid var(--paper);box-shadow:9px 9px #8800ca8c}.side-hero-photo-tape{position:absolute;top:-11px;left:50%;z-index:3;width:92px;height:20px;transform:translate(-50%) rotate(-4deg);background:#f4f1ebc7;pointer-events:none}.side-hero-photo-cap{display:block;margin-top:10px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f4f1eb9e}.side-hero-stamp{position:absolute;right:22px;bottom:16px;z-index:2;font-family:var(--font-sfx);font-size:clamp(30px,4vw,54px);letter-spacing:2px;color:#d9a6ff52;pointer-events:none}@media(max-width:980px){.side-hero-inner{grid-template-columns:1fr;gap:28px}.side-hero-photo{justify-self:start;width:min(100%,300px)}.side-hero-stamp{display:none}}.ad-bid-gate{display:grid;gap:8px;padding:16px;background:var(--tone-3);border:2px dashed var(--ink);animation:fadeUp .35s var(--ease-out) both}.ad-bid-gate>svg{color:var(--red)}.ad-bid-gate strong{font-family:var(--font-display);font-size:16px;color:var(--ink)}.ad-bid-gate p{font-size:12.5px;line-height:1.6;color:var(--charcoal)}.ad-bid-gate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ad-bid-gate .ad-bid-go{padding:10px 18px;text-decoration:none}.ad-bid-gate .ad-bid-chip{display:inline-flex;align-items:center;padding:10px 16px;background:var(--white);text-decoration:none}.market-filter-cols{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:18px 26px}.market-filter-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;padding:1px 5px;background:var(--tone-3);color:var(--ink);border-radius:999px;font-size:9.5px;font-weight:900;letter-spacing:0}.market-filter-pill.active .market-filter-pill-count{background:var(--white);color:var(--red)}.market-filter-hint{font-size:11px;color:var(--graphite)}.admin-form-note{display:block;margin-top:6px;font-size:10.5px;line-height:1.45;color:var(--graphite)}.market-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.market-quick-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-out),background .2s,color .2s,box-shadow .2s}.market-quick-chip:hover{transform:translateY(-2px);box-shadow:3px 3px #1212122e}.market-quick-chip.active{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--red)}.market-quick-chip--more{margin-left:auto;background:var(--tone-3)}.market-quick-chip--more span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;background:var(--red);color:var(--white);border-radius:999px;font-size:9.5px;font-weight:900}.market-count-line{display:flex;align-items:center;justify-content:space-between;margin:16px 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--graphite)}.market-item-cat{position:absolute;top:12px;right:12px;z-index:3;padding:3px 8px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-size:8.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s var(--ease-out),background .3s,color .3s}.market-item:hover .market-item-cat{background:var(--red);color:var(--white);border-color:var(--red);transform:translateY(-2px) rotate(-2deg)}@media(max-width:700px){.market-quick-chip--more{margin-left:0}.market-item-cat{font-size:8px}}.ship-wrap{display:grid;gap:16px}.ship-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ship-title{font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px)}.ship-title em{font-style:italic;color:var(--red)}.ship-refresh{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:var(--white);border:2px solid var(--ink);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-out),background .2s,color .2s}.ship-refresh:hover:not(:disabled){background:var(--ink);color:var(--paper);transform:translateY(-2px)}.ship-refresh:disabled{opacity:.55;cursor:default}.ship-refresh--big{box-shadow:3px 3px 0 var(--ink)}.ship-notice{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:#8800ca12;border-left:3px solid var(--red);font-size:11.5px;line-height:1.5;color:var(--charcoal)}.ship-notice svg{flex:none;color:var(--red)}.ship-notice code{background:var(--tone-3);padding:1px 5px;font-size:10.5px}.ship-list{display:grid;gap:14px}.ship-card{display:grid;gap:12px;padding:16px 18px;background:var(--white);border:2px solid var(--ink);border-left:4px solid var(--ink);box-shadow:5px 5px #12121229;animation:fadeUp .45s var(--ease-out) both}.ship-card--problem{border-left-color:var(--red)}.ship-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.ship-card-who{display:grid;gap:5px}.ship-role{justify-self:start;padding:3px 9px;background:var(--tone-3);border:2px solid var(--ink);font-size:8.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ship-role--seller{background:var(--ink);color:var(--paper)}.ship-card-title{font-family:var(--font-display);font-size:17px;line-height:1.2;color:var(--ink)}.ship-card-title:hover{color:var(--red)}.ship-card-side{display:flex;align-items:center;gap:10px}.ship-card-amount{font-family:var(--font-sfx);font-size:16px;letter-spacing:1px}.ship-state{padding:4px 10px;border:2px solid var(--ink);background:var(--tone-3);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ship-state.is-transit{background:#fde68a}.ship-state.is-arrived{background:var(--red);border-color:var(--red);color:var(--white)}.ship-state.is-done{background:#22c55e;border-color:#22c55e;color:#fff}.ship-state.is-bad{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ship-state.is-quiet{background:var(--tone-3)}.ship-state--mini{font-size:8px;padding:3px 8px}.ship-state-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--charcoal)}.ship-state-line strong{font-size:13px;color:var(--ink)}.ship-state-line span{display:inline-flex;align-items:center;gap:5px;color:var(--graphite)}.ship-alert{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--ink);color:var(--paper);font-size:11.5px;line-height:1.45}.ship-alert svg{flex:none;color:#f87171}.ship-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;overflow-x:auto;scrollbar-width:none}.ship-rail::-webkit-scrollbar{display:none}.ship-rail-step{min-width:96px}.ship-route{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--tone-2);background:var(--white);font-size:11.5px;color:var(--charcoal)}.ship-route-where{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ink)}.ship-route-qty{font-weight:800}.ship-route-pay{margin-left:auto;color:var(--graphite)}.ship-rail-step{position:relative;display:grid;gap:6px;padding-top:14px}.ship-rail-step:before{content:"";position:absolute;top:4px;left:6px;right:-8px;height:2px;background:var(--tone-2)}.ship-rail-step:last-child:before{right:0}.ship-rail-step.is-done:before{background:var(--red)}.ship-rail-dot{position:absolute;top:0;left:1px;width:10px;height:10px;background:var(--white);border:2px solid var(--tone-2)}.ship-rail-step.is-done .ship-rail-dot{background:var(--red);border-color:var(--red)}.ship-rail-step.is-now .ship-rail-dot{box-shadow:0 0 0 4px #8800ca2e}.ship-rail-label{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.ship-rail-step.is-done .ship-rail-label{color:var(--ink)}.ship-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10.5px;color:var(--graphite)}.ship-ttn{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:var(--paper-dark);border:2px dashed var(--tone-2);color:var(--ink);font-family:var(--font-sfx);font-size:12px;letter-spacing:1px;cursor:pointer}.ship-ttn span{font-family:var(--font-body);font-size:8.5px;font-weight:900;letter-spacing:.14em;color:var(--graphite)}.ship-ttn:hover{border-color:var(--red)}.ship-ttn--waiting{border-style:dashed;color:var(--graphite);cursor:default}.ship-ttn--waiting:hover{border-color:var(--tone-2)}.ship-escrow{display:inline-flex;align-items:center;gap:5px}.ship-escrow svg{color:var(--red)}.ship-meta .ship-refresh{margin-left:auto}.ship-history{border-top:1px dashed var(--tone-2);padding-top:10px}.ship-history-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--ink);cursor:pointer}.ship-history-toggle svg{transition:transform .2s}.ship-history-toggle.open svg{transform:rotate(180deg)}.ship-history-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.ship-history-list li{display:grid;grid-template-columns:12px 1fr;gap:10px}.ship-history-dot{width:8px;height:8px;margin-top:4px;background:var(--red)}.ship-history-list strong{display:block;font-size:12px}.ship-history-list small{color:var(--graphite);font-size:10.5px}.ship-foot{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--graphite)}.ship-foot svg{color:var(--red);flex:none}.pf-orders-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:11.5px;color:var(--graphite)}.pf-orders-hint .pf-link{font-size:11.5px}.pf-order-mini--ship{width:100%;font:inherit;text-align:left;background:none;border:none;border-bottom:1px dashed var(--tone-2);cursor:pointer}.pf-order-mini--ship:last-child{border-bottom:none}@media(max-width:620px){.ship-card-side{width:100%;justify-content:space-between}.ship-meta .ship-refresh,.ship-route-pay{margin-left:0}.ship-ttn--waiting{width:100%}}.admin-audit{display:flex;flex-direction:column;gap:16px}.admin-audit-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:var(--white);border:2px solid var(--ink);border-left:5px solid var(--red)}.admin-audit-intro p{font-size:12.5px;color:var(--ink-soft);max-width:720px;line-height:1.65}.admin-audit-filters{display:flex;flex-direction:column;gap:8px}.admin-audit-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-audit-chips.is-sub{padding-left:14px;border-left:2px dashed var(--tone-2)}.admin-audit-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:32px;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--ink);background:var(--white);border:2px solid var(--ink);cursor:pointer;transition:background .22s var(--ease-out),color .22s var(--ease-out),transform .22s var(--ease-out)}.admin-audit-chip b{font-size:10.5px;font-weight:800;color:var(--graphite)}.admin-audit-chip:hover{transform:translateY(-1px)}.admin-audit-chip.is-active{background:var(--ink);color:var(--paper)}.admin-audit-chip.is-active b{color:var(--tone-1)}.admin-audit-chip.is-group.is-active{background:var(--ink)}.admin-audit-chip.is-danger.is-active{background:var(--red);border-color:var(--red);color:var(--white)}.admin-audit-chip.is-danger.is-active b{color:var(--white)}.admin-audit-active{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;font-size:11.5px;color:var(--ink-soft);background:var(--paper-dark);border-left:3px solid var(--red)}.admin-audit-active button{font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red);background:none;border:none;cursor:pointer;padding:4px 6px}.admin-audit-active button:hover{text-decoration:underline}.admin-audit-day{display:flex;flex-direction:column;gap:6px}.admin-audit-day-label{display:flex;align-items:baseline;gap:10px;padding:6px 0 2px;border-bottom:2px solid var(--ink)}.admin-audit-day-label span{font-family:var(--font-display);font-size:17px}.admin-audit-day-label i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.admin-audit-row{display:flex;flex-direction:column;background:var(--white);border:2px solid var(--tone-2);border-left-width:5px;transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.admin-audit-row.is-info{border-left-color:var(--tone-1)}.admin-audit-row.is-warning{border-left-color:#e8a33d}.admin-audit-row.is-critical{border-left-color:var(--red)}.admin-audit-row:hover{border-color:var(--ink)}.admin-audit-row.is-open{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.admin-audit-row-head{display:grid;grid-template-columns:10px 46px 1fr 16px;align-items:center;gap:10px;width:100%;padding:11px 14px;font:inherit;text-align:left;background:none;border:none;cursor:pointer}.admin-audit-dot{width:9px;height:9px;border-radius:50%;flex:none}.admin-audit-dot.is-info{background:var(--tone-1)}.admin-audit-dot.is-warning{background:#e8a33d}.admin-audit-dot.is-critical{background:var(--red)}.admin-audit-time{font-size:11px;font-weight:700;color:var(--graphite);font-variant-numeric:tabular-nums}.admin-audit-summary{font-size:12.5px;line-height:1.5;color:var(--ink)}.admin-audit-caret{color:var(--graphite);transition:transform .25s var(--ease-out)}.admin-audit-caret.is-open{transform:rotate(180deg)}.admin-audit-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 14px 10px 40px}.admin-audit-actor{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--paper);background:var(--ink)}.admin-audit-target{padding:2px 8px;font-size:10.5px;font-weight:600;color:var(--ink);background:var(--tone-3);border:1px solid var(--tone-2);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-ip{font-size:10.5px;color:var(--graphite);font-variant-numeric:tabular-nums}.admin-audit-details{padding:0 14px 14px 40px;border-top:1px dashed var(--tone-2)}.admin-audit-details ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;padding:12px 0 4px;list-style:none}.admin-audit-details li{display:flex;flex-direction:column;gap:2px;font-size:11.5px}.admin-audit-details li span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.admin-audit-details li b{font-weight:600;color:var(--ink);word-break:break-word}.admin-audit-details p{padding:12px 0 4px;font-size:12px;color:var(--graphite)}.admin-audit-details-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px}.admin-audit-details-actions code{font-size:10.5px;padding:3px 7px;color:var(--graphite);background:var(--paper-dark)}.admin-audit-more{display:flex;justify-content:center;padding:6px 0 20px}.deals-hero-note{position:relative;max-width:640px;margin:-8px 0 20px;padding-left:14px;font-size:12.5px;line-height:1.7;color:var(--charcoal);border-left:3px solid var(--red)}.deals-reserve{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:var(--paper-dark);border:2px solid var(--ink);border-left:5px solid var(--ink)}.deals-reserve svg{flex:none;margin-top:2px;color:var(--ink)}.deals-reserve-text{display:flex;flex-direction:column;gap:3px}.deals-reserve-text strong{font-size:12.5px;font-weight:800;line-height:1.35}.deals-reserve-text strong em{font-style:normal;font-variant-numeric:tabular-nums}.deals-reserve-text span{font-size:11.5px;line-height:1.55;color:var(--charcoal)}.deals-reserve.is-urgent{background:#8800ca12;border-left-color:var(--red)}.deals-reserve.is-urgent svg{color:var(--red)}.deals-reserve.is-urgent .deals-reserve-text strong{color:var(--red)}.deals-reserve.is-expired{background:var(--tone-3);border-left-color:var(--graphite)}.deals-reserve.is-expired svg,.deals-reserve.is-expired .deals-reserve-text strong{color:var(--graphite)}.deals-card--cancelled{box-shadow:6px 6px #12121240}.deals-chip--cancelled{background:var(--paper);color:var(--graphite);border-color:var(--graphite)}.deals-final small{display:block;margin-top:4px;font-size:11px;color:var(--graphite)}@media(max-width:620px){.deals-reserve{padding:10px}.deals-reserve-text span{font-size:11px}}@media(max-width:700px){.admin-audit-row-head{grid-template-columns:10px 42px 1fr 14px;gap:8px;padding:10px}.admin-audit-row-meta,.admin-audit-details{padding-left:30px}.admin-audit-details ul{grid-template-columns:1fr}}.city-field{position:relative}.city-field-control{display:flex;align-items:center;gap:8px;border:2px solid var(--ink);background:var(--paper);padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease}.city-field-control:focus-within{border-color:var(--red);box-shadow:3px 3px #1111111f}.city-field-icon{flex:none;color:var(--graphite)}.city-field-control input{flex:1;min-width:0;border:0;background:transparent;padding:11px 0;font-size:13.5px;color:var(--ink);outline:none}.city-field-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:248px;overflow-y:auto;list-style:none;margin:0;padding:4px;background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px #111111d9}.city-field-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;font-size:13px;line-height:1.35}.city-field-option.is-active{background:var(--ink);color:var(--paper)}.city-field-option.is-active .city-field-region{color:#ffffffb8}.city-field-name{font-weight:600}.city-field-region{font-size:11px;color:var(--graphite);white-space:nowrap}.tradein-requests-head{max-width:620px}.tradein-requests-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.tradein-request{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--white);border:2px solid var(--ink);padding:14px 18px;border-left-width:8px;transition:transform .25s ease,box-shadow .25s ease}.tradein-request:hover{transform:translate(4px);box-shadow:4px 4px #1111111f}.tradein-request--new{border-left-color:var(--ink)}.tradein-request--accepted{border-left-color:#10b981}.tradein-request--rejected{border-left-color:#ef4444}.tradein-request-main{display:flex;flex-direction:column;gap:3px}.tradein-request-main strong{font-size:14px}.tradein-request-main small{font-size:11.5px;color:var(--graphite)}.tradein-request-verdict{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.tradein-request-offer{font-family:var(--font-display);font-size:21px;font-weight:700;color:#0f766e}.tradein-request-note{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tradein-request-verdict small{font-size:11.5px;color:var(--graphite)}@media(max-width:620px){.tradein-request{flex-direction:column;align-items:flex-start}.tradein-request-verdict{align-items:flex-start;text-align:left}}.admin-buyback-row{display:flex;flex-direction:column;gap:10px;border:2px solid var(--ink);background:var(--paper);padding:14px 16px}.admin-buyback-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-buyback-head strong{font-size:14px;letter-spacing:.01em}.admin-buyback-status{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:2px solid;padding:3px 10px}.admin-buyback-status--new{border-color:var(--ink);color:var(--ink)}.admin-buyback-status--accepted{border-color:#10b981;color:#10b981}.admin-buyback-status--rejected{border-color:#ef4444;color:#ef4444}.admin-buyback-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--graphite)}.admin-buyback-note{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink)}.admin-buyback-decision{margin:0;font-size:12px;color:var(--graphite);border-top:1px dashed #c9c2b4;padding-top:8px}.admin-buyback-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;border-top:1px dashed #c9c2b4;padding-top:12px}.admin-buyback-actions .form-group{width:150px}.admin-buyback-actions .admin-moderation-actions{display:flex;gap:8px}@media(max-width:700px){.admin-buyback-actions{flex-direction:column;align-items:stretch}.admin-buyback-actions .form-group{width:100%}}.admin-order-waiting{margin:0 0 4px;padding:8px 12px;border:2px dashed var(--red);font-size:12px;color:var(--ink)}.admin-order-waiting--hold{border-style:solid;background:var(--tone-3, var(--paper));font-weight:700}.admin-product-tags .is-pending{border-color:var(--red);color:var(--red)}.admin-product-tags .is-stock{border-color:var(--ink);color:var(--ink)}.admin-product-tags .is-stock.is-empty{border-style:dashed;color:var(--graphite)}.admin-stock-row{display:grid;grid-template-columns:minmax(0,240px);gap:14px}.admin-desc-template{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 12px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.admin-desc-template:hover{background:var(--ink);color:var(--paper)}.admin-desc-template:active{transform:translate(1px,1px);box-shadow:none}.sell-desc-template{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 12px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.sell-desc-template:hover{background:var(--ink);color:var(--paper)}.sell-desc-count{display:block;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.sell-desc-count.is-short{color:var(--red)}.sell-desc-count.is-ok{color:#17795e}.sell-desc-note{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:var(--graphite)}.admin-order-row{display:flex;flex-direction:column;gap:9px;border:2px solid var(--ink);background:var(--paper);padding:13px 15px}.admin-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-order-head strong{font-size:14px}.admin-order-state{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:2px solid;padding:3px 10px;white-space:nowrap}.admin-order-state--placed,.admin-order-state--packing{border-color:var(--ink);color:var(--ink)}.admin-order-state--handed,.admin-order-state--transit{border-color:var(--red);color:var(--red)}.admin-order-state--arrived{border-color:#f59e0b;color:#b45309}.admin-order-state--delivered{border-color:#10b981;color:#047857}.admin-order-state--cancelled,.admin-order-state--refused,.admin-order-state--returned{border-color:#ef4444;color:#ef4444}.admin-order-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--graphite)}.admin-order-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px dashed #c9c2b4;padding-top:11px}.admin-order-actions input{width:190px;padding:8px 10px;border:2px solid var(--ink);background:var(--white);font-family:var(--font-sfx);font-size:13px;letter-spacing:1px;color:var(--ink)}.admin-order-ttn{font-family:var(--font-sfx);font-size:13px;letter-spacing:1px;color:var(--ink)}.admin-order-events{display:grid;gap:3px;font-size:11px;color:var(--graphite)}@media(max-width:700px){.admin-order-actions{flex-direction:column;align-items:stretch}.admin-order-actions input{width:100%}}.market-filter-heading-note{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:none;color:var(--graphite);opacity:.75}.market-filter-heading:after{flex:1}.city-field--filter{margin-bottom:12px}.city-field--filter .city-field-list{z-index:30;max-height:232px;overflow-y:auto}.city-field--filter .city-field-control input{font-size:13px}.market-filter-empty-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--graphite);font-style:italic}.admin-nav-badge--alert{background:var(--white);color:var(--red);border:1px solid var(--red);animation:adminBadgePulse 2.6s ease-in-out infinite}@keyframes adminBadgePulse{0%,to{box-shadow:0 0 #d6282873}50%{box-shadow:0 0 0 3px #d6282800}}.admin-drafts{position:fixed;right:18px;bottom:18px;z-index:60;width:min(340px,calc(100vw - 36px));border:2px solid var(--ink);background:repeating-linear-gradient(45deg,rgba(17,17,17,.025) 0 10px,transparent 10px 20px),var(--white);box-shadow:6px 6px #11111129}.admin-drafts.is-open{max-height:min(60vh,460px);overflow-y:auto}.admin-drafts-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.admin-drafts-toggle:hover{background:#1111110d}.admin-drafts-toggle svg:first-child{color:var(--red);flex-shrink:0}.admin-drafts-toggle strong{font-size:12.5px;letter-spacing:.04em}.admin-drafts-toggle span{flex:1;min-width:0;color:var(--graphite);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-drafts-chevron{flex-shrink:0;transition:transform .2s var(--ease-out)}.admin-drafts.is-open .admin-drafts-chevron{transform:rotate(180deg)}.admin-drafts-body{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.admin-drafts-rows{display:flex;flex-direction:column;gap:8px}.admin-draft-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px dashed var(--tone-2);background:var(--paper)}.admin-draft-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-draft-info strong{font-size:13px}.admin-draft-info span{font-size:11.5px;color:var(--graphite)}.admin-draft-restored{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;border:2px solid rgba(214,40,40,.45);background:#d6282812;font-size:11.5px;color:var(--ink)}.admin-draft-restored svg{color:var(--red);flex-shrink:0}.admin-draft-restored>span{min-width:0}@media(max-width:620px){.admin-drafts{right:10px;left:10px;bottom:10px;width:auto}.admin-drafts.is-open{max-height:52vh}}.sell-draft-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1180px;margin:0 auto 18px;padding:12px 16px;border:2px solid var(--ink);border-left:5px solid var(--red);background:var(--white);color:var(--ink);font-size:12.5px}.sell-draft-bar svg{color:var(--red);flex-shrink:0}.sell-draft-bar span{flex:1;min-width:200px}.sell-draft-drop{padding:7px 14px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease}.sell-draft-drop:hover{background:var(--ink);color:var(--white)}.dp-field{display:flex;flex-direction:column;gap:14px}.dp-step{display:flex;gap:12px;align-items:flex-start}.dp-step-index{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-size:11px;font-weight:900;margin-top:22px}.dp-step.is-locked .dp-step-index{background:var(--white);color:var(--graphite);border-color:var(--tone-2)}.dp-step-body{flex:1;min-width:0;position:relative}.dp-carriers{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dp-carrier-option{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 13px;border:2px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;transition:background .18s,color .18s,transform .18s}.dp-carrier-option input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.dp-carrier-option strong{font-size:12px;font-weight:800}.dp-carrier-option small{font-size:10px;color:var(--graphite);letter-spacing:.02em}.dp-carrier-option.is-soon{border-style:dashed;border-color:var(--tone-1);background:var(--white);cursor:not-allowed}.dp-carrier-option.is-soon strong{color:var(--graphite)}.dp-carrier-option.is-soon:hover{transform:none}.dp-carrier-option.is-soon:focus-within{box-shadow:none}.dp-carrier-soon{margin-left:7px;padding:0 5px;border:1px solid var(--tone-1);font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.dp-carrier-option:hover{transform:translateY(-2px)}.dp-carrier-option.active{background:var(--ink);color:var(--paper)}.dp-carrier-option.active small{color:#f4f1ebbf}.dp-carrier-option:focus-within{box-shadow:3px 3px 0 var(--red)}.dp-point-count{padding:7px 10px 5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.dp-point-more{padding:0 0 4px}.dp-point-more button{width:100%;padding:10px;border:2px dashed var(--ink);background:var(--paper);color:var(--ink);font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dp-point-more button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.dp-point-more button:disabled{opacity:.55;cursor:default}.dp-point-manual{padding:0}.dp-point-manual button{width:100%;padding:9px 10px;border:0;background:transparent;color:var(--red);font-size:11px;font-weight:800;text-align:left;cursor:pointer}.dp-point-manual button:hover{background:#8800ca14}.dp-label{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.dp-label b{color:var(--red)}.dp-carrier{margin-left:auto;padding:1px 7px;border:1px solid var(--tone-2);font-size:9.5px;letter-spacing:.1em;color:var(--graphite)}.dp-point-wrap{position:relative}.dp-point-input{display:flex;align-items:center;gap:9px;padding:0 12px;border:2px solid var(--ink);background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.dp-point-input:focus-within{border-color:var(--red);box-shadow:3px 3px #1111111a}.dp-point-input>svg{color:var(--graphite);flex-shrink:0}.dp-point-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:12px 0;font-size:14px;color:var(--ink)}.dp-spin{animation:m3vSpin .9s linear infinite;color:var(--red)!important}.dp-ok{color:#15803d!important}.dp-point-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:288px;overflow-y:auto;padding:4px;margin:0;list-style:none;background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px #11111124}.dp-point-option{display:flex;align-items:center;gap:10px;padding:9px 11px;cursor:pointer;font-size:13px;color:var(--ink)}.dp-point-option.is-active{background:var(--ink);color:var(--paper)}.dp-point-option.is-active .dp-point-kind{border-color:#fff6;color:#ffffffd9}.dp-point-option.is-active .dp-point-pin{color:#fffc}.dp-point-number{flex-shrink:0;min-width:46px;font-size:12.5px;font-weight:900;color:var(--red)}.dp-point-option.is-active .dp-point-number{color:#ffb4b4}.dp-point-pin{flex-shrink:0;color:var(--graphite)}.dp-point-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-point-kind{flex-shrink:0;padding:1px 7px;border:1px solid var(--tone-2);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.dp-point-hint{padding:11px 12px;font-size:12px;color:var(--graphite)}.dp-point-limit{flex-shrink:0;max-width:34%;overflow:hidden;font-size:10.5px;font-style:italic;color:var(--tone-1);text-overflow:ellipsis;white-space:nowrap}.dp-point-option.is-active .dp-point-limit{color:#ffffffb3}@media(max-width:640px){.dp-point-limit{display:none}.dp-point-option{align-items:flex-start}.dp-point-number{min-width:38px;padding-top:1px;font-size:11.5px}.dp-point-kind{padding:1px 5px;font-size:8.5px;letter-spacing:.05em}.dp-point-kind:not(.is-postomat){display:none}.dp-point-text{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}}.dp-note{margin:8px 0 0;font-size:11.5px;line-height:1.55;color:var(--graphite)}.dp-warn{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:11.5px;color:#b45309}.dp-locked-note{margin:0;padding:14px 16px;border:2px dashed var(--tone-2);background:var(--paper);font-size:12.5px;color:var(--graphite)}@media(max-width:640px){.dp-step{gap:9px}.dp-step-index{width:20px;height:20px;font-size:10px;margin-top:24px}}.trust-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 4px 6px;border:2px solid var(--trust-tone, var(--ink));background:color-mix(in srgb,var(--trust-tone, var(--ink)) 10%,var(--white));color:var(--trust-tone, var(--ink));font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.trust-badge-kana{font-family:var(--font-jp, var(--font-display));font-size:12px;line-height:1;opacity:.75;letter-spacing:0}.trust-badge-text{display:inline-flex;align-items:baseline;gap:5px}.trust-badge-text em{font-style:normal;opacity:.7;font-size:9px}.trust-badge-mark{display:inline-flex;opacity:.8}.trust-badge--md{padding:6px 12px 6px 9px;font-size:11px}.trust-badge--md .trust-badge-kana{font-size:15px}.trust-strip{position:relative;margin:18px 0 6px;padding:20px 22px 22px;border:3px solid var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--trust-tone, var(--ink)) 12%,var(--white)) 0%,var(--white) 58%),repeating-linear-gradient(45deg,rgba(17,17,17,.03) 0 8px,transparent 8px 16px);box-shadow:5px 5px #12121224}.trust-strip:before{content:"";position:absolute;top:-3px;left:-3px;width:68px;height:5px;background:var(--trust-tone, var(--ink))}.trust-strip-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.trust-strip-kana{font-family:var(--font-jp, var(--font-display));font-size:34px;line-height:1;color:var(--trust-tone, var(--ink));opacity:.85}.trust-strip-title{display:flex;flex-direction:column;gap:2px;min-width:0}.trust-strip-title small{font-size:9.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}.trust-strip-title strong{font-family:var(--font-display);font-size:25px;line-height:1.1;color:var(--trust-tone, var(--ink))}.trust-strip-title em{font-style:normal;font-size:11.5px;color:var(--graphite)}.trust-strip-score{text-align:right}.trust-strip-score span{display:block;font-family:var(--font-sfx, var(--font-display));font-size:30px;line-height:1;color:var(--trust-tone, var(--ink))}.trust-strip-score small{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.trust-strip-bar{position:relative;height:10px;margin:16px 0 10px;background:var(--paper-dark);border:2px solid var(--ink)}.trust-strip-bar span{display:block;height:100%;background:var(--trust-tone, var(--ink));transition:width .6s var(--ease-out)}.trust-strip-next{display:flex;align-items:center;gap:7px;margin:0;font-size:11.5px;color:var(--graphite)}.trust-strip-next svg{color:var(--trust-tone, var(--ink));flex-shrink:0}.trust-strip-claims{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.trust-claim{padding:10px 12px;border:2px solid var(--ink);background:var(--white)}.trust-claim strong{display:block;font-family:var(--font-display);font-size:20px;line-height:1.1}.trust-claim span{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.trust-claim--ok{border-color:#2f7d32}.trust-claim--ok strong{color:#2f7d32}.trust-claim--bad{border-color:var(--red)}.trust-claim--bad strong{color:var(--red)}.pub-trustline{margin-top:10px}.pd-seller-trust{display:inline-flex;align-items:center;gap:8px;margin-left:2px}.pd-seller-trust .trust-badge{text-transform:none;letter-spacing:.02em}.pd-seller-trust--loading{font-size:10px;color:var(--graphite)}.pub-review--disputed .pub-review-card{border-left-color:#b8860b}.pub-review-dispute{display:flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border:2px dashed #b8860b;background:#b8860b14;font-size:11px;color:#7a5a08}.pub-review-dishonest{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;border:2px solid var(--red);background:#8800ca12;font-size:11px;font-weight:700;color:var(--red)}.pub-dispute-open{display:inline-flex;align-items:center;gap:6px;margin-top:11px;padding:7px 12px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.pub-dispute-open:hover{background:var(--ink);color:var(--paper)}.pub-dispute-form{margin-top:12px;padding:14px;border:2px solid var(--ink);background:var(--paper)}.pub-dispute-form label{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.pub-dispute-form textarea{width:100%;margin-top:8px;padding:10px 12px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.55;resize:vertical;box-sizing:border-box}.pub-dispute-note{margin:9px 0 0;font-size:11px;line-height:1.55;color:var(--graphite)}.pub-dispute-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.pub-dispute-cancel{border:0;background:none;color:var(--graphite);font-family:var(--font-body);font-size:11px;font-weight:800;cursor:pointer;text-decoration:underline}.pub-dispute-cancel:hover{color:var(--red)}.pub-review-locked{display:flex;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;border:2px dashed var(--tone-2);background:var(--paper);font-size:12px;color:var(--graphite)}.pub-review-locked svg{color:#b45309;flex-shrink:0}.pub-review-locked-link{margin-left:auto;color:var(--red);font-weight:900;text-decoration:underline}.pf-trust{margin-bottom:16px}.pf-trust-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf-trust-bar{flex:1;min-width:140px;height:8px;background:var(--paper-dark);border:2px solid var(--ink)}.pf-trust-bar span{display:block;height:100%;background:var(--red);transition:width .6s var(--ease-out)}.pf-trust-next{margin:8px 0 0;font-size:11px;color:var(--graphite)}.pf-trust-claims{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--graphite)}.pf-trust-claims b{color:var(--ink);font-size:13px}.pf-review-ban{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;border:2px solid var(--red);background:#8800ca12;font-size:11.5px;color:var(--red)}.admin-review-row{display:flex;flex-direction:column;gap:12px;padding:16px;border:2px solid var(--ink);background:var(--paper)}.admin-review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-review-head strong{font-size:13.5px}.admin-review-rating{padding:3px 9px;border:2px solid var(--ink);background:var(--white);font-size:11px;font-weight:900}.admin-review-rating--bad{border-color:var(--red);color:var(--red)}.admin-review-quote{padding:12px 14px;border-left:4px solid var(--red);background:var(--white);font-size:13px;line-height:1.6}.admin-review-block{border:2px dashed var(--tone-2);background:var(--white);padding:12px 14px}.admin-review-block h4{margin:0 0 7px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.admin-review-block p{margin:0;font-size:12.5px;line-height:1.6}.admin-review-facts{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:var(--graphite)}.admin-review-facts b{color:var(--ink)}.admin-review-facts .is-warn b{color:var(--red)}.admin-review-decision{display:flex;flex-direction:column;gap:10px}.admin-review-decision textarea{width:100%;padding:11px 13px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.55;resize:vertical;box-sizing:border-box}.admin-review-dishonest{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:2px solid var(--red);background:#8800ca0f;font-size:12px;line-height:1.5;cursor:pointer}.admin-review-dishonest input{margin-top:2px;accent-color:var(--red)}.admin-review-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-review-when{margin-left:auto;font-size:11px;color:var(--graphite)}@media(max-width:760px){.trust-strip{padding:16px 15px 18px}.trust-strip-head{grid-template-columns:auto 1fr;row-gap:8px}.trust-strip-score{grid-column:1 / -1;text-align:left}.trust-strip-claims{grid-template-columns:repeat(2,1fr)}.trust-strip-kana{font-size:27px}.trust-strip-title strong{font-size:21px}}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:flex;flex-wrap:nowrap;align-items:center;align-self:start;gap:8px;position:sticky;top:var(--header-height);z-index:40;padding:8px 10px;border-right:none;border-bottom:3px solid var(--ink)}.admin-nav-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-nav-strip::-webkit-scrollbar{display:none}.admin-sidebar-title{display:none}.admin-nav-item{flex:0 0 auto;width:auto;min-height:38px;padding:8px 12px;border:2px solid rgba(255,255,255,.26);border-left-width:2px;font-size:12px;white-space:nowrap}.admin-nav-item:hover{padding-left:12px;background:#ffffff0f}.admin-nav-item.active{border-color:var(--red);background:#8800ca3d}.admin-nav-badge{margin-left:6px}.admin-nav-item--logout{flex:0 0 auto;margin-top:0}.admin-logout-long{display:none}.admin-logout-short{display:inline}.admin-content{padding:16px 12px 44px}.admin-header{flex-wrap:wrap;gap:10px}.admin-header h1{font-size:19px;line-height:1.25}.admin-header-search{width:100%;flex:1 1 100%}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-moderation-item{grid-template-columns:56px 1fr}.admin-moderation-actions{grid-column:span 2;flex-wrap:wrap}.admin-user-row{grid-template-columns:44px 1fr;gap:10px 12px;padding:12px}.admin-user-avatar{width:44px;height:44px}.admin-user-points{grid-column:1 / -1;align-items:flex-start;padding:8px 0 0;border-left:none;border-top:2px dashed var(--tone-1)}.admin-user-row .admin-moderation-actions,.admin-user-role{grid-column:1 / -1}.admin-user-role select{max-width:none;width:100%}.admin-modal-overlay{padding:12px}.admin-modal{padding:24px 16px 20px;max-height:90vh}.admin-modal h2{font-size:19px}.admin-audit-row-head{gap:8px;padding:10px 11px}.admin-audit-details{padding:12px}.admin-audit-details li{flex-wrap:wrap;gap:4px}.admin-review-when{margin-left:0;width:100%}}@media(max-width:640px){.admin-btn{min-height:38px;padding:8px 12px}.admin-nav-item{min-height:40px}.admin-header{flex-direction:column;align-items:stretch}.admin-header h1{font-size:18px}.admin-mail-filters input{flex:1 1 100%}.admin-product-row{padding:10px}.admin-product-row img{width:44px;height:44px}.admin-catalog{gap:14px}.admin-add-product{padding:16px 14px}.admin-form-block{padding:14px 12px}.admin-photo-grid,.admin-content-photo-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.admin-library-grid{grid-template-columns:repeat(2,1fr)}.admin-audit-chips{gap:6px}.admin-audit-chip{padding:6px 9px}.admin-audit-intro h2{font-size:20px}.admin-reviews-list,.admin-buyback-list{gap:12px}.admin-review-row,.admin-buyback-row{padding:12px}.admin-modal-stamp{font-size:44px}.admin-user-points{flex-direction:row;align-items:baseline;gap:8px}}.chats-page{padding:calc(var(--header-height) + 34px) 0 70px}.chats-page-head{max-width:640px;margin-bottom:22px}.chats-page-head .section-title{margin:6px 0 10px}.chats-page-note{font-size:13.5px;line-height:1.7;color:var(--graphite)}.chat-surface{display:grid;grid-template-columns:minmax(268px,330px) minmax(0,1fr);border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px #11111124;height:min(72vh,700px);min-height:420px}.chat-inbox{display:flex;flex-direction:column;min-height:0;border-right:2px solid var(--ink);background:repeating-linear-gradient(45deg,rgba(17,17,17,.02) 0 9px,transparent 9px 18px),var(--paper)}.chat-inbox-head{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:2px solid var(--ink)}.chat-inbox-title{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.chat-inbox-unread{margin-left:auto;padding:3px 8px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chat-filters{display:flex;gap:6px;padding:10px 14px;border-bottom:1px dashed rgba(17,17,17,.18)}.chat-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:2px solid transparent;background:transparent;color:var(--graphite);font:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.chat-filter i{font-style:normal;font-size:10px;opacity:.75}.chat-filter:hover{color:var(--ink)}.chat-filter.active{border-color:var(--ink);background:var(--white);color:var(--ink)}.chat-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0}.chat-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;width:100%;padding:11px 13px;border:0;border-bottom:1px dashed rgba(17,17,17,.16);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease-out)}.chat-row:hover{background:#8800ca0d}.chat-row.active{background:var(--white);box-shadow:inset 4px 0 0 var(--red)}.chat-row.has-unread{background:#8800ca12}.chat-row-img{width:46px;height:46px;object-fit:cover;border:2px solid var(--ink);background:var(--paper-dark)}.chat-row-img--empty{display:grid;place-items:center;color:var(--graphite)}.chat-row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-row-top{display:flex;align-items:center;gap:7px;min-width:0}.chat-row-top b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-time{margin-left:auto;font-size:10px;color:var(--graphite);flex-shrink:0}.chat-row-product{font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--red);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-last{font-size:11.5px;color:var(--graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.chat-role-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid rgba(17,17,17,.35);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chat-role-tag--seller{border-color:var(--red);color:var(--red)}.chat-row-badge{min-width:20px;padding:2px 6px;background:var(--red);color:var(--white);font-size:10px;font-weight:900;text-align:center}.chat-thread-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-thread-head{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:2px solid var(--ink);background:var(--white)}.chat-thread-back{display:none}.chat-thread-avatar{width:38px;height:38px;border:2px solid var(--ink);object-fit:cover;display:grid;place-items:center;font-weight:900}.chat-thread-who{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-thread-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900}.chat-thread-sub{font-size:10.5px;color:var(--graphite);letter-spacing:.04em}.chat-thread-product{display:flex;align-items:center;gap:9px;margin-left:auto;padding:6px 10px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;max-width:46%}.chat-thread-product:hover{background:var(--ink);color:var(--paper)}.chat-thread-product img,.chat-thread-product-empty{width:30px;height:30px;object-fit:cover;border:1px solid currentColor;flex-shrink:0}.chat-thread-product-empty{display:grid;place-items:center}.chat-thread-product b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-product small{font-size:10.5px;opacity:.75}.chat-thread{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 22px;background:repeating-linear-gradient(0deg,rgba(17,17,17,.028) 0 1px,transparent 1px 26px),var(--paper);display:flex;flex-direction:column;gap:9px}.chat-day{display:contents}.chat-day-mark{display:flex;align-items:center;gap:12px;margin:6px 0 4px}.chat-day-mark:before,.chat-day-mark:after{content:"";flex:1;height:1px;background:#1113}.chat-day-mark span{font-size:9.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);white-space:nowrap}.chat-new-mark{display:flex;align-items:center;gap:12px}.chat-new-mark:before,.chat-new-mark:after{content:"";flex:1;height:2px;background:#8800ca59}.chat-new-mark span{font-size:9.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.chat-bubble{position:relative;align-self:flex-start;max-width:min(78%,460px);padding:9px 12px 7px;border:2px solid var(--ink);background:var(--white);box-shadow:3px 3px #1111111f;animation:chatPop .22s var(--ease-out)}.chat-bubble p{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble--mine{align-self:flex-end;background:var(--ink);border-color:var(--ink);color:var(--paper)}.chat-bubble-meta{display:flex;align-items:center;gap:5px;justify-content:flex-end;margin-top:3px;font-size:9.5px;opacity:.62}.chat-bubble-meta i{display:inline-flex}.chat-bubble-meta i.is-read{color:var(--red-dark);opacity:1}.chat-bubble--mine .chat-bubble-meta i.is-read{color:#d9a6ff}@keyframes chatPop{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.chat-thread-first{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:2px dashed rgba(17,17,17,.3);background:#fff9}.chat-thread-first p{margin:0;font-size:12.5px;line-height:1.6}.chat-thread-first svg{flex-shrink:0;color:var(--red)}.chat-thread-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;text-align:center;background:repeating-linear-gradient(45deg,rgba(17,17,17,.02) 0 10px,transparent 10px 20px),var(--paper)}.chat-thread-stamp{font-family:var(--font-jp);font-size:52px;line-height:1;color:#11111124}.chat-thread-empty h3{font-family:var(--font-display);font-size:22px;margin:0}.chat-thread-empty p{margin:0;font-size:12.5px;color:var(--graphite);max-width:320px}.chat-hint{display:flex;align-items:center;gap:8px;margin:14px;font-size:12px;color:var(--graphite)}.chat-composer{border-top:2px solid var(--ink);background:var(--white);padding:10px 12px 8px}.chat-composer-notice{margin:0 0 8px;padding:7px 10px;border-left:3px solid var(--red);background:#8800ca14;font-size:11.5px}.chat-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.chat-quick button{padding:5px 10px;border:1px dashed rgba(17,17,17,.4);background:transparent;color:var(--graphite);font:inherit;font-size:11px;cursor:pointer;transition:all .18s var(--ease-out)}.chat-quick button:hover:not(:disabled){border-style:solid;border-color:var(--red);color:var(--red)}.chat-quick button:disabled{opacity:.5;cursor:default}.chat-composer-row{display:flex;gap:9px;align-items:flex-end}.chat-composer-input{flex:1;min-width:0}.chat-composer-input textarea{width:100%;resize:vertical;min-height:46px;max-height:132px;padding:9px 11px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.5}.chat-composer-input textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px}.chat-send{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--red);color:var(--white);cursor:pointer;transition:transform .16s var(--ease-out),background .2s}.chat-send:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}.chat-send:disabled{background:var(--tone-2);color:var(--graphite);border-color:#1111114d;cursor:not-allowed}.chat-composer-hint{margin:6px 0 0;font-size:10px;color:var(--graphite)}.chat-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat-surface--embedded{height:min(64vh,620px);box-shadow:none}.chat-inbox-empty{padding:18px 12px}@media(max-width:860px){.chats-page{padding-top:calc(var(--header-height) + 22px)}.chat-surface{display:block;height:min(72vh,640px);box-shadow:4px 4px #1111111f}.chat-inbox{height:100%;border-right:0}.chat-thread-pane{display:none;height:100%}.chat-surface.is-thread .chat-inbox{display:none}.chat-surface.is-thread .chat-thread-pane{display:flex}.chat-thread-back{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}.chat-thread-product{max-width:42%}.chat-bubble{max-width:88%}.chat-composer-hint{display:none}}.admin-print-sizes{border:2px solid var(--ink);background:repeating-linear-gradient(45deg,rgba(17,17,17,.025) 0 10px,transparent 10px 20px),var(--paper);padding:12px;margin-bottom:16px}.admin-print-sizes-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}.admin-print-sizes-head strong{font-size:12.5px;letter-spacing:.05em;text-transform:uppercase}.admin-print-sizes-head span{font-size:11.5px;color:var(--graphite)}.admin-print-size-list{display:flex;flex-wrap:wrap;gap:8px}.admin-print-size-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;border:2px solid var(--ink);background:var(--white)}.admin-print-size-row.is-on{background:#8800ca12}.admin-print-size-row.is-off{opacity:.55}.admin-print-size-check{display:flex;align-items:center;gap:7px;cursor:pointer;min-width:0}.admin-print-size-check input{width:15px;height:15px;accent-color:var(--red);flex-shrink:0}.admin-print-size-check span{display:grid;gap:1px}.admin-print-size-check b{font-family:var(--font-sfx);font-size:15px;letter-spacing:.04em;line-height:1}.admin-print-size-check small{font-size:10px;color:var(--graphite);white-space:nowrap}.admin-print-size-price{display:inline-flex;align-items:center;gap:3px;border:1.5px solid var(--ink);background:var(--paper);padding:2px 5px}.admin-print-size-price span{font-size:11px;font-weight:900;color:var(--red)}.admin-print-size-price input{width:66px;border:0!important;background:transparent;padding:2px 0;font-weight:900;font-size:12.5px}.admin-print-size-price input:focus{box-shadow:none!important}.admin-print-size-base{font-size:10.5px;color:var(--graphite);white-space:nowrap}.admin-print-size-list--catalog{flex-direction:column}.admin-print-size-list--catalog .admin-print-size-row{justify-content:space-between}.admin-print-size-edit{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-print-size-edit input{width:66px;padding:4px 6px;border:1.5px solid var(--ink);background:var(--paper);font-size:12px;font-weight:700}.admin-print-size-edit>span{font-size:11px;color:var(--graphite)}.admin-print-size-edit select,.admin-print-catalog .admin-category-add select{padding:4px 6px;border:1.5px solid var(--ink);background:var(--paper);font-size:12px;font-weight:700}.admin-print-size-currency{font-weight:900;color:var(--red);font-size:12px}.admin-shape-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-shape-chip{display:grid;gap:1px;min-width:132px;padding:8px 10px;text-align:left;border:2px solid var(--ink);background:var(--white);cursor:pointer;transition:all .15s var(--ease-out)}.admin-shape-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #1212122e}.admin-shape-chip.is-on{background:#8800ca1a;border-color:var(--violet)}.admin-shape-chip b{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.admin-shape-chip small{font-size:10px;color:var(--graphite)}.admin-shape-glyph{font-size:15px;line-height:1;color:var(--red)}.admin-print-catalog .admin-category-add{flex-wrap:wrap}.admin-print-catalog .admin-category-add input{min-width:0}@media(max-width:700px){.admin-print-size-row{width:100%}.admin-print-size-list--catalog .admin-print-size-row{flex-direction:column;align-items:stretch}.admin-print-size-edit input{flex:1;width:auto;min-width:0}.admin-print-catalog .admin-category-add input{width:100%}}
