.prism-game{color:#edf3ff;background:radial-gradient(at 70% 0,#242753,#0000 60%),#0b1020;min-height:100dvh}.prism-header{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:auto;padding:15px 24px;font-size:14px;display:flex}.prism-header a{align-items:center;gap:8px;min-height:44px;display:flex}.prism-header>span{color:#aabaff;letter-spacing:2px}.prism-header small{letter-spacing:0;color:#94a2bc;font-size:12px}.prism-shell{max-width:1020px;margin:auto;padding:28px 24px 40px}.prism-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.prism-title>div>span{color:#98affc;letter-spacing:3px;font-size:14px}.prism-title h1{margin:5px 0;font-size:44px;font-weight:800;line-height:1.25}.prism-title h1 span{color:#96f9e8;margin-left:8px}.prism-title p{color:#b3bed7;font-size:16px;line-height:1.8}.prism-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.prism-play{background:#0d182b;border:1px solid #52658c;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px #0005}.prism-hud{grid-template-columns:1.25fr 1fr 1fr;gap:10px;padding:18px;display:grid}.prism-hud span{color:#acbbd3;margin-bottom:4px;font-size:14px;display:block}.prism-hud b{font:700 24px ui-monospace,monospace}.prism-hud small{color:#94a2ba;font-size:12px}.prism-hearts{color:#ff8baf;gap:5px;padding-top:5px;display:flex}.prism-progress{background:#283954;height:4px}.prism-progress i{background:#94ffea;height:100%;display:block}.prism-field{aspect-ratio:420/500;background:#101b31;max-height:510px;position:relative;overflow:hidden}.prism-field>svg{width:100%;height:100%;display:block}.prism-hit{box-shadow:inset 0 0 60px #ff4e76}.prism-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#071125c9;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.prism-overlay>div{width:100%;max-width:320px}.prism-overlay svg{color:#afffea;margin:0 auto}.prism-overlay h2{margin:12px 0;font-size:30px;font-weight:800}.prism-overlay p{color:#c2cee3;margin:8px 0;font-size:16px;line-height:1.7}.prism-primary{color:#11293b;background:#95f5dd;border:1px solid #c8fff3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin:22px auto 0;padding:15px 20px;font-size:17px;font-weight:750;display:flex}.prism-primary svg{color:inherit;margin:0}.prism-controls{background:#14213a;grid-template-columns:1fr 1.25fr 1fr;gap:10px;padding:14px;display:grid}.prism-controls button{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#283b61;border:1px solid #67789b;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:58px;font-size:16px;font-weight:700;display:flex}.prism-controls .prism-jump{color:#14213a;background:#a4b7ff;border-color:#c7d1ff}.prism-controls button:active:not(:disabled){filter:brightness(1.2);transform:translateY(2px)}.prism-game button:disabled{opacity:.45;cursor:default}:is(.prism-game button:focus-visible,.prism-game a:focus-visible){outline-offset:3px;outline:3px solid #fff}.prism-side{gap:16px;display:grid}.prism-status,.prism-guide{background:#14213bcc;border:1px solid #ffffff21;border-radius:16px;padding:23px}.prism-status>span{color:#95a8c9;font-size:14px}.prism-status strong{color:#c5d2ff;margin:8px 0;font-size:23px;display:block}.prism-status p{color:#9af6dc;min-height:48px;margin:14px 0;font-size:16px;line-height:1.5}.prism-status>div{align-items:center;gap:8px;font-size:16px;display:flex}.prism-status>div>span{color:#97a9c8;margin-left:auto;font-size:14px}.prism-guide h2{margin:0 0 16px;font-size:18px;font-weight:750}.prism-guide p{color:#b9c7e0;margin:12px 0;font-size:14px;line-height:1.8}.prism-guide hr{border-color:#ffffff20;margin:20px 0}.prism-key{width:13px;height:13px;margin-right:12px;display:inline-block}.prism-key.energy{background:#87fff0;transform:rotate(45deg)}.prism-key.hurdle{background:#ffd37c;height:6px}.prism-key.wall{background:#fe6684}.prism-secondary{background:#243553;border:1px solid #657697;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:16px;display:flex}.prism-note{text-align:center;color:#8f9fbd;font-size:14px;line-height:1.8}@media (max-width:700px){.prism-header{padding:8px 14px}.prism-header small{display:none}.prism-shell{padding:20px 12px 30px}.prism-title{align-items:start;margin-bottom:16px}.prism-title h1{font-size:32px}.prism-title>div>span{letter-spacing:1px;font-size:12px}.prism-title p{max-width:145px;margin:0;font-size:14px}.prism-layout{grid-template-columns:1fr;gap:15px;max-width:480px;margin:auto}.prism-hud{gap:6px;padding:12px}.prism-hud b{font-size:20px}.prism-field{min-height:250px;max-height:48dvh}.prism-controls{gap:8px;padding:10px}.prism-controls button{min-height:56px}.prism-side{gap:12px}.prism-status{padding:16px}.prism-status strong{font-size:20px}.prism-status p{min-height:0}.prism-guide{padding:18px}.prism-note{margin:0}}@media (max-width:360px){.prism-title{display:block}.prism-title p{max-width:none;margin-top:6px}.prism-title p br{display:none}.prism-hud b{font-size:18px}.prism-hud small{font-size:12px}.prism-hearts{gap:3px}.prism-overlay h2{font-size:26px}.prism-controls button{font-size:14px}.prism-controls svg{width:18px}}@media (prefers-reduced-motion:reduce){.prism-controls button:active:not(:disabled){transform:none}}
