:root{--bg:#080b12;--panel:#121827;--line:#29324a;--text:#e8ebf4;--muted:#9aa5bd;--accent:#865cff;--good:#3ddc97;--gold:#ffc857;--danger:#ff5c74}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#1b1736,#080b12 40%);color:var(--text);font:16px system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:16px 5%;border-bottom:1px solid var(--line);background:#080b12cc;position:sticky;top:0;z-index:5}h1,h2{margin:.2rem 0}header h1{font-size:1.25rem}button,input{font:inherit}button{background:linear-gradient(135deg,#6c44e8,#934cff);color:white;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}button:hover{filter:brightness(1.15)}button:disabled{opacity:.45}input{width:100%;padding:11px;margin:6px 0;border:1px solid var(--line);border-radius:9px;background:#0a0e18;color:white}main{max-width:1100px;margin:auto;padding:20px}.card{background:#121827ee;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 15px 40px #0005}.hero{display:flex;justify-content:space-between;gap:24px}.bars{min-width:45%}.bars label{display:block;color:var(--muted);margin:4px}progress{width:100%;height:18px;accent-color:var(--good)}nav{display:flex;gap:8px;overflow:auto;padding:14px 0}.hidden{display:none}.actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.tile{border:1px solid var(--line);border-radius:12px;padding:14px;background:#0c111e}.tile h3{margin-top:0}.log{margin-top:15px;min-height:140px;max-height:260px;overflow:auto;background:#080b12;border-radius:10px;padding:12px;color:#cdd5e8}.muted{color:var(--muted)}.gold{color:var(--gold)}.good{color:var(--good)}.danger{color:var(--danger)}.modal{position:fixed;inset:0;display:grid;place-items:center;background:#05070dec;z-index:20}.modal .card{width:min(420px,92vw);text-align:center}.modal.hidden{display:none}#toast{position:fixed;right:20px;bottom:20px;background:#232d45;padding:12px 18px;border-radius:10px;opacity:0;transition:.25s;pointer-events:none}#toast.show{opacity:1}@media(max-width:700px){.hero{flex-direction:column}.bars{min-width:100%}}
.guildHall{display:grid;gap:16px}.hallHero{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #3b3168;border-radius:14px;background:linear-gradient(135deg,#19152d,#10192b)}.eyebrow{font-size:.72rem;letter-spacing:.22em;color:#a991ff;font-weight:800}.guildCrest{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:2px solid #8a67ff;background:#0b0d18;color:#cbbdff;font-size:2rem;box-shadow:0 0 28px #7957ff55}.guildStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guildStats div,.bonusBox,.createGuild,.bossChamber{padding:14px;border-radius:12px;border:1px solid var(--line);background:#0b101c}.guildStats b,.guildStats span{display:block}.guildStats b{font-size:1.25rem;color:#fff}.guildStats span{font-size:.8rem;color:var(--muted)}.createGuild{max-width:620px}.createGuild label{display:block;color:#bbc4d8;margin:10px 0}.crestPick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.crestOption{font-size:1.2rem;background:#171d2d;border:1px solid #36405b}.crestOption.selected{outline:2px solid #9a7cff;background:#302356}.foundBtn{width:100%;padding:13px}.bossChamber{border-color:#583147;background:linear-gradient(135deg,#1b1018,#0b101c)}@media(max-width:600px){.guildStats{grid-template-columns:1fr}.hallHero{align-items:flex-start}}
