:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f1e8;background:#11140f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%,#425e4261,#0000 28%),linear-gradient(135deg,#101410 0%,#1c2119 48%,#131715 100%);min-height:100vh;margin:0;overflow:hidden}.shell{grid-template-rows:auto 1fr auto;gap:12px;height:100vh;padding:16px;display:grid}.hud{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.brand,.panel,.stats,.message{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101410c7;border:1px solid #f4f1e824;align-items:center;gap:10px;min-height:44px;display:flex;box-shadow:0 12px 38px #00000042}.brand{border-radius:8px;padding:8px 12px}.mark{clip-path:polygon(50% 0,100% 88%,0 88%);background:#d7a13a;width:28px;height:28px;box-shadow:0 0 18px #d7a13a73}.brand strong{letter-spacing:0;line-height:1;display:block}.brand small{color:#aab4a0;margin-top:3px;font-size:12px;display:block}.stats{border-radius:8px;flex-wrap:wrap;justify-content:flex-end;padding:8px}.stats span,.compact span{color:#e7e1d2;background:#f4f1e814;border-radius:6px;min-width:max-content;padding:6px 9px;font-size:13px}canvas{cursor:crosshair;background:#273021;border:1px solid #f4f1e829;border-radius:8px;width:100%;height:100%;min-height:0;display:block;box-shadow:inset 0 0 0 1px #00000073,0 24px 70px #00000057}.bottom{align-items:stretch}.panel{border-radius:8px;padding:8px}.action-panel{display:none}button{color:#17140d;cursor:pointer;background:#d7a13a;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-weight:800}button:disabled{opacity:.45;cursor:not-allowed}.compact{flex-wrap:wrap}.message{color:#dfe6d4;text-align:center;border-radius:8px;flex:1;justify-content:center;padding:8px 14px}@media (width<=780px){body{overflow:auto}.shell{grid-template-rows:auto minmax(420px,62vh) auto;height:auto;min-height:100vh;padding:10px}.hud,.bottom{flex-direction:column;align-items:stretch}.brand,.stats,.panel,.message{justify-content:center}}
