/* 짠 마켓 */
.zmk{--r:16px;}
.zmk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px;}
.zmk-head h1{font-size:27px;font-weight:900;letter-spacing:-.035em;color:var(--text);}
.zmk-head h1 b{color:var(--accent);}
.zmk-head p{font-size:13.5px;color:var(--sub);margin-top:6px;}
.zmk-bal{display:flex;gap:10px;}
.zmk-chip{display:flex;flex-direction:column;gap:2px;padding:9px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);}
.zmk-chip__lb{font-size:11px;color:var(--mute);font-weight:700;}
.zmk-chip__v{font-size:16px;font-weight:900;}
.cur--pw{color:#e0820c;font-weight:900;}.cur--en{color:#2563eb;font-weight:900;}
[data-theme="dark"] .cur--pw{color:#ffb24d;}[data-theme="dark"] .cur--en{color:#5b9bf5;}

.zmk-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-top:18px;overflow-x:auto;scrollbar-width:none;}
.zmk-tabs::-webkit-scrollbar{display:none;}
.zmk-tab{padding:12px 0;font-size:15px;font-weight:700;color:var(--sub);border-bottom:2px solid transparent;white-space:nowrap;}
.zmk-tab:hover{color:var(--text);}
.zmk-tab.on{color:var(--accent);border-color:var(--accent);}

.zmk-sec{margin-top:34px;}
.zmk-sec__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.zmk-sec__h h2{font-size:20px;font-weight:900;letter-spacing:-.03em;display:flex;align-items:center;gap:9px;}
.zmk-sec__h h2 em{font-size:12.5px;font-weight:800;font-style:normal;color:var(--sub);background:var(--surface-2);border:1px solid var(--border);padding:4px 10px;border-radius:999px;}

.zmk-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);}
@media(max-width:1000px){.zmk-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.zmk-grid{grid-template-columns:1fr 1fr;}}
.zmk-empty{grid-column:1/-1;padding:30px;text-align:center;color:var(--mute);font-size:13.5px;}

.zmk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;}
.zmk-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(20,23,29,.08);}
.zmk-card__th{aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;font-size:52px;}
.zmk-card__flag{position:absolute;left:9px;top:9px;font-size:11px;font-weight:800;color:#fff;background:rgba(20,23,29,.62);padding:3px 9px;border-radius:7px;}
.zmk-card__sold{position:absolute;inset:0;background:rgba(20,23,29,.5);display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px;}
.zmk-card__b{padding:13px 14px 15px;display:flex;flex-direction:column;flex:1;}
.zmk-card__cat{font-size:11px;font-weight:800;color:var(--accent);margin-bottom:5px;}
.zmk-card__n{font-size:14.5px;font-weight:800;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;}
.zmk-card__price{margin-top:8px;}
.zmk-card__price b{font-size:15.5px;font-weight:900;color:var(--text);}
.zmk-card__price .sub{display:block;font-size:11.5px;color:var(--mute);margin-top:2px;}
.zmk-card__ways{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.zmk-way{font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:7px;}
.zmk-way--ex{background:#fff4e0;color:#c2700a;}
.zmk-way--rf{background:#eef2ff;color:#4f46e5;}
[data-theme="dark"] .zmk-way--ex{background:#2a2113;color:#ffb24d;}
[data-theme="dark"] .zmk-way--rf{background:#1c1f33;color:#9aa6ff;}
.zmk-card__b .zmk-raffle{display:flex;gap:8px;align-items:stretch;margin-top:11px;}
.zmk-card__b .zmk-raffle input{flex:0 0 62px;width:62px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:0 8px;font-size:14px;font-weight:700;background:var(--surface-2);color:var(--text);text-align:center;}
.zmk-card__b .zmk-raffle .zmk-card__btn{margin-top:0;width:auto;flex:1;}
.zmk-card__b form+form.zmk-raffle,.zmk-card__b form+.zmk-raffle{margin-top:8px;}

/* 비로그인: 응모/교환 UI 흐릿·비활성 */
.zmk-card__btn.is-guest{opacity:.5;cursor:not-allowed;background:var(--surface-2);color:var(--mute);border-color:var(--border);}
.zmk-card__btn.is-guest:hover{background:var(--surface-2);color:var(--mute);border-color:var(--border);}
.zmk-raffle.is-guest{opacity:.5;pointer-events:none;}
.zmk-card__meta{font-size:11.5px;color:var(--mute);margin-top:7px;}
.zmk-card__btn{display:block;margin-top:auto;text-align:center;padding:9px;border-radius:10px;font-size:13.5px;font-weight:800;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;list-style:none;}
.zmk-card__btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
.zmk-card__btn.is-off{opacity:.5;cursor:default;background:var(--surface-2);color:var(--mute);}
.zmk-card__btn.is-off:hover{background:var(--surface-2);border-color:var(--border);color:var(--mute);}
.zmk-card form{margin-top:auto;}
.zmk-card__b form .zmk-card__btn{margin-top:11px;width:100%;}

/* 관리자 인라인 등록 */
.zmk-admadd{margin:-6px 0 14px;}
.zmk-admadd__btn{cursor:pointer;font-size:12.5px;font-weight:800;color:#fff;background:var(--accent);border-radius:9px;padding:7px 13px;list-style:none;display:inline-block;}
.zmk-admadd__btn::-webkit-details-marker{display:none;}
.zmk-admform{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:14px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);width:100%;}
.zmk-admform input,.zmk-admform select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface);color:var(--text);}
.zmk-admform input[type=text]{min-width:150px;flex:1;}
.zmk-admform button{border:0;border-radius:8px;padding:9px 16px;background:var(--accent);color:#fff;font-size:13px;font-weight:800;cursor:pointer;}
.zmk-admrow{display:flex;gap:8px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);}
.zmk-admrow a{font-size:12px;font-weight:800;color:var(--sub);}
.zmk-admrow a:hover{color:var(--accent);}
.zmk-admrow button{border:0;background:none;color:#dc2626;font-size:12px;font-weight:800;cursor:pointer;padding:0;}

/* 굿즈 구매(배송정보) */
.zmk-buy{margin-top:11px;}
.zmk-buy>summary{margin-top:0;}
.zmk-buy>summary::-webkit-details-marker{display:none;}
.zmk-buyform{display:flex;flex-direction:column;gap:6px;margin-top:9px;}
.zmk-buyform input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface-2);color:var(--text);}
.zmk-buyform button{border:0;border-radius:8px;padding:9px;background:var(--accent);color:#fff;font-size:13px;font-weight:800;cursor:pointer;}
