.prism{--mint:#b7ffd5;--ink:#101c2e;isolation:isolate;height:100dvh;font-family:Arial,Helvetica,sans-serif}.prism *{box-sizing:border-box}.prism button,.prism a{-webkit-tap-highlight-color:transparent}.prism button{cursor:pointer}.prism button:disabled{cursor:default}.prism button:focus-visible,.prism a:focus-visible{outline-offset:4px;outline:3px solid #b7ffd5}.prism-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.prism-vignette{pointer-events:none;background:linear-gradient(#071426b0,#0000 30% 70%,#07142670);position:absolute;inset:0}.prism-hurt{box-shadow:inset 0 0 110px #ffba57aa}.prism-top{z-index:3;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));top:max(22px,env(safe-area-inset-top));pointer-events:none;position:absolute}.prism-top button,.prism-top a{pointer-events:auto;background:#142239d9;border:1px solid #ffffff38;border-radius:8px;min-height:44px;padding:12px 16px;font-size:12px;font-weight:800}.prism-brand{align-items:center;gap:10px;display:flex}.prism-brand b{letter-spacing:.08em;font-size:15px}.prism-brand small{letter-spacing:.19em;color:#aabfd3;margin-top:3px;font-size:8px;display:block}.prism-mark{color:var(--mint);font-size:36px}.prism-back{color:#e0e7f0;text-decoration:none}.prism-overlay{padding:110px max(24px,env(safe-area-inset-right)) 30px max(24px,env(safe-area-inset-left));background:linear-gradient(90deg,#0c192bed,#0c192bd9 52%,#0c192b70);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.prism-panel{background:#132239ee;border:1px solid #a5c2d42e;border-radius:20px;outline:none;width:min(850px,100%);padding:32px;box-shadow:0 30px 100px #020b2040}.prism-menu{width:100%;max-width:1180px;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:25px 55px;padding:0;display:grid}.prism-eyebrow{letter-spacing:.18em;color:var(--mint);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.prism-eyebrow span,.prism-live{background:var(--mint);border-radius:50%;width:6px;height:6px;display:inline-block}.prism-intro{align-self:center}.prism h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(44px,5.3vw,77px);font-weight:950;line-height:.99}.prism h1 span{color:var(--mint)}.prism-description{color:#b9c9d8;margin:16px 0;font-size:15px;line-height:1.75}.prism-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.prism-tags span{letter-spacing:.1em;color:#c5d5e4;border:1px solid #afc8dc38;border-radius:4px;padding:8px 10px;font-size:8px;font-weight:700}.prism-section-label{letter-spacing:.18em;color:#b6c9d8;justify-content:space-between;margin-bottom:15px;font-size:9px;font-weight:700;display:flex}.prism-section-label span:last-child{color:#72909f}.prism-map-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.prism-map{text-align:left;background:#172a3b;border:1px solid #9ab9d033;border-radius:10px;padding:0;transition:transform .15s,border-color .15s;overflow:hidden}.prism-map:hover{transform:translateY(-2px)}.prism-map.selected{border-color:var(--mint);box-shadow:0 0 0 1px #b7ffd54d}.prism-map>div:last-child{padding:12px 13px}.prism-map small{letter-spacing:.15em;color:#a4bece;font-size:8px;display:block}.prism-map b{margin-top:5px;font-size:14px;display:block}.prism-map em{letter-spacing:.14em;color:#8caabd;margin-top:10px;font-size:7px;font-style:normal;display:block}.prism-map.selected em{color:var(--mint)}.prism-map-art{background:linear-gradient(160deg,#486bb0,#0e2542);height:100px;position:relative;overflow:hidden}.prism-map-art i{background:#719ac0;border-top:3px solid #a1ffd7;width:28px;height:60px;position:absolute;bottom:-10px;transform:skewY(-10deg);box-shadow:inset -12px 0 #30486f}.prism-map-art i:first-child{height:60px;left:10%}.prism-map-art i:nth-child(2){height:95px;left:25%}.prism-map-art i:nth-child(3){height:40px;left:41%}.prism-map-art i:nth-child(4){height:76px;left:59%}.prism-map-art i:nth-child(5){height:55px;left:77%}.prism-map-art i:nth-child(6){height:85px;left:90%}.prism-map-art span{color:#d7ffef;font-size:20px;position:absolute;top:4px;right:9px}.prism-map-1 .prism-map-art{background:linear-gradient(160deg,#55768b,#123c38)}.prism-map-1 i{clip-path:polygon(50% 0,100% 40%,80% 40%,100% 75%,60% 75%,60% 100%,40% 100%,40% 75%,0 75%,20% 40%,0 40%);background:#73aa90;width:40px;box-shadow:inset -12px 0 #30796b}.prism-map-2 .prism-map-art{background:linear-gradient(160deg,#aa90a8,#4c5c64)}.prism-map-2 i{background:#b4b0bd;border-color:#f5dfb2;box-shadow:inset -12px 0 #79788f}.prism-map-3 .prism-map-art{background:linear-gradient(160deg,#514683,#10162d)}.prism-map-3 i{background:#8e80c2;border-color:#a9f4ff;transform:skewY(20deg);box-shadow:inset -12px 0 #524e7a}.prism-map-description{color:#a9c0d1;min-height:16px;margin:12px 0 15px;font-size:11px}.prism-primary{background:var(--mint);color:#102d26;letter-spacing:.08em;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:18px 22px;font-size:12px;font-weight:900;display:flex;box-shadow:0 5px #528d74}.prism-primary:disabled{opacity:.6}.prism-primary span{font-size:23px;line-height:14px}.prism-under{color:#97b0c1;text-align:center;margin-top:16px;font-size:9px}.prism-menu-footer{color:#bbcedc;border-top:1px solid #a5c2d426;grid-column:1/-1;align-items:center;gap:22px;margin-top:20px;padding-top:18px;font-size:10px;display:flex}.prism-menu-footer button{min-height:40px}.prism-menu-footer>span{letter-spacing:.13em;color:#8ca9bd;margin-left:auto;font-family:monospace}.prism-help{color:#c2d4e3;border-top:1px solid #ffffff20;grid-column:1/-1;padding-top:10px;font-size:12px;line-height:1.8}.prism-help p{margin:8px 0}.prism h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(30px,4vw,48px);font-weight:900}.prism-wallet{white-space:nowrap;color:var(--mint)}.prism-shop-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.prism-shop-grid button{text-align:left;background:#203148;border:1px solid #ffffff25;border-radius:10px;flex-direction:column;min-height:170px;padding:16px;display:flex}.prism-shop-grid button:disabled{opacity:.55}.prism-shop-grid button>span{color:var(--ammo-color);font-size:25px}.prism-shop-grid b{margin:8px 0;font-size:12px}.prism-shop-grid p{color:#b3c4d4;margin-bottom:12px;font-size:10px;line-height:1.5}.prism-shop-grid small{color:var(--ammo-color);margin-top:auto;font-size:9px;font-weight:700}.prism-results{justify-content:space-between;margin:30px 0;display:flex}.prism-results small{letter-spacing:.2em;color:#a4bfd0;font-size:9px;display:block}.prism-results b{color:var(--mint);font-size:36px}.prism-secondary-actions{flex-wrap:wrap;gap:15px;margin-top:22px;font-size:12px;display:flex}.prism-secondary-actions button{border:1px solid #ffffff30;border-radius:7px;min-height:44px;padding:8px 14px}.prism-objective{top:max(91px,calc(env(safe-area-inset-top) + 74px));border-left:2px solid var(--mint);letter-spacing:.08em;pointer-events:none;background:#112037c9;padding:10px 14px;font-size:10px;font-weight:700;position:absolute;left:24px}.prism-objective>span{margin-right:6px}.prism-objective small{color:#a9c5d5;margin-top:7px;font-size:9px;font-weight:400;display:block}.prism-crosshair{filter:drop-shadow(0 1px 2px #000);pointer-events:none;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prism-crosshair i{background:#e6ffed;width:2px;height:6px;position:absolute;left:10px}.prism-crosshair i:nth-child(2){bottom:0}.prism-crosshair i:nth-child(3){width:6px;height:2px;top:10px;left:0}.prism-crosshair i:nth-child(4){width:6px;height:2px;top:10px;left:auto;right:0}.prism-notice{text-align:center;color:#d6ffec;text-shadow:0 2px 5px #000;pointer-events:none;width:80%;font-size:12px;position:absolute;top:27%;left:10%}.prism-status{bottom:max(28px,env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;display:flex;position:absolute;left:26px;right:26px}.prism-status small{letter-spacing:.1em;color:#bfd4de;font-size:10px;display:block}.prism-status strong{font-size:35px;line-height:1.3;display:block}.prism-status em{color:#94afc0;font-size:15px;font-style:normal}.prism-health{background:#66839466;width:140px;height:4px}.prism-health i{background:var(--mint);height:100%;display:block}.prism-ammo{text-align:right}.prism-ammo>span{letter-spacing:.15em;color:#acc6d6;font-size:8px;display:block}.prism-score{font-family:monospace;font-size:15px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.prism-score span{color:#a8c1d1;font-size:8px}.prism-touch{display:none}.prism-error{z-index:10;color:#fff;background:#263647;border:1px solid #f8cd99;border-radius:12px;max-width:700px;margin:auto;padding:22px;font-size:14px;position:absolute;inset:auto 15px 20px}.prism-error button,.prism-error a{min-height:35px;margin:15px 20px 0 0;text-decoration:underline;display:inline-block}@media (pointer:coarse){.prism-touch{display:block}.prism-stick{touch-action:none;-webkit-user-select:none;user-select:none;background:#11284055;border:1px solid #d5e9ff4d;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute}.prism-stick span{pointer-events:none;background:#c0e6ff38;border:1px solid #dbf5ff6b;border-radius:50%;width:43px;height:43px}.prism-stick small{letter-spacing:.2em;color:#cbe4ef;pointer-events:none;font-size:7px;position:absolute;bottom:10px}.prism-move{left:max(22px,env(safe-area-inset-left));bottom:max(55px,calc(env(safe-area-inset-bottom) + 40px))}.prism-look{right:max(23px,env(safe-area-inset-right));bottom:max(55px,calc(env(safe-area-inset-bottom) + 40px))}.prism-touch button{color:#ecfff6;touch-action:none;-webkit-user-select:none;user-select:none;background:#1b345777;border:1px solid #cae9ff66;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:25px;display:flex;position:absolute}.prism-touch .prism-fire{right:max(25px,env(safe-area-inset-right));background:#62ad9766;border-color:#b7ffd5a0;flex-direction:column;width:70px;height:70px;font-size:29px;line-height:30px;bottom:188px}.prism-fire small{letter-spacing:.14em;font-size:8px;line-height:12px}.prism-touch .prism-jump{bottom:191px;right:110px}.prism-touch .prism-reload{bottom:152px;right:163px}.prism-status{bottom:max(12px,env(safe-area-inset-bottom));left:22px;right:22px}.prism-status strong{font-size:21px}.prism-status small{font-size:8px}.prism-status em{font-size:10px}.prism-status .prism-ammo>span{display:none}.prism-health{width:90px;height:3px}.prism-score{font-size:12px;bottom:14px}.prism-desktop{display:none}}@media (max-width:760px){.prism-top{left:16px;right:16px;top:max(13px,env(safe-area-inset-top))}.prism-brand b{font-size:12px}.prism-brand small{font-size:6px}.prism-mark{font-size:29px}.prism-top button,.prism-top a{padding:10px 12px;font-size:10px}.prism-overlay{align-items:flex-start;padding:90px 20px 25px}.prism-menu{grid-template-columns:1fr;gap:25px}.prism h1{margin:14px 0;font-size:48px}.prism-intro .prism-description{margin:12px 0;font-size:13px}.prism-tags{margin-top:14px}.prism-map-art{height:75px}.prism-map b{font-size:12px}.prism-panel:not(.prism-menu){padding:22px 18px}.prism-shop-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0}.prism-shop-grid button{min-height:166px;padding:12px}.prism-menu-footer{gap:15px;margin-top:5px;padding-top:10px}.prism-objective{font-size:9px;top:77px;left:17px}.prism-notice{font-size:10px;top:25%}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.prism-overlay{padding-top:78px}.prism-menu{grid-template-columns:1fr 1.15fr;gap:18px}.prism h1{font-size:39px}.prism-map-art{height:45px}.prism-map>div:last-child{padding:8px 10px}.prism-map em,.prism-tags{display:none}.prism-move,.prism-look{width:96px;height:96px;bottom:44px}.prism-touch .prism-fire{width:60px;height:60px;bottom:150px}.prism-touch .prism-jump{bottom:150px;right:99px}.prism-touch .prism-reload{bottom:100px;right:136px}.prism-objective{padding:8px 10px;top:67px}.prism-notice{top:29%}.prism-shop-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.prism-map{transition:none}}@media (max-width:760px){.prism-overlay{top:max(74px,calc(env(safe-area-inset-top) + 60px));padding-top:16px}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.prism-overlay{top:max(67px,calc(env(safe-area-inset-top) + 60px));padding-top:12px}.prism-move,.prism-look{bottom:56px}}@media (pointer:coarse){.prism-touch .prism-fire-left{left:max(25px,env(safe-area-inset-left));right:auto}.prism-touch .prism-fire:active{background:#8cdfb699}}
