
/* Terror OS 0.6 — premium identity pass */
:root{
  --window-graphite:#0c0d11;
  --window-graphite-soft:#15171d;
  --window-edge:rgba(245,240,235,.08);
  --window-sep:rgba(255,255,255,.06);
}
.desktop:not(.legacy) .topbar{
  background:linear-gradient(180deg,rgba(7,7,10,.92),rgba(8,8,11,.58));
  border-bottom:1px solid rgba(221,95,95,.11);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.desktop:not(.legacy) .menu button,.desktop:not(.legacy) .menu .menubar-app{
  letter-spacing:.04em;
}
.window{
  background:linear-gradient(180deg,var(--window-graphite),#090a0d 100%);
  border:1px solid var(--window-edge);
  box-shadow:0 28px 80px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.025);
}
.window-head{
  height:50px;
  background:linear-gradient(180deg,rgba(22,23,30,.96),rgba(10,11,14,.92));
  border-bottom:1px solid var(--window-sep);
}
.window-title{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#d8d3cf;
}
.window-head-actions{color:#8c8786}
.window-body{background:linear-gradient(180deg,#0f1014,#0b0c10);}
.finder-toolbar,.admin-topbar,.admin-toolbar{background:linear-gradient(180deg,#12141a,#0f1014);border-color:#2a2c33}
.finder-sidebar{background:linear-gradient(180deg,#0f1014,#0b0d12)}
.sidebar-title{letter-spacing:.14em}
.content-card,.quick-card,.admin-item,.admin-feature-row,.admin-bottom-row,.admin-stats .stat,.finder-grid .desktop-tile{
  background:linear-gradient(180deg,rgba(19,21,27,.96),rgba(11,12,15,.96));
  border-color:rgba(255,255,255,.055);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.deathly-reader{background:#0d0f13}
.reading-top{border-bottom:1px solid rgba(255,255,255,.06)}
.reading-label{letter-spacing:.16em;color:#bca8aa}
.reading-paper{
  max-width:760px;
  background:linear-gradient(180deg,#111318,#0b0d11);
  border:1px solid rgba(255,255,255,.06);
  border-radius:22px;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
  padding:34px 34px 38px;
}
.reading-paper h2{color:#f4eef0}
.reading-paper .reading-deck{color:#d2c8cc}
.reading-prose p{color:#e3dddf}
.reading-divider{background:linear-gradient(90deg,transparent,#6c242c,transparent)}

/* Icon system */
.os-icon.terror-icon{
  position:relative;
  overflow:hidden;
  border-radius:17px;
  box-shadow:0 8px 20px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05);
  isolation:isolate;
}
.terror-icon::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.09),transparent 25%,transparent 70%,rgba(0,0,0,.18));}
.terror-icon .icon-grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light}
.terror-icon svg{width:79%;height:79%;position:relative;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.32));}
.terror-icon .icon-led,.terror-icon .icon-bloodline{position:absolute;z-index:1;pointer-events:none}

.terror-icon.family-technical{
  background:linear-gradient(180deg,#2a2f37,#121519 58%,#0b0d11);
  border:1px solid rgba(205,214,224,.16);
  color:#e8e1dc;
}
.terror-icon.family-technical::before{content:"";position:absolute;inset:5px;border-radius:12px;border:1px solid rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(0,0,0,.22), inset 0 -14px 18px rgba(0,0,0,.22);}
.terror-icon.family-technical .icon-led{top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffb5b5,#d1232c 70%,#62020b);box-shadow:0 0 9px rgba(219,42,57,.45);}
.terror-icon.family-technical .icon-grain{opacity:.13;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.22) 3px 4px), radial-gradient(circle at 30% 15%,rgba(255,255,255,.15),transparent 34%);}
.terror-icon.family-technical svg{stroke-width:2.35;color:#f0e9e4}

.terror-icon.family-content{
  background:linear-gradient(180deg,#efe3cf,#dcc5a3 82%,#c7aa7a);
  border:1px solid rgba(117,43,35,.58);
  color:#18110f;
}
.terror-icon.family-content::before{content:"";position:absolute;inset:5px;border-radius:12px;border:1px solid rgba(68,32,26,.18);background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.3),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%);}
.terror-icon.family-content .icon-bloodline{left:7px;right:7px;top:7px;height:5px;border-radius:999px;background:linear-gradient(90deg,#5f0f12,#a9202a,#5f0f12);opacity:.9;box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 1px 4px rgba(73,0,7,.25);}
.terror-icon.family-content .icon-grain{opacity:.11;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.35),transparent 28%),radial-gradient(circle at 80% 70%,rgba(105,53,33,.18),transparent 18%),repeating-linear-gradient(24deg,transparent 0 3px,rgba(68,39,20,.08) 4px 5px);}
.terror-icon.family-content svg{stroke-width:2.55;color:#160f0d}

/* particular tuning for the six core icons */
.terror-icon.art-codex.family-content svg{transform:scale(.9)}
.terror-icon.art-lantern.family-content svg{transform:scale(.9)}
.terror-icon.art-oracle.family-content svg{transform:scale(.9)}
.terror-icon.art-terminal.family-technical svg{transform:scale(.9)}

.item-glyph{background:#0f1014;border-color:#343740}
.item-glyph .terror-icon{border-radius:12px}
.icon-choice{background:#13151b;border-color:#31343c}
.icon-choice:hover{background:#191d25;border-color:#8b474d}
.icon-choice.is-selected{background:#211318;border-color:#d24659;box-shadow:0 0 0 1px rgba(210,70,89,.25)}

.dock .dock-item .os-icon.terror-icon{border-radius:15px;box-shadow:0 10px 18px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.05)}
.desktop-main .desktop-tile .os-icon.terror-icon{border-radius:18px}
.tile-name{background:rgba(2,2,4,.82);border-color:rgba(198,70,88,.16)}

@media(max-width:740px){
 .reading-paper{padding:24px 20px 28px;border-radius:18px}
 .window-title{letter-spacing:.12em}
 .os-icon.terror-icon{border-radius:15px}
}
