*{box-sizing:border-box}body{margin:0;background:#101a2c;color:#e9e8ed;font:16px/1.6 system-ui}header,main,footer{max-width:1060px;margin:auto;padding:24px}header{padding-top:40px}h1{font:clamp(36px,7vw,64px) Georgia;margin:4px 0;color:#f1d8a5}h1 span{font-size:.46em;color:#c4cadb;white-space:nowrap}h2{font:23px Georgia;color:#f1d8a5}small{font:13px system-ui;color:#b8c4d8;margin-left:12px;display:inline-block}.eyebrow{font-size:12px;letter-spacing:4px;color:#9fc7d1}section{padding:8px 0 20px;border-top:1px solid #344158}button{border:1px solid #8191aa;border-radius:10px;background:#23344c;color:#f4f4fa;padding:12px 18px;font:inherit;cursor:pointer;margin:4px}button:hover,button:focus-visible{background:#3a516d;outline:2px solid #f1d8a5}button:disabled{opacity:.35;cursor:default}button.selected{outline:3px solid #ffe8a7;transform:translateY(-5px)}.cards{display:flex;gap:8px;flex-wrap:wrap;min-height:70px;padding:8px 0}.card{width:106px;min-height:130px;background:linear-gradient(145deg,#24344f,#172335);border:2px solid var(--ink,#a9b4cb);color:var(--ink,#a9b4cb);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;margin:0;box-shadow:0 5px 14px #0003}.card b{font-size:35px;font-weight:400;line-height:1.2}.card em{font:12px system-ui;margin-top:10px;color:#eee}.card i{font:11px system-ui}.mini{width:70px;min-height:85px}.mini b{font-size:23px}.empty{color:#98a9bf;font-style:italic}#stats{color:#cbd9ef;display:flex;gap:20px;flex-wrap:wrap}#status{background:#22334a;border-left:3px solid #e6bd77;padding:16px;min-height:55px}footer{font-size:12px;color:#a8b7cc}a{color:#b9dfef}dialog{max-width:600px;width:92%;border:1px solid #9aabc1;border-radius:16px;background:#1b2940;color:#ececf4;padding:28px}dialog::backdrop{background:#050b18c9}#event:not(:empty){background:#302b43;padding:20px;border-radius:14px}@media(max-width:600px){header,main,footer{padding:18px}.card{width:calc((100vw - 72px)/3);min-height:115px}.mini{width:60px;min-height:80px}small{display:block;margin:6px 0}button{padding:10px 12px}.cards{gap:8px}}