:root{color:#edf6ef;font-synthesis:none;background:#0d1518;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button{color:inherit;font:inherit}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.game-shell{width:100%;height:100%;position:relative}.menu{background:radial-gradient(circle at 72% 40%,#6f8b7f3d,#0000 28%),linear-gradient(90deg,#0d1518f5 0 34%,#0d151885 60%,#0d151847),url(/assets/generated/loading-arena.webp) 50%/cover;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(32px,8vw,120px);display:flex;position:relative;overflow:hidden}.menu:after{content:"";border:2px solid #efc7743d;border-radius:50%;width:55vw;height:92vh;position:absolute;bottom:-28vh;right:-8vw;transform:rotate(-18deg)}.menu__eyebrow{color:#e9c36f;letter-spacing:.28em;font-size:12px;font-weight:700}.menu h1{z-index:1;letter-spacing:-.07em;margin:12px 0;font-size:clamp(68px,11vw,150px);line-height:.72}.menu h1 span{color:#0000;-webkit-text-stroke:1px #e7d3a3}.menu p{color:#b9c8c2;max-width:520px;margin:24px 0 32px;line-height:1.7}.menu__actions{z-index:1;grid-template-columns:repeat(2,minmax(220px,320px));gap:12px;display:grid}.mode-card{text-align:left;cursor:pointer;background:#080e10ad;border:1px solid #dae8e12e;border-radius:6px;gap:8px;padding:20px;display:grid}.mode-card:hover,.mode-card--primary{background:#374030d6;border-color:#e9c36f}.mode-card span{font-size:18px;font-weight:750}.mode-card small{color:#aebdb7}.menu__footer{color:#7f948c;letter-spacing:.12em;text-transform:uppercase;gap:28px;margin-top:44px;font-size:11px;display:flex}.settings{z-index:1;color:#b9c8c2;width:min(652px,100%);margin-top:18px}.settings summary{color:#e9c36f;cursor:pointer;width:max-content}.settings__grid{background:#080e10ad;border:1px solid #dae8e12e;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px 24px;margin-top:14px;padding:18px;display:grid}.settings label{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings select{color:#edf6ef;background:#26352f;border:1px solid #64766e;padding:6px 10px}.settings__grid>span{color:#7f948c;grid-column:1/-1;font-size:11px}.game-canvas{width:100%;height:100%;display:block}.hud{pointer-events:none;grid-template-rows:auto 1fr auto;padding:24px;display:grid;position:absolute;inset:0}.hud__brand{letter-spacing:.24em;text-transform:uppercase;font-size:14px}.hud__top,.hud__bottom{text-shadow:0 2px 8px #000;justify-content:space-between;gap:24px;display:flex}.hud__mode,.hud__controls{color:#d3ded9;font-size:12px}.hud__crosshair{border:2px solid #f6d184;border-radius:50%;place-self:center;width:10px;height:10px}.hud__status{font-size:14px}.hud__status:before{content:"";vertical-align:middle;background:url(/assets/generated/impact-decals.webp) 0 0/200% 200%;width:34px;height:34px;margin-right:10px;display:none}.hud__status[data-flash=parry]:before{display:inline-block}.hud__status[data-injury=arm]:before,.hud__status[data-injury=leg]:before{background-position:0 100%;display:inline-block}.start-card{text-align:center;cursor:pointer;background:#081012d6;border:1px solid #f6d18473;border-radius:8px;gap:8px;min-width:320px;padding:24px 28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 70px #00000073}.start-card strong{color:#f6d184;font-size:20px}.start-card span{color:#b8c8c2;font-size:13px}.result-card{z-index:4;text-align:center;background:#091012f0;border:1px solid #e9c36f8c;border-radius:8px;width:min(360px,100vw - 32px);padding:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-card__primary{background:#745a26!important;border-color:#e9c36f!important}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f6d184}.result-card h2{margin:12px 0 28px;font-size:48px}.result-card__actions{gap:10px;display:flex}.result-card button{cursor:pointer;background:#26352f;border:1px solid #64766e;border-radius:4px;flex:1;padding:12px}@media (width<=700px){body:has(.menu){overflow:auto}#app:has(.menu){overflow:auto}.menu__actions,.settings__grid{grid-template-columns:1fr}.menu__footer,.hud__controls{display:none}}
