.tower-intro label{color:#f6d365}.tower-shell{border-color:#5d583f}.tower-hud>div:nth-child(3) strong{color:#76f7e8}.tower-hud>div:nth-child(4) strong{color:#f6d365}.tower-arena{position:relative;min-height:540px;background:#101820;overflow:hidden}.tower-arena canvas{display:block;width:100%;height:auto;min-height:500px;touch-action:manipulation;cursor:pointer}.tower-arena canvas:focus-visible{outline:2px solid #f6d365;outline-offset:-3px}#tower-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at 50% 60%,#30352bee,#101923fa)}#tower-overlay.hidden{display:none}.tower-symbol{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:18px}.tower-symbol i{display:block;height:13px;border-radius:4px;background:#f6d365;box-shadow:0 0 20px #f6d36555}.tower-symbol i:nth-child(1){width:56px;background:#76f7e8}.tower-symbol i:nth-child(2){width:75px;background:#d9fb78}.tower-symbol i:nth-child(3){width:95px}#tower-overlay #badge{border:1px solid #f6d36566;background:#5b503355;color:#f8e6a0;border-radius:25px;padding:5px 12px;font-size:10px;letter-spacing:1px}#tower-overlay #description{margin-bottom:16px}#tower-overlay>small{color:#788b8d;font-size:9px;margin-top:10px}#tower-overlay #status{font-size:11px;color:#dfddb9;max-width:90%;line-height:1.7;margin:10px 0 0;min-height:18px}#tower-callout{position:absolute;left:50%;top:25px;transform:translate(-50%,-12px);opacity:0;font:800 16px monospace;letter-spacing:1px;transition:.16s;pointer-events:none;text-shadow:0 3px 20px #000}#tower-callout.show{opacity:1;transform:translate(-50%,0)}#tower-callout.perfect{color:#f6d365}#tower-callout.placed{color:#76f7e8}#tower-callout.miss{color:#ff887d}.tower-guide i{color:#76f7e8!important;font-size:17px!important}.tower-guide>div:nth-child(2) i{color:#d9fb78!important}.tower-guide>div:nth-child(3) i{color:#f6d365!important}@media(max-width:700px){.tower-arena{min-height:500px}.tower-arena canvas{height:500px;object-fit:cover}.tower-hud{gap:8px;padding:0 9px}.tower-hud strong{font-size:18px}.tower-hud>div:nth-child(3) strong,.tower-hud>div:nth-child(4) strong{font-size:16px}.tower-symbol{transform:scale(.9)}}
