.mkp{--page:#FFFFFF;--ink:#1C1826;--muted:#6B6675;--line:#E6E3EA;--block:#F0EEF2;--accent:#6C3CF0;--accent-ink:#5A2EDB;--accent-soft:#F0EBFD;--on-accent:#FFFFFF;--danger:#B3261E;--gutter:86px;--col-gap:clamp(32px,4vw,64px);--navh:72px;--font:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--page);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}:root.dark .mkp{--page:#121016;--ink:#F2EEF6;--muted:#A8A2B3;--line:#2C2735;--block:#1E1A26;--accent:#6C3CF0;--accent-ink:#B29AFF;--accent-soft:#271F3F;--on-accent:#FFFFFF;--danger:#FF8A7A}@media (max-width:1280px){.mkp{--gutter:48px}}@media (max-width:980px){.mkp{--gutter:32px}}@media (max-width:640px){.mkp{--gutter:20px}}.mkp *,.mkp *:before,.mkp *:after{box-sizing:border-box}.mkp a{color:inherit;text-decoration:none}.mkp button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.mkp img,.mkp video{max-width:100%;display:block}.mkp h1,.mkp h2,.mkp h3,.mkp p{margin:0}.mkp h1,.mkp h2,.mkp h3{text-wrap:balance}.mkp :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mkp .wrap{width:100%;padding-inline:var(--gutter)}.mkp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mkp .i{width:20px;height:20px;display:block;flex:none;fill:currentColor}.mkp .i.ico-s{width:14px;height:14px}.mkp .lvl{display:inline-block;width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:var(--lvl) center/contain no-repeat;mask:var(--lvl) center/contain no-repeat}.mkp h1,.mkp h2,.mkp h3,.mkp button,.mkp input,.mkp textarea{font-family:var(--font)}.mkp .h2{font-weight:700;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.015em}.mkp .h3{font-size:18px;font-weight:700;margin-bottom:10px}.mkp .def{color:var(--muted);font-size:15px;margin-top:6px}.mkp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:10px;font-weight:700;font-size:16px;background:var(--accent);color:var(--on-accent);transition:transform .12s ease,filter .12s ease}.mkp .btn:hover{filter:brightness(1.06)}.mkp .btn:active{transform:translateY(1px)}.mkp .btn:disabled{background:var(--block);color:var(--muted);cursor:not-allowed;filter:none}.mkp .btn-quiet{background:transparent;color:var(--ink);border:1.5px solid var(--ink);font-weight:600}.mkp .btn-quiet:hover{background:var(--accent-soft);filter:none}.mkp .textbtn{color:var(--accent-ink);font-weight:600;font-size:15px}.mkp .textbtn:hover{text-decoration:underline}.mkp .pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--col-gap);align-items:start;padding-block:28px 44px}.mkp .gallery{position:-webkit-sticky;position:sticky;top:calc(var(--navh) + 20px);display:flex;flex-direction:column;gap:12px;min-width:0}.mkp .stage{position:relative;width:100%;aspect-ratio:1;max-height:calc(100vh - var(--navh) - 60px);min-height:360px;border-radius:16px;overflow:hidden;background:var(--block);isolation:isolate}.mkp .stage:before{content:"";position:absolute;inset:-32px;z-index:-1;background:var(--photo,none) center/cover no-repeat;filter:blur(28px);opacity:.5}.mkp .stage>img{position:relative;width:100%;height:100%;object-fit:contain}.mkp .stage .vid{position:absolute;inset:0}.mkp .stage .vid video{width:100%;height:100%;object-fit:contain}.mkp .arrows button{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;background:var(--page);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center}.mkp .arrows button:first-child{left:12px}.mkp .arrows button:last-child{right:12px}.mkp .tagdot{position:absolute;z-index:2;transform:translate(-50%,-50%)}.mkp .tagdot>span{display:block;width:24px;height:24px;border-radius:50%;background:#ffffffeb;border:6px solid rgba(21,20,28,.72);box-shadow:0 2px 8px #00000040;transition:transform .16s ease}.mkp .tagdot:hover>span{transform:scale(1.2)}.mkp .tagtip{position:absolute;z-index:4;width:210px;padding:10px 12px;border-radius:10px;background:var(--page);border:1px solid var(--line);box-shadow:0 8px 24px #1c18262e;text-align:left}.mkp .tagtip b{display:block;font-size:13.5px;font-weight:600;line-height:1.3}.mkp .tagtip span{display:block;margin-top:4px;font-weight:700;font-size:16px}.mkp .thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}.mkp .thumb{position:relative;flex:0 0 72px;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid transparent;background:var(--block)}.mkp .thumb img{width:100%;height:100%;object-fit:cover}.mkp .thumb[aria-pressed=true]{border-color:var(--accent)}.mkp .thumb .ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#100f1766;color:#fff;font-weight:700;font-size:14px}.mkp .details{display:flex;flex-direction:column;gap:18px;min-width:0;padding-top:6px}.mkp .details h1{font-size:clamp(28px,2.7vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.015em}.mkp .creator{display:flex;align-items:center;justify-content:space-between;gap:14px}.mkp .maker-line{display:inline-flex;align-items:center;gap:10px;min-width:0;text-align:left}.mkp .maker-line b{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkp .maker-line:hover b{color:var(--accent-ink)}.mkp .mk-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.mkp .mk-ini{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;flex:none}.mkp .btn-follow{flex:none;height:36px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);font-weight:600;font-size:14px;transition:background .12s,border-color .12s,color .12s}.mkp .btn-follow:hover{background:var(--accent-soft)}.mkp .btn-follow[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.mkp .facts{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}.mkp .details .price{font-size:34px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.mkp .fact{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--muted)}.mkp .kitnote{font-size:15px;color:var(--muted)}.mkp .owned{display:flex;flex-direction:column;gap:12px}.mkp .owned-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:600;font-size:15px}.mkp .owned-badge .i{width:18px;height:18px}.mkp .progress{display:flex;flex-direction:column;gap:6px;min-width:0}.mkp .op-text{font-size:14px;color:var(--muted)}.mkp .op-text b{color:var(--ink);font-weight:700}.mkp .bar{display:block;height:8px;border-radius:999px;background:var(--block);overflow:hidden}.mkp .bar .fill{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.mkp .buy-row{display:flex;align-items:center;gap:10px}.mkp .buy-row .btn-buy{flex:1 1 auto;min-width:0;height:52px}.mkp .acts{display:flex;gap:8px;flex:none}.mkp .act{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:10px;color:var(--ink)}.mkp .act:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.mkp .act .i{width:21px;height:21px}.mkp .act[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.mkp .finished-piece{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.mkp .finished-piece img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none}.mkp .finished-piece .tx{flex:1;min-width:0;display:flex;flex-direction:column}.mkp .finished-piece .tx b{font-weight:600;font-size:15px}.mkp .finished-piece .tx span{font-size:14px;color:var(--muted)}.mkp .helpcard{--wa:#1FA855;--wa-soft:#E7F7EE;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--page)}:root.dark .mkp .helpcard{--wa:#25D366;--wa-soft:#13281C}.mkp .helpcard.is-open{border-color:var(--wa);background:linear-gradient(180deg,var(--wa-soft),var(--page) 70%)}.mkp .hc-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.mkp .helpcard.is-open .hc-kicker{color:var(--wa)}.mkp .hc-head .h3{margin:2px 0 0}.mkp .hc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mkp .hc-list li{display:flex;align-items:flex-start;gap:12px}.mkp .hc-ic{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;flex:none}.mkp .hc-ic .i{width:18px;height:18px}.mkp .hc-tx{display:flex;flex-direction:column;min-width:0}.mkp .hc-tx b{font-weight:600;font-size:15px}.mkp .hc-tx span{font-size:14px;color:var(--muted);line-height:1.45}.mkp .hc-wa,.mkp .hc-locked{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px}.mkp .hc-wa{background:var(--wa);color:#fff;text-decoration:none;transition:filter .12s ease,transform .12s ease}.mkp .hc-wa:hover{filter:brightness(1.06)}.mkp .hc-wa:active{transform:scale(.99)}.mkp .hc-wa .i{width:26px;height:26px;flex:none}.mkp .hc-wa .hc-wa-tx span{color:#ffffffd9}.mkp .hc-wa-tx{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.mkp .hc-wa-tx b{font-weight:700;font-size:15px}.mkp .hc-wa-tx span{font-size:13px;color:var(--muted)}.mkp .hc-locked{background:var(--block);border:1px dashed var(--line)}.mkp .hc-wa-dim{width:36px;height:36px;border-radius:50%;background:var(--page);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:none}.mkp .hc-wa-dim .i{width:20px;height:20px}.mkp .about{padding-top:4px}.mkp .prose{font-size:16px;line-height:1.65;white-space:pre-line}.mkp .prose.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mkp .showmore{display:inline-block;margin-top:10px}.mkp .sec{padding-block:32px}.mkp .sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:18px}.mkp .sec-head>div:first-child{min-width:0}.mkp .work,.mkp .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px var(--col-gap);align-items:start}.mkp .work.one{grid-template-columns:minmax(0,1fr)}.mkp .work-main,.mkp .work-side,.mkp .blk{min-width:0}.mkp .work-side{position:-webkit-sticky;position:sticky;top:calc(var(--navh) + 8px)}.mkp .work-main .progress{width:100%;margin-bottom:14px}.mkp .lockrow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--block);font-weight:600;font-size:15px}.mkp .lock{width:32px;height:32px;border-radius:50%;background:var(--page);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;flex:none}.mkp .lock .i{width:16px;height:16px}.mkp .guide-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--accent-soft);margin-bottom:18px}.mkp .guide-row .lock{width:40px;height:40px}.mkp .guide-row .lock .i{width:20px;height:20px}.mkp .guide-row b{display:block;font-weight:600;font-size:15px}.mkp .guide-row small{display:block;font-size:14px;color:var(--muted)}.mkp .count-line{font-size:15px;margin-bottom:12px}.mkp .clampable{position:relative;max-height:300px;overflow:hidden}.mkp .clampable.open{max-height:none}.mkp .clampable:not(.open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,transparent,var(--page));pointer-events:none}.mkp .checklist{list-style:none;margin:0;padding:0 18px;border:1px solid var(--line);border-radius:14px}.mkp .checklist li{border-bottom:1px solid var(--line)}.mkp .checklist li:last-child{border-bottom:0}.mkp .checklist label{display:grid;grid-template-columns:24px auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;cursor:pointer;font-size:15px;line-height:1.55}.mkp .checklist input{position:absolute;opacity:0;width:1px;height:1px}.mkp .checklist .box{width:24px;height:24px;border-radius:7px;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:transparent;margin-top:1px;transition:background .12s,border-color .12s}.mkp .checklist .box .i{width:14px;height:14px}.mkp .checklist input:checked+.box{background:var(--accent);border-color:var(--accent);color:#fff}.mkp .checklist input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:2px}.mkp .checklist .n{font-size:12px;font-weight:600;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums;min-width:18px}.mkp .checklist li.done .t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.mkp .step-photo{margin:0 0 14px 66px;max-width:340px;border-radius:10px;overflow:hidden;background:var(--block)}.mkp .step-photo img{width:100%;height:auto}.mkp .finished{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 20px;padding:24px;margin-top:20px;border-radius:16px;background:var(--accent-soft)}.mkp .finished .lock{width:52px;height:52px;background:var(--accent);color:#fff}.mkp .finished .lock .i{width:24px;height:24px}.mkp .finished h3{font-size:18px;font-weight:600;margin-bottom:4px}.mkp .finished p{color:var(--muted);font-size:15px;max-width:52ch}.mkp .finished-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1}.mkp .supplies{display:flex;flex-direction:column;gap:22px}.mkp .group h3{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--muted)}.mkp .group ul{list-style:none;margin:0;padding:0}.mkp .group li{border-bottom:1px solid var(--line)}.mkp .supply{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;line-height:1.4}.mkp .supply.link{cursor:pointer}.mkp .supply.link:hover .nm{color:var(--accent-ink)}.mkp .supply .nm{flex:1;min-width:0}.mkp .supply .q{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.mkp .supply .oos{color:var(--danger);font-weight:600;font-size:13px;white-space:nowrap}.mkp .pimg{width:56px;height:56px;border-radius:10px;background:var(--block);border:1px solid var(--line);object-fit:cover;flex:none}.mkp .cform{display:flex;gap:10px;margin-bottom:20px}.mkp .cform input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--ink);font:inherit;font-size:15px;outline:none}.mkp .cform input:focus{border-color:var(--accent)}.mkp .clist{display:flex;flex-direction:column;gap:18px}.mkp .cmt{display:flex;gap:12px;align-items:flex-start}.mkp .cmt .av{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;background:var(--accent)}.mkp .cmt .av img{width:100%;height:100%;object-fit:cover}.mkp .cmt .body{flex:1;min-width:0}.mkp .cmt .who{display:flex;gap:8px;align-items:baseline;font-size:14px}.mkp .cmt .who b{font-weight:600}.mkp .cmt .who span{font-size:12px;color:var(--muted)}.mkp .cmt p{font-size:15px;margin-top:3px;overflow-wrap:anywhere}.mkp .cmt .links{display:flex;gap:14px;margin-top:5px;font-size:13px;color:var(--muted)}.mkp .cmt .links button:hover{color:var(--ink)}.mkp .cmt .links .del:hover{color:var(--danger)}.mkp .cmt textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;resize:none;outline:none;background:var(--page);color:var(--ink)}.mkp .cmt .edacts{display:flex;gap:8px;margin-top:8px}.mkp .cmt .edacts .btn{height:38px;padding:0 16px;font-size:14px}.mkp .replies{margin:12px 0 0;padding-left:16px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:12px}.mkp .replies .av{width:30px;height:30px;font-size:12px}.mkp .muted{color:var(--muted);font-size:15px}.mkp .faq{border-bottom:1px solid var(--line)}.mkp .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;font-weight:600;font-size:15px}.mkp .faq summary::-webkit-details-marker{display:none}.mkp .faq summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex:none;margin-right:4px;transition:transform .15s}.mkp .faq[open] summary:after{transform:rotate(-135deg)}.mkp .faq p{padding:0 0 16px;font-size:15px;color:var(--muted);max-width:66ch;line-height:1.6}.mkp .five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 22px}.mkp .card{display:flex;flex-direction:column;min-width:0;cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--page);transition:border-color .12s}.mkp .card:hover{border-color:var(--accent)}.mkp .card-body{padding:12px 12px 14px;min-width:0}.mkp .card .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--block)}.mkp .card .ph img,.mkp .card .ph video{width:100%;height:100%;object-fit:cover}.mkp .card .name{display:block;font-weight:600;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkp .card .cfacts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:4px}.mkp .card .price{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.mkp .card .fact{font-size:13px}.mkp .card.skel{min-height:300px;border:0;background:var(--block);cursor:default}.mkp .buybar{display:flex;align-items:center;gap:16px;position:fixed;left:0;right:0;bottom:var(--bnav-h,0px);z-index:80;background:var(--page);border-top:1px solid var(--line);box-shadow:0 -6px 24px #1c182614;padding:12px var(--gutter);transform:translateY(110%);transition:transform .2s ease;visibility:hidden}.mkp .buybar.show{transform:none;visibility:visible}.mkp .buybar .bb-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none}.mkp .buybar .bb-tx{display:flex;flex-direction:column;min-width:0;flex:1}.mkp .buybar .bb-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkp .buybar .bb-price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.mkp .buybar .btn{flex:none;min-width:220px}.mkp .toast{position:fixed;left:50%;transform:translate(-50%,20px);bottom:calc(var(--bnav-h,0px) + 96px);z-index:90;background:var(--ink);color:var(--page);padding:12px 18px;border-radius:999px;font-weight:600;font-size:15px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.mkp .toast.show{opacity:1;transform:translate(-50%)}:root:has(.mkp .buybar) .foot{padding-bottom:76px}@media (max-width:1100px){.mkp .five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.mkp .pdp{grid-template-columns:1fr;gap:18px;padding-block:16px 28px}.mkp .gallery{position:static}.mkp .stage{min-height:0;max-height:none;aspect-ratio:var(--r,1)}.mkp .details h1{font-size:24px}.mkp .details .price{font-size:26px}.mkp .buy-row{gap:8px}.mkp .buy-row .btn-buy{height:48px;padding:0 10px;font-size:15px;white-space:nowrap}.mkp .acts{gap:6px}.mkp .act{width:44px;height:48px}.mkp .sec{padding-block:26px}.mkp .work,.mkp .split{grid-template-columns:1fr;gap:32px}.mkp .work-side{position:static}.mkp .step-photo{margin-left:36px}.mkp .pimg{width:48px;height:48px}.mkp .five{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:10px;scrollbar-width:thin}.mkp .five .card{flex:0 0 min(260px,70vw);scroll-snap-align:start}.mkp .buybar{padding:10px var(--gutter);gap:12px}.mkp .buybar .bb-thumb{display:none}.mkp .buybar .btn{min-width:0;height:44px;padding:0 18px}.mkp .finished{padding:20px}}@media (prefers-reduced-motion:reduce){.mkp *{transition:none!important}}.mkp .card .ph{aspect-ratio:1}.mkp .card .ph img{object-fit:contain}
