.forum-compose { margin-bottom: 26px; }.forum-compose summary { cursor: pointer; padding: 18px; border: 1px solid #31586a; color:#88dfff; letter-spacing:.08em; }
.forum-form,.forum-topic,.forum-comment { padding:24px; margin:18px 0; }.forum-form .field { margin-bottom:18px; }
.forum-list { display:grid; gap:16px; }.forum-topic-card { display:block; width:100%; text-align:left; padding:24px; background:linear-gradient(120deg,#0d2431,#07131d); color:inherit; cursor:pointer; }.forum-topic-card:hover { border-color:#81deff; }
.forum-topic h2,.forum-topic-card h2 { overflow-wrap:anywhere; font-size:22px; }.forum-comments-title { margin-top:32px; }
.catalogue-controls { display:grid; gap:16px; margin:24px 0; }.catalogue-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.catalogue-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; align-content:start; }
.catalogue-card { --rarity:#73c6e8; display:grid; justify-items:start; gap:8px; padding:18px; min-width:0; width:100%; background:linear-gradient(145deg,#102635,#07101a); color:#d8ecf5; border-color:var(--rarity); text-align:left; cursor:pointer; }
.catalogue-card[data-rarity=uncommon] { --rarity:#65cfa3; }.catalogue-card[data-rarity=rare] { --rarity:#5faaff; }.catalogue-card[data-rarity=epic] { --rarity:#b893ff; }.catalogue-card[data-rarity=unique] { --rarity:#f5c66d; }
.catalogue-card img { width:100%; height:140px; object-fit:contain; }.catalogue-card h3 { margin:0; line-height:1.4; overflow-wrap:anywhere; }
.class-emblem { display:grid; place-items:center; width:90px; height:90px; border:1px solid var(--rarity); clip-path:polygon(20% 0,80% 0,100% 25%,100% 75%,80% 100%,20% 100%,0 75%,0 25%); font-size:34px; color:var(--rarity); background:#0b1c28; }
.catalogue-detail:empty { display:none; }.catalogue-workspace.has-selection { display:grid; grid-template-columns:minmax(180px,1fr) minmax(300px,1.2fr); gap:24px; align-items:start; }
.catalogue-detail { min-width:0; padding:24px; border:1px solid #356477; background:linear-gradient(130deg,#0d202c,#061019); }.catalogue-art { width:100%; height:220px; object-fit:contain; margin:20px 0; }
.catalogue-json { width:100%; font-family:monospace; font-size:12px; line-height:1.6; resize:vertical; }.editor-field-grid { display:grid; gap:16px; margin:16px 0; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
.path-editor,.mutation-path { padding:16px 0; border-top:1px solid #284958; }.path-editor button { padding:10px; margin:6px; background:#0b2938; color:#a6e8ff; border:1px solid #38748d; cursor:pointer; }.path-condition { margin:16px 0; padding:10px; background:#06131b; }
.editor-field-grid input[type=checkbox],.forum-topic input[type=checkbox] { width:20px; height:20px; min-height:20px; align-self:start; accent-color:#67d9f6; }
.info-banner { padding:16px; border-left:2px solid #69d2ff; color:#a9c8d8; line-height:1.7; }.catalogue-detail .button { margin:8px 8px 8px 0; }
@media(max-width:800px) { .catalogue-workspace.has-selection { grid-template-columns:minmax(0,1fr); }.catalogue-workspace.has-selection .catalogue-cards { display:none; }.catalogue-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.catalogue-card { padding:12px; }.catalogue-card img { height:110px; }.catalogue-detail,.forum-topic,.forum-comment,.forum-form { padding:16px; }.catalogue-card h3 { font-size:15px; } }
