#char-builder-app .psych8-panel{
  position:relative;
  margin-top:18px;
  border:1px solid rgba(139,95,41,.22);
  border-radius:20px;
  overflow:hidden;
  background:
    linear-gradient(rgba(18,16,16,0) 50%, rgba(0,0,0,0.12) 50%),
    linear-gradient(90deg, rgba(255,120,80,0.05), rgba(255,214,166,0.03), rgba(120,185,255,0.05)),
    linear-gradient(180deg, rgba(42,24,14,.96), rgba(21,13,8,.98));
  background-size:100% 3px, 4px 100%, auto;
  box-shadow:0 22px 42px rgba(33,18,9,.24), inset 0 1px 0 rgba(255,255,255,.05);
  color:#ffe8c8;
  font-family:'Press Start 2P','VT323','Courier New',monospace;
}
#char-builder-app .psych8-scan{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  pointer-events:none;
}
#char-builder-app .psych8-header,
#char-builder-app .psych8-layout,
#char-builder-app .psych8-terminal,
#char-builder-app .psych8-results,
#char-builder-app .psych8-grid,
#char-builder-app .psych8-bars{position:relative;z-index:1}
#char-builder-app .psych8-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  flex-wrap:wrap;
  padding:18px 20px 14px;
  border-bottom:1px solid rgba(255,213,156,.10);
}
#char-builder-app .psych8-kicker{
  font-size:.56rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#ffb468;
  margin-bottom:8px;
}
#char-builder-app .psych8-header h3{
  margin:0 0 8px;
  font-size:1rem;
  color:#fff6ea;
}
#char-builder-app .psych8-header p{
  margin:0;
  max-width:72ch;
  font-size:.7rem;
  line-height:1.75;
  color:#e7ceb0;
}
#char-builder-app .psych8-toolbar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
#char-builder-app .psych8-btn{
  min-height:38px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,178,96,.28);
  background:linear-gradient(180deg, #ffb85f, #e57b34);
  color:#2b1608;
  font-family:inherit;
  font-size:.62rem;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(229,123,52,.20);
}
#char-builder-app .psych8-btn:hover{transform:translateY(-1px)}
#char-builder-app .psych8-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
#char-builder-app .psych8-btn-ghost{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color:#ffe8c8;
  box-shadow:none;
}
#char-builder-app .psych8-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);
  gap:18px;
  padding:18px 20px 20px;
}
#char-builder-app .psych8-main{display:grid;gap:16px}
#char-builder-app .psych8-results{
  display:grid;
  grid-template-columns:minmax(280px,1fr) 220px;
  gap:16px;
  align-items:center;
}
#char-builder-app .psych8-rpg-card,
#char-builder-app .psych8-side-card,
#char-builder-app .psych8-statbox,
#char-builder-app .psych8-terminal{
  border:1px solid rgba(255,214,166,.14);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,246,228,.08), rgba(255,246,228,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#char-builder-app .psych8-rpg-card{padding:16px}
#char-builder-app .psych8-rpg-type{
  font-size:.92rem;
  line-height:1.5;
  color:#fff6e8;
  margin-bottom:8px;
}
#char-builder-app .psych8-rpg-meta{
  font-size:.64rem;
  line-height:1.6;
  color:#d8b68d;
}
#char-builder-app .psych8-rpg-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
#char-builder-app .psych8-rpg-tags span{
  padding:6px 8px;
  border-radius:999px;
  border:1px solid rgba(255,177,96,.18);
  background:rgba(255,177,96,.08);
  color:#ffd6a4;
  font-size:.56rem;
}
#char-builder-app .psych8-radar-wrap{
  display:grid;
  place-items:center;
  padding:10px;
}
#char-builder-app .psych8-radar{width:210px;height:210px}
#char-builder-app .psych8-radar-ring{
  fill:none;
  stroke:rgba(255,219,175,.12);
  stroke-width:1;
}
#char-builder-app .psych8-radar-axis{
  stroke:rgba(255,219,175,.16);
  stroke-width:1;
}
#char-builder-app .psych8-radar-fill{
  fill:rgba(255,163,76,.28);
  stroke:#ffb468;
  stroke-width:2;
}
#char-builder-app .psych8-radar-label{
  fill:#ffe1b7;
  font-family:inherit;
  font-size:10px;
  text-anchor:middle;
}
#char-builder-app .psych8-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#char-builder-app .psych8-statbox{
  padding:12px 14px;
}
#char-builder-app .psych8-statbox strong{
  display:block;
  font-size:.6rem;
  color:#ffbb73;
  margin-bottom:8px;
  text-transform:uppercase;
}
#char-builder-app .psych8-statbox p{
  margin:0;
  font-size:.68rem;
  line-height:1.75;
  color:#fff0d8;
}
#char-builder-app .psych8-bars{
  display:grid;
  gap:10px;
}
#char-builder-app .psych8-bar-row{
  display:grid;
  grid-template-columns:110px 1fr 38px;
  gap:10px;
  align-items:center;
  font-size:.6rem;
}
#char-builder-app .psych8-bar-row span{color:#ffddb4}
#char-builder-app .psych8-bar-row b{color:#fff0da;text-align:right}
#char-builder-app .psych8-bar{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,210,151,.1);
}
#char-builder-app .psych8-bar i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#ff8e4d,#ffd188);
}
#char-builder-app .psych8-terminal{
  overflow:hidden;
}
#char-builder-app .psych8-terminal-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 14px;
  border-bottom:1px solid rgba(255,214,166,.12);
  font-size:.55rem;
  color:#ffbb73;
}
#char-builder-app .psych8-intro,
#char-builder-app .psych8-question-shell{
  padding:16px;
}
#char-builder-app .psych8-intro p,
#char-builder-app .psych8-empty{
  font-size:.7rem;
  line-height:1.75;
  color:#f4dcc1;
}
#char-builder-app .psych8-intro ul{
  margin:12px 0 0 18px;
  padding:0;
  display:grid;
  gap:8px;
  font-size:.64rem;
  line-height:1.7;
  color:#e4c9a7;
}
#char-builder-app .psych8-question-head{
  display:grid;
  gap:8px;
  font-size:.56rem;
  color:#ffbe7a;
  margin-bottom:14px;
}
#char-builder-app .psych8-progress{
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
#char-builder-app .psych8-progress i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#89ffd6,#2ad8a0);
}
#char-builder-app .psych8-scenario-text{
  font-size:.8rem;
  line-height:1.8;
  color:#fff4e6;
  margin-bottom:14px;
}
#char-builder-app .psych8-option-list{
  display:grid;
  gap:10px;
}
#char-builder-app .psych8-option{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:flex-start;
  width:100%;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,214,166,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color:#fff0d8;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}
#char-builder-app .psych8-option:hover{
  border-color:rgba(255,187,115,.35);
  transform:translateX(2px);
}
#char-builder-app .psych8-option.active{
  border-color:rgba(255,187,115,.4);
  background:linear-gradient(180deg, rgba(255,164,75,.20), rgba(255,164,75,.08));
}
#char-builder-app .psych8-option-key{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:rgba(255,189,117,.14);
  color:#ffcb8d;
  font-size:.62rem;
}
#char-builder-app .psych8-option-copy{
  font-size:.66rem;
  line-height:1.7;
}
#char-builder-app .psych8-question-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:14px;
}
#char-builder-app .psych8-side{
  display:grid;
  gap:12px;
  align-content:start;
}
#char-builder-app .psych8-side-card{
  padding:14px;
}
#char-builder-app .psych8-side-card strong{
  display:block;
  margin-bottom:10px;
  font-size:.62rem;
  color:#ffbb73;
}
#char-builder-app .psych8-side-card ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  font-size:.62rem;
  line-height:1.7;
  color:#f0d5b4;
}
#char-builder-app .psych8-status-row{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:.6rem;
  line-height:1.7;
  color:#f0d5b4;
}

@media (max-width: 980px){
  #char-builder-app .psych8-layout,
  #char-builder-app .psych8-results{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  #char-builder-app .psych8-header,
  #char-builder-app .psych8-layout{padding:14px}
  #char-builder-app .psych8-grid{grid-template-columns:1fr}
  #char-builder-app .psych8-bar-row{grid-template-columns:88px 1fr 34px}
}
