@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/fonts/atkinson-hyperlegible-next/AtkinsonHyperlegibleNext-Bold-Latin.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zyese Hell Hanzi;src:url(/assets/fonts/hell-hanzi/hell-hanzi-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+3400-9FFF}@font-face{font-family:Kenney Future;src:url(/assets/kenney/Bonus/kenvector_future_thin.ttf) format("truetype");font-weight:300;font-display:swap}:root{color:#eaf6ff;background:#030611;font-family:Arial,Helvetica,Microsoft YaHei,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#030611}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;place-items:start center;padding:22px 18px 16px;background:radial-gradient(circle at 50% 0%,#132541,#070d1d 42%,#030611)}.game-frame{width:min(100%,480px);border:1px solid rgba(130,192,230,.22);background:#050c1ce6;box-shadow:0 24px 70px #00000073}.topbar{min-height:62px;display:flex;align-items:center;gap:6px;padding:11px 12px;border-bottom:1px solid rgba(130,192,230,.16)}.brand{color:#f4fbff;font-size:18px;font-weight:300;text-decoration:none;letter-spacing:3px;text-shadow:0 0 18px rgba(76,211,255,.5)}.stats{display:flex;flex:1;justify-content:space-evenly;gap:8px;min-width:0;margin-left:4px}.stat{display:grid;gap:4px;min-width:48px}.stat-label,.eyebrow,.personal-best,.result-grid span,.site-footer,.input-status{color:#6d91aa;font-size:10px;letter-spacing:1.6px}.stat strong{color:#eaf6ff;font-size:15px;font-weight:300}.icon-button,.clear-button{border:0;background:transparent;color:#80abc4}.icon-button{padding:8px;font-family:monospace;font-size:14px}.leaderboard-button{flex:0 0 34px;min-width:34px;padding:8px 2px;font-family:Arial,Helvetica,Microsoft YaHei,sans-serif;font-size:11px;white-space:nowrap}.sound-button{flex:0 0 28px;width:28px;min-width:28px;font-size:17px}.sound-button.muted{color:#4d6576;opacity:.72}.game-control-button{flex:0 0 38px;width:38px;min-width:38px;font-family:Arial,Helvetica,Microsoft YaHei,sans-serif;font-size:10px}.game-control-button[hidden]{display:none}.icon-button:hover,.clear-button:hover{color:#fff}.stage-wrap{position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden;background:#050b19 url(/assets/kenney/Backgrounds/darkPurple.png) center / cover}#gameCanvas{display:block;width:100%;height:100%}.speed-hud{position:absolute;right:18px;bottom:16px;z-index:1;display:flex;align-items:baseline;gap:7px;color:#6d91aa;font-size:9px;letter-spacing:1px;pointer-events:none;text-shadow:0 0 10px rgba(63,199,242,.35)}.speed-hud[hidden]{display:none}.speed-hud strong{color:#7de4ff;font-family:monospace;font-size:15px;font-weight:400}.speed-hud.speed-pulse strong{animation:speed-pop .46s ease-out}@keyframes speed-pop{50%{color:#fff;text-shadow:0 0 22px rgba(125,228,255,.95);transform:translateY(-2px)}}.wave-announcement{position:absolute;top:12px;right:12px;z-index:2;display:grid;gap:3px;width:min(190px,calc(100% - 24px));padding:8px 11px;border-left:2px solid rgba(70,209,255,.72);background:#030c1cad;box-shadow:0 8px 24px #0003;text-align:right;pointer-events:none;animation:wave-in .2s ease-out}.wave-announcement[hidden]{display:none}.wave-announcement strong{color:#f3fcff;font-size:15px;font-weight:400}.wave-announcement span{color:#7de4ff;font-size:9px;letter-spacing:.6px}@keyframes wave-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:22px;padding:28px;text-align:center;background:#0307127a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay[hidden]{display:none}.overlay-menu{gap:18px}.title-lockup{position:relative;z-index:0;display:grid;gap:9px}.title-lockup h1,.overlay h2{margin:0;font-weight:300;letter-spacing:1px}.hero-title-wrap{position:relative;display:grid;place-items:center;min-width:280px;isolation:isolate}.hero-title{position:relative;z-index:2;color:#ff3452;background:linear-gradient(113deg,transparent 0 30.5%,rgba(121,238,255,.95) 31%,#01040b 32% 35.5%,rgba(48,185,232,.75) 36%,transparent 36.7%),linear-gradient(72deg,transparent 0 54%,rgba(111,235,255,.8) 54.6%,#02050d 55.4% 59.2%,rgba(255,117,137,.6) 59.8%,transparent 60.5%),linear-gradient(101deg,transparent 0 70%,rgba(94,226,255,.85) 70.5%,#01040b 71.3% 74%,rgba(42,170,229,.7) 74.5%,transparent 75.2%),linear-gradient(180deg,#ff7186,#ff3452 40%,#cf0b32);background-clip:text;-webkit-background-clip:text;font-size:clamp(54px,10vw,96px);font-weight:500!important;letter-spacing:2px!important;-webkit-text-fill-color:transparent;text-shadow:0 0 7px rgba(255,52,82,.86),0 0 23px rgba(255,23,67,.5),0 7px 20px rgba(0,0,0,.9);animation:hero-red-pulse 2.8s ease-in-out infinite}.hero-title:before,.hero-title:after{position:absolute;inset:0;overflow:hidden;content:attr(data-text);pointer-events:none}.hero-title:before{color:#ff8b9d;clip-path:polygon(0 14%,100% 14%,100% 42%,0 42%);-webkit-text-fill-color:#ff8b9d;text-shadow:-5px 0 #ff153a;animation:hero-tear-upper 4.1s steps(1,end) infinite}.hero-title:after{color:#7eeaff;clip-path:polygon(0 58%,100% 58%,100% 78%,0 78%);-webkit-text-fill-color:#7eeaff;mix-blend-mode:screen;text-shadow:5px 0 #1cbfe9;animation:hero-tear-lower 3.6s steps(1,end) infinite}.hero-electric-field{position:absolute;top:50%;left:50%;z-index:1;width:142%;height:170%;overflow:visible;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 0 5px rgba(71,218,255,.9)) drop-shadow(0 0 13px rgba(31,147,255,.52));animation:hero-field-breathe 2.4s ease-in-out infinite}.hero-arc{fill:none;stroke:#55dcff;stroke-linecap:round;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}.hero-arc-a{stroke-width:1.5;stroke-dasharray:3 17 10 31 2 22;animation:hero-arc-forward 2.1s linear infinite,hero-arc-flicker 3.4s steps(1,end) infinite}.hero-arc-b{stroke:#259eea;stroke-width:1.1;stroke-dasharray:16 43 4 20;animation:hero-arc-reverse 2.8s linear infinite,hero-arc-flicker 2.9s steps(1,end) -.8s infinite}.hero-arc-c{stroke:#a6f5ff;stroke-width:.9;stroke-dasharray:2 27 7 38;animation:hero-arc-forward 1.7s linear infinite,hero-arc-flicker 2.5s steps(1,end) -1.4s infinite}.hero-branch{fill:none;stroke:#bdfaff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:bevel;filter:drop-shadow(0 0 5px #55ddff);vector-effect:non-scaling-stroke;animation:hero-branch-flash 1.35s steps(1,end) infinite}.hero-branch-b{animation-delay:-.48s}.hero-branch-c{animation-delay:-.92s}.hero-spark{fill:#d9fbff;filter:drop-shadow(0 0 5px #62e7ff);transform-box:fill-box;transform-origin:center}.hero-spark-a{animation:hero-spark 1.2s steps(1,end) infinite}.hero-spark-b{animation:hero-spark 1.6s steps(1,end) -.5s infinite}.hero-spark-c{animation:hero-spark 1.05s steps(1,end) -.8s infinite}.hero-rift{position:absolute;left:14%;z-index:3;width:72%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,#62e9ff 18%,#fff 48%,#ff3154 76%,transparent);box-shadow:0 0 8px #4adfff;pointer-events:none}.hero-rift-a{top:45%;animation:hero-rift-a 4.1s steps(1,end) infinite}.hero-rift-b{top:67%;animation:hero-rift-b 3.6s steps(1,end) infinite}.title-lockup p{margin:0;color:#9ab9cc;font-size:14px}.overlay h2{color:#f2fbff;font-size:clamp(28px,5vw,44px)}.primary-button{min-width:172px;border:1px solid #46d1ff;border-radius:3px;padding:13px 22px;color:#06101c;background:#46d1ff;box-shadow:0 0 20px #46d1ff42;font-weight:700}.primary-button:hover{background:#a5ecff;box-shadow:0 0 28px #46d1ff7a}.start-game-button{position:relative;isolation:isolate;overflow:hidden;border-color:#67e8ff;background:linear-gradient(180deg,#7ae9ff,#35bce8 72%,#1594c5);box-shadow:0 0 0 1px #8cf1ff2e inset,0 0 22px #46d1ff4d;transition:transform .16s ease,box-shadow .16s ease}.start-game-button span{position:relative;z-index:2}.start-game-button:before{position:absolute;inset:-45% -25%;z-index:1;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.16) 42%,rgba(255,255,255,.86) 49%,rgba(117,239,255,.28) 55%,transparent 64%);transform:translate(-76%) rotate(-7deg);content:""}.start-game-button:after{position:absolute;inset:2px;z-index:0;border:1px solid rgba(224,254,255,.48);border-radius:2px;opacity:.55;content:""}.start-game-button:not(:disabled){animation:start-button-pulse 2s ease-in-out infinite}.start-game-button:not(:disabled):before{animation:start-button-scan 2.4s ease-in-out infinite}.start-game-button:not(:disabled):after{animation:start-button-border 1.35s steps(1,end) infinite}.start-game-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px #d3fcff4d inset,0 0 36px #46d1ff94,0 8px 22px #00000047}.start-game-button:disabled:before,.start-game-button:disabled:after{display:none}.start-button-edge{position:absolute;right:7px;left:7px;z-index:3;height:3px;opacity:.86;background:linear-gradient(90deg,transparent,#e7ffff 12%,#48dfff 34%,transparent 46%,#a6f7ff 62%,#28bced 84%,transparent);clip-path:polygon(0 50%,8% 15%,17% 72%,28% 18%,41% 76%,54% 24%,67% 82%,79% 17%,91% 70%,100% 35%,100% 70%,91% 100%,79% 49%,67% 100%,54% 52%,41% 100%,28% 47%,17% 100%,8% 44%,0 80%);filter:drop-shadow(0 0 4px #47e2ff);transform-origin:center;pointer-events:none}.start-button-edge-top{top:2px;animation:start-edge-flow 1.15s steps(1,end) infinite}.start-button-edge-bottom{bottom:2px;animation:start-edge-flow 1.4s steps(1,end) -.55s infinite reverse}.start-button-spark{position:absolute;z-index:4;width:5px;height:5px;border-radius:50%;background:#efffff;box-shadow:0 0 5px #fff,0 0 12px #3cddff;pointer-events:none}.start-button-spark-left{top:7px;left:5px;animation:start-corner-spark 1.25s steps(1,end) infinite}.start-button-spark-right{right:5px;bottom:7px;animation:start-corner-spark 1.6s steps(1,end) -.7s infinite}.start-game-button.launching{transform:scale(.96);box-shadow:0 0 0 1px #ffffff9e inset,0 0 52px #50e5ffeb}.start-game-button:disabled .start-button-edge,.start-game-button:disabled .start-button-spark{display:none}.secondary-button{min-width:140px;border:1px solid rgba(137,203,231,.5);border-radius:3px;padding:11px 18px;color:#c8e8f5;background:#0b2036b8}.secondary-button:hover{border-color:#7de4ff;color:#fff;background:#1f4863cc}.name-field{display:grid;gap:7px;width:min(100%,230px);color:#6d91aa;font-size:10px;letter-spacing:1.3px;text-align:left}.name-field input{width:100%;border:1px solid rgba(130,192,230,.3);border-radius:3px;padding:10px 12px;outline:0;color:#ecfbff;background:#030b1ad9;font-size:14px}.name-field input:focus{border-color:#46d1ff;box-shadow:0 0 0 2px #46d1ff1f}.auth-panel{width:min(100%,330px)}.auth-signed-out{display:grid;gap:10px;padding:14px;border:1px solid rgba(106,190,226,.2);border-radius:6px;background:linear-gradient(180deg,#071d30d1,#030e1bd1);box-shadow:inset 0 1px #ffffff06,0 12px 32px #00000029}.auth-signed-out[hidden]{display:none}.auth-signed-out p{margin:0;color:#8eafc2;font-size:11px;line-height:1.5}.auth-signed-out .auth-message{margin-bottom:1px;color:#a8c9d8;text-align:center}.linuxdo-login-button,.youth-login-button{width:100%;min-height:42px;border-radius:4px;padding:10px 15px;font-weight:700}.linuxdo-login-button{border:1px solid rgba(101,221,255,.68);color:#04121d;background:linear-gradient(180deg,#7ce7ff,#45bde9);box-shadow:0 7px 18px #30b5e629}.linuxdo-login-button:hover{border-color:#c3f7ff;background:linear-gradient(180deg,#9cefff,#5dc9ef)}.youth-login-button{border:1px solid rgba(117,180,211,.38);color:#d5f5ff;background:#081f32e0}.youth-login-button:hover{border-color:#65ddff;color:#fff;background:#11374fe6}.auth-divider{display:flex;align-items:center;gap:9px;color:#56798d;font-size:9px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#7dbbd624;content:""}.invite-register-prompt{text-align:center}.invite-register-prompt button{border:0;padding:0;color:#6ddfff;background:transparent;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.invite-register-prompt button:hover{color:#c6f8ff}.invite-auth-dialog{width:min(390px,calc(100% - 28px));border:1px solid rgba(101,221,255,.38);border-radius:6px;padding:0;color:#eafaff;background:#071423;box-shadow:0 20px 65px #0000009e}.invite-auth-dialog::backdrop{background:#01050ec7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invite-auth-dialog form{display:grid;gap:12px;padding:20px}.invite-auth-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.invite-auth-heading h2{margin:4px 0 0;font-size:23px}.invite-auth-heading button{border:0;padding:0 3px;color:#88adbf;background:transparent;font-size:26px;line-height:1}.invite-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid rgba(120,185,214,.17);border-radius:5px;background:#040d18}.invite-auth-tabs button{min-height:34px;border:0;border-radius:3px;color:#6f94a8;background:transparent;font-size:11px}.invite-auth-tabs button.active{color:#e9fbff;background:#153a53;box-shadow:inset 0 0 0 1px #66deff47}.invite-auth-dialog form>p{margin:0;color:#7f9fb0;font-size:11px;line-height:1.5}.invite-auth-dialog label{display:grid;gap:6px;color:#8fb2c4;font-size:10px}.invite-auth-dialog [hidden]{display:none}.invite-auth-dialog input{width:100%;min-height:42px;border:1px solid rgba(130,192,230,.28);border-radius:4px;padding:10px 11px;outline:0;color:#eefbff;background:#040d18;font:14px/1.2 monospace}.invite-auth-dialog input:focus{border-color:#62dfff;box-shadow:0 0 0 2px #46d1ff1a}.invite-auth-dialog label>small{min-height:12px;color:#ff9da8;font-size:9px}.password-field{position:relative}.password-field input{padding-right:54px}.password-field button{position:absolute;top:1px;right:1px;bottom:1px;width:48px;border:0;border-left:1px solid rgba(130,192,230,.18);color:#75b5cf;background:#091827;font-size:10px}.password-field button:hover{color:#d9f8ff}.invite-auth-dialog .invite-auth-status{min-height:17px;color:#ff9da8}.invite-auth-dialog .primary-button{width:100%;margin-top:2px}.mobile-arena-dialog{width:min(420px,calc(100% - 28px));border:1px solid rgba(255,103,126,.46);border-radius:6px;padding:0;color:#eefaff;background:#0a1322;box-shadow:0 22px 70px #000000a8}.mobile-arena-dialog::backdrop{background:#01040cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-arena-dialog>div{display:grid;gap:15px;padding:25px;text-align:center}.mobile-arena-dialog h2,.mobile-arena-dialog p{margin:0}.mobile-arena-dialog h2{color:#fff2f5;font-size:23px}.mobile-arena-dialog p{color:#92aabd;font-size:12px;line-height:1.7}.auth-signed-in{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid rgba(125,228,255,.28);border-radius:4px;background:#030f1ec2;text-align:left}.auth-signed-in[hidden]{display:none}.auth-signed-in img{border-radius:50%;background:#12243a;object-fit:cover}.auth-signed-in div{display:grid;gap:3px;min-width:0}.auth-signed-in strong{overflow:hidden;color:#effcff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.auth-signed-in span{color:#6f96ad;font-size:9px}.auth-signed-in span.banned{color:#ff9ba6}.auth-logout-button{border:0;padding:5px;color:#789bae;background:transparent;font-size:10px}.auth-logout-button:hover{color:#fff}.primary-button:disabled{cursor:not-allowed;color:#68818e;border-color:#294858;background:#17303e;box-shadow:none}.connection-notice{width:min(100%,330px);margin:-5px 0 0;padding:9px 11px;border:1px solid rgba(255,126,139,.38);color:#ffabb4;background:#5a141f47;font-size:10px;line-height:1.5}.connection-notice[hidden]{display:none}.control-hint{margin:-8px 0 0;color:#789bae;font-size:10px;letter-spacing:.4px}.input-mode-dialog{width:min(520px,calc(100% - 28px));border:1px solid rgba(104,221,255,.42);border-radius:7px;padding:0;color:#edfaff;background:#061322;box-shadow:0 24px 80px #000000b3}.input-mode-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.input-mode-dialog>div{display:grid;gap:16px;padding:23px}.input-mode-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.input-mode-heading h2{margin:5px 0 0;font-size:27px;font-weight:400}.input-mode-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.input-mode-dialog>div>p{margin:-4px 0 0;color:#86a8ba;font-size:11px;line-height:1.6}.input-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.input-mode-options button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:92px;border:1px solid rgba(116,184,214,.25);border-radius:5px;padding:13px;color:#d4eaf4;background:linear-gradient(180deg,#0a2336f0,#04111ff5);text-align:left}.input-mode-options button[hidden]{display:none}.input-mode-options button:hover,.input-mode-options button.active{border-color:#5be2ffc7;background:linear-gradient(180deg,#1a536dbd,#08273ae0);box-shadow:0 0 20px #46d1ff24;transform:translateY(-1px)}.input-mode-options button>span{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(100,224,255,.45);border-radius:50%;color:#8beaff;font:700 15px/1 Arial,Microsoft YaHei,sans-serif}.input-mode-options strong{align-self:end;font-size:14px}.input-mode-options small{align-self:start;color:#7396a9;font-size:9px;line-height:1.5}.input-mode-options .arena-mode-option{border-color:#ff5e7561;background:linear-gradient(180deg,#4a1427cc,#230a19eb)}.input-mode-options .arena-mode-option:hover{border-color:#ff6f88d1;background:linear-gradient(180deg,#6f1d36e6,#370d20f0);box-shadow:0 0 20px #ff395d21}.input-mode-options .arena-mode-option>span{border-color:#ff819794;color:#ff9caf}.input-mode-options .arena-mode-option:disabled{cursor:not-allowed;opacity:.48;transform:none}.input-mode-options .custom-mode-option{border-color:#ffc65b57;background:linear-gradient(180deg,#432f11cc,#1f1708f0)}.input-mode-options .custom-mode-option:hover{border-color:#ffd272d1;background:linear-gradient(180deg,#624618e6,#30220af0);box-shadow:0 0 20px #ffbe4621}.input-mode-options .custom-mode-option>span{border-color:#ffc76794;color:#ffd27a;font-size:11px}.input-mode-options .ldc-mode-option{border-color:#b16cff80;background:linear-gradient(180deg,#3d1858d6,#1c0a30f0)}.input-mode-options .ldc-mode-option:hover,.input-mode-options .ldc-mode-option.active{border-color:#d4a2ff;background:linear-gradient(180deg,#682b8be6,#2d1049f5);box-shadow:0 0 22px #b569ff2e}.input-mode-options .ldc-mode-option>span{border-color:#d29dffb3;color:#e0b8ff;font-size:9px}.input-mode-footnote{color:#5f8193;font-size:9px;text-align:center}.input-mode-section{display:grid;gap:9px}.input-mode-section-title{color:#96bac9;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.hell-mode-section{position:relative;padding:14px 12px 12px;border:1px solid rgba(255,74,74,.48);border-radius:8px;background:radial-gradient(ellipse at 50% -20%,#a918246b,#2d050ec2 58%,#0a0208eb);box-shadow:inset 0 0 30px #a00e1e3d,0 0 24px #98111e1f}.hell-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.hell-mode-heading .input-mode-section-title{color:#ffb19e;font-family:Cinzel,"Noto Serif SC",Microsoft YaHei,serif;font-weight:700;letter-spacing:1.8px}.hell-warning{color:#ff806f;font-size:9px;letter-spacing:.5px}.hell-mode-option{position:relative;isolation:isolate;min-height:112px!important;border:2px solid rgba(255,89,79,.58)!important;border-radius:48% 48% 10px 10px/25% 25% 8px 8px!important;padding:15px 12px!important;overflow:hidden;background:radial-gradient(ellipse at 50% 15%,#b11c28eb,#450713f5 56%,#14020afa)!important;box-shadow:inset 0 0 17px #ff48313d,0 0 14px #9a121a33;font-family:Cinzel,"Noto Serif SC",Microsoft YaHei,serif}.hell-mode-option:before{content:"";position:absolute;z-index:-1;inset:7px 7px 3px;border:1px solid rgba(255,165,116,.48);border-radius:45% 45% 6px 6px/22% 22% 5px 5px;box-shadow:inset 0 0 13px #ff674538;pointer-events:none}.hell-mode-option:hover,.hell-mode-option.active{border-color:#ffb07d!important;background:radial-gradient(ellipse at 50% 12%,#e02a2ffa,#5f0916fa 57%,#18020bfa)!important;box-shadow:inset 0 0 22px #ff54325c,0 0 22px #e82d2747;transform:translateY(-1px)}.hell-mode-option.locked{border-color:#7350539e!important;color:#967b7c;background:radial-gradient(ellipse at 50% 12%,#501f25eb,#230b14fa 58%,#0d040afc)!important;box-shadow:inset 0 0 22px #1a050ac7;filter:saturate(.48)}.hell-mode-option.locked:after{content:"封印";position:absolute;top:12px;right:15px;border:1px solid rgba(180,119,112,.52);padding:2px 5px;color:#c29891;background:#150409cc;font:700 8px/1.2 "Noto Serif SC",Microsoft YaHei,serif;letter-spacing:1px}.hell-mode-option.lock-denied{animation:hell-lock-denied .34s ease}.hell-mode-option>span{border-color:#ffa678b3!important;color:#ffd0a5!important;font-family:Cinzel,"Noto Serif SC",serif!important;font-size:11px!important;line-height:1.05}.hell-mode-option strong{color:#ffe3c9;font-family:Cinzel,"Noto Serif SC",Microsoft YaHei,serif;letter-spacing:.8px;text-shadow:0 0 10px rgba(255,100,66,.6)}.hell-mode-option small{color:#f0a18c!important}.hell-mode-option .hell-input-tip{display:block;margin-top:4px;color:#ffd5a8;font:600 9px/1.45 "Noto Serif SC",Microsoft YaHei,serif;letter-spacing:.1px}.hell-mode-option .hell-lock-state{display:block;margin-top:4px;color:#ffbd9c;font:700 9px/1.4 "Noto Serif SC",Microsoft YaHei,serif}.hell-mode-option .hell-lock-state[hidden]{display:none}.hell-mode-option small b{display:block;margin-top:3px;color:#ffd3b6;font:600 9px/1.4 Cinzel,"Noto Serif SC",Microsoft YaHei,serif;letter-spacing:.2px}.input-mode-options .hell-mode-option{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;justify-items:center;align-content:start;gap:7px;padding:30px 14px 16px!important;text-align:center}.input-mode-options .hell-mode-option>span{grid-row:auto}.input-mode-options .hell-mode-option strong{align-self:start;white-space:nowrap;font-size:16px}.input-mode-options .hell-mode-option small{align-self:stretch;display:flex;flex-direction:column;gap:6px;width:100%}.input-mode-options .hell-mode-option small b{margin-top:auto;padding-top:5px}.hell-hanzi-sample{font-family:Zyese Hell Hanzi,Microsoft YaHei,PingFang SC,sans-serif;font-weight:700}.input-mode-status{min-height:17px;margin:-5px 0 0!important;color:#ffad91!important;font-size:10px!important;font-weight:700;text-align:center}.hanzi-ime-input{position:fixed;left:50%;bottom:1px;z-index:0;width:2px;height:2px;overflow:hidden;border:0;padding:0;opacity:.01;pointer-events:none;resize:none;transform:translate(-50%)}.overlay-connecting{z-index:4;background:#030712db}.overlay-connecting p{margin:0;color:#83a9bd;font-size:11px}.personal-best{display:flex;gap:8px;align-items:center;justify-content:center}.personal-best strong{color:#d8f7ff;font-size:12px;font-weight:300}.best-score-mode-select{border:1px solid rgba(111,186,220,.28);border-radius:3px;padding:2px 6px;color:#a7d8ec;background:#050f1c;font:inherit;font-size:10px;letter-spacing:.5px;outline:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.best-score-mode-select:hover,.best-score-mode-select:focus{border-color:#62dfff99;color:#eafaff}.best-score-mode-select option{background:#050f1c;color:#d8f7ff}.menu-links{display:grid;gap:6px;max-width:100%}.menu-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,302px)}.menu-secondary-actions .secondary-button{min-width:0;padding-inline:12px}.menu-secondary-actions .secondary-button:disabled{cursor:not-allowed;opacity:.45}.support-link,.purchase-link,.feedback-link{max-width:100%;font-size:10px;text-decoration:none}.support-link{color:#ffd36a}.support-link:hover{color:#fff0b0;text-decoration:underline}.purchase-link{color:#ff9fbc}.purchase-link:hover{color:#ffd0df;text-decoration:underline}.feedback-link{color:#6d91aa}.feedback-link:hover{color:#9eeaff;text-decoration:underline}.overlay-result{gap:16px}html[data-input-mode^=hell-] #gameOverTitle{font-size:clamp(26px,4vw,32px);text-wrap:balance}.settlement-panel{width:min(100%,430px);display:grid;gap:11px}.settlement-kicker{display:flex;justify-content:space-between;color:#6d91aa;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.settlement-steps{display:grid;gap:5px}.settlement-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:35px;padding:7px 11px;border:1px solid rgba(130,192,230,.12);color:#7095a9;background:#040f1e85;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,border-color .28s ease,background .28s ease}.settlement-step.is-visible{opacity:1;transform:translateY(0)}.settlement-step.is-current{border-color:#46d1ff8c;background:#08253ac7;box-shadow:0 0 18px #46d1ff1f}.settlement-step span{font-size:10px;letter-spacing:.8px}.settlement-step strong{color:#eafaff;font-family:monospace;font-size:19px;font-weight:400}.settlement-step[data-settlement-step=mobile] strong{color:#ffd36a}.settlement-final{display:grid;gap:3px;padding:12px 14px 14px;border-top:1px solid rgba(70,209,255,.4);border-bottom:1px solid rgba(70,209,255,.25);opacity:0;transform:scale(.96);transition:opacity .4s ease,transform .4s ease}.settlement-final.is-visible{opacity:1;transform:scale(1)}.settlement-final span{color:#83a9bd;font-size:10px;letter-spacing:1.4px}.settlement-final strong{color:#fff6c6;font-family:monospace;font-size:clamp(32px,8vw,46px);font-weight:400;letter-spacing:2px;text-shadow:0 0 22px rgba(255,211,106,.35)}.result-grid-legacy{display:none}.result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.upload-status{min-height:16px;margin:0;color:#7de4ff;font-size:11px}.upload-status.error{color:#ff9ba6}.anti-cheat-notice{width:min(100%,390px);margin:0;padding:13px 15px;border:1px solid rgba(255,77,94,.72);color:#fff;background:#7a0c1cb8;box-shadow:0 0 26px #ff324d3d;font-size:17px;font-weight:700;line-height:1.5}.anti-cheat-notice[hidden]{display:none}.signature-panel{display:grid;gap:8px;width:min(100%,380px);padding:11px 13px;border:1px solid rgba(255,211,106,.35);background:#4835122e;text-align:left}.signature-panel[hidden]{display:none}.signature-panel label{color:#ffd36a;font-size:11px}.signature-panel>strong{color:#fff0b1;font-size:13px}.signature-panel>p{margin:0;color:#8eafbe;font-size:9px;line-height:1.55}.signature-entries{display:grid;gap:9px}.signature-board-entry{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(255,211,106,.16)}.signature-board-entry label{display:flex;gap:4px;align-items:baseline}.signature-board-entry label small{color:#8ba7b3;font-size:8px}.signature-entry{display:flex;gap:8px}.signature-entry input{min-width:0;flex:1;border:1px solid rgba(130,192,230,.3);border-radius:3px;padding:9px 10px;outline:0;color:#ecfbff;background:#030b1ad9;font-size:13px}.signature-entry input:focus{border-color:#ffd36a}.signature-entry .secondary-button{min-width:94px;padding:9px 10px}.signature-panel small{min-height:14px;color:#7de4ff;font-size:10px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 30px;width:min(100%,380px);text-align:left}.result-grid div{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid rgba(130,192,230,.16)}.result-grid strong{color:#eaf6ff;font-size:22px;font-weight:300}.overlay-pause{background:#030712b3}.pause-status{min-height:17px;margin:-7px 0 0;color:#83a9bd;font-size:11px}.pause-actions{display:grid;gap:9px;width:min(100%,230px)}.pause-actions button{width:100%}.danger-button{min-width:140px;border:1px solid rgba(255,117,132,.52);border-radius:3px;padding:11px 18px;color:#ffb2bb;background:#52141fb8}.danger-button:hover{border-color:#ff8391;color:#fff;background:#701d2bd1}.leaderboard-overlay{display:block;padding:20px;overflow:auto;background:#030712d6}.leaderboard-dialog{width:min(100%,410px);margin:0 auto;padding:21px;border:1px solid rgba(130,192,230,.28);background:#050e1ff7;box-shadow:0 18px 48px #00000073;text-align:left}.leaderboard-heading{display:flex;justify-content:space-between;align-items:start}.leaderboard-heading h2{margin:7px 0 0;color:#f2fbff;font-size:30px;font-weight:300}.leaderboard-heading-actions{display:flex;align-items:center;gap:8px}.my-signatures-button{padding:5px 9px;border-color:#ffd36a59;color:#ffd36a;background:#48351240;font-size:11px}.my-signatures-button[hidden]{display:none}.close-button{border:0;padding:0 4px;color:#8eb6ca;background:transparent;font-size:28px;line-height:1}.close-button:hover{color:#fff}.leaderboard-tabs{display:grid;gap:10px;margin:22px 0 13px;padding-bottom:10px;border-bottom:1px solid rgba(130,192,230,.15)}.leaderboard-tabs[hidden]{display:none}.leaderboard-group{display:grid;gap:3px}.leaderboard-group[hidden]{display:none}.leaderboard-group>span{color:#52768a;font-size:8px;letter-spacing:1.6px;text-transform:uppercase}.leaderboard-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.leaderboard-arena-group>div{grid-template-columns:minmax(0,1fr)}.leaderboard-hell-group{padding:7px 8px 8px;border:1px solid rgba(255,76,70,.24);border-radius:5px;background:#4706103d}.leaderboard-hell-group>span{color:#e88175}.tab-button{border:0;border-bottom:2px solid transparent;padding:9px 8px;color:#7194a9;background:transparent;font-size:12px}.tab-button.active{border-bottom-color:#46d1ff;color:#eafaff}.arena-tab-button.active{border-bottom-color:#ff6f87;color:#ffe8ed}.chinese-tab-button.active{border-bottom-color:#ffd36a;color:#fff4cc}.japanese-tab-button.active{border-bottom-color:#5effd8;color:#d6fff5}.hell-tab-button.active{border-bottom-color:#ff765f;color:#ffd4c3}.leaderboard-ldc-group{border-color:#b16cff47;background:#39155233}.leaderboard-ldc-group>span{color:#d3a2ff}.ldc-tab-button.active{border-bottom-color:#d4a2ff;color:#ebd6ff}.ldc-payout-notice{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(177,108,255,.35);background:#431d5c33}.ldc-payout-notice[hidden]{display:none}.ldc-payout-notice span{color:#c9a2e8;font-size:10px}.ldc-payout-notice strong{color:#f0d8ff;font-size:18px;font-weight:400}.ldc-payout-notice small{grid-column:1 / -1;color:#9d7fba;font-size:9px}.leaderboard-self-bar{box-sizing:border-box;width:100%;max-width:100%;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(255,211,106,.38);border-radius:4px;background:linear-gradient(135deg,#48351259,#06111fcc);overflow:hidden}.leaderboard-self-bar[hidden]{display:none}.leaderboard-self-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;width:100%;box-sizing:border-box}.leaderboard-self-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0;font-size:11px}.leaderboard-self-badge{display:inline-block;padding:2px 5px;border-radius:3px;font-size:10px;font-weight:700;color:#051524;background:#ffd36a;flex-shrink:0}.leaderboard-self-rank{color:#fff0b1;font-weight:600;flex-shrink:0}.leaderboard-self-preview{color:#ffd36a;font-size:11px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.signature-action-btn{min-width:0!important;width:auto!important;padding:5px 12px;font-size:11px;flex-shrink:0}.leaderboard-signature-editor{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,211,106,.2);width:100%;box-sizing:border-box}.leaderboard-signature-editor[hidden]{display:none}.signature-editor-inputs{display:grid;gap:8px;width:100%;box-sizing:border-box}.signature-input-wrap{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box;min-width:0}.signature-input-wrap input{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(130,192,230,.3);border-radius:3px;padding:7px 44px 7px 8px;color:#ecfbff;background:#030b1ae6;font-size:12px;outline:0}.signature-input-wrap input:focus{border-color:#ffd36a}.signature-input-wrap .char-count{position:absolute;right:8px;color:#6d91aa;font-size:10px;pointer-events:none}.signature-editor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box}.signature-editor-actions button,.signature-editor-actions .primary-button,.signature-editor-actions .secondary-button{min-width:0!important;width:100%!important;padding:7px 0;font-size:11px;text-align:center}.signature-status{min-height:15px;color:#7de4ff;font-size:10px}.leaderboard-state{min-height:20px;color:#6d91aa;font-size:11px}.leaderboard-list{display:grid;gap:5px;min-height:80px;max-height:500px;margin:7px 0 0;padding:0 7px 0 0;overflow-y:auto;scrollbar-color:rgba(125,228,255,.35) transparent;scrollbar-width:thin;list-style:none}.leaderboard-list[hidden]{display:none}.leaderboard-list li{display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(130,192,230,.1)}.leaderboard-list li.is-self{border-left:3px solid #ffd36a;padding-left:6px;background:#ffd36a0d;border-radius:2px}.leaderboard-list .rank{color:#6d91aa;font-size:11px}.leaderboard-list .rank.top{color:#ffd36a}.leaderboard-avatar{position:relative;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(125,228,255,.28);border-radius:50%;background:#153044d9}.leaderboard-avatar img{display:block;width:100%;height:100%;object-fit:cover}.leaderboard-avatar.is-fallback:before{position:absolute;top:6px;width:9px;height:9px;border-radius:50%;background:#88b2c5;content:""}.leaderboard-avatar.is-fallback:after{position:absolute;bottom:5px;width:18px;height:9px;border-radius:10px 10px 4px 4px;background:#88b2c5;content:""}.leaderboard-list .player{overflow:hidden;color:#dff7ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.self-tag{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;color:#011422;background:#ffd36a;vertical-align:middle}.leaderboard-list .detail{display:block;margin-top:3px;color:#66899f;font-size:10px}.signature-wrap{display:flex;align-items:center;gap:6px;margin-top:3px}.leaderboard-list .signature{display:inline-block;margin-top:0;overflow:hidden;color:#ffd36a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inline-edit-signature-btn{border:0;background:transparent;color:#7de4ff;font-size:10px;cursor:pointer;padding:1px 4px;border-radius:2px;text-decoration:underline;opacity:.85}.inline-edit-signature-btn:hover{color:#ffd36a;opacity:1}.leaderboard-list .points{color:#f4fcff;font-family:monospace;font-size:14px}.my-signatures-view{display:grid;gap:10px;margin-top:8px;width:100%;box-sizing:border-box}.my-signatures-view[hidden]{display:none}.my-signatures-heading{display:flex;align-items:center}.my-signatures-desc{margin:0;color:#8eafbe;font-size:11px;line-height:1.55}.my-signatures-list{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;width:100%;box-sizing:border-box;padding-right:2px}.my-signature-card{display:flex;flex-direction:column;gap:8px;padding:11px 13px;border:1px solid rgba(130,192,230,.24);border-radius:4px;background:#061221d1;box-sizing:border-box;width:100%;max-width:100%;flex-shrink:0}.my-signature-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.my-signature-card-header strong{color:#ecfbff;font-size:13px;font-weight:600}.my-signature-card-header .rank-badge{color:#ffd36a;font-weight:700;font-size:11px;background:#ffd36a1f;padding:1px 6px;border-radius:3px;border:1px solid rgba(255,211,106,.28)}.my-signature-form{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.my-signature-form .signature-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;box-sizing:border-box}.my-signature-form .signature-editor-actions button,.my-signature-form .signature-editor-actions .primary-button,.my-signature-form .signature-editor-actions .secondary-button{min-width:0!important;width:100%!important;min-height:34px!important;height:34px;padding:0 10px!important;font-size:12px;line-height:32px;text-align:center;box-sizing:border-box;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.my-signature-form .signature-status:empty{display:none}.my-signatures-empty{padding:24px 12px;color:#789cb0;font-size:12px;text-align:center;border:1px dashed rgba(130,192,230,.2);border-radius:4px}.my-signatures-empty[hidden]{display:none}.start-transition{position:absolute;inset:0;z-index:12;overflow:hidden;pointer-events:none}.start-transition[hidden]{display:none}.start-transition-panel{position:absolute;inset:-2px;background:radial-gradient(circle at 72% 35%,#14324dfa,#030814 46%,#01040b);will-change:transform}.start-transition-panel-left{clip-path:polygon(0 0,100% 0,91.25% 8.89%,93.96% 16.11%,82.08% 25.14%,85.21% 32.78%,73.33% 41.67%,76.25% 49.17%,63.75% 58.47%,66.88% 66.39%,53.33% 75.14%,56.25% 83.06%,39.58% 91.39%,0 100%)}.start-transition-panel-right{clip-path:polygon(100% 0,91.25% 8.89%,93.96% 16.11%,82.08% 25.14%,85.21% 32.78%,73.33% 41.67%,76.25% 49.17%,63.75% 58.47%,66.88% 66.39%,53.33% 75.14%,56.25% 83.06%,39.58% 91.39%,0 100%,100% 100%)}.start-transition-bolt{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px #76efff) drop-shadow(0 0 18px rgba(29,156,255,.88))}.start-transition-bolt path{fill:none;stroke-linecap:round;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}.start-bolt-glow{stroke:#30b4ff94;stroke-width:9}.start-bolt-core{stroke:#e9ffff;stroke-width:2.2;stroke-dasharray:980;stroke-dashoffset:980}.start-transition.active .start-transition-panel-left{animation:start-panel-left-open 1.14s cubic-bezier(.68,.01,.28,1) forwards}.start-transition.active .start-transition-panel-right{animation:start-panel-right-open 1.14s cubic-bezier(.68,.01,.28,1) forwards}.start-transition.active .start-transition-bolt{animation:start-bolt-exit 1.14s ease-out forwards}.start-transition.active .start-bolt-core{animation:start-bolt-draw .36s ease-out forwards}.start-transition.reduced .start-transition-bolt{filter:drop-shadow(0 0 5px rgba(118,239,255,.8))}.start-transition.reduced .start-transition-panel-left,.start-transition.reduced .start-transition-panel-right,.start-transition.reduced .start-transition-bolt{animation-duration:.86s}.game-guide-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(106,220,255,.38);border-radius:6px;padding:0;overflow:auto;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.game-guide-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-guide-dialog>div{display:grid;gap:16px;padding:22px}.game-guide-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.game-guide-heading h2{margin:6px 0 0;font-size:28px;font-weight:400}.game-guide-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.game-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.game-guide-grid section{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(105,194,229,.16);background:#081827}.game-guide-grid section>span{color:#58dcff;font:700 11px/1.4 monospace}.game-guide-grid h3{margin:0 0 6px;color:#eafaff;font-size:14px;font-weight:600}.game-guide-grid p{margin:0;color:#88aabd;font-size:11px;line-height:1.7}.game-guide-dismiss{display:flex;align-items:center;gap:8px;color:#9cb9c8;font-size:11px}.game-guide-dismiss[hidden]{display:none}.game-guide-dismiss input{width:15px;height:15px;margin:0;accent-color:#55dfff}.game-guide-dialog>div>.primary-button{justify-self:center}.game-settings-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(106,220,255,.38);border-radius:6px;padding:0;overflow:auto;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.game-settings-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-settings-dialog>div{display:grid;gap:17px;padding:22px}.game-settings-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.game-settings-heading h2{margin:6px 0 0;font-size:27px;font-weight:400}.game-settings-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.game-settings-toggle{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid rgba(105,194,229,.16);background:#081827;cursor:pointer}.game-settings-toggle input{width:17px;height:17px;margin:0;flex:none;accent-color:#55dfff}.game-settings-toggle span{display:grid;gap:4px}.game-settings-toggle strong{color:#eafaff;font-size:13px;font-weight:600}.game-settings-toggle small{color:#88aabd;font-size:11px;line-height:1.6}.game-settings-select{display:grid;gap:8px;padding:13px;border:1px solid rgba(105,194,229,.16);background:#081827}.game-settings-select>span{display:grid;gap:4px}.game-settings-select strong{color:#eafaff;font-size:13px;font-weight:600}.game-settings-select small{color:#88aabd;font-size:11px;line-height:1.6}.game-settings-select select{width:100%;border:1px solid rgba(111,186,220,.22);padding:8px 10px;color:#eafaff;background:#050f1c;font:12px/1.5 inherit;box-sizing:border-box;outline:none}.game-settings-select select:focus{border-color:#62dfff99}.game-settings-ime-block{display:grid;gap:10px;border:1px solid rgba(105,194,229,.16);background:#081827;padding:13px}.game-settings-ime-block .game-settings-select{padding:0;border:0;background:transparent}.ime-position-picker{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(105,194,229,.12)}.ime-picker-header{display:flex;justify-content:space-between;align-items:center}.ime-picker-header span{color:#88aabd;font-size:11px;font-weight:600;letter-spacing:.4px}.ime-picker-header small{color:#5ce1e6;font:11px monospace;font-weight:700}.ime-picker-stage{position:relative;width:100%;height:160px;border:1px solid rgba(85,178,214,.32);border-radius:4px;background:#030814 url(/assets/kenney/Backgrounds/darkPurple.png) center / cover;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.ime-picker-stage:focus-visible{outline:2px solid #5ce1e6}.ime-picker-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(80,190,230,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(80,190,230,.07) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.ime-picker-enemy{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.ime-picker-enemy-ship{width:14px;height:14px;background:url(/assets/ships/player-a-silver-blue-256.webp) center / contain no-repeat;transform:rotate(180deg);filter:hue-rotate(140deg);opacity:.75}.ime-picker-enemy-word{color:#eaf6ff;font:700 10px Microsoft YaHei,sans-serif;background:#050f1ebf;padding:1px 4px;border-radius:2px;border:1px solid rgba(90,190,230,.3)}.ime-picker-player{position:absolute;bottom:6px;left:50%;transform:translate(-50%);pointer-events:none}.ime-picker-player-ship{display:block;width:16px;height:16px;background:url(/assets/ships/player-a-silver-blue-256.webp) center / contain no-repeat;filter:drop-shadow(0 0 6px rgba(80,220,255,.6))}.ime-picker-pin{position:absolute;top:72%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.ime-picker-crosshair{width:10px;height:10px;border:1.5px solid #ff4d6d;border-radius:50%;box-shadow:0 0 5px #ff4d6d;margin:0 auto 3px;position:relative}.ime-picker-crosshair:before,.ime-picker-crosshair:after{content:"";position:absolute;background:#ff4d6d}.ime-picker-crosshair:before{top:3.5px;left:-3px;width:14px;height:1.5px}.ime-picker-crosshair:after{top:-3px;left:3.5px;width:1.5px;height:14px}.ime-picker-bubble{display:flex;align-items:center;gap:5px;padding:2px 6px;background:#0a192deb;border:1px solid #5ce1e6;border-radius:3px;box-shadow:0 3px 10px #000000a6,0 0 6px #5ce1e659;white-space:nowrap;font:10px Microsoft YaHei,sans-serif}.ime-bubble-query{color:#ffeb3b;font-weight:700;border-right:1px solid rgba(255,255,255,.2);padding-right:4px}.ime-bubble-list{color:#eafaff}.ime-bubble-list b{color:#5ce1e6;font-weight:400;margin-right:1px}.ime-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.ime-picker-footer small{color:#6e94a8;font-size:10px}.ime-picker-reset-btn{border:0;background:transparent;color:#5ce1e6;font-size:11px;cursor:pointer;padding:2px 4px;text-decoration:underline}.ime-picker-reset-btn:hover{color:#a4f4f7}.game-settings-range{display:grid;gap:8px;padding:13px;border:1px solid rgba(105,194,229,.16);background:#081827;cursor:pointer}.game-settings-range>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-settings-range strong{color:#eafaff;font-size:13px;font-weight:600}.game-settings-range output{color:#7de4ff;font:12px monospace}.game-settings-range small{color:#88aabd;font-size:11px;line-height:1.6}.game-settings-range input{width:100%;margin:0;accent-color:#55dfff;touch-action:pan-x}.game-settings-dialog>div>.primary-button{justify-self:center}.custom-mode-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(255,174,102,.4);border-radius:6px;padding:0;overflow:auto;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.custom-mode-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.custom-mode-dialog form{display:grid;gap:14px;padding:22px}.custom-mode-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.custom-mode-heading h2{margin:6px 0 0;font-size:27px;font-weight:400}.custom-mode-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.custom-mode-note{margin:0;color:#b7d2de;font-size:11px;line-height:1.65}.custom-mode-field{display:grid;gap:7px;padding:12px;border:1px solid rgba(105,194,229,.16);background:#081827}.custom-mode-field>span{color:#eafaff;font-size:12px;font-weight:600}.custom-mode-field textarea,.custom-mode-field select,.custom-mode-field input[type=file]{width:100%;border:1px solid rgba(111,186,220,.22);padding:9px;color:#eafaff;background:#050f1c;font:12px/1.5 monospace;box-sizing:border-box}.custom-mode-field textarea{min-height:132px;resize:vertical}.custom-mode-field small{color:#789bad;font-size:10px;line-height:1.5}.custom-mode-status{min-height:16px;margin:-4px 0;color:#80dcf7;font-size:10px;text-align:center}.custom-mode-status.error{color:#ff9dab}.custom-mode-dialog .primary-button{justify-self:center}.personal-stats{display:grid;gap:12px}.personal-stats[hidden]{display:none}.personal-rating-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px;border:1px solid rgba(255,196,111,.35);background:linear-gradient(135deg,#452b148c,#081827db)}.personal-rating-card span{color:#a8c4d0;font-size:10px}.personal-rating-card strong{color:#ffd28a;font-size:30px;font-weight:400}.personal-rating-card small{grid-column:1 / -1;color:#8facbd;font-size:10px;line-height:1.5}.personal-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.personal-stat{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(105,194,229,.16);background:#081827}.personal-stat span{color:#789bad;font-size:9px}.personal-stat strong{overflow:hidden;color:#eafaff;font:16px monospace;text-overflow:ellipsis;white-space:nowrap}.personal-comment{margin:0;padding:10px 12px;border-left:2px solid #58dcff;color:#b8d5e1;background:#143d5440;font-size:11px;line-height:1.6}.personal-recent{display:grid;gap:5px}.personal-recent h3{margin:0 0 2px;color:#9fc2d2;font-size:10px;font-weight:400;letter-spacing:1px}.personal-run{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(105,194,229,.12);background:#040f1e85}.personal-run span{color:#9db8c5;font-size:10px}.personal-run strong{color:#ffd28a;font:12px monospace}@media(max-width:520px){.personal-stat-grid{grid-template-columns:repeat(2,1fr)}}.skin-settings-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(115,221,255,.38);border-radius:6px;padding:0;overflow:auto;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.skin-settings-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.skin-settings-dialog>div{display:grid;gap:15px;padding:21px}.skin-settings-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.skin-settings-heading h2{margin:6px 0 0;font-size:27px;font-weight:400}.skin-settings-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.skin-preview-stage{position:relative;height:245px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(115,210,244,.18);background:radial-gradient(circle at 50% 55%,#2789bf40,#030a17f2 58%);isolation:isolate}.skin-preview-stage:before{position:absolute;inset:0;z-index:-2;opacity:.42;background-image:radial-gradient(circle,#a7f2ff 0 1px,transparent 1.4px),radial-gradient(circle,#507a99 0 1px,transparent 1.3px);background-position:10px 14px,36px 39px;background-size:52px 52px,71px 71px;content:""}.skin-preview-stage:after{position:absolute;bottom:26px;left:50%;z-index:-1;width:180px;height:32px;border-radius:50%;opacity:.38;background:radial-gradient(ellipse,rgba(94,227,255,.55),transparent 68%);transform:translate(-50%);content:""}.skin-preview-stage[data-theme=fufu]{border-color:#ff7ed26b;background:radial-gradient(circle at 50% 52%,#ff43b345,#250729f2 60%)}.skin-preview-stage[data-theme=fufu]:after{opacity:.72;background:radial-gradient(ellipse,rgba(255,116,220,.82),rgba(103,232,255,.2) 48%,transparent 70%)}.skin-preview-stage[data-theme=zyese-awakened]{border-color:#ff27488f;background:radial-gradient(circle at 50% 48%,#6f00145c,#070108fa 62%);box-shadow:inset 0 0 42px #000000b8,0 0 20px #ff143a1c}.skin-preview-stage[data-theme=zyese-awakened]:before{opacity:.55;background-image:radial-gradient(circle,#ff3455 0 1px,transparent 1.4px),radial-gradient(circle,#621325 0 1px,transparent 1.3px)}.skin-preview-stage[data-theme=zyese-awakened]:after{opacity:.78;background:radial-gradient(ellipse,rgba(255,25,61,.62),rgba(24,0,9,.34) 52%,transparent 72%)}.projectile-preview-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.skin-preview-stage>img{position:relative;z-index:2;width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(81,226,255,.42));animation:skin-preview-float 2.6s ease-in-out infinite}.skin-preview-stage[data-theme=fufu]>img{width:198px;height:198px;visibility:hidden;filter:none;animation:none}.skin-preview-stage[data-theme=zyese-awakened]>img{width:210px;height:210px;visibility:hidden;filter:none;animation:none}.skin-preview-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(105,226,255,.35);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.skin-preview-orbit-a{width:225px;height:112px;border-style:dashed;animation:skin-orbit-a 5s linear infinite}.skin-preview-orbit-b{width:150px;height:210px;border-color:#5ed2ff33;animation:skin-orbit-b 6.2s linear infinite}.skin-preview-stage[data-theme=fufu] .skin-preview-orbit{border-color:#ff76daa6;box-shadow:0 0 12px #ff4dbc47}.skin-preview-stage[data-theme=zyese-awakened] .skin-preview-orbit{border-color:#ff234680;box-shadow:0 0 11px #ff0f3538}.skin-preview-petals{position:absolute;inset:0;display:none;pointer-events:none}.skin-preview-stage[data-theme=fufu] .skin-preview-petals{display:block}.skin-preview-petals i{position:absolute;width:8px;height:5px;border-radius:80% 15%;background:#ff9bdc;box-shadow:0 0 7px #ff5bc3;animation:skin-petal 3s linear infinite}.skin-preview-petals i:nth-child(1){top:18%;left:21%;animation-delay:-.2s}.skin-preview-petals i:nth-child(2){top:32%;left:77%;animation-delay:-.9s}.skin-preview-petals i:nth-child(3){top:69%;left:18%;animation-delay:-1.5s}.skin-preview-petals i:nth-child(4){top:75%;left:72%;animation-delay:-2.1s}.skin-preview-petals i:nth-child(5){top:14%;left:58%;animation-delay:-2.6s}.skin-preview-petals i:nth-child(6){top:55%;left:84%;animation-delay:-1.1s}.skin-preview-lock{position:absolute;right:12px;bottom:10px;z-index:4;border:1px solid rgba(255,183,222,.42);padding:4px 7px;color:#ffc3e4;background:#410a2bc2;font-size:9px}.skin-preview-copy{display:grid;grid-template-columns:minmax(135px,.6fr) minmax(0,1.4fr);gap:16px;align-items:center}.skin-preview-copy>div{display:grid;gap:3px}.skin-preview-copy span{color:#6bdfff;font-size:9px;letter-spacing:1.4px}.skin-preview-copy h3{margin:0;color:#effcff;font-size:21px}.skin-preview-copy p{margin:0;color:#8facbd;font-size:11px;line-height:1.65}.skin-option-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.skin-option{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(113,194,227,.18);padding:7px;color:#bbd7e4;background:#071523;text-align:left}.skin-option.selected{border-color:#62dfff;color:#effcff;background:#13445d75}.skin-option.locked{color:#8c8290;border-color:#ab64982e}.skin-option.preview-only{color:#d0aab0;border-color:#ff274847;background:linear-gradient(135deg,#2a040edb,#060b15f5)}.skin-option.preview-only.selected{color:#fff0f2;border-color:#ff3156;box-shadow:inset 0 0 18px #ff14391c}.skin-option img{width:48px;height:48px;object-fit:contain}.skin-option div{display:grid;gap:3px;min-width:0}.skin-option strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.skin-option small{color:#6e92a5;font-size:9px}.skin-settings-status{min-height:14px;margin:-4px 0;color:#80dcf7;font-size:10px;text-align:center}.skin-settings-status.error{color:#ff9dab}.skin-settings-dialog .primary-button{justify-self:center}.update-announcement-dialog{width:min(480px,calc(100% - 28px));border:1px solid rgba(115,221,255,.38);border-radius:6px;padding:0;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.update-announcement-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.update-announcement-dialog>div{display:grid;gap:14px;padding:22px}.update-announcement-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.update-announcement-heading h2{margin:6px 0 0;color:#f2fbff;font-size:28px;font-weight:300}.update-announcement-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.update-announcement-date{margin:-8px 0 0;color:#7de4ff;font-size:10px;letter-spacing:1px}.test-server-notice{margin:-2px 0 0;padding:10px 12px;border:1px solid rgba(255,177,91,.58);color:#ffe3b5;background:#6930083d;font-size:12px;line-height:1.65}.update-announcement-list{display:grid;gap:10px;margin:0;padding:0 0 0 18px;color:#b7ceda;font-size:12px;line-height:1.65}.update-announcement-list li::marker{color:#ff75d2}.update-announcement-dialog .primary-button{justify-self:center}.update-history-toggle{justify-self:start;border:0;padding:0;color:#7de4ff;background:transparent;font-size:10px;cursor:pointer}.update-history-toggle:hover{color:#d7f8ff;text-decoration:underline}.update-history{display:grid;gap:8px;max-height:230px;overflow:auto;padding-right:4px}.update-history[hidden]{display:none}.update-history-item{display:grid;gap:4px;padding:9px 10px;border-left:2px solid rgba(255,117,210,.58);background:#0a213494}.update-history-item>div{display:flex;justify-content:space-between;gap:12px}.update-history-item strong{color:#ffd28a;font-size:11px}.update-history-item time{color:#6f9bad;font-size:9px}.update-history-item p{margin:0;color:#99b6c4;font-size:10px;line-height:1.55}.loadout-divider{display:flex;align-items:baseline;justify-content:space-between;margin-top:3px;padding-top:13px;border-top:1px solid rgba(115,221,255,.18);color:#eaf8ff;font-size:14px}.loadout-divider small{color:#6e92a5;font-size:9px}.projectile-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.projectile-option{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:1px solid rgba(113,194,227,.18);padding:7px;color:#bbd7e4;background:#071523;text-align:left}.projectile-option.selected{border-color:#62dfff;color:#effcff;background:#13445d75}.projectile-option.locked{color:#8c8290;border-color:#ab64982e}.projectile-option.preview-only{color:#d0aab0;border-color:#ff274847;background:linear-gradient(135deg,#2a040edb,#060b15f5)}.projectile-option.preview-only.selected{color:#fff0f2;border-color:#ff3156;box-shadow:inset 0 0 18px #ff14391c}.projectile-option>div{display:grid;gap:3px;min-width:0}.projectile-option strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.projectile-option small{color:#6e92a5;font-size:9px}.projectile-swatch{display:block;width:40px;height:20px;border-radius:50%;transform:rotate(-18deg)}.projectile-swatch-blue{background:linear-gradient(90deg,transparent,#58e6ff 48%,#efffff);box-shadow:0 0 12px #46d1ffcc}.projectile-swatch-magic{position:relative;background:linear-gradient(90deg,transparent,#ff78d6 42%,#fff3ff 72%,#7deeff);box-shadow:0 0 13px #ff66ccd9}.projectile-swatch-magic:after{position:absolute;top:4px;right:5px;width:8px;height:8px;background:#ffb7eb;clip-path:polygon(50% 0,62% 34%,100% 50%,62% 66%,50% 100%,38% 66%,0 50%,38% 34%);content:""}.projectile-swatch-zyese-awakened{position:relative;border-radius:45% 85% 85% 45%;background:linear-gradient(90deg,transparent,#210008 28%,#ff173d 62%,#fff1f3 88%);box-shadow:0 0 6px #070006,0 0 14px #ff1239f0}.projectile-swatch-zyese-awakened:after{position:absolute;top:7px;right:5px;width:22px;height:6px;border:1px solid #ff3155;background:#030205;box-shadow:inset -7px 0 #fff0f2;transform:skew(-26deg);content:""}.site-footer{width:min(100%,480px);display:flex;justify-content:space-between;padding:12px 2px 0}.virtual-keyboard,.virtual-keyboard[hidden]{display:none}@media(max-width:680px),(hover:none)and (pointer:coarse){html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.app-shell{width:100%;min-height:100dvh;height:100dvh;padding:0;place-items:start center;background:#030611}.game-frame{display:flex;flex-direction:column;width:min(100%,480px);height:100dvh;min-height:0;border:0}.topbar{flex:0 0 auto;min-height:54px;gap:4px;padding:max(7px,env(safe-area-inset-top)) 7px 7px}.brand{flex:0 0 auto;font-size:14px;letter-spacing:2px}.stats{min-width:0;flex:1;justify-content:space-evenly;gap:2px;margin-left:2px}.stat{min-width:0;gap:2px;text-align:center}.stat-label{font-size:7px;letter-spacing:0}.stat strong{font-size:12px}.icon-button{flex:0 0 30px;width:30px;min-width:30px;padding:7px 1px}.leaderboard-button{font-size:10px}.game-control-button{flex-basis:36px;width:36px;min-width:36px;font-size:9px}.stage-wrap{min-height:180px;flex:1 1 auto;aspect-ratio:auto}.overlay{gap:15px;padding:18px}.title-lockup{gap:6px}.title-lockup h1{font-size:46px}.hero-electric-field{width:125%;height:155%;filter:drop-shadow(0 0 5px rgba(71,218,255,.72))}.hero-arc-c,.hero-spark-c,.hero-branch-c{display:none}.overlay h2{font-size:28px}.settlement-panel{gap:8px}.settlement-step{min-height:31px;padding:5px 9px}.settlement-step strong{font-size:16px}.settlement-final strong{font-size:34px}.name-field{gap:5px}.name-field input{padding:9px 11px}.primary-button{padding:11px 18px}.secondary-button{padding:10px 15px}.support-link,.feedback-link{overflow-wrap:anywhere}.game-guide-dialog>div{padding:17px}.game-guide-grid{grid-template-columns:1fr}.game-guide-grid section{padding:11px}.skin-settings-dialog>div{padding:16px}.skin-preview-stage{height:210px}.skin-preview-stage>img{width:155px;height:155px}.skin-preview-stage[data-theme=fufu]>img{width:175px;height:175px}.skin-preview-copy{grid-template-columns:1fr;gap:7px}.projectile-option-list{grid-template-columns:1fr}.leaderboard-overlay{padding:10px}.leaderboard-dialog{padding:16px}.leaderboard-list,.my-signatures-list{max-height:none}.speed-hud{right:12px;bottom:10px}.wave-announcement{top:10px;right:10px;width:min(176px,calc(100% - 20px))}.virtual-keyboard:not([hidden]){--keyboard-key-height: 42px;display:grid;flex:0 0 auto;gap:4px;width:100%;padding:5px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(130,192,230,.22);background:#07101f;box-shadow:0 -8px 24px #0000003d;touch-action:none;user-select:none;-webkit-user-select:none}.keyboard-row{display:grid;gap:3px;width:100%}.keyboard-row-top{grid-template-columns:repeat(10,minmax(0,1fr))}.keyboard-row-middle{grid-template-columns:repeat(9,minmax(0,1fr));padding-inline:4%}.keyboard-row-bottom{grid-template-columns:repeat(7,minmax(0,1fr)) 2fr}.keyboard-key{position:relative;height:var(--keyboard-key-height);min-width:0;border:1px solid rgba(121,173,204,.28);border-radius:4px;padding:0;color:#dceef8;background:#102238;box-shadow:inset 0 1px #ffffff0a,0 2px #020711;font:600 16px/1 Arial,Helvetica,sans-serif;text-transform:lowercase;-webkit-tap-highlight-color:transparent;touch-action:none}.keyboard-key:active{color:#fff;background:#1e506a;border-color:#64dfff;transform:translateY(1px);box-shadow:inset 0 0 12px #46d1ff33}.keyboard-key.key-pressed{animation:key-press .14s ease-out}.keyboard-key.next-key{color:#06101c;border-color:#7de4ff;background:#7de4ff;box-shadow:0 0 13px #46d1ff61}.keyboard-key-cancel{color:#8aaabd;background:#111b2b;font-size:11px}.keyboard-key-cancel.cancel-active{color:#ffcf74;border-color:#ffcf749e}.site-footer{display:none}}@keyframes key-press{45%{color:#fff;border-color:#64dfff;background:#1e506a;transform:translateY(1px);box-shadow:inset 0 0 12px #46d1ff33}}@keyframes hell-lock-denied{25%{transform:translate(-3px)}55%{transform:translate(3px)}80%{transform:translate(-2px)}}@keyframes hero-red-pulse{50%{color:#ff173f;text-shadow:0 0 12px rgba(255,76,101,1),0 0 38px rgba(255,20,61,.76),0 7px 20px rgba(0,0,0,.9)}}@keyframes hero-tear-upper{0%,7%,10%,54%,58%,to{opacity:0;transform:translate(0)}8%{opacity:.95;transform:translate(-8px,1px)}9%{opacity:.55;transform:translate(5px,-1px)}55%{opacity:.8;transform:translate(7px)}56%,57%{opacity:.35;transform:translate(-4px,1px)}}@keyframes hero-tear-lower{0%,19%,23%,71%,75%,to{opacity:0;transform:translate(0)}20%{opacity:.75;transform:translate(7px,-1px)}21%{opacity:.45;transform:translate(-6px,1px)}22%{opacity:.8;transform:translate(3px)}72%,74%{opacity:.58;transform:translate(-5px)}73%{opacity:.9;transform:translate(8px,-1px)}}@keyframes hero-rift-a{0%,7%,10%,54%,58%,to{opacity:0;transform:translate(0) scaleX(.4)}8%,9%,55%,57%{opacity:.9;transform:translate(5px) scaleX(1)}}@keyframes hero-rift-b{0%,19%,23%,71%,75%,to{opacity:0;transform:translate(0) scaleX(.35)}20%,22%,72%,74%{opacity:.75;transform:translate(-4px) scaleX(.92)}}@keyframes hero-arc-forward{to{stroke-dashoffset:-180}}@keyframes hero-arc-reverse{to{stroke-dashoffset:160}}@keyframes hero-arc-flicker{0%,16%,19%,48%,52%,83%,87%,to{opacity:.72}17%,50%,85%{opacity:.18}18%,51%,86%{opacity:1}}@keyframes hero-field-breathe{50%{opacity:.72;transform:translate(-50%,-50%) scale(1.025)}}@keyframes hero-spark{0%,32%,36%,69%,73%,to{opacity:.16;transform:scale(.55)}33%,35%,70%,72%{opacity:1;transform:scale(1.8)}}@keyframes hero-branch-flash{0%,28%,34%,70%,77%,to{opacity:.08}29%,32%,72%,75%{opacity:.95}}@keyframes start-button-pulse{50%{box-shadow:0 0 0 1px #bcfaff47 inset,0 0 34px #46d1ff80}}@keyframes start-button-scan{0%,36%{transform:translate(-76%) rotate(-7deg)}66%,to{transform:translate(76%) rotate(-7deg)}}@keyframes start-button-border{0%,18%,22%,62%,66%,to{opacity:.35}20%,64%{opacity:1}}@keyframes start-edge-flow{0%,22%,27%,58%,63%,to{opacity:.28;transform:translate(-5px) scaleX(.92)}24%,60%{opacity:1;transform:translate(5px) scaleX(1.04)}}@keyframes start-corner-spark{0%,31%,35%,73%,78%,to{opacity:.08;transform:scale(.45)}32%,34%,74%,77%{opacity:1;transform:scale(1.7)}}@keyframes start-panel-left-open{0%,27%{transform:translate(0)}to{transform:translate(-90%,-60%) rotate(-1.2deg)}}@keyframes start-panel-right-open{0%,27%{transform:translate(0)}to{transform:translate(90%,60%) rotate(1.2deg)}}@keyframes start-bolt-exit{0%,31%{opacity:1;transform:translate(0)}58%{opacity:.95}to{opacity:0;transform:translate(-8%,12%)}}@keyframes start-bolt-draw{to{stroke-dashoffset:0}}@keyframes skin-preview-float{50%{transform:translateY(-5px) scale(1.015)}}@keyframes skin-orbit-a{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes skin-orbit-b{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes skin-petal{0%{opacity:0;transform:translateY(-10px) rotate(0)}18%{opacity:.95}to{opacity:0;transform:translate(-28px,72px) rotate(310deg)}}@media(prefers-reduced-motion:reduce){html:not(.force-hero-motion) .hero-title{animation-duration:6s}html:not(.force-hero-motion) .hero-title:before{animation-duration:9s}html:not(.force-hero-motion) .hero-title:after{animation-duration:10s}html:not(.force-hero-motion) .hero-electric-field{filter:drop-shadow(0 0 5px rgba(71,218,255,.7));animation-duration:6s}html:not(.force-hero-motion) .hero-arc-a{animation-duration:7s,10s}html:not(.force-hero-motion) .hero-arc-b{animation-duration:8s,11s}html:not(.force-hero-motion) .hero-arc-c{animation-duration:6.5s,9s}html:not(.force-hero-motion) .hero-spark,html:not(.force-hero-motion) .hero-branch{animation-duration:4.5s}html:not(.force-hero-motion) .hero-rift{animation-duration:9s}html:not(.force-hero-motion) .start-game-button:not(:disabled){animation-duration:5s}html:not(.force-hero-motion) .start-game-button:not(:disabled):before{animation-duration:7s}html:not(.force-hero-motion) .start-game-button:not(:disabled):after{animation-duration:4s}html:not(.force-hero-motion) .start-button-edge{animation-duration:3.5s}html:not(.force-hero-motion) .start-button-spark{animation-duration:4.5s}}@media(max-height:620px)and (max-width:680px),(max-height:460px)and (hover:none)and (pointer:coarse){.topbar{min-height:48px;padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px}.virtual-keyboard:not([hidden]){gap:3px;padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.overlay{gap:10px;padding:12px}.title-lockup h1{font-size:40px}}
