:root{color:#f6fdff;--ui-ink: #041722;--ui-deep: #062433;--ui-glow: #72f7ff;--ui-gold: #ffd45a;--ui-danger: #ff627d;--ui-purple: #8a5cff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:#102d3a}button{font:inherit}button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.58}.game-shell{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(114,247,255,.13),transparent 28%),radial-gradient(circle at 82% 16%,rgba(255,98,125,.12),transparent 24%),linear-gradient(160deg,#062433,#0e3943 54%,#041722)}.config-shell{min-height:100%;display:grid;place-items:center;padding:1.25rem;background:linear-gradient(135deg,#041723db,#0c4e5ba8),#102d3a}.config-panel{width:min(36rem,100%);border:1px solid rgba(187,247,255,.28);border-radius:.5rem;padding:1.35rem;background:#041723b8;box-shadow:0 1rem 2.6rem #00000038}.config-panel p{color:#f4fdffdb}.config-panel code{display:block;overflow-wrap:anywhere;border-radius:.4rem;padding:.75rem;color:#08222f;background:#8df9ff;font-weight:800}.game-canvas{position:absolute!important;inset:0;touch-action:none}.phaser-host canvas{display:block;width:100%;height:100%}.hud-layer{position:absolute;inset:0;pointer-events:none}.start-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,5vw,4rem);padding:6rem clamp(1.25rem,7vw,6rem);background-position:center;background-size:cover;pointer-events:auto}.start-screen:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 76% 28%,rgba(184,255,107,.15),transparent 18%),linear-gradient(90deg,#041722eb,#04172259);opacity:.9;pointer-events:none}.start-screen>*{position:relative;z-index:1}.start-copy{max-width:34rem;text-shadow:0 .2rem 1.1rem rgba(1,16,26,.58)}.eyebrow{margin:0 0 .75rem;color:#7ff6ff;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{letter-spacing:0}h1{margin:0;color:#fff;font-size:4rem;line-height:.95;max-width:10ch}h2{margin:0;color:#fff;font-size:2.2rem;line-height:1.04}.start-line{max-width:29rem;margin:1.15rem 0 1.5rem;color:#f7fdffe6;font-size:1.05rem}.start-actions,.result-actions{display:flex;flex-wrap:wrap;gap:.65rem}.primary-action{position:relative;overflow:hidden;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:.5rem;padding:.8rem 1.05rem;color:#08222f;background:linear-gradient(135deg,#83f7ffd1,#ffd25ee6);box-shadow:0 1rem 2.2rem #00000038;cursor:pointer;font-weight:900;letter-spacing:0}.primary-action:after,.secondary-action:after,.mini-action:after,.mobile-control:after,.mobile-action:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 86% 68%,rgba(255,98,125,.18),transparent 22%);opacity:.18;pointer-events:none}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.mini-action:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08)}.secondary-action,.mini-action{position:relative;overflow:hidden;display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(187,247,255,.3);border-radius:.5rem;color:#f6fdff;background:linear-gradient(180deg,#0d3f52db,#041723c7);box-shadow:0 .8rem 2rem #030e1829;cursor:pointer;font-weight:900;text-decoration:none}.secondary-action{padding:.75rem 1rem}.mini-action{min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.mini-action.muted{color:#f6fdffb8;background:linear-gradient(180deg,#071c2ad1,#04121cc7)}.link-action{color:#83f7ff}.primary-action:focus-visible,.secondary-action:focus-visible,.mini-action:focus-visible{outline:.2rem solid #ffffff;outline-offset:.2rem}.icon{position:relative;display:inline-block;width:1.1rem;height:1.1rem;flex:0 0 auto}.icon:before,.icon:after{position:absolute;content:""}.crosshair{border:.13rem solid currentColor;border-radius:50%}.crosshair:before{top:50%;left:-.18rem;width:1.46rem;height:.12rem;background:currentColor;transform:translateY(-50%)}.crosshair:after{top:-.18rem;left:50%;width:.12rem;height:1.46rem;background:currentColor;transform:translate(-50%)}.lock-icon{border-radius:.22rem;background:currentColor;clip-path:inset(42% 10% 10% 10% round .14rem)}.lock-icon:before{top:.04rem;left:.24rem;width:.62rem;height:.62rem;border:.13rem solid currentColor;border-bottom:0;border-radius:.46rem .46rem 0 0}.wallet-icon{border:.12rem solid currentColor;border-radius:.2rem}.wallet-icon:before{top:.32rem;right:-.08rem;width:.34rem;height:.34rem;border-radius:50%;background:currentColor}.chain-icon:before,.chain-icon:after{width:.68rem;height:.38rem;border:.12rem solid currentColor;border-radius:999px}.chain-icon:before{top:.16rem;left:.02rem;transform:rotate(-26deg)}.chain-icon:after{right:.02rem;bottom:.16rem;transform:rotate(-26deg)}.server-icon{border:.12rem solid currentColor;border-radius:.18rem}.server-icon:before{top:.24rem;right:.17rem;left:.17rem;height:.12rem;background:currentColor;box-shadow:0 .28rem 0 currentColor}.server-icon:after{right:.2rem;bottom:.16rem;width:.14rem;height:.14rem;border-radius:50%;background:#7ff6ff}.radar-icon{border:.12rem solid currentColor;border-radius:50%}.radar-icon:before{top:.48rem;left:.08rem;width:.94rem;height:.12rem;border-radius:999px;background:currentColor}.radar-icon:after{top:.08rem;left:.48rem;width:.12rem;height:.94rem;border-radius:999px;background:currentColor}.shield{border-radius:.55rem .55rem .75rem .75rem;background:linear-gradient(180deg,#83f7ff,#7463ff);clip-path:polygon(50% 0,92% 16%,78% 82%,50% 100%,22% 82%,8% 16%)}.health-icon:before,.health-icon:after{background:#ff7289;border-radius:.18rem}.health-icon:before{top:.12rem;left:.45rem;width:.22rem;height:.86rem}.health-icon:after{top:.44rem;left:.13rem;width:.86rem;height:.22rem}.spray-icon{border-radius:.32rem;background:linear-gradient(180deg,#e9ffff,#62eaff)}.spray-icon:before{top:-.18rem;left:.25rem;width:.6rem;height:.22rem;border-radius:.18rem .18rem 0 0;background:#7463ff}.dash-icon{border-radius:50%;background:linear-gradient(135deg,#fff,#79fbff)}.dash-icon:before{top:.48rem;left:-.35rem;width:.72rem;height:.13rem;border-radius:999px;background:#79fbff;box-shadow:.17rem .26rem #79fbffbd}.foam-icon{border-radius:50%;background:#e9ffff;box-shadow:.28rem -.1rem 0 -.04rem #9affff,-.2rem .16rem 0 -.03rem #fff}.foam-icon:before{right:-.22rem;bottom:.08rem;width:.42rem;height:.42rem;border-radius:50%;background:#70f7ff}.trophy:before{inset:.08rem .18rem .38rem;border-radius:.14rem .14rem .42rem .42rem;background:#ffd26a}.trophy:after{right:.32rem;bottom:.1rem;left:.32rem;height:.18rem;border-radius:999px;background:#ffd26a}.restart{border:.14rem solid currentColor;border-right-color:transparent;border-radius:50%}.restart:after{top:-.14rem;left:.02rem;width:0;height:0;border-top:.28rem solid transparent;border-right:.42rem solid currentColor;border-bottom:.28rem solid transparent}.hud-stack{display:flex;flex-direction:column;gap:.42rem}.top-left,.top-right,.bottom-left,.toast{position:absolute;pointer-events:none}.top-left{top:1rem;left:1rem}.top-right{top:1rem;right:1rem}.align-end{align-items:flex-end}.status-chip,.meter-panel,.account-panel,.leaderboard-panel,.control-hint,.toast,.submission-state,.result-panel{border:1px solid rgba(187,247,255,.28);background:linear-gradient(180deg,#082535d6,#041723b8);box-shadow:0 .8rem 2rem #030e1838;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-chip{display:inline-flex;min-height:2.25rem;align-items:center;gap:.45rem;border-radius:.5rem;padding:.38rem .62rem;color:#f3fcffe0;font-size:.8rem}.status-chip strong{color:#fff;font-size:.86rem}.compact{min-height:2rem}.panel-label{display:block;color:#7ff6ff;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.account-panel{display:flex;width:min(34rem,100%);align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;border-radius:.5rem;padding:.72rem}.account-panel strong{display:block;margin-top:.08rem;color:#fff}.account-panel p{margin:.22rem 0 0;color:#f5fdffc2;font-size:.76rem}.account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.leaderboard-panel{width:min(24rem,34vw);border-radius:.5rem;padding:.85rem}.leaderboard-heading{display:flex;align-items:center;gap:.55rem}.leaderboard-heading strong{color:#fff}.leaderboard-list{display:grid;gap:.42rem;margin:.8rem 0 0;padding:0;list-style:none}.leaderboard-list li{display:grid;grid-template-columns:1.7rem 1fr auto;align-items:center;gap:.52rem;min-width:0;border-radius:.45rem;padding:.48rem;background:linear-gradient(90deg,#72f7ff1a,#ff627d0d),#ffffff0e}.leaderboard-list strong,.leaderboard-list span{display:block}.leaderboard-list span:not(.rank){overflow:hidden;color:#f5fdffad;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.board-badge{min-width:2.35rem;border:1px solid rgba(131,247,255,.32);border-radius:999px;padding:.16rem .32rem;color:#83f7ff;font-size:.72rem;font-weight:900;text-align:center}.board-badge.verified{color:#08222f;background:#83f7ff}.rank{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;color:#08222f;background:#ffd45a;font-size:.76rem;font-weight:900}.empty-board{margin:.85rem 0 0;color:#f4fdffb8;font-size:.82rem}.wave-chip{min-width:12.75rem;justify-content:space-between}.meter-panel{width:12.75rem;border-radius:.5rem;padding:.52rem}.meter-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#f3fcffe6;font-size:.74rem;font-weight:800}.meter-row span{display:inline-flex;align-items:center;gap:.35rem}.meter{height:.42rem;margin:.28rem 0 .45rem;overflow:hidden;border-radius:999px;background:#ffffff29}.meter:last-child{margin-bottom:0}.meter-fill{height:100%;min-width:0;border-radius:inherit;transition:width .12s linear}.meter-fill.health{background:linear-gradient(90deg,#ff647f,#ffd26a)}.meter-fill.sanitizer{background:linear-gradient(90deg,#53efff,#7463ff)}.meter-fill.dash{background:linear-gradient(90deg,#fff,#6ff7ff)}.meter-fill.foam{background:linear-gradient(90deg,#e9ffff,#7ff6ff,#ffd45a)}.buff-row{margin-top:.28rem;border-radius:.35rem;padding:.22rem .35rem;color:#08222f;background:linear-gradient(90deg,#ffd45a,#7ff6ff);font-size:.68rem;font-weight:900;text-align:center}.combo-chip{border-color:#ffd45a66;background:#3d2307b8}.radar-panel{width:10.4rem;border:1px solid rgba(187,247,255,.28);border-radius:.5rem;padding:.48rem;background:linear-gradient(180deg,#082535d6,#041723b8);box-shadow:0 .8rem 2rem #030e1838;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.radar-heading,.radar-footer{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.radar-heading strong{color:#fff;font-size:.82rem}.radar-heading>span:last-child{display:grid;min-width:1.5rem;min-height:1.5rem;place-items:center;border-radius:999px;color:#041722;background:#ffd45a;font-size:.72rem;font-weight:900}.radar-footer{margin-top:.38rem;color:#f4fdffc7;font-size:.68rem;font-weight:800}.radar-map{position:relative;height:5.65rem;margin-top:.38rem;overflow:hidden;border:1px solid rgba(127,246,255,.25);border-radius:.42rem;background:linear-gradient(rgba(127,246,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(127,246,255,.11) 1px,transparent 1px),#05222fbd;background-size:1.05rem 1.05rem}.radar-scan{position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(127,246,255,.18);animation:radarPulse 1.8s ease-in-out infinite}.radar-dot{position:absolute;width:.42rem;height:.42rem;border-radius:50%;transform:translate(-50%,-50%)}.radar-dot.player{width:.52rem;height:.52rem;background:#fff;box-shadow:0 0 0 .12rem #7ff6ff8a}.radar-dot.hostile{background:#83f7ff;box-shadow:0 0 .55rem #83f7ff8f}.radar-dot.hostile.heavy{width:.52rem;height:.52rem;background:#ff7289;box-shadow:0 0 .65rem #ff72899e}.radar-dot.hostile.alien{width:.52rem;height:.52rem;background:#d7ff69;box-shadow:0 0 .65rem #d7ff699e}.radar-dot.rescue{width:.38rem;height:.38rem;border-radius:.08rem;background:#ffd45a}.radar-dot.patch{width:.34rem;height:.34rem;background:#a875ff;opacity:.78}.radar-dot.pickup{width:.34rem;height:.34rem;background:#fff;box-shadow:0 0 .55rem #ffffff8a}.radar-dot.coin{width:.4rem;height:.4rem;background:#ffd45a;box-shadow:0 0 .65rem #ffd45aa3}.radar-dot.coin.sol{background:#9a47ff;box-shadow:0 0 .65rem #9a47ffad}@keyframes radarPulse{0%{opacity:.3;transform:scale(.7)}70%{opacity:.78;transform:scale(1.1)}to{opacity:.18;transform:scale(1.25)}}.bottom-left{bottom:1rem;left:1rem}.control-hint{border-radius:.5rem;padding:.45rem .62rem;color:#f4fdffe0;font-size:.74rem;font-weight:700}.toast{left:50%;bottom:1rem;transform:translate(-50%);border-radius:.5rem;padding:.62rem .82rem;color:#fff;font-size:.88rem;font-weight:900}.result-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#010d1661;pointer-events:auto}.result-panel{width:min(25rem,calc(100vw - 2rem));border-radius:.5rem;padding:1.25rem;background:linear-gradient(180deg,#082535e0,#041723d1)}.result-overlay:has(.submission-state.error) .result-panel{background:linear-gradient(180deg,#2a0c19d6,#10050ccc)}.result-overlay:has(.submission-state.submitted) .result-panel{background:linear-gradient(180deg,#302a10d6,#121108cc)}.result-panel p:not(.eyebrow){margin:.85rem 0 1rem;color:#f5fdffe0}.submission-state{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.9rem;border-radius:.5rem;padding:.58rem .65rem;color:#f5fdffdb;font-size:.76rem;font-weight:800}.submission-state.submitted{border-color:#70f7ff7a}.submission-state.error{border-color:#ff738c94}.submission-state a{margin-left:auto;color:#83f7ff;text-decoration:none}.receipt-pill{margin-left:auto;border-radius:999px;padding:.16rem .42rem;color:#08222f;background:#83f7ff;font-size:.68rem;font-weight:900}.mobile-controls{position:absolute;right:.85rem;bottom:.85rem;left:.85rem;display:none;align-items:flex-end;justify-content:space-between;gap:1rem;pointer-events:none;touch-action:none}.mobile-dpad,.mobile-actions{pointer-events:auto;touch-action:none}.mobile-dpad{display:grid;grid-template-areas:". up ." "left . right" ". down .";grid-template-columns:repeat(3,3rem);grid-template-rows:repeat(3,3rem);gap:.32rem}.mobile-control,.mobile-action{position:relative;overflow:hidden;border:1px solid rgba(187,247,255,.38);border-radius:.5rem;color:#f6fdff;background:linear-gradient(180deg,#0a3444d1,#041723c7);box-shadow:0 .8rem 2rem #030e1842;cursor:pointer;font-weight:900;letter-spacing:0;user-select:none;-webkit-user-select:none}.mobile-control{display:grid;place-items:center;font-size:1.25rem}.mobile-control:active,.mobile-action:active{color:#08222f;background:#83f7ff}.mobile-control.up{grid-area:up}.mobile-control.left{grid-area:left}.mobile-control.right{grid-area:right}.mobile-control.down{grid-area:down}.mobile-actions{display:grid;grid-template-columns:4.2rem 4.2rem;gap:.42rem}.mobile-action{min-height:3rem;padding:0 .42rem;font-size:.76rem}.mobile-action.fire{grid-row:span 2;min-height:6.42rem;color:#08222f;background:linear-gradient(180deg,#83f7ffe6,#ffd45aeb)}@media(max-width:720px){.start-screen{align-items:flex-end;flex-direction:column;justify-content:flex-end;padding:1rem 1rem 5.25rem}h1{font-size:2.7rem}.start-line{font-size:.98rem}.leaderboard-panel{width:100%;max-height:38vh;overflow:auto}.account-panel{align-items:flex-start;flex-direction:column}.account-actions{justify-content:flex-start}.top-left,.top-right{left:.65rem;right:.65rem}.top-right{top:auto;bottom:9.1rem;align-items:flex-start}.meter-panel,.wave-chip{width:calc(100vw - 1.3rem);min-width:0}.bottom-left{right:.65rem;bottom:8rem;left:.65rem}.control-hint{width:100%;text-align:center}.toast{bottom:14rem;width:max-content;max-width:calc(100vw - 1.5rem)}.radar-panel{width:9.1rem}.radar-map{height:4.7rem}.mobile-controls{display:flex}.mobile-dpad{grid-template-columns:repeat(3,2.62rem);grid-template-rows:repeat(3,2.62rem)}.mobile-actions{grid-template-columns:3.75rem 3.75rem}.mobile-action.fire{min-height:5.86rem}}@media(min-width:721px)and (pointer:coarse){.mobile-controls{display:flex}.bottom-left{bottom:7.5rem}}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#040f16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;pointer-events:auto;animation:modalFade .18s ease-out}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-panel{position:relative;width:min(30rem,92vw);max-height:min(90vh,42rem);overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem;border:1px solid rgba(127,246,255,.28);border-radius:.75rem;color:#f6fdff;background:linear-gradient(180deg,#082535f0,#041723eb);box-shadow:0 1.4rem 3rem #0000008c;animation:modalSlide .22s cubic-bezier(.2,.8,.25,1)}@keyframes modalSlide{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-panel.clean{background:linear-gradient(180deg,#082535f0,#041723eb)}.modal-panel.danger{background:linear-gradient(180deg,#2a0c19f0,#10050ce6)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.modal-header h2{margin:.18rem 0 0;font-size:1.8rem}.modal-body-text{margin:0;color:#f5fdffdb;font-size:.9rem}.modal-close{min-width:2.2rem;height:2.2rem;padding:0;font-size:1.2rem;line-height:1}.modal-section{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border:1px solid rgba(187,247,255,.22);border-radius:.55rem;background:#0417238c}.modal-section .copy-row{display:flex;gap:.55rem;align-items:center}.modal-section code{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:#e9ffff}.modal-section code.wrap{white-space:normal;word-break:break-all}.modal-section code.empty{opacity:.45}.danger-action{position:relative;overflow:hidden;display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(255,98,125,.5);border-radius:.5rem;padding:.55rem .85rem;color:#fff;background:linear-gradient(180deg,#ff627dd9,#9a2345eb);box-shadow:0 .8rem 2rem #540a1a61;cursor:pointer;font-weight:900}.danger-action:hover:not(:disabled){filter:brightness(1.06) saturate(1.1);transform:translateY(-1px)}.wallet-input-row{display:flex;gap:.4rem;width:100%}.wallet-input{flex:1;padding:.45rem .7rem;border:1px solid rgba(187,247,255,.28);border-radius:.45rem;background:#04172399;color:#f6fdff;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wallet-input:focus{outline:.15rem solid rgba(131,247,255,.65);outline-offset:.1rem}.wallet-input::placeholder{color:#f6fdff61}.withdrawal-list{list-style:none;margin:.4rem 0 0;padding:0;font-size:.78rem}.withdrawal-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.28rem 0;border-bottom:1px dashed rgba(187,247,255,.1)}.withdrawal-list li:last-child{border-bottom:0}.withdrawal-list .status-pill{min-width:3rem;text-align:center;padding:.12rem .42rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.withdrawal-list .status-pill.sent{background:#7ff6ff38;color:#7ff6ff;border:1px solid rgba(127,246,255,.4)}.withdrawal-list .status-pill.pending{background:#ffd45a33;color:#ffd45a;border:1px solid rgba(255,212,90,.4)}.withdrawal-list .status-pill.failed{background:#ff738c33;color:#ff7289;border:1px solid rgba(255,115,140,.45)}.wallet-panel-balance strong{display:block;font-size:1.35rem;color:#fff}.wallet-panel-balance p{margin:0;color:#f5fdffc2;font-size:.82rem}.leaderboard-tabs{display:flex;gap:.35rem;margin-bottom:.55rem}.referral-cta-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#f5fdffe0}.referral-cta-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:.12rem .4rem;border-radius:.3rem;background:#7ff6ff1a;color:#e9ffff}.start-copy{position:relative}.start-copy:before{position:absolute;top:-2.5rem;right:-1.5rem;content:"";width:5.5rem;height:5.5rem;background:url(/assets/icons/alien.png) center / contain no-repeat;opacity:.45;filter:drop-shadow(0 0 1.2rem rgba(215,255,105,.55));transform:rotate(-12deg);pointer-events:none;animation:mascotDrift 7s ease-in-out infinite}.start-copy:after{position:absolute;bottom:-2.5rem;left:-3rem;content:"";width:5rem;height:5rem;background:url(/assets/icons/rat.png) center / contain no-repeat;opacity:.35;filter:drop-shadow(0 0 1rem rgba(255,212,90,.45));transform:rotate(8deg);pointer-events:none;animation:mascotDrift 9s ease-in-out infinite reverse}@keyframes mascotDrift{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-.5rem)}}.primary-action{position:relative}.primary-action:before{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);content:"";width:2.4rem;height:2.4rem;background:url(/assets/icons/virus-purple.png) center / contain no-repeat;opacity:.22;pointer-events:none;z-index:0}.primary-action>*{position:relative;z-index:1}.primary-action.paid-variant:before{background-image:url(/assets/icons/ufo.png);opacity:.28}.secondary-action:before,.mini-action:before{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);content:"";width:1.8rem;height:1.8rem;background:url(/assets/icons/dust-swarm.png) center / contain no-repeat;opacity:.14;pointer-events:none;z-index:0}.secondary-action>*,.mini-action>*{position:relative;z-index:1}.danger-action:before{position:absolute;top:50%;right:.3rem;transform:translateY(-50%);content:"";width:1.8rem;height:1.8rem;background:url(/assets/icons/virus-red.png) center / contain no-repeat;opacity:.32;pointer-events:none;z-index:0;filter:drop-shadow(0 0 .4rem rgba(255,98,125,.6))}.danger-action>*{position:relative;z-index:1}.leaderboard-panel{position:relative;overflow:hidden}.leaderboard-panel:before{position:absolute;top:-1.5rem;right:-1.5rem;content:"";width:6.5rem;height:6.5rem;background:url(/assets/icons/mothership.png) center / contain no-repeat;opacity:.15;transform:rotate(-8deg);pointer-events:none;z-index:0}.leaderboard-panel>*{position:relative;z-index:1}.leaderboard-panel.tab-free:before{background-image:url(/assets/icons/virus-green.png)}.leaderboard-panel.tab-paid:before{background-image:url(/assets/icons/mothership.png)}.leaderboard-panel.tab-referrals:before{background-image:url(/assets/icons/cleaner.png);opacity:.22}.account-panel{position:relative;overflow:hidden}.account-panel:after{position:absolute;bottom:-1.2rem;right:-1rem;content:"";width:4.5rem;height:4.5rem;background:url(/assets/icons/virus-spitter.png) center / contain no-repeat;opacity:.14;transform:rotate(-6deg);pointer-events:none;z-index:0}.account-panel>*{position:relative;z-index:1}.meter-panel{position:relative;overflow:hidden}.meter-panel:after{position:absolute;right:-1rem;bottom:-1rem;content:"";width:3.5rem;height:3.5rem;background:url(/assets/icons/nest.png) center / contain no-repeat;opacity:.12;pointer-events:none}.radar-panel{position:relative;overflow:hidden}.radar-panel:after{position:absolute;top:.35rem;right:.35rem;content:"";width:1.4rem;height:1.4rem;background:url(/assets/icons/alien.png) center / contain no-repeat;opacity:.55;pointer-events:none;animation:alienBlip 2.2s ease-in-out infinite}@keyframes alienBlip{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.8;transform:translateY(-.2rem)}}.result-panel{position:relative;overflow:hidden}.result-panel:before{position:absolute;top:-1.5rem;right:-1.5rem;content:"";width:9rem;height:9rem;background:url(/assets/icons/virus-purple.png) center / contain no-repeat;opacity:.18;transform:rotate(-14deg);pointer-events:none;z-index:0;animation:resultMascot 5s ease-in-out infinite}.result-panel>*{position:relative;z-index:1}.result-overlay:has(.submission-state.error) .result-panel:before{background-image:url(/assets/icons/mothership.png);opacity:.22}.result-overlay:has(.submission-state.submitted) .result-panel:before{background-image:url(/assets/icons/cleaner.png);opacity:.25}@keyframes resultMascot{0%,to{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-.3rem)}}.modal-panel{position:relative;overflow:hidden}.modal-panel:before{position:absolute;top:-1.8rem;right:-1.8rem;content:"";width:7.5rem;height:7.5rem;background:url(/assets/icons/mothership.png) center / contain no-repeat;opacity:.18;transform:rotate(-10deg);pointer-events:none;z-index:0;animation:mascotDrift 6s ease-in-out infinite}.modal-panel:after{position:absolute;bottom:-1.5rem;left:-1.5rem;content:"";width:5rem;height:5rem;background:url(/assets/icons/cleaner.png) center / contain no-repeat;opacity:.22;pointer-events:none;z-index:0}.modal-panel>*{position:relative;z-index:1}.rank{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffd45af2,#ffa800f2),url(/assets/icons/virus-red.png) center / 120% 120%;box-shadow:0 .25rem .8rem #ffa80059}.leaderboard-list li:nth-child(1) .rank{background:linear-gradient(135deg,#fff06ef2,#ffa014),url(/assets/icons/mothership.png) center / 120% 120%;box-shadow:0 0 1rem #ffd45a8c}.leaderboard-list li:nth-child(2) .rank{background:linear-gradient(135deg,#c8dce6f2,#8caabe),url(/assets/icons/ufo.png) center / 120% 120%}.leaderboard-list li:nth-child(3) .rank{background:linear-gradient(135deg,#ff825af2,#b44628),url(/assets/icons/alien.png) center / 120% 120%}.withdrawal-list .status-pill.sent:before,.withdrawal-list .status-pill.pending:before,.withdrawal-list .status-pill.failed:before{display:inline-block;width:.8rem;height:.8rem;margin-right:.25rem;vertical-align:middle;background:center / contain no-repeat;opacity:.85;content:""}.withdrawal-list .status-pill.sent:before{background-image:url(/assets/icons/cleaner.png)}.withdrawal-list .status-pill.pending:before{background-image:url(/assets/icons/dust-swarm.png)}.withdrawal-list .status-pill.failed:before{background-image:url(/assets/icons/virus-red.png)}.tutorial-splash{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#041722;overflow:hidden}.tutorial-splash-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:blur(2px) saturate(1.2);animation:splashZoom 3s ease-out forwards}@keyframes splashZoom{0%{transform:scale(1.1);opacity:0}to{transform:scale(1);opacity:.55}}.tutorial-splash-overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;padding:2rem}.tutorial-splash-title{font-size:clamp(2.5rem,8vw,5rem);color:#fff;text-shadow:0 .3rem 2rem rgba(0,0,0,.7),0 0 3rem rgba(114,247,255,.4);margin:0;animation:titlePulse 2s ease-in-out infinite}@keyframes titlePulse{0%,to{text-shadow:0 .3rem 2rem rgba(0,0,0,.7),0 0 3rem rgba(114,247,255,.4)}50%{text-shadow:0 .3rem 2rem rgba(0,0,0,.7),0 0 5rem rgba(114,247,255,.7)}}.tutorial-splash-sub{color:#f6fdffbf;font-size:1rem;margin:0}.tutorial-loader{width:min(280px,60vw);height:4px;border-radius:999px;background:#ffffff26;overflow:hidden}.tutorial-loader-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#72f7ff,#ffd45a);animation:loaderFill 2.5s ease-in-out forwards}@keyframes loaderFill{0%{width:0}to{width:100%}}.tutorial-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:url(/assets/cruise-hanta-concept.png) center / cover no-repeat,#041722;animation:modalFade .3s ease-out}.tutorial-backdrop:before{content:"";position:absolute;inset:0;background:#041723d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tutorial-card{position:relative;z-index:1;width:min(28rem,92vw);display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2rem 1.5rem;border:1px solid rgba(127,246,255,.28);border-radius:1rem;background:linear-gradient(180deg,#082535f2,#041723f2);box-shadow:0 2rem 4rem #00000080;text-align:center;animation:modalSlide .28s cubic-bezier(.2,.8,.25,1)}.tutorial-icon{font-size:3rem;line-height:1;filter:drop-shadow(0 0 1rem rgba(114,247,255,.5))}.tutorial-title{margin:0;font-size:1.5rem;color:#fff}.tutorial-text{margin:0;color:#f5fdffe0;font-size:.95rem;line-height:1.55;max-width:24rem}.tutorial-dots{display:flex;gap:.4rem;margin-top:.3rem}.tutorial-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ffffff40;transition:background .2s,transform .2s}.tutorial-dot.active{background:#72f7ff;transform:scale(1.3);box-shadow:0 0 .6rem #72f7ff99}.tutorial-actions{display:flex;gap:.75rem;margin-top:.5rem;width:100%;justify-content:center}.tutorial-actions .primary-action{min-width:9rem}
