:root{color:#e8e6df;background:#12100c;font-family:Segoe UI,system-ui,sans-serif}html,body,#root,.shell{margin:0;height:100%;overflow:hidden}.stage{display:block;width:100%;height:100%;cursor:crosshair}.overlay{position:fixed;top:44px;left:12px;display:flex;flex-wrap:wrap;gap:.7rem 1rem;font-size:12px;letter-spacing:.04em;color:#c9c3b6;pointer-events:none;text-shadow:0 1px 2px #000}.chrome{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.35rem 4.5rem .35rem .55rem;background:#12100ce6;border-bottom:1px solid #2c2822;font-size:12px}.chrome-drawers,.chrome-gremios{display:flex;align-items:center;gap:.25rem}.chrome-gremios{color:#9a9488;margin:0 .4rem}.drawer{top:48px;right:12px;width:min(320px,calc(100vw - 24px));max-height:calc(100% - 128px);overflow:auto;z-index:4}.drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.drawer header h2{margin:0;font-size:14px;font-weight:600}.drawer-lineage{width:min(560px,calc(100vw - 24px))}.drawer-chart{left:12px;right:auto}.god-bar{bottom:12px;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 24px));font-size:12px;z-index:4}.god-bar h2{margin:0 0 .35rem;font-size:13px;font-weight:600}.sciname{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.world-list{list-style:none;margin:.2rem 0;padding:0;display:grid;gap:.3rem;max-height:28vh;overflow:auto}.world-list button{width:100%}.chronicles{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:13px}.chronicles-tick{display:inline-block;min-width:4.2em;color:#9a9488;font-variant-numeric:tabular-nums}.drawer dl{margin:0;display:grid;gap:.25rem}.drawer dl div{display:flex;justify-content:space-between;gap:.8rem}.drawer dt{color:#9a9488}.drawer dd{margin:0;font-variant-numeric:tabular-nums}.drawer h3{margin:0 0 .5rem;font-size:15px;font-weight:600}.drawer h3 small{color:#9a9488;font-weight:400}.cover .dim,.drawer .dim,.god-bar .dim{color:#9a9488;font-size:13px;margin:.2rem 0}.panel{position:fixed;background:#12100cd1;border:1px solid #2c2822;padding:.7rem .85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.time{top:36px;left:12px;display:flex;gap:.35rem;align-items:center}.save-meta{font-size:11px;color:#9a9488;padding:0 .3rem}.app-version{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#7a7468}.chrome .app-version{margin-left:auto}.cover .app-version,.login-card .app-version{display:block}button.ghost{background:transparent;color:#e8e6df;border:1px solid #3a342c}button.ghost:hover{background:#2a2620}button:disabled{opacity:.4;cursor:not-allowed}.inspector button{margin-top:.6rem;width:100%}.lineage{bottom:12px;right:12px;width:540px}.lineage header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.lineage h2{margin:0;font-size:15px}.lineage .dim{color:#9a9488;margin:0}.banner{position:fixed;bottom:12px;left:50%;transform:translate(-50%);max-width:360px;background:#3a2218;border:1px solid #8a4b2a;color:#f0d0b8;padding:.6rem .8rem;font-size:13px;z-index:5}.inspector{top:88px;right:12px;width:220px;font-size:13px}.inspector.dim{color:#9a9488}.inspector h2{margin:0 0 .5rem;font-size:15px;font-weight:600}.inspector small{color:#9a9488;font-weight:400}.inspector dl{margin:0;display:grid;gap:.25rem}.inspector dl div{display:flex;justify-content:space-between;gap:.8rem}.inspector dt{color:#9a9488}.inspector dd{margin:0;font-variant-numeric:tabular-nums}.chart{bottom:12px;left:12px;width:300px}.chart header{display:flex;justify-content:space-between;font-size:12px;color:#c9c3b6;margin-bottom:.3rem}.chart svg{width:100%;height:92px}.swatch{display:inline-block;width:8px;height:8px;margin:0 4px 0 8px}.swatch.herb{background:#6aa84f}.swatch.omni{background:#e0913a}.swatch.carn{background:#cc4125}button{background:#e8e6df;color:#161410;border:0;padding:.35rem .7rem;cursor:pointer;font:inherit}button.on{outline:2px solid #f2c14e}button:hover{background:#fff}.cover{position:fixed;inset:0;display:grid;place-content:center;gap:.6rem;background:#0c0b09b8;text-align:center}.cover h1{margin:0;font-weight:600;font-size:2.4rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:#9a9488;margin:0}.cover label{display:grid;gap:.25rem;font-size:13px;color:#9a9488}.cover input{font:inherit;padding:.35rem .5rem;background:#1c1914;color:#e8e6df;border:1px solid #3a342c;text-align:center}.login-screen{min-height:100%;display:grid;place-items:center;background:#12100c}.login-card{width:min(340px,calc(100vw - 3rem));display:grid;gap:.8rem;padding:1.5rem;border:1px solid #3a342c;background:#1c1914}.login-card h1,.login-card p{margin:0}.login-card label{display:grid;gap:.3rem;color:#c9c3b6;font-size:13px}.login-card input{font:inherit;padding:.5rem .6rem;border:1px solid #3a342c;background:#12100c;color:#e8e6df}.login-error{color:#f0d0b8;font-size:13px}.auth-logout{position:fixed;top:6px;right:12px;z-index:6}.bestiary{top:88px;left:12px;width:260px;max-height:calc(100% - 220px);overflow:auto;font-size:13px}.bestiary header{display:flex;justify-content:space-between;align-items:center}.bestiary h2,.bestiary h3{margin:0;font-size:15px}.bestiary-list{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.25rem}.bestiary-list .clade{width:100%;display:flex;justify-content:space-between;gap:.5rem;text-align:left}.bestiary-list .clade.new{outline:1px solid #f2c14e}.bestiary-list small{color:#9a9488}.ficha{margin-top:.6rem;padding-top:.5rem;border-top:1px solid #2c2822}.ficha p{margin:.3rem 0;font-size:12px}.ficha .etym{color:#c9c3b6;font-style:italic}.ficha dl{margin:.4rem 0;display:grid;gap:.2rem}.ficha dl div{display:flex;justify-content:space-between;gap:.6rem}.ficha dt{color:#9a9488}.ficha dd{margin:0;font-variant-numeric:tabular-nums}.morpho{display:block;width:100%;height:auto;max-height:140px;margin-bottom:.45rem;border-radius:4px;background:#141210}.chart header button{padding:.1rem .4rem}.god{top:88px;right:248px;width:220px;font-size:12px}.god h2{margin:0 0 .4rem;font-size:14px}.god-tools{display:flex;flex-wrap:wrap;gap:.25rem}.god-tools button{flex:1;padding:.25rem .4rem}.god label{display:grid;gap:.15rem;margin-top:.45rem;color:#9a9488}.god input[type=range]{width:100%}.god .dim{color:#9a9488;font-size:11px;margin:.4rem 0 0}.toasts{position:fixed;top:52px;left:50%;transform:translate(-50%);list-style:none;margin:0;padding:0;display:grid;gap:.35rem;width:min(360px,70vw);pointer-events:none;z-index:4}.toasts li{background:#12100ce0;border:1px solid #3a342c;padding:.45rem .7rem;font-size:13px}
