
/* 레이아웃: 흰 바탕 테크 에디토리얼 — 두 톤 헤드라인 히어로 + 흐르는 세로 카드 줄 → 카테고리 버튼판 → 이름 버튼판 → 카드 모달.
   회색 띠(분포 차트) · 검정 띠(FAQ) · 주황 블록(오늘의 카드)으로 리듬을 준다. 포인트는 주황 하나. */
:root{
  --bg:#ffffff;
  --band:#f6f6f5;
  --ink:#0b0b0c;
  --ink-2:#8b8b8f;
  --line:#ececec;
  --beige:#ece8e0;       /* 인물 자리 바탕 */
  --beige-2:#dcd6ca;
  --accent:#ff6413;      /* 주황 */
  --accent-ink:#ffffff;
  --pill:#0b0b0c;        /* 검정 알약 버튼 */
  --pill-ink:#ffffff;
  --font-sans:"Inter","IBM Plex Sans KR","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;
  --font-mono:"Geist Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --font-dot:"Doto","Geist Mono",ui-monospace,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0b0b0c;--band:#141415;--ink:#f3f3f2;--ink-2:#8d8d92;--line:#232325;--beige:#22211e;--beige-2:#33312c;
    --accent:#ff7a33;--accent-ink:#140700;--pill:#f3f3f2;--pill-ink:#0b0b0c;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0b0b0c;--band:#141415;--ink:#f3f3f2;--ink-2:#8d8d92;--line:#232325;--beige:#22211e;--beige-2:#33312c;
  --accent:#ff7a33;--accent-ink:#140700;--pill:#f3f3f2;--pill-ink:#0b0b0c;color-scheme:dark;
}
/* Lucian --ux-* 토큰을 사이트 토큰에 연결 (라이트·다크 모두 사이트 변수를 따라감) */
:root{
  --ux-page:var(--paper);--ux-surface:var(--card);--ux-surface-2:var(--paper-2);--ux-surface-3:var(--line);
  --ux-ink:var(--ink);--ux-ink-2:var(--ink-2);--ux-ink-3:var(--ink-2);
  --ux-line:var(--line);--ux-line-2:color-mix(in srgb,var(--ink) 18%,transparent);
  --ux-accent:var(--accent);--ux-accent-2:#5b8fd6;--ux-accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--ux-accent-ink:var(--accent-ink);
  --ux-mint:#3a9d4c;--ux-warn:#e0981c;--ux-danger:#d9534f;
  --ux-shadow:rgba(40,30,10,.14);--ux-shadow-strong:rgba(40,30,10,.3);
  --ux-ease:cubic-bezier(.2,.8,.2,1);--ux-spring:cubic-bezier(.34,1.45,.64,1);
}
/* Lucian 공통 베이스 (MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/) */
.ux,.ux *,.ux *::before,.ux *::after{box-sizing:border-box}
.ux{font-family:inherit;color:var(--ux-ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:break-word}
:where(.ux) :is(button,input,textarea,select){font:inherit;color:inherit}
:where(.ux) button{cursor:pointer}
.ux :focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}
.ux [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.ux,.ux *,.ux *::before,.ux *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.mono{font-family:var(--font-mono);letter-spacing:0}
.dim{color:var(--ink-2)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* 상단 바 */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.top .wrap{display:flex;align-items:center;gap:20px;height:60px}
.logo{font-weight:600;font-size:17px;letter-spacing:-.03em;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);background:none;border:0;padding:0;cursor:pointer}
.logo i{width:13px;height:13px;border-radius:50%;border:2px solid var(--ink);position:relative;margin-right:3px}
.logo i::after{content:"";position:absolute;right:-5px;bottom:-4px;width:6px;height:2.4px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.links{display:flex;gap:18px;margin-left:auto;font-size:13px}
.links a{color:var(--ink);text-decoration:none}
.links a:hover{color:var(--accent)}
.theme{border:0;background:var(--band);border-radius:999px;padding:6px 12px;font-family:var(--font-mono);font-size:11.5px;cursor:pointer}
@media (max-width:640px){.links{display:none}.theme{margin-left:auto}}

/* 히어로 */
.hero{padding-block:56px 26px}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:4px 10px;border-radius:6px;margin:0 0 18px}
h1{font-weight:500;font-size:clamp(30px,5.2vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:17em;text-wrap:balance}
h1 span,.two span{color:var(--ink-2)}
.hero-row{display:flex;gap:10px;align-items:center;margin-top:24px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--pill);color:var(--pill-ink);padding:9px 18px;font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:transform .2s}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:var(--band);color:var(--ink)}
.btn.light{background:#fff;color:#0b0b0c}
.search{flex:1;min-width:220px;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--band);border-radius:999px;padding:9px 16px}
.search svg{flex:none;width:16px;height:16px;color:var(--ink-2)}
.search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}
.search input::placeholder{color:var(--ink-2)}
.search .x{border:0;background:none;color:var(--ink-2);cursor:pointer;font-size:12px;padding:0}

/* 흐르는 세로 카드 줄 */
.strip{position:relative;overflow:hidden;scrollbar-width:none;padding-block:26px 34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.strip::-webkit-scrollbar{display:none}
.strip{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.strip.dragging{cursor:grabbing}
.track{display:flex;width:max-content;will-change:transform}
.track .port{margin-right:14px}
.port{flex:none;width:176px;border-radius:20px;border:1px solid var(--line);padding:0;position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;background:var(--bg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.port .pimg{position:relative;display:block;height:190px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--beige) 60%,var(--bg)),var(--beige) 60%,var(--beige-2))}
.port img{-webkit-user-drag:none;pointer-events:none}
.port:hover{transform:translateY(-4px)}
.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.port .big{position:absolute;left:0;right:0;top:44px;text-align:center;font-weight:500;font-size:56px;letter-spacing:-.05em;color:color-mix(in srgb,var(--ink) 82%,var(--beige))}
.port .meta{display:block;padding:10px 14px 12px;min-width:0}
.port .meta b{display:block;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.port .meta small{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2)}
.cats-line{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;padding-block:18px 8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}
.cats-line b{color:var(--ink);font-weight:500}

/* 공통 섹션 */
section{scroll-margin-top:70px}
.sec{padding-block:64px}
.band{background:var(--band)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.two{font-weight:500;font-size:clamp(22px,3.2vw,30px);line-height:1.22;letter-spacing:-.03em;margin:0;max-width:20em;text-wrap:balance}

/* ① 카테고리 버튼판 */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
@media (max-width:520px){.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cat{min-height:150px;padding:13px}.cat-n{font-size:32px}.cat p{display:none}.cats-line{display:none}}
.cat{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:14px;text-align:left;min-height:168px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--bg);cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.cat:hover{background:var(--band);border-color:transparent;transform:translateY(-2px)}
.cat-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.02em}
.cat-n{font-family:var(--font-dot);font-weight:900;font-size:40px;line-height:.9;color:var(--accent);letter-spacing:0}
.cat-n small{font-family:var(--font-mono);font-weight:400;font-size:11px;color:var(--ink-2);margin-left:3px}
.cat h3{margin:0;font-weight:500;font-size:18px;letter-spacing:-.02em}
.cat p{margin:3px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.45}
.cat-who{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--line);padding-top:10px}

/* ② 이름 버튼판 */
.crumb{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--ink-2);font-size:13px;cursor:pointer;margin-bottom:22px}
.crumb:hover{color:var(--ink)}
.crumb svg{width:15px;height:15px}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 13px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}
.tabs button[aria-pressed="true"]{background:var(--band);border-color:transparent;color:var(--ink);font-weight:500}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pb{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px 10px 10px;border-radius:16px;border:1px solid var(--line);background:var(--bg);cursor:pointer;min-width:0;transition:background .2s,border-color .2s}
.pb:hover{background:var(--band);border-color:transparent}
.av{position:relative;overflow:hidden;flex:none;width:46px;height:52px;border-radius:12px;background:linear-gradient(180deg,var(--beige),var(--beige-2));display:grid;place-items:center;font-weight:500;font-size:16px;letter-spacing:-.04em;color:color-mix(in srgb,var(--ink) 80%,var(--beige))}
.pb-t{min-width:0;flex:1}
.pb-t b{display:block;font-weight:500;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-t small{display:block;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.ics{display:flex;gap:4px}
.ics i{width:15px;height:15px;display:block}
.ics svg{width:100%;height:100%;display:block}
.ics .yt{color:#ff0033;--icon-in:var(--bg)}
.ics .ig{color:#d6249f}
.ics .tt{color:var(--ink)}
.sc{flex:none;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2)}
.sc.hot{color:var(--accent)}
.empty{padding:40px 0;color:var(--ink-2)}

/* 분포: 점 막대 */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:center}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.bignums{display:flex;gap:34px;margin-top:30px;flex-wrap:wrap}
.bignum b{display:block;font-family:var(--font-dot);font-weight:900;font-size:clamp(46px,7vw,68px);line-height:.95;color:var(--accent);letter-spacing:0}
.bignum b small{font-size:.42em;margin-left:2px}
.bignum span{display:block;margin-top:8px;font-size:12.5px;color:var(--ink-2)}
.chart{min-width:0}
.bars{display:grid;gap:13px;margin-top:22px}
.bar{display:grid;grid-template-columns:86px minmax(0,1fr) 34px;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11.5px}
.bar .lab{text-align:right;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dots{height:12px;background-image:radial-gradient(circle,var(--accent) 1.6px,transparent 2px);background-size:6px 6px;width:calc(var(--v) * 1%);min-width:6px;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.bar.mute .dots{background-image:radial-gradient(circle,color-mix(in srgb,var(--ink-2) 60%,transparent) 1.6px,transparent 2px)}
.bar .num{color:var(--ink-2);font-variant-numeric:tabular-nums}
.note{margin:18px 0 0;font-size:12px;color:var(--ink-2)}

/* FAQ: 검정 띠 */
.dark{background:#0b0b0c;color:#f3f3f2;
  --ux-page:#0b0b0c;--ux-surface:#161617;--ux-surface-2:#262628;--ux-ink:#f3f3f2;--ux-ink-2:#a6a6ab;--ux-ink-3:#77777c;
  --ux-line:rgba(255,255,255,.09);--ux-line-2:rgba(255,255,255,.2);--ux-accent:#ff7a33;--ux-shadow-strong:rgba(0,0,0,.7)}
.dark .two span{color:#86868b}
.faq{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start}
.faq .u044{max-width:100%}
@media (max-width:820px){.faq{grid-template-columns:1fr}}

/* 오늘의 카드: 주황 블록 */
.orange{border-radius:24px;background:var(--accent);color:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:330px}
.orange .txt{padding:clamp(22px,4vw,40px);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.orange .two{color:#fff}
.orange .two span{color:rgba(255,255,255,.62)}
.orange .who{margin-top:auto}
.orange .who b{display:block;font-weight:500;font-size:26px;letter-spacing:-.03em}
.orange .who small{font-family:var(--font-mono);font-size:11.5px;opacity:.8}
.orange .acts{display:flex;gap:8px;flex-wrap:wrap}
.orange canvas{width:100%;height:100%;min-height:260px;display:block}
.code{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.22);padding:14px clamp(22px,4vw,40px);font-family:var(--font-mono);font-size:11.5px;color:rgba(255,255,255,.75);display:flex;gap:18px;flex-wrap:wrap}
.code b{color:#fff;font-weight:500}
@media (max-width:720px){.orange{grid-template-columns:1fr}.orange canvas{min-height:220px;order:-1}}

/* 카드 모달 */
.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px 16px;background:rgba(10,10,12,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s}
.modal.open{opacity:1;pointer-events:auto}
.sheet{width:min(500px,100%);display:grid;gap:10px;transform:translateY(14px) scale(.97);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.modal.open .sheet{transform:none}
.bar-row{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#fff;font-family:var(--font-mono);font-size:11.5px}
.bar-row button{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:6px 13px;cursor:pointer;font-family:var(--font-sans);font-size:12.5px}
.navs{display:flex;gap:6px}
.biz{perspective:1400px;aspect-ratio:1.7;width:100%;max-width:100%;border:0;padding:0;background:none;cursor:pointer;text-align:left}
.inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.biz.flipped .inner{transform:rotateY(180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.front{background:#fff;color:#0b0b0c;display:grid;grid-template-columns:minmax(0,1fr) 38%;}
.front .l{padding:18px 4px 16px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.f-meta{font-family:var(--font-mono);font-size:10.5px;line-height:1.75;color:#8b8b8f}
.f-meta em{font-style:normal;color:#ff6413}
.links2{display:flex;gap:6px;flex-wrap:wrap}
.lk{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 8px;border-radius:999px;background:#f2f2f1;color:#0b0b0c;text-decoration:none;font-size:12px;font-weight:500}
.lk:hover{background:#e7e7e5}
.lk svg{width:15px;height:15px}
.lk.yt svg{color:#ff0033;--icon-in:#f2f2f1}
.lk.ig svg{color:#d6249f}
.lk.tt svg{color:#0b0b0c}
.f-name{margin:auto 0 0;font-weight:500;font-size:clamp(19px,4.6vw,26px);line-height:1.15;letter-spacing:-.035em}
.f-name span{display:block;color:#8b8b8f;font-size:.56em;line-height:1.4;letter-spacing:-.01em;margin-top:5px}
.front .r{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#f4f1ea,#ece8e0 60%,#dcd6ca);display:grid;place-items:center}
.front .r .big{font-weight:500;font-size:clamp(34px,9vw,52px);letter-spacing:-.05em;color:#2a2925}
.front .r .eyes{position:absolute;left:30%;right:30%;top:56%;height:12%;border:1.2px solid #fff}
.front .r .eyes::before{content:"Mouth";position:absolute;left:-1px;top:-15px;font-family:var(--font-mono);font-size:9px;background:#21b5d6;color:#fff;padding:0 4px}
.front .r .eyes{border-color:#21b5d6}
.back{transform:rotateY(180deg);background:#0b0b0c;color:#f3f3f2;padding:20px;display:flex;flex-direction:column;gap:12px}
.back .f-meta{color:#86868b}
.back p{margin:0;font-size:14.5px;line-height:1.55;letter-spacing:-.02em}
.back p span{color:#86868b}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips span{font-family:var(--font-mono);font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#c9c9cd}
.acts2{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.back .btn svg{width:12px;height:12px}

footer{border-top:1px solid var(--line);padding-block:22px 40px;font-size:12px;color:var(--ink-2);line-height:1.7}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.inner,.sheet,.modal,.dots{transition:none}}

/* ── 여러 페이지용 추가 ── */
a.pb,a.cat,a.port{color:inherit;text-decoration:none}
.crumbs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin:28px 0 18px}
.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink)}
.page-h{padding-block:8px 28px}
.page-h h1{font-size:clamp(28px,4.6vw,44px)}
/* 사람 페이지 */
.pp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start;padding-bottom:40px}
@media (max-width:860px){.pp{grid-template-columns:1fr;gap:24px}}
.pp .biz .face{box-shadow:0 30px 60px -30px rgba(0,0,0,.35);border:1px solid var(--line)}
.flip-hint{margin:10px 0 0;font-size:12px;color:var(--ink-2);font-family:var(--font-mono)}
.facts{display:grid;gap:0;border-top:1px solid var(--line);margin:0}
.facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.facts dt{color:var(--ink-2);font-size:12.5px;font-family:var(--font-mono);padding-top:2px}
.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.facts dd a{color:var(--ink)}
.big-subs{font-family:var(--font-dot);font-weight:900;font-size:clamp(40px,6vw,58px);line-height:.95;color:var(--accent);margin:0}
.big-subs small{font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--ink-2);margin-left:6px}
.delta{display:inline-block;font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:999px;background:var(--band);margin-top:10px}
.delta.up{color:#139a5b}.delta.down{color:#d93a55}
.plinks{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.plinks a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px 9px 11px;border-radius:999px;background:var(--band);color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:500}
.plinks a:hover{background:color-mix(in srgb,var(--band) 70%,var(--line))}
.plinks svg{width:17px;height:17px}.plinks .yt svg{color:#ff0033;--icon-in:var(--band)}.plinks .ig svg{color:#d6249f}.plinks .tt svg{color:var(--ink)}
.about{font-size:15px;line-height:1.75;color:var(--ink);max-width:60ch}
.about p{margin:0 0 10px}
.sub-h{font-weight:500;font-size:20px;letter-spacing:-.025em;margin:0 0 14px}
.sub-h span{color:var(--ink-2)}
.rel{padding-block:36px;border-top:1px solid var(--line)}
/* 광고 자리 */
.ad{margin:28px 0;min-height:100px}
.ad-label{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-2);letter-spacing:.06em;margin-bottom:4px}
.ad.preview{display:grid;place-items:center;min-height:120px;border:1px dashed var(--line);border-radius:14px;color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--band) 70%,transparent) 10px 20px)}
.people .ad{grid-column:1/-1;margin:4px 0}
/* 퀴즈 */
.quiz{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin:10px 0 18px;max-width:820px}
@media (max-width:700px){.quiz{grid-template-columns:1fr;}.vs{justify-self:center}}
.qcard{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--bg);display:grid;grid-template-rows:auto 1fr;cursor:pointer;text-align:left;padding:0;transition:transform .2s,border-color .2s}
.qcard:hover{transform:translateY(-3px);border-color:var(--accent)}
.qcard[disabled]{cursor:default;transform:none}
.qcard .qimg{position:relative;overflow:hidden;aspect-ratio:16/11;max-width:100%;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--beige) 60%,var(--bg)),var(--beige) 60%,var(--beige-2));display:grid;place-items:center;font-size:54px;font-weight:500;letter-spacing:-.05em;color:color-mix(in srgb,var(--ink) 80%,var(--beige))}
.qcard .qtxt{padding:16px 18px 18px}
.qcard b{display:block;font-weight:500;font-size:20px;letter-spacing:-.03em}
.qcard small{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}
.qcard .qn{font-family:var(--font-dot);font-weight:900;font-size:34px;color:var(--accent);margin-top:8px;min-height:36px}
.qcard.win{border-color:#139a5b;box-shadow:0 0 0 2px #139a5b inset}
.qcard.lose{border-color:#d93a55;box-shadow:0 0 0 2px #d93a55 inset}
.vs{align-self:center;font-family:var(--font-mono);font-size:13px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--pill);color:var(--pill-ink)}
.qbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
.qscore{font-family:var(--font-dot);font-weight:900;font-size:40px;color:var(--accent);line-height:1}
.qmsg{min-height:22px;color:var(--ink-2)}
