:root{--bg:#050706;--panel:#0a0f0c;--line:#607068;--silver:#d5d9d7;--muted:#8e9993;--green:#52c779;--darkgreen:#173b25;--gold:#d4b766;--red:#b95e64}*{box-sizing:border-box}body{margin:0;background:#030504;color:var(--silver);font:14px Arial,sans-serif;padding-bottom:245px}.veins{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,transparent 0 30%,#17442555 31%,transparent 33%),radial-gradient(circle at 90% 70%,transparent 0 24%,#245b3555 25%,transparent 28%);opacity:.45;z-index:-1}header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#060a08;border-bottom:1px solid var(--line)}h1,h2,h3{letter-spacing:2px;margin:8px 0}h1{color:#e7ebe9}.currencies{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.currencies b,.gold{color:var(--gold)}button,select,input{background:#101813;color:var(--silver);border:1px solid #52655a;padding:8px;border-radius:4px}button{cursor:pointer}button:hover{border-color:var(--green);box-shadow:0 0 8px #2c8c4d88}button:disabled{opacity:.45;cursor:not-allowed}.boss-banner{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px;min-height:56px}.boss-card{border:1px solid #3f6750;background:#09120d;padding:10px;text-align:center}.boss-card.active{box-shadow:0 0 14px #36c86e66;border-color:var(--green)}main{display:grid;grid-template-columns:270px minmax(420px,1fr) 300px;gap:10px;padding:10px}.panel{background:linear-gradient(145deg,#0b100d,#070a08);border:1px solid var(--line);padding:12px;box-shadow:inset 0 0 30px #12342120}.center{display:grid;gap:10px}.battle-select{display:grid;grid-template-columns:1fr auto auto auto;gap:6px}.stage{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.card,.gear,.skill,.orb{border:1px solid #34463d;padding:9px;margin:7px 0;background:#09100c}.bar{height:12px;background:#151817;border:1px solid #48554f;margin-top:4px}.bar i{display:block;height:100%;background:linear-gradient(90deg,#2d914e,#67d889)}.bar.hp i{background:linear-gradient(90deg,#8b2735,#d15c68)}.log{height:150px;overflow:auto;border:1px solid #2f3e36;padding:8px;background:#050806}.skill-head,.gear-head,.orb-head{display:flex;justify-content:space-between;gap:8px}.breakdown{color:var(--muted);font-size:12px;line-height:1.5}.hidden{display:none!important}.chat{position:fixed;left:0;right:0;bottom:0;height:235px;background:#060a08;border-top:2px solid #466456;z-index:50;padding:8px}.chat-head{display:flex;justify-content:space-between;align-items:center}.toggle{margin-left:5px}.toggle.off{opacity:.35}.chat #chatMessages{height:145px;overflow:auto;border:1px solid #334139;padding:6px;margin:6px 0;background:#030504}.chat-send{display:grid;grid-template-columns:120px 1fr auto;gap:6px}.room-Global{color:#8fdca7}.room-Local{color:#cbd1cf}.room-Trade{color:#d4b766}.room-Guild{color:#7fb7db}.room-Party{color:#c58ad8}.modal{position:fixed;inset:0;background:#000c;display:grid;place-items:center;z-index:100}.modal-card{width:min(1000px,94vw);max-height:90vh;overflow:auto;background:#080d0a;border:1px solid #607068;padding:18px;position:relative}.close{position:absolute;right:10px;top:10px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-grid .card{min-height:110px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.forum-post{border-bottom:1px solid #334139;padding:8px 0}@media(max-width:1000px){main{grid-template-columns:1fr}.character,.side{order:2}.center{order:1}.boss-banner{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.battle-select,.chat-send,.stage,.form-grid{grid-template-columns:1fr}.chat{height:280px}body{padding-bottom:290px}}
