:root{font-family:Arial,sans-serif;color:#d9e8e5;background:#0c191e;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;padding:30px 4vw;background:radial-gradient(ellipse at 70% 10%,#1d403f 0,transparent 45%)}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid #3d5b58}h1{font:clamp(35px,5vw,66px)/1 Georgia,serif;margin:12px 0}em{color:#abd9bd;font-weight:400}small{letter-spacing:.16em;font-size:10px;color:#9cb8b0}h2{font:25px Georgia,serif}h3{font-size:13px;color:#acc5bc;margin-top:25px}.badge{border:1px solid #71998b;padding:12px;border-radius:30px;font-size:12px}.toolbar,.exports,.play{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:18px 0}button,.file{background:#203a40;border:1px solid #3b625f;border-radius:8px;padding:10px 13px;color:inherit;cursor:pointer;font:inherit;font-size:12px}button:hover{background:#315652}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d9b965;outline-offset:3px}.primary{background:#c1d9a8;color:#172920;border-color:#c1d9a8}.status{border-left:3px solid #bcd89e;padding:12px;background:#1c3033;font-size:13px}.warning{color:#ffe099}.layout{display:grid;grid-template-columns:230px minmax(360px,1fr) 270px;gap:25px}.layout>aside,article,.author{border:1px solid #31504f;padding:20px;border-radius:16px;background:#102328cc}article{min-width:0}aside h2 span{font:12px Arial;float:right}.creature{width:100%;text-align:left;margin:5px 0;padding:14px;display:grid;gap:8px}.creature span{font-size:10px;color:#a2c1b6}.selected{border-color:#c1d9a8;background:#32564f}.callhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.callhead h2{font-size:32px}.callhead p{font-size:12px;color:#9bb9b2}.orb{font:100px Georgia;color:#b5dba5;text-shadow:0 0 40px #79bfa6;animation:breathe 7s ease-in-out infinite}@keyframes breathe{50%{transform:rotate(30deg) scale(.9);opacity:.7}}.note,aside p{font-size:12px;line-height:1.6;color:#aac0ba}table{width:100%;font-size:12px;border-collapse:collapse}th,td{padding:12px 6px;text-align:left;border-bottom:1px solid #34514f;overflow-wrap:anywhere}th{color:#bcd6be}label{display:grid;gap:6px;font-size:12px;margin:10px 0}input,select,textarea{background:#0d2027;color:#e0eadd;border:1px solid #52766a;border-radius:5px;padding:9px;max-width:100%;font:inherit}textarea{width:100%;height:360px;font:12px monospace}.file input{max-width:180px;font-size:10px;padding:3px}details{margin:18px 0}summary{cursor:pointer;color:#c1d9a8}.tree{overflow:auto}.tree svg{width:700px}.author{margin-top:25px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:30px}.founders>div{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.founders h3{grid-column:1/-1}footer{max-width:1000px;margin:30px auto;color:#9fb4b0;font-size:12px;line-height:1.6}footer button{margin-right:10px}@media(max-width:1100px){.layout{grid-template-columns:210px 1fr}.layout>aside:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.layout>aside:last-child h2,.layout>aside:last-child p{grid-column:1/-1}}@media(max-width:700px){main{padding:20px 14px}header{display:block}.layout{display:block}.layout>aside,article{margin-bottom:15px}.layout>aside:last-child{display:block}.founders{display:block}table{font-size:10px}.orb{font-size:60px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
