@font-face{font-family:Montserrat;src:url(/games/prism-rush/assets/montserrat-onay.woff2) format("woff2");font-style:normal;font-weight:100 950;font-display:swap}:root{color-scheme:dark;font-family:Montserrat,SF Pro Display,Segoe UI,system-ui,sans-serif;font-synthesis:none;--prism-ink: #05091d;--prism-navy: #08112f;--prism-cream: #fff8df;--prism-muted: #aeb9d5;--prism-cyan: #61edff;--prism-cyan-strong: #18c6e3;--prism-gold: #ffd76b;--prism-gold-strong: #e8a72d;--prism-glass: rgba(11, 19, 52, .78);--prism-glass-border: rgba(147, 233, 255, .28);--prism-safe-top: max(14px, env(safe-area-inset-top));--prism-safe-right: max(14px, env(safe-area-inset-right));--prism-safe-bottom: max(16px, env(safe-area-inset-bottom));--prism-safe-left: max(14px, env(safe-area-inset-left))}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:var(--prism-ink)}body{min-height:100svh;color:var(--prism-cream);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none}#app{position:relative;isolation:isolate}#app>canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.prism-fatal{position:absolute;z-index:100;inset:0;display:grid;place-content:center;gap:14px;padding:32px;color:#fff8df;text-align:center;background:radial-gradient(circle at 50% 30%,#123f65,#060a1d 62%)}.prism-fatal strong{font-size:clamp(24px,8vw,42px);font-weight:950}.prism-fatal p{max-width:34em;margin:0;color:#c1cae1;line-height:1.5}.prism-fatal button{min-height:52px;margin-top:12px;border:1px solid rgba(255,244,184,.52);border-radius:18px;color:#111429;font-weight:900;background:linear-gradient(180deg,#fff3a7,#e8ad39)}button{font:inherit}button:focus-visible{outline:3px solid var(--prism-cyan);outline-offset:3px}[hidden]{display:none!important}.prism-hud{position:absolute;z-index:20;inset:0;width:100%;height:100%;min-height:100svh;overflow:hidden;pointer-events:none}.prism-screen{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--prism-safe-top) var(--prism-safe-right) var(--prism-safe-bottom) var(--prism-safe-left);visibility:hidden;opacity:0;transform:scale(1.015);transition:opacity .28s ease,visibility .28s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.prism-screen.is-active{visibility:visible;opacity:1;transform:scale(1);pointer-events:auto}.prism-eyebrow{margin:0;color:var(--prism-cyan);font-size:clamp(9px,2.5vw,12px);line-height:1;font-weight:900;letter-spacing:.19em}.prism-loading{justify-content:space-between;padding-block:max(12vh,calc(var(--prism-safe-top) + 42px)) max(8vh,calc(var(--prism-safe-bottom) + 34px));background:radial-gradient(circle at 50% 35%,rgba(43,198,225,.19),transparent 32%),radial-gradient(circle at 50% 64%,rgba(237,179,63,.12),transparent 38%),linear-gradient(180deg,#08122f,#05091e 74%,#030614)}.prism-loading:before,.prism-loading:after{content:"";position:absolute;pointer-events:none;transform:rotate(45deg)}.prism-loading:before{width:min(78vw,370px);aspect-ratio:1;top:11%;border:1px solid rgba(110,235,255,.1);box-shadow:inset 0 0 80px #1dbcdb0d,0 0 100px #1dbcdb12}.prism-loading:after{width:min(56vw,270px);aspect-ratio:1;top:18%;border:1px solid rgba(255,218,109,.08)}.prism-loading__halo{position:absolute;left:50%;top:23%;width:min(64vw,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(61,226,250,.16),transparent 69%);filter:blur(12px);transform:translate(-50%)}.prism-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;margin:auto 0;text-align:center}.prism-brand__mark{width:clamp(78px,24vw,112px);filter:drop-shadow(0 18px 22px rgba(0,0,0,.35)) drop-shadow(0 0 25px rgba(81,225,248,.21));animation:prism-mark-float 2.8s ease-in-out infinite}.prism-brand__mark svg,.prism-dialog__gem svg,.prism-result__badge svg{display:block;width:100%;height:auto}.prism-brand .prism-eyebrow{margin-top:24px}.prism-brand h1{margin:9px 0 0;color:var(--prism-cream);font-size:clamp(42px,13vw,68px);line-height:.88;font-weight:950;letter-spacing:-.075em;text-shadow:0 6px 18px rgba(0,0,0,.4)}.prism-brand h1 span{color:var(--prism-gold)}.prism-brand__tagline{margin:14px 0 0;color:#c1cae1;font-size:clamp(11px,3vw,14px);line-height:1.35;font-weight:650;letter-spacing:.03em}.prism-loader{position:relative;z-index:2;width:min(84vw,356px)}.prism-loader__track,.prism-run-progress__track{position:relative;overflow:hidden;border:1px solid rgba(161,231,255,.2);border-radius:999px;background:#0105169e;box-shadow:inset 0 2px 7px #00000075,0 1px #ffffff0d}.prism-loader__track{height:9px}.prism-loader__fill,.prism-run-progress__track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#18b9d7,#68edff 56%,#fff2aa);box-shadow:0 0 14px #4ce6ffad;transition:width .3s ease}.prism-loader__fill{width:var(--prism-loading-progress, 0%)}.prism-loader__spark{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 46%,transparent 72%);transform:translate(-100%);animation:prism-loader-shine 1.65s ease-in-out infinite}.prism-loader__meta{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:#929fbe;font-size:10px;font-weight:700}.prism-loader__meta strong{color:var(--prism-cream);font-variant-numeric:tabular-nums}.prism-ready{justify-content:space-between;padding-block:max(12vh,calc(var(--prism-safe-top) + 34px)) max(5vh,calc(var(--prism-safe-bottom) + 20px));background:linear-gradient(180deg,rgba(3,8,27,.56) 0%,rgba(3,8,27,.12) 24%,transparent 41%),linear-gradient(0deg,rgba(3,7,24,.9) 0%,rgba(3,7,24,.48) 18%,transparent 40%)}.prism-ready__content{position:relative;z-index:1;width:min(100%,390px);text-align:center}.prism-ready__content:before{content:"";position:absolute;z-index:-1;left:50%;top:-38px;width:min(118vw,510px);height:245px;border-radius:50%;background:radial-gradient(ellipse,rgba(4,13,37,.53),rgba(4,13,37,.2) 48%,transparent 72%);transform:translate(-50%);pointer-events:none}.prism-ready h2{margin:10px 0 0;color:var(--prism-cream);font-size:clamp(42px,13vw,66px);line-height:.9;font-weight:950;letter-spacing:-.065em;text-shadow:0 7px 24px rgba(0,0,0,.58),0 0 28px rgba(75,225,250,.2)}.prism-ready__lead{max-width:32em;margin:14px auto 0;color:#d2d8e8;font-size:clamp(12px,3.35vw,15px);line-height:1.5;font-weight:650;text-shadow:0 2px 10px rgba(0,0,0,.72)}.prism-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:clamp(17px,3.2vh,25px)}.prism-control-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:92px;padding:9px 8px 8px;border:1px solid var(--prism-glass-border);border-radius:18px;background:linear-gradient(155deg,#1b375e8c,#07113091);box-shadow:inset 0 1px #ffffff1a,0 12px 24px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.prism-control-card__icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(116,233,255,.28);border-radius:15px;color:var(--prism-cyan);background:radial-gradient(circle at 36% 24%,#76f2ff33,#0c244675);box-shadow:inset 0 1px #ffffff1f,0 0 20px #1fc2dc21}.prism-control-card__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.prism-control-card>span:last-child{display:flex;flex-direction:column;align-items:center;gap:3px}.prism-control-card strong{color:var(--prism-cream);font-size:clamp(9px,2.5vw,11px);line-height:1.2;font-weight:900;letter-spacing:.045em}.prism-control-card small{color:var(--prism-muted);font-size:clamp(9px,2.35vw,10px);line-height:1.25;font-weight:650}.prism-ready__action{position:relative;z-index:1;width:min(100%,382px);text-align:center}.prism-ready__action:before{content:"";position:absolute;z-index:-1;left:50%;bottom:-48px;width:min(122vw,530px);height:190px;background:radial-gradient(ellipse,rgba(3,8,27,.7),transparent 70%);transform:translate(-50%);pointer-events:none}.prism-ready__action p{margin:11px 0 0;color:#8f9ab8;font-size:10px;line-height:1.3;font-weight:650}.prism-button,.prism-text-button,.prism-icon-button{appearance:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.prism-button{position:relative;width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:18px;font-size:clamp(13px,3.6vw,16px);line-height:1;font-weight:950;letter-spacing:.015em;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.prism-button--primary{color:#10203d;border:1px solid #fff2a8;background:linear-gradient(180deg,#fff0a1 0%,var(--prism-gold) 41%,var(--prism-gold-strong) 100%);box-shadow:0 6px #8e5312,0 16px 34px #e8a72d40,inset 0 2px #ffffffa6;text-shadow:0 1px 0 rgba(255,255,255,.32)}.prism-button--primary i{position:absolute;right:21px;top:50%;font-size:28px;font-style:normal;font-weight:600;transform:translateY(-52%)}.prism-button--secondary{color:var(--prism-cream);border:1px solid rgba(122,229,255,.26);background:linear-gradient(180deg,#24406fc7,#0f1d42e6);box-shadow:inset 0 1px #ffffff1a,0 9px 20px #0003}.prism-button:active:not(:disabled){transform:translateY(3px);filter:brightness(.97)}.prism-button--primary:active:not(:disabled){box-shadow:0 3px #8e5312,0 9px 20px #e8a72d33,inset 0 2px #ffffff94}.prism-button:disabled{cursor:default;filter:saturate(.35);opacity:.65}.prism-text-button{min-height:42px;padding:8px 16px;color:#aeb9d4;background:transparent;font-size:12px;font-weight:750}.prism-gameplay{position:absolute;z-index:4;inset:0;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}.prism-gameplay.is-active{visibility:visible;opacity:1;pointer-events:none}.prism-gameplay__top{position:absolute;top:var(--prism-safe-top);left:var(--prism-safe-left);right:var(--prism-safe-right);min-height:56px;display:flex;align-items:center;justify-content:space-between}.prism-icon-button{width:54px;height:54px;display:grid;place-items:center;border:2px solid rgba(239,253,255,.86);border-radius:50%;color:var(--prism-cream);background:linear-gradient(155deg,#50b8e157,#0e377057);box-shadow:0 8px 22px #07265030,inset 0 1px #ffffff47,0 0 0 3px #72e1f71a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto}.prism-icon-button svg{width:23px;height:23px;fill:currentColor}.prism-run-progress{position:absolute;left:50%;top:8px;width:min(38vw,158px);min-width:118px;min-height:34px;padding:0 8px;border:0;background:transparent;filter:drop-shadow(0 3px 6px rgba(4,38,78,.3));transform:translate(-50%)}.prism-run-progress__meta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.prism-run-progress__meta strong{color:var(--prism-cream);font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:0}.prism-run-progress__track{height:22px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.prism-run-progress__track:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;border-radius:999px;background:#f7fdffdb;box-shadow:0 1px 6px #00427747}.prism-run-progress__track>span[data-progress-fill]{top:9px;bottom:auto;height:2px;width:var(--prism-run-progress, 0%);background:linear-gradient(90deg,#53e5ff,#eafcff);box-shadow:0 0 8px #43e0f9c2}.prism-run-progress__track>i{position:absolute;z-index:2;top:0;width:20px;height:20px;border:3px solid rgba(250,253,248,.96);border-radius:50%;background:#edf0e9;box-shadow:0 2px 7px #052a5247,inset 0 1px #ffffffb8;transform:translate(-50%)}.prism-run-progress__track>i:nth-of-type(1){left:0}.prism-run-progress__track>i:nth-of-type(2){left:50%}.prism-run-progress__track>i:nth-of-type(3){left:100%}.prism-run-progress__track>i.is-reached{border-color:#edfdfffa;background:var(--prism-cyan-strong);box-shadow:0 0 0 3px #44e0f826,0 0 11px #37d8f194,inset 0 1px #ffffff85}.prism-run-progress>small{position:absolute;left:50%;top:24px;color:#f3fcffd1;text-align:center;font-size:7px;font-weight:750;font-variant-numeric:tabular-nums;text-shadow:0 1px 5px rgba(0,25,61,.65);transform:translate(-50%)}.prism-coin-pill{height:48px;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border:1px solid rgba(246,252,255,.55);border-radius:999px;color:var(--prism-cream);background:linear-gradient(155deg,#4ca8d252,#10326357);box-shadow:0 8px 20px #07265033,inset 0 1px #fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.prism-coin-pill>i{position:relative;width:31px;height:31px;flex:0 0 auto;border:2px solid #fff0a0;border-radius:50%;background:linear-gradient(145deg,#fff1a1,#ffc83f 54%,#d88414);box-shadow:0 3px #8c4d0a,inset 0 1px #ffffffb3,0 0 12px #ffcf4840}.prism-coin-pill>i:before{content:"";position:absolute;inset:6px;border:1.5px solid rgba(142,78,7,.5);border-radius:50%}.prism-coin-pill>i span{position:absolute;left:50%;top:50%;width:16px;height:16px;background:#a7600b;clip-path:polygon(50% 0,61% 34%,85% 15%,66% 39%,100% 50%,66% 61%,85% 85%,61% 66%,50% 100%,39% 66%,15% 85%,34% 61%,0 50%,34% 39%,15% 15%,39% 34%);transform:translate(-50%,-50%)}.prism-coin-pill strong{min-width:1.25em;font-size:14px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}.prism-gameplay__bottom{position:absolute;left:var(--prism-safe-left);right:var(--prism-safe-right);bottom:calc(var(--prism-safe-bottom) + 6px);min-height:96px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;pointer-events:none}.prism-steer-coach{display:inline-flex;align-items:center;width:112px;height:54px;justify-content:center;padding:0;border:1.5px solid rgba(237,252,255,.58);border-radius:999px;color:var(--prism-cream);background:linear-gradient(155deg,#58aed436,#0820493b);box-shadow:0 7px 17px #041f4324,inset 0 1px #fff3;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:prism-coach-in .38s cubic-bezier(.2,.8,.2,1) both}.prism-steer-coach__icon{width:84px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;color:#effdfff0;background:transparent}.prism-steer-coach__icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.prism-jump-zone{position:relative;width:96px;height:96px;flex:0 0 auto;margin-left:auto;display:grid;place-items:center;appearance:none;padding:0;border:0;border-radius:50%;color:var(--prism-cream);background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.prism-jump-zone__disc{position:relative;width:64px;height:64px;display:grid;place-items:center;border:2px solid rgba(246,254,255,.92);border-radius:50%;color:#eafcff;background:linear-gradient(150deg,#6ad9ee40,#0a448042);box-shadow:0 3px #05366557,0 8px 19px #041f4329,0 0 16px #31d9f229,inset 0 1px #ffffff4d;transition:transform .14s ease,filter .2s ease,opacity .24s ease,box-shadow .14s ease}.prism-jump-zone__disc svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px rgba(5,37,76,.35))}.prism-jump-zone__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.prism-jump-zone.is-coaching:before,.prism-jump-zone.is-coaching:after{content:"";position:absolute;left:50%;top:50%;width:66px;height:66px;border:1px solid rgba(224,250,255,.55);border-radius:50%;transform:translate(-50%,-50%);animation:prism-jump-pulse 1.8s ease-out infinite}.prism-jump-zone.is-coaching:after{animation-delay:.85s}.prism-jump-zone:active .prism-jump-zone__disc{transform:translateY(4px) scale(.96);box-shadow:0 1px #05366573,0 5px 13px #0000002e,0 0 17px #31d9f233,inset 0 1px #ffffff40}.prism-jump-zone:not(.is-coaching) .prism-jump-zone__disc{opacity:.72;filter:saturate(.82)}.prism-dialog-screen{background:radial-gradient(circle at 50% 38%,rgba(52,211,236,.13),transparent 40%),#020514b3;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.prism-dialog{position:relative;width:min(100%,382px);max-height:calc(100svh - var(--prism-safe-top) - var(--prism-safe-bottom) - 18px);overflow-y:auto;padding:clamp(25px,7vw,34px) clamp(20px,6vw,29px) 23px;border:1px solid rgba(139,231,255,.28);border-radius:30px;color:var(--prism-cream);background:linear-gradient(155deg,#1f3360f5,#080f2df9 58%,#070c25fc),var(--prism-navy);box-shadow:0 28px 75px #0000007a,inset 0 1px #ffffff1f,inset 0 -1px #00000059;text-align:center;scrollbar-width:none}.prism-dialog::-webkit-scrollbar{display:none}.prism-dialog:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(88,231,255,.13),transparent 42%);pointer-events:none}.prism-dialog>*{position:relative;z-index:1}.prism-dialog__gem{display:block;width:52px;margin:-2px auto 14px;filter:drop-shadow(0 8px 13px rgba(0,0,0,.3))}.prism-dialog h2{margin:10px 0 0;color:var(--prism-cream);font-size:clamp(34px,10vw,48px);line-height:.94;font-weight:950;letter-spacing:-.055em}.prism-dialog>p:not(.prism-eyebrow){max-width:27em;margin:12px auto 0;color:#bac4dc;font-size:12px;line-height:1.45;font-weight:650}.prism-dialog__actions{display:flex;flex-direction:column;gap:11px;margin-top:25px}.prism-mini-stats,.prism-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px}.prism-mini-stats>span,.prism-result-stats>span{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:75px;padding:10px 7px;border:1px solid rgba(132,225,255,.16);border-radius:17px;background:#03091f6b;box-shadow:inset 0 1px #ffffff0d}.prism-mini-stats small,.prism-result-stats small,.prism-score-panel small{color:#8e9bb9;font-size:8px;line-height:1;font-weight:850;letter-spacing:.11em}.prism-mini-stats strong,.prism-result-stats strong{margin-top:6px;color:var(--prism-cream);font-size:18px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}.prism-failure{background:radial-gradient(circle at 50% 42%,rgba(255,98,109,.15),transparent 43%),#030513c2}.prism-impact{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 48%,rgba(255,235,189,.63),rgba(255,93,91,.18) 29%,transparent 65%);pointer-events:none}.is-impacting .prism-impact{animation:prism-impact .48s ease-out both}.prism-failure__icon{position:relative;width:69px;height:69px;margin:0 auto 15px;border:1px solid rgba(255,178,154,.55);border-radius:23px;background:linear-gradient(145deg,#ff9a7e,#e74c5e 66%,#7e2042);box-shadow:0 11px #58152e,0 17px 28px #0000004f,inset 0 2px #ffffff59;transform:rotate(45deg)}.prism-failure__icon:before,.prism-failure__icon:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:5px;border-radius:999px;background:#fff4df;box-shadow:0 2px #67193040}.prism-failure__icon:before{transform:translate(-50%,-50%) rotate(0)}.prism-failure__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.prism-dialog--failure .prism-eyebrow{color:#ff9c97}.prism-result{background:radial-gradient(circle at 50% 27%,rgba(255,214,102,.19),transparent 31%),radial-gradient(circle at 50% 58%,rgba(61,226,250,.12),transparent 44%),#030615bd}.prism-result__rays{position:absolute;left:50%;top:25%;width:min(130vw,620px);aspect-ratio:1;opacity:.45;background:repeating-conic-gradient(from 0deg,rgba(255,221,113,.16) 0 2deg,transparent 2deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 16%,#000 22% 52%,transparent 72%);mask:radial-gradient(circle,transparent 0 16%,#000 22% 52%,transparent 72%);transform:translate(-50%,-50%);animation:prism-rays 18s linear infinite}.prism-dialog--result{border-color:#ffdc7059}.prism-result__badge{display:block;width:72px;margin:-6px auto 14px;filter:drop-shadow(0 9px 14px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(255,215,107,.18))}.prism-dialog--result .prism-eyebrow{color:var(--prism-gold)}.prism-score-panel{margin-top:20px;padding:15px 14px;border:1px solid rgba(255,220,112,.23);border-radius:20px;background:linear-gradient(155deg,#42362d73,#070d2775);box-shadow:inset 0 1px #ffffff12}.prism-score-panel strong{display:block;margin-top:3px;color:var(--prism-gold);font-size:clamp(35px,10vw,46px);line-height:1;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 0 23px rgba(255,209,88,.2)}.prism-score-panel span{display:block;margin-top:5px;color:#b5bfd6;font-size:9px;font-weight:750}.prism-result-stats__coin,.prism-result-stats__distance{position:relative;width:22px;height:22px;margin-bottom:7px}.prism-result-stats__coin{border:2px solid #fff1a0;border-radius:50%;background:linear-gradient(145deg,#ffe983,#d98d17);box-shadow:0 3px #7e4408}.prism-result-stats__distance:before{content:"";position:absolute;left:2px;right:2px;top:10px;height:2px;border-radius:99px;background:var(--prism-cyan);box-shadow:-5px -4px 0 -1px var(--prism-cyan),5px 4px 0 -1px var(--prism-cyan);transform:rotate(-25deg)}.prism-respawn-fade{position:absolute;z-index:80;inset:0;visibility:hidden;opacity:0;background:radial-gradient(circle at 50% 55%,rgba(97,237,255,.24),transparent 34%),#02040f;pointer-events:none}.prism-respawn-fade.is-covering{visibility:visible;animation:prism-cover .21s ease-out both}.prism-respawn-fade.is-revealing{visibility:visible;animation:prism-reveal .36s ease-in both}.prism-orientation{position:absolute;z-index:100;inset:0;display:none;place-items:center;align-content:center;gap:9px;padding:24px max(28px,env(safe-area-inset-right)) 24px max(28px,env(safe-area-inset-left));color:var(--prism-cream);background:radial-gradient(circle at 50% 50%,rgba(67,213,239,.16),transparent 37%),#05091d;text-align:center;pointer-events:auto}.prism-orientation>span{width:78px;color:var(--prism-cyan)}.prism-orientation svg{width:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.prism-orientation strong{margin-top:8px;font-size:19px;font-weight:950;letter-spacing:.04em}.prism-orientation p{margin:0;color:var(--prism-muted);font-size:12px;font-weight:650}.prism-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes prism-mark-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes prism-loader-shine{0%,15%{transform:translate(-110%)}70%,to{transform:translate(110%)}}@keyframes prism-impact{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}@keyframes prism-coach-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes prism-jump-pulse{0%{opacity:.58;transform:translate(-50%,-50%) scale(.86)}78%,to{opacity:0;transform:translate(-50%,-50%) scale(1.34)}}@keyframes prism-rays{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes prism-cover{0%{opacity:0}to{opacity:1}}@keyframes prism-reveal{0%{opacity:1}to{opacity:0}}@media(orientation:landscape)and (max-height:620px){.prism-orientation{display:grid}}@media(max-width:360px){:root{--prism-safe-right: max(10px, env(safe-area-inset-right));--prism-safe-left: max(10px, env(safe-area-inset-left))}.prism-controls{gap:7px}.prism-control-card{min-height:88px;border-radius:17px}.prism-control-card__icon{width:44px;height:44px}.prism-control-card__icon svg{width:31px;height:31px}.prism-gameplay__top{min-height:52px}.prism-icon-button{width:50px;height:50px;border-radius:50%}.prism-run-progress{width:min(36vw,132px);min-width:108px;min-height:32px;padding-inline:7px}.prism-coin-pill{height:46px;padding-right:8px}.prism-coin-pill>i{width:27px;height:27px}.prism-steer-coach{width:100px;height:50px}.prism-steer-coach__icon{width:76px;height:44px}.prism-steer-coach__icon svg{width:41px;height:41px}}@media(max-height:720px)and (orientation:portrait){.prism-ready{padding-block:max(8vh,calc(var(--prism-safe-top) + 18px)) max(3vh,calc(var(--prism-safe-bottom) + 8px))}.prism-ready h2{font-size:clamp(38px,11vw,52px)}.prism-ready__lead{margin-top:9px}.prism-controls{margin-top:16px}.prism-control-card{min-height:82px;padding-block:7px}.prism-control-card__icon{width:42px;height:42px}.prism-control-card__icon svg{width:30px;height:30px}.prism-dialog{padding-top:22px}.prism-dialog__gem,.prism-result__badge{width:48px;margin-bottom:9px}.prism-dialog h2{font-size:34px}.prism-dialog__actions{margin-top:18px;gap:8px}.prism-button{min-height:51px}.prism-gameplay__bottom{bottom:var(--prism-safe-bottom)}.prism-steer-coach{height:48px}}@media(min-width:600px)and (orientation:portrait){.prism-hud{left:50%;width:min(100%,520px);transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
