/* TOONTAP_V06_STAGE1_DESIGN_20260703: base polish. */
html{background:var(--tap-bg);}
body.tt-body.site-toontap{
  font-family:"Pretendard Variable",Pretendard,"Noto Sans KR",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 18% -14%,rgba(91,91,214,.08),transparent 32%),
    linear-gradient(180deg,var(--tap-bg),var(--tap-bg-2));
  color:var(--tap-ink);
  letter-spacing:-.015em;
  font-weight:500;
}
body.site-toontap *{box-sizing:border-box;}
body.site-toontap a{color:inherit;text-decoration:none;}
body.site-toontap a:hover{color:var(--tap-accent);}
body.site-toontap button,
body.site-toontap input,
body.site-toontap select,
body.site-toontap textarea{font-family:inherit;}
body.site-toontap :focus:not(:focus-visible){outline:none;}
body.site-toontap :focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--tap-focus-ring)!important;}
body.site-toontap ::selection{background:var(--tap-accent-soft);color:var(--tap-ink);}
body.site-toontap input::placeholder,
body.site-toontap textarea::placeholder{color:var(--tap-text-3);opacity:1;}
body.site-toontap input,
body.site-toontap select,
body.site-toontap textarea{
  border-radius:var(--tap-radius-button)!important;
  border:1px solid var(--tap-border)!important;
  background:var(--tap-surface)!important;
  color:var(--tap-ink)!important;
  box-shadow:none!important;
}
body.site-toontap select{appearance:auto;}
body.site-toontap input:focus,
body.site-toontap select:focus,
body.site-toontap textarea:focus{border-color:var(--tap-accent)!important;}
body.site-toontap button:disabled,
body.site-toontap .is-disabled{opacity:.45;cursor:default!important;transform:none!important;}
body.site-toontap .tt-wrap{max-width:var(--tt-width);padding-top:28px;}
body.site-toontap .tt-layout{grid-template-columns:minmax(0,1fr) var(--tt-rail);gap:var(--tt-gap);}
body.site-toontap .tt-section,
body.site-toontap .tt-rail-card,
body.site-toontap .tt-combo-panel,
body.site-toontap .tt-post-card,
body.site-toontap .tt-vote-panel{
  background:rgba(255,255,255,.86);
  background:color-mix(in srgb,var(--tap-surface) 92%,transparent);
  border:1px solid var(--tap-border);
  border-radius:var(--tap-radius-panel);
  box-shadow:var(--tap-shadow-sm);
}
body.site-toontap .tt-section__eyebrow{font-size:11px;letter-spacing:.18em;color:var(--tap-text-3);font-weight:800;}
body.site-toontap .tt-desc,
body.site-toontap .tt-post-card__meta,
body.site-toontap .tt-view-meta,
body.site-toontap .tt-muted-inline{color:var(--tap-text-2);}
body.site-toontap .tt-empty-panel{
  background:var(--tap-surface-2);
  border:1px dashed var(--tap-border-strong);
  color:var(--tap-text-2);
  border-radius:var(--tap-radius-panel);
  text-align:center;
}
body.site-toontap .tt-login-hint,
body.site-toontap .tt-comment-login{
  background:var(--tap-surface-2);
  border:1px solid var(--tap-border);
  border-radius:var(--tap-radius-panel);
  justify-content:center;
  text-align:center;
  min-height:52px;
  align-items:center;
}
@supports not (background:color-mix(in srgb,white,black)){
  body.site-toontap .tt-section,
  body.site-toontap .tt-rail-card,
  body.site-toontap .tt-combo-panel,
  body.site-toontap .tt-post-card,
  body.site-toontap .tt-vote-panel{background:var(--tap-surface);}
}
