:root{
  --ink:#0e0d0b;
  --ink-2:#15130f;
  --panel:#1c1813;
  --panel-2:#241f17;
  --line:#4a4030;
  --line-soft:#362e22;
  --gold:#dfb65b;
  --gold-soft:#b0944f;
  --jade:#6fcfab;
  --cinnabar:#dc5b40;
  --paper:#f3ede0;
  --paper-dim:#c5baa3;
  --paper-faint:#938974;
  --job-jeon:#e66f48;
  --job-do:#dfb65b;
  --job-ju:#9385ed;
  --job-dosa:#6fcfab;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(1200px 600px at 50% -10%, #292218 0%, transparent 60%),
    radial-gradient(900px 500px at 100% 100%, #221c13 0%, transparent 55%),
    var(--ink);
  color:var(--paper);
  font-family:'Noto Sans KR',sans-serif;
  font-size:16px;
  min-height:100vh;
  padding:clamp(12px,3vw,32px);
  -webkit-text-size-adjust:100%;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:0;
  background-image:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 3px);
}
.wrap{max-width:1120px;margin:0 auto;position:relative;z-index:1;}

/* ── 헤더 ── */
.masthead{
  text-align:center;padding:18px 0 24px;border-bottom:1px solid var(--line-soft);
  margin-bottom:24px;position:relative;
}
.masthead .crest{font-size:clamp(32px,6vw,44px);line-height:1;filter:drop-shadow(0 0 8px rgba(223,182,91,.35));}
.masthead h1{
  font-family:'Song Myung', serif; font-weight:400;
  font-size:clamp(28px,6vw,46px);margin:10px 0 6px;
  color:var(--paper);letter-spacing:.06em;
  text-shadow:0 0 15px rgba(223,182,91,.3);
}
.masthead .sub{
  font-family:'Gowun Batang',serif;color:var(--gold);
  font-size:clamp(13px,2.6vw,16px);letter-spacing:.45em;
  text-transform:uppercase;
}
.masthead::after{
  content:"";display:block;width:80px;height:2px;margin:14px auto 0;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.conn{
  display:inline-flex;align-items:center;gap:7px;margin-top:14px;
  font-size:14px;color:var(--paper-dim);
  font-family:'Gowun Batang',serif;letter-spacing:.04em;
}
.conn .dot{width:8px;height:8px;border-radius:50%;background:var(--paper-faint);transition:background .3s,box-shadow .3s;}
.conn.live .dot{background:var(--jade);box-shadow:0 0 8px var(--jade);}
.conn.live{color:var(--jade);font-weight:700;}
.conn.down .dot{background:var(--cinnabar);box-shadow:0 0 8px var(--cinnabar);}
.conn.down{color:var(--cinnabar);font-weight:700;}

/* ── 레이아웃 ── */
.grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start;}
@media(max-width:860px){.grid{grid-template-columns:1fr;}}

.panel{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:10px;
  box-shadow:0 8px 30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);
  margin-bottom:20px;
}
.panel:last-child{margin-bottom:0;}
.panel-h{
  display:flex;align-items:center;gap:8px;
  padding:16px 20px;border-bottom:1px solid var(--line-soft);
  font-family:'Gowun Batang',serif;font-weight:700;font-size:18px;
  color:var(--gold);letter-spacing:.06em;
}
.panel-h .ico{font-size:20px;}
.panel-b{padding:20px;}

/* ── 폼 ── */
.field{margin-bottom:18px;}
.field:last-child{margin-bottom:0;}
.lbl{
  display:block;margin-bottom:8px;font-size:14.5px;font-weight:700;
  color:var(--paper-dim);letter-spacing:.05em;
  height:21px; line-height:21px;
}
.lbl .req{color:var(--cinnabar);margin-left:4px;}
input[type=text],input[type=number],input[type=password],select{
  width:100%;height:48px;padding:0 14px;
  background:var(--ink-2);border:1px solid var(--line);
  color:var(--paper);border-radius:7px;font-size:16px;
  font-family:inherit;transition:border-color .15s,box-shadow .15s;
  -webkit-appearance:none;appearance:none;
}
select{
  background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23dfb65b' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:36px;
}
input:focus,select:focus{
  outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(223,182,91,.18);
}
input::placeholder{color:var(--paper-faint);font-size:15px;}

.row{display:grid;grid-template-columns:1.5fr 1.1fr 1fr 1fr;gap:14px;}
@media(max-width:560px){.row{grid-template-columns:1fr 1fr;}}

.job-wrap{position:relative;}
.job-wrap::before{
  content:"";position:absolute;left:1px;top:1px;bottom:1px;width:5px;
  border-radius:7px 0 0 7px;background:var(--swatch,var(--gold));
  transition:background .2s;
}
.job-wrap select{padding-left:18px;}

.action-row{
  display:flex; gap:14px; align-items:flex-end; margin-top:6px; width:100%;
}
.action-row .field { margin-bottom: 0; }
.action-row .field-main-cat { flex: 1.5; min-width: 0; }
.action-row .field-play-time { flex: 1; min-width: 0; }
.action-row .field-btn { width: 130px; flex-shrink: 0; }

@media(max-width:560px){
  .action-row{flex-direction:column; align-items:stretch;}
  .action-row .field-btn { width: 100%; }
}

.btn-primary{
  height:48px;padding:0 20px;border:1px solid var(--gold);
  background:linear-gradient(180deg,#eecb70,#bfa157);
  color:#120d06;font-weight:900;font-size:16px;letter-spacing:.04em;
  border-radius:7px;cursor:pointer;white-space:nowrap;
  font-family:'Noto Sans KR',sans-serif;
  box-shadow:0 4px 14px rgba(223,182,91,.3);
  transition:transform .12s,box-shadow .12s,filter .12s;
  display:block; width:100%; margin:0;
}
.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 20px rgba(223,182,91,.45);}
.btn-primary:active{transform:translateY(1px);}
.btn-primary:disabled{
  background:#332d24; border-color:#554a38; color:#77674e; cursor:not-allowed; box-shadow:none;
}

/* ── 동적 패널 ── */
.dyn{
  display:none;margin-top:18px;padding:18px;
  border:1px solid var(--line);border-radius:8px;
  background:var(--ink-2);
  animation:slideIn .28s ease;
}
.dyn.on{display:block;}
@keyframes slideIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.dyn.raid{border-color:var(--cinnabar);}
.dyn .lbl.fire{color:var(--cinnabar);font-size:16px;}

.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;}
.chip{
  position:relative;display:flex;align-items:center;justify-content:center;
  padding:12px 8px;border:1px solid var(--line);border-radius:7px;
  background:var(--panel);cursor:pointer;font-size:14.5px;
  color:var(--paper-dim);transition:all .14s;text-align:center;user-select:none;
}
.chip input{position:absolute;opacity:0;width:0;height:0;}
.chip:hover{border-color:var(--gold);color:var(--paper);}
.chip.sel{
  border-color:var(--gold);background:rgba(223,182,91,.15);
  color:var(--gold);font-weight:700;
}
.chip.fire.sel{border-color:var(--cinnabar);background:rgba(220,91,64,.18);color:#fcaaa0;}

.chip.img-chip{flex-direction:column;padding:12px 6px 10px;gap:6px;min-height:96px;}
.chip.img-chip img{
  width:52px;height:52px;object-fit:contain;
  image-rendering:pixelated;image-rendering:crisp-edges;
  display:block;transition:transform .14s;
}
.chip.img-chip:hover img{transform:scale(1.1);}
.chip.img-chip span{font-size:13.5px;line-height:1.2;font-weight:500;}

.seg-label{font-size:14.5px;font-weight:700;color:var(--paper-dim);margin:14px 0 8px;letter-spacing:.05em;}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;}
.seg label{
  padding:10px 20px;cursor:pointer;font-size:14.5px;color:var(--paper-dim);
  background:var(--panel);transition:all .14s;border-right:1px solid var(--line);
}
.seg label:last-child{border-right:none;}
.seg input{position:absolute;opacity:0;}
.seg label.sel{background:rgba(223,182,91,.18);color:var(--gold);font-weight:700;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px;}
@media(max-width:480px){.two-col{grid-template-columns:1fr;}}

/* ── 필터 및 블랙리스트 상자 ── */
.filter, .blacklist-box{
  margin-top:18px;padding:18px;border:1px dashed var(--gold);
  border-radius:8px;background:rgba(223,182,91,.04);
}
.blacklist-box{
  border-color:var(--cinnabar);background:rgba(220,91,64,.03);
}
.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;}
@media(max-width:560px){.filter-grid{grid-template-columns:1fr;}}
.f-cell{
  display:flex;align-items:center;gap:6px;background:var(--ink-2);
  border:1px solid var(--line);border-radius:7px;padding:0 12px;height:46px;
}
.f-cell .px{font-size:14.5px;font-weight:700;color:var(--gold);min-width:32px;}
.f-cell input{border:none;background:transparent;height:42px;padding:0;text-align:right;flex:1;font-size:16px;color:var(--paper);}
.f-cell input:focus{box-shadow:none;}
.f-cell .sx{font-size:13px;color:var(--paper-dim);white-space:nowrap;font-weight:500;}
.filter-note{font-size:13px;color:var(--gold);text-align:center;margin-top:12px;font-family:'Gowun Batang',serif;font-weight:700;}

/* 관리자 제어 콘솔 */
.admin-panel {
  display: none; border-color: var(--jade); background: rgba(111,207,171,0.02); margin-top: 20px;
}
.admin-panel.active { display: block; animation: slideIn 0.3s ease; }
.admin-ban-list { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.admin-ban-item {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--ink-2); border: 1px solid var(--line-soft); border-radius: 6px; padding: 10px 14px;
}
.admin-ban-info { font-size: 14.5px; color: var(--paper); }
.admin-ban-info b { color: var(--cinnabar); font-family: monospace; font-size: 15px; margin-right: 8px; }
.admin-ban-info span { color: var(--paper-dim); }
.admin-unban-btn {
  background: rgba(220,91,64,0.15); border: 1px solid rgba(220,91,64,0.4);
  color: #fcaaa0; padding: 4px 10px; border-radius: 5px; cursor: pointer; font-size: 13px; font-weight: 700;
}
.admin-unban-btn:hover { background: var(--cinnabar); color: #fff; }

/* ── 대기열 사이드바 ── */
.queue-panel .panel-b, .blacklist-panel .panel-b{padding:16px;}
.queue-count{
  margin-left:auto;font-size:13px;font-weight:900;color:#0e0d0b;
  background:var(--gold);border-radius:999px;padding:3px 11px;font-family:'Noto Sans KR';
}
.blacklist-count{
  margin-left:auto;font-size:13px;font-weight:900;color:#fff;
  background:var(--cinnabar);border-radius:999px;padding:3px 11px;font-family:'Noto Sans KR';
}
.qlist{display:flex;flex-direction:column;gap:10px;max-height:48vh;overflow-y:auto;}
@media(max-width:860px){.qlist{max-height:none;}}
.qlist::-webkit-scrollbar{width:6px;}
.qlist::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px;}
.qitem{
  background:var(--panel);border:1px solid var(--line);
  border-left:4px solid var(--accent,var(--gold));
  border-radius:7px;padding:12px 14px;font-size:14.5px;
  display:flex;justify-content:space-between;gap:8px;align-items:flex-start;
  animation:slideIn .25s ease;
}
.qitem .nm{font-weight:700;color:var(--paper);font-size:15.5px;}
.qitem .jb{font-size:12px;font-weight:900;padding:2px 8px;border-radius:999px;margin-left:6px;letter-spacing:0.02em;}
.qitem .stat{color:var(--paper-dim);font-size:13.5px;margin-top:4px;font-weight:500;}
.qitem .mode{color:var(--gold);font-size:13.5px;margin-top:5px;font-family:'Gowun Batang',serif;font-weight:700;}
.x-btn{
  background:none;border:none;color:var(--paper-dim);font-size:22px;
  cursor:pointer;line-height:1;padding:2px 6px;border-radius:5px;transition:all .14s;
}
.x-btn:hover{color:var(--cinnabar);background:rgba(220,91,64,.15);}
.empty{text-align:center;color:var(--paper-dim);padding:32px 10px;font-size:14.5px;font-family:'Gowun Batang',serif;font-weight:500;}

.blist-tags{display:flex;flex-wrap:wrap;gap:8px;}
.b-tag{
  display:inline-flex;align-items:center;gap:6px;background:var(--ink-2);
  border:1px solid var(--line);border-radius:6px;padding:5px 10px;
  font-size:14px;color:var(--paper);font-weight:500;
}
.b-tag .b-del{
  background:none;border:none;color:var(--paper-dim);font-size:16px;
  cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;
}
.b-tag .b-del:hover{color:var(--cinnabar);}
.reg-btn{
  flex-shrink:0;padding:0 14px;height:42px;border:1px solid var(--cinnabar);
  background:none;color:var(--cinnabar);border-radius:7px;font-size:14.5px;
  cursor:pointer;font-family:'Gowun Batang',serif;font-weight:700;transition:all .14s;white-space:nowrap;
}
.reg-btn:hover{background:rgba(220,91,64,.15);}

/* ── 매칭 완료 ── */
.match-panel{margin-top:24px;}
.match-panel .panel-h{color:var(--jade);font-size:19px;}
.mcard{
  background:var(--panel);border:1px solid var(--line);
  border-left:4px solid var(--jade);border-radius:8px;
  padding:16px 18px;margin-bottom:14px;animation:slideIn .3s ease;
  position: relative;
}
.mcard:last-child{margin-bottom:0;}
.mcard .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding-right:110px;}
.mtag{background:var(--jade);color:#080f0c;font-weight:900;font-size:12.5px;padding:4px 10px;border-radius:5px;}
.mtime{font-size:12.5px;color:var(--paper-dim);font-weight:500;}
.mdone{font-size:13.5px;color:var(--jade);font-weight:900;margin-left:auto;}
.mmem{font-size:16px;color:var(--paper);font-weight:900;margin-bottom:8px;}
.mdone.banned-notice{color:var(--cinnabar);}
.mdest{font-size:14.5px;color:var(--paper);margin-bottom:8px;}
.mdest b{color:var(--jade);font-weight:700;}
.mdest .none{color:#f5927a;font-weight:700;}
.mfoot{font-size:13.5px;color:var(--paper-dim);border-top:1px dashed var(--line-soft);padding-top:8px;margin-top:4px;font-weight:500;}

.report-btn{
  position:absolute;top:16px;right:18px;
  background:rgba(220,91,64,0.12);border:1px solid rgba(220,91,64,0.5);
  color:#fcaaa0;font-size:12px;font-weight:700;padding:5px 9px;border-radius:5px;
  cursor:pointer;transition:all .15s;font-family:inherit;
}
.report-btn:hover{
  background:var(--cinnabar);color:#fff;border-color:var(--cinnabar);
  box-shadow:0 2px 8px rgba(220,91,64,0.4);
}

/* ── 떼팟 구성 중 카드 ── */
.mcard.squad{border-left-color:var(--gold);}
.mtag.prog{background:var(--gold);color:#120d06;}
.mdone.prog{color:var(--gold);}
.sq-count{font-size:14.5px;font-weight:900;color:var(--gold);margin-left:6px;}
.sq-stat{font-size:14px;color:var(--paper-dim);margin:6px 0 10px;font-weight:700;}
.sq-bar{height:8px;background:var(--ink-2);border-radius:99px;overflow:hidden;margin-bottom:12px;}
.sq-fill{height:100%;background:linear-gradient(90deg,var(--gold-soft),var(--gold));transition:width .4s;}
.sq-grid{display:flex;flex-wrap:wrap;gap:8px;}
.sq-mem{
  display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--paper);font-weight:500;
  background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 8px 5px 11px;
}
.sq-mem.rsv{border-style:dashed;color:var(--paper-dim);border-color:var(--gold-soft);}
.sq-x{
  background:none;border:none;color:var(--paper-dim);font-size:16px;cursor:pointer;
  line-height:1;padding:0 3px;border-radius:4px;
}
.sq-x:hover{color:var(--cinnabar);background:rgba(220,91,64,.15);}
.sq-rsv-wrap{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;color:var(--paper-dim);font-weight:500;}

/* ── 매칭 완료 모달 ── */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.85);
  display: flex; align-items: center; justify-content: center;
  z-index: 10000; opacity: 0; pointer-events: none;
  transition: opacity 0.25s ease; padding: 16px;
}
.modal-overlay.open { opacity: 1; pointer-events: auto; }
.modal-box {
  background: linear-gradient(135deg, var(--panel-2), var(--panel));
  border: 2px solid var(--jade); border-radius: 12px;
  width: 100%; max-width: 520px; padding: 24px;
  box-shadow: 0 12px 50px rgba(0,0,0,0.8), 0 0 20px rgba(111,207,171,0.2);
  transform: scale(0.9); transition: transform 0.25s cubic-bezier(0.2, 1.1, 0.3, 1);
  font-family: 'Noto Sans KR', sans-serif;
}
.modal-overlay.open .modal-box { transform: scale(1); }
.modal-header {
  text-align: center; border-bottom: 1px dashed var(--line);
  padding-bottom: 14px; margin-bottom: 18px;
}
.modal-title {
  font-family: 'Song Myung', serif; font-size: 26px; color: var(--jade);
  margin: 0; letter-spacing: 0.04em; text-shadow: 0 0 10px rgba(111,207,171,0.3);
}
.modal-subtitle {
  font-size: 13.5px; color: var(--paper-dim); margin: 6px 0 0; font-weight: 500;
}
.modal-body { margin-bottom: 22px; }
.modal-party-list {
  display: flex; flex-direction: column; gap: 10px; background: var(--ink-2);
  padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px;
}
.modal-member-row {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 16px; border-bottom: 1px dashed #2c251d; padding-bottom: 8px;
}
.modal-member-row:last-child { border-bottom: none; padding-bottom: 0; }
.modal-m-info { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.modal-m-spec { color: var(--paper-dim); font-size: 14.5px; font-weight: 500; }
.modal-extra-info {
  margin-top: 14px; padding: 10px 14px; background: rgba(223,182,91,0.05);
  border: 1px solid rgba(223,182,91,0.15); border-radius: 6px; font-size: 14px; line-height: 1.5;
}
.modal-btn-wrap { text-align: center; }
.modal-close-btn {
  background: linear-gradient(180deg, #8ae2c2, #56aa89); border: 1px solid var(--jade);
  color: #05100b; font-weight: 900; font-size: 15.5px; padding: 10px 32px;
  border-radius: 6px; cursor: pointer; transition: all 0.12s;
  box-shadow: 0 4px 12px rgba(111,207,171,0.25);
}
.modal-close-btn:hover { filter: brightness(1.08); box-shadow: 0 6px 16px rgba(111,207,171,0.4); }

.admin-trigger-btn {
  position: fixed; bottom: 8px; right: 8px; width: 24px; height: 24px;
  background: transparent; border: none; color: rgba(255,255,255,0.04);
  font-size: 11px; cursor: pointer; z-index: 99999; text-align: center; line-height: 24px;
}
.admin-trigger-btn:hover { color: rgba(223,182,91,0.5); background: rgba(0,0,0,0.4); border-radius: 4px; }

/* ── 토스트 ── */
#toasts{
  position:fixed;left:50%;bottom:24px;transform:translateX(-50%);
  z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;
  width:calc(100% - 32px);max-width:400px;pointer-events:none;
}
.toast{
  width:100%;padding:14px 20px;border-radius:9px;font-size:14.5px;font-weight:700;
  background:var(--panel-2);border:1px solid var(--line);color:var(--paper);
  box-shadow:0 10px 30px rgba(0,0,0,.6);
  display:flex;align-items:center;gap:10px;
  animation:tIn .3s cubic-bezier(.2,1.2,.3,1) forwards;
}
.toast.warn{border-color:var(--cinnabar);color:#fcaaa0;}
.toast.warn .ti{color:var(--cinnabar);}
.toast.win{border-color:var(--gold);color:#ffe6a3;}
.toast.win .ti{color:var(--gold);}
.toast.out{animation:tOut .3s ease forwards;}
.toast .ti{font-size:18px;}
@keyframes tIn{from{opacity:0;transform:translateY(20px) scale(.96);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes tOut{to{opacity:0;transform:translateY(12px) scale(.96);}}

.footnote{
  text-align:center;color:var(--paper-dim);font-size:13px;
  margin-top:24px;font-family:'Gowun Batang',serif;letter-spacing:.04em;font-weight:500;
}
.footnote a{color:var(--gold);text-decoration:none;font-weight:700;}
.footnote a:hover{color:#fff;text-decoration:underline;}

/* 모바일 줄바꿈 헬퍼 */
.mobile-br{display:none;}
@media(max-width:600px){
  .mobile-br{display:block;}
  .panel-h{white-space:normal;}
  .lbl.wrap-ok{height:auto;white-space:normal;}
}

/* 관리자 패널 신고 점수 항목 */
.admin-score{font-weight:900;margin-left:8px;}
.admin-score.banned{color:var(--cinnabar);}
.admin-score.warned{color:var(--gold);}
.admin-btn-row{display:flex;gap:6px;flex-shrink:0;}

/* ── 광고 카드 ── */
.ad-card {
  display: flex; align-items: center; gap: 16px;
  text-decoration: none;
  background: linear-gradient(135deg, #1e1a12, #262015);
  border: 1px solid var(--gold-soft); border-radius: 10px;
  padding: 18px 22px; margin-top: 0;
  box-shadow: 0 4px 20px rgba(0,0,0,.4), inset 0 1px 0 rgba(223,182,91,.08);
  transition: border-color .18s, box-shadow .18s, transform .15s;
}
.ad-card:hover {
  border-color: var(--gold);
  box-shadow: 0 6px 28px rgba(0,0,0,.5), 0 0 12px rgba(223,182,91,.15);
  transform: translateY(-2px);
}
.ad-content { flex: 1; min-width: 0; }
.ad-cover-img {
  width: 76px; height: 108px; object-fit: cover; border-radius: 6px;
  flex-shrink: 0; box-shadow: 0 4px 14px rgba(0,0,0,.6);
  border: 1px solid rgba(223,182,91,.2);
}
.ad-label {
  font-size: 11.5px; font-weight: 900; letter-spacing: .12em;
  color: var(--gold-soft); text-transform: uppercase;
  font-family: 'Gowun Batang', serif; margin-bottom: 8px;
}
.ad-title {
  font-family: 'Song Myung', serif; font-size: clamp(15px, 2.2vw, 18px);
  color: var(--paper); line-height: 1.55; margin-bottom: 10px;
}
.ad-link {
  font-size: 13px; color: var(--gold); font-weight: 700;
  font-family: 'Gowun Batang', serif; letter-spacing: .04em;
}

/* 신고 내역 항목 */
.admin-report-item {
  background: var(--ink-2); border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 10px 14px; margin-bottom: 6px;
}
.admin-report-item:last-child { margin-bottom: 0; }

/* ── 대기열 공지 ── */
.queue-notice{
  font-size:12.5px;color:var(--paper-faint);text-align:center;
  padding:8px 4px 12px;border-bottom:1px dashed var(--line-soft);margin-bottom:12px;
  font-family:'Gowun Batang',serif;line-height:1.6;
}
.queue-notice b{color:var(--gold);}

/* ── 갱신 버튼 ── */
.refresh-btn{
  background:rgba(223,182,91,.1);border:1px solid rgba(223,182,91,.4);
  color:var(--gold);padding:4px 10px;border-radius:5px;
  cursor:pointer;font-size:12.5px;font-weight:700;font-family:inherit;
  transition:all .14s;white-space:nowrap;
}
.refresh-btn:hover{background:rgba(223,182,91,.25);}
