*{box-sizing:border-box}body{margin:0;background:#020a13;color:#e7f9ff;font-family:system-ui,sans-serif;min-height:100svh;background-image:radial-gradient(ellipse at top,#063c56,transparent 65%)}.rush-shell{max-width:480px;margin:auto;padding:14px 16px 120px}.rush-shell header{display:flex;justify-content:space-between;align-items:center}.rush-shell a{color:#84eaff;text-decoration:none;font-weight:800;padding:12px 0}.rush-shell header span{font-size:10px;letter-spacing:2px;color:#f6ef29}h1{font-style:italic;letter-spacing:-1px;font-size:clamp(30px,9vw,46px);margin:14px 0}.rush-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rush-hud div{background:#072133;border:1px solid #197896;border-radius:10px;text-align:center;padding:9px 3px;font-size:10px;color:#9bd8ea}.rush-hud strong{display:block;font-size:24px;color:white;font-variant-numeric:tabular-nums}.rush-hud .urgent{color:#ffd129}#feedback{text-align:center;min-height:25px;color:#ffed00;font-size:14px;font-weight:800}.rush-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rush-pad{aspect-ratio:1;border:1px solid #14516a;border-radius:18px;background:linear-gradient(145deg,#0a2637,#04121f);color:#376177;font-size:24px;touch-action:manipulation;cursor:pointer}.rush-pad.charged{color:#12181b;background:linear-gradient(135deg,#ffff7b,#ffe600);border:2px solid #fffaaa;font-size:46px;box-shadow:0 0 24px #ffec0055}.rush-pad.danger{color:#ff6e8a;border-color:#df466c;background:#35152c;font-size:38px}.rush-pad:focus-visible{outline:3px solid #fff;outline-offset:2px}.rush-note{text-align:center;color:#a3bfcb;font-size:12px;line-height:1.8}.rush-intro{position:fixed;inset:0;background:#010711ed;z-index:10;display:grid;place-items:center;padding:20px}.rush-intro[hidden]{display:none}.rush-card{width:min(100%,400px);max-height:85svh;overflow:auto;border:1px solid #28dbff;border-radius:24px;background:linear-gradient(145deg,#072b40,#030d18);padding:28px;text-align:center;box-shadow:0 0 55px #19d8ff22}.rush-card h2{font-size:29px;font-style:italic;color:#ffef00}.rush-card p{line-height:1.8;color:#c2dde9}.rush-card button{width:100%;padding:16px;border:0;border-radius:12px;font:900 17px system-ui;cursor:pointer;background:#fff000;color:#061222;margin-top:10px;touch-action:manipulation}.rush-card #share{background:#0b3447;color:#d2f7ff;border:1px solid #24d7ff}.rush-card #final-score{display:block;font-size:56px;color:#fff000}.rush-card small{display:block;margin-top:18px;color:#91b9ca;line-height:1.8}
