body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Button:not(.neonButton){box-shadow:-2px 2px 5px 1px #adff2f;cursor:pointer}a{text-decoration:none}.Button.smallSquare{margin-bottom:12px;min-height:52px;width:280px}.Button.largeSquare{background-color:#000;color:#adff2f;font-family:Electrolize,sans-serif;font-size:25px;font-weight:700;height:150px;margin:20px 10px;width:150px}.Button.largeSquare.roll{align-items:center;background-color:initial;border:none;box-shadow:none;display:flex;font-size:60px;height:100%;justify-content:center;margin:0;position:absolute;text-shadow:0 0 8px #adff2f;width:100%}.Button.singlePlayer{background-color:#000;border-radius:15px;box-shadow:-4px 4px 15px 3px blue;color:cyan}.Button.multiPlayer{background-color:#000;border-radius:15px;box-shadow:-4px 3px 15px 3px red;color:red;transition:all .1s linear}.Button:not(.neonButton):active{transform:translateY(1px)}.Button:not(.neonButton):disabled{color:#606060;cursor:auto}.Button.smallSquare.home{border-radius:4px 12px 4px 12px;font-size:12px;gap:8px;margin:0;min-height:40px;padding:9px 12px;position:absolute;right:8px;top:8px;width:106px}.Button.smallSquare.loadSavedGame{border-radius:4px 12px 4px 12px;font-size:12px;gap:7px;margin:0;min-height:44px;min-width:78px;padding:10px 12px;width:auto}.Button.smallSquare.delete,.Button.smallSquare.loadSavedGame.neonButton--danger{border-radius:4px 12px 4px 12px;flex-shrink:0;margin:0;min-height:44px;min-width:44px;padding:10px;width:44px}.Button.smallSquare.addPlayer{font-size:14px;margin:8px 0 0;min-height:46px;width:200px}.Button.smallSquare.startGame{font-size:21px;margin-top:22px;min-height:68px;width:min(300px,90vw)}.Button.smallSquare.playerSelection{flex-direction:column;font-size:30px;gap:8px;margin:0;min-height:86px;padding:14px;width:100%}.Button__countCaption{color:var(--button-accent);font-size:8px;font-weight:400;letter-spacing:2px}.Button.smallSquare.rematch,.Button.smallSquare.rollAgain,.Button.smallSquare.tiebreaker{font-size:20px;margin:15px 0 20px;min-height:68px;width:260px}.Button.smallSquare.saveGame{margin-bottom:25px}.Button.smallSquare.goBack{margin-top:20px}.neonButton{--button-accent:#77efff;--button-edge:#8961df;--button-surface:#102133;align-items:center;background:linear-gradient(120deg,var(--button-surface),#121021 75%) padding-box,linear-gradient(115deg,var(--button-accent),var(--button-edge)) border-box;border:1px solid #0000;border-radius:5px 17px 5px 17px;box-shadow:inset 0 1px 0 #ffffff0d,0 0 16px color-mix(in srgb,var(--button-accent) 12%,#0000);box-sizing:border-box;color:#f0faff;cursor:pointer;display:inline-flex;font-family:Electrolize,sans-serif;font-size:16px;font-weight:700;gap:11px;isolation:isolate;justify-content:center;letter-spacing:1.5px;line-height:1.2;max-width:100%;min-height:48px;overflow:hidden;padding:12px 20px;position:relative;text-align:center;text-decoration:none;text-shadow:0 0 12px color-mix(in srgb,var(--button-accent) 25%,#0000);text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.neonButton:focus-visible,.neonButton:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 0 22px color-mix(in srgb,var(--button-accent) 28%,#0000),inset 0 0 18px color-mix(in srgb,var(--button-accent) 8%,#0000);filter:brightness(1.15);transform:translateY(-2px)}.neonButton:focus-visible{outline:2px solid var(--button-accent);outline-offset:4px}.neonButton:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px) scale(.98)}.neonButton--primary{--button-accent:#a8faff;--button-edge:#b16cff;--button-surface:#17435b;box-shadow:0 0 22px #55f6ff26,inset 0 0 20px #9d65ff1a}.neonButton--primary:after{animation:neonButtonSweep 3.8s ease-in-out infinite;background:linear-gradient(110deg,#0000 40%,#a9faff2b 50%,#0000 60%);content:"";inset:-50% -35%;pointer-events:none;position:absolute;z-index:-1}.neonButton--danger{--button-accent:#ff7898;--button-edge:#9a396a;--button-surface:#311421;color:#ffbbce}.neonButton--muted{--button-accent:#78aec8;--button-edge:#665181;--button-surface:#111b29;color:#cee2ef}.neonButton:disabled,.neonButton[aria-disabled=true]{box-shadow:none;cursor:not-allowed;filter:saturate(.35);opacity:.45}.neonButton:disabled:after,.neonButton[aria-disabled=true]:after{animation:none;opacity:0}.neonButton__icon{color:var(--button-accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--button-accent) 40%,transparent));flex-shrink:0;height:17px;width:17px}.neonButton__label{min-width:0;overflow-wrap:anywhere}@keyframes neonButtonSweep{0%,15%{opacity:0;transform:translateX(-65%)}40%{opacity:1}75%,to{opacity:0;transform:translateX(65%)}}@media (prefers-reduced-motion:reduce){.neonButton{transition:none}.neonButton--primary:after{animation:none;opacity:0}}html{-webkit-touch-callout:none;background-color:#000;min-height:100vh;transform:translateY(1px);-webkit-user-select:none;user-select:none}.body{overflow-x:hidden}.errorDeathIcon{color:red;font-size:200px}.Home .gameSelection{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(740px,calc(100% - 56px))}.modeButtonStage{--mode-radius:16px;border-radius:var(--mode-radius);isolation:isolate;min-width:0;position:relative}.modeButtonStage>a{display:flex;position:relative;z-index:2}.multiElectricField,.soloFlameField{border-radius:inherit;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.soloFlameField{overflow:visible;z-index:1}.soloFlameField:after,.soloFlameField:before{border:2px solid #82edff;border-radius:inherit;box-shadow:0 0 9px #2ccfff,0 0 22px #087bff99,inset 0 0 8px #2ccfff;content:"";inset:-1px;position:absolute}.soloFlameField:after{animation:soloBorderHeat 2.4s ease-in-out infinite alternate;filter:blur(4px);inset:-4px;opacity:.5}.soloFlameField span{animation:soloBorderFlame var(--flame-speed) var(--flame-delay) ease-in-out infinite;background:radial-gradient(ellipse at 50% 90%,#efffff 0 8%,#89f6ff 17%,#14bfff 35%,#075fff88 62%,#0000 76%);border-radius:75% 25% 40% 40%;filter:drop-shadow(0 0 4px #008dff);height:var(--flame-height);left:var(--flame-x);position:absolute;top:var(--flame-y);transform-origin:50% 100%;width:23px}.modeButtonStageSolo:focus-within .soloFlameField span,.modeButtonStageSolo:hover .soloFlameField span{filter:drop-shadow(0 0 7px #32cfff) brightness(1.2)}.multiElectricField{fill:none;filter:drop-shadow(0 0 3px #ff4343) drop-shadow(0 0 8px #cf1229);overflow:visible;z-index:3}.multiElectricField path,.multiElectricField rect{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:bevel}.multiElectricRail{stroke:#ff4b58;stroke-width:1;opacity:.65}.multiElectricArc{stroke:#ffe7dc;stroke-width:1.8;stroke-dasharray:18 3 7 4;animation:multiplayerBorderCurrent 2.4s linear infinite}.multiElectricArcTwo{stroke:#ff9d9d;stroke-width:2;animation-delay:-1.1s;animation-direction:reverse;animation-duration:3.1s}.multiElectricArcThree{stroke:#fff1dc;stroke-width:2.2;stroke-dasharray:12 13;animation-delay:-.7s;animation-duration:2s}.multiElectricBranch{stroke:#ffb6a8;stroke-width:1.3;stroke-dasharray:5 9;animation:multiplayerBorderSpark 1.8s ease-in-out infinite}.modeButtonStageMulti:focus-within .multiElectricField,.modeButtonStageMulti:hover .multiElectricField{filter:drop-shadow(0 0 4px #ff7777) drop-shadow(0 0 12px #ff2233)}@keyframes soloBorderFlame{0%,to{opacity:.5;transform:translate(-50%,-100%) rotate(var(--flame-angle)) scale(.8,.6)}48%{opacity:.9;transform:translate(-50%,-100%) rotate(var(--flame-angle)) scale(1.08,1.1) skewX(-9deg)}72%{opacity:.7;transform:translate(-50%,-100%) rotate(var(--flame-angle)) scale(.85,.88) skewX(7deg)}}@keyframes soloBorderHeat{0%{opacity:.3}to{opacity:.7}}@keyframes multiplayerBorderCurrent{to{stroke-dashoffset:-100}}@keyframes multiplayerBorderSpark{0%,to{stroke-dashoffset:18;opacity:.2}50%{stroke-dashoffset:0;opacity:.85}}.App-header{align-items:center;background:radial-gradient(ellipse at 50% 12%,#76521224,#0000 42%),radial-gradient(ellipse at 10% 55%,#005f8821,#0000 40%),radial-gradient(ellipse at 95% 60%,#8f142721,#0000 40%),#02040b;box-sizing:border-box;color:#f3faff;display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:38px 0 24px;position:relative}.App-header:before{background-image:radial-gradient(#91b0c330 .7px,#0000 0);background-size:26px 26px;content:"";inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000);mask-image:linear-gradient(#0000,#000 30%,#0000);pointer-events:none;position:absolute;z-index:-1}.homeTitle{isolation:isolate;position:relative;text-align:center;width:min(680px,94vw)}.homeTitle__text{animation:homeTitlePower 4.8s ease-in-out infinite;color:#fff0a8;font:900 clamp(32px,8.5vw,76px) /1.1 Electrolize,sans-serif;font-style:italic;letter-spacing:clamp(2px,1vw,8px);margin:15px auto 0;position:relative;text-shadow:0 0 10px #ffd05b88,0 0 35px #ff970a66;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2}.homeTitle__text span{color:#faffed;text-shadow:0 0 12px #fff69a,0 0 40px #ffca53aa}.homeTitle__text:after{animation:homeTitleChargeLine 4.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffd05b,#fffce3,#7af4ff,#0000);bottom:-8px;box-shadow:0 0 16px #ffd05b;content:"";height:2px;left:0;position:absolute;right:0;transform-origin:center}.homeTitle__aura{filter:blur(8px);inset:-18px 5% 4px;pointer-events:none;position:absolute;z-index:-1}.homeTitle__aura span{animation:homeTitleAura 2.8s var(--aura-delay) ease-in-out infinite alternate;background:linear-gradient(0deg,#fff59a66,#ffbc2e77 40%,#ff830022 80%,#0000);border-radius:80% 20% 75% 25%;bottom:15%;height:var(--aura-height);left:var(--aura-position);position:absolute;transform-origin:bottom;width:17%}.homeTitle__aura span:nth-child(3n){background:linear-gradient(0deg,#fff59a66,#7af4ff44,#0000)}.homeTitle__sparks{inset:0;pointer-events:none;position:absolute}.homeTitle__sparks span{animation:homeTitleSpark 3s var(--spark-delay) ease-out infinite;background:#fff4b1;border-radius:50%;bottom:24%;box-shadow:0 0 8px #ffc94a;height:6px;left:var(--spark-position);position:absolute;width:2px}.homeTitle__lightning{fill:none;stroke:#fff0a0;stroke-width:1.1;stroke-linejoin:bevel;stroke-dasharray:35 150;animation:homeTitleLightning 4.8s ease-in-out infinite;filter:drop-shadow(0 0 5px #ffd05b);height:95%;left:0;overflow:visible;pointer-events:none;position:absolute;top:17%;width:100%;z-index:3}.HomeSVG{fill:none;stroke-linecap:round;filter:drop-shadow(0 0 5px #55f6ff55);flex-shrink:0;height:auto;margin:22px 0 30px;overflow:visible;width:clamp(165px,23vw,225px)}.circleHome,.homeReactor__cage,.homeReactor__calibration,.homeReactor__core,.homeReactor__orbit,.homeReactor__satellites{transform-origin:170px 170px}.circleHome{stroke-width:2;animation:homeReactorSpin 16s linear infinite}.circleHome:first-of-type{stroke:#55f6ff;stroke-dasharray:180 50 8 50}.circleHome:nth-of-type(2){stroke:#997aff;stroke-dasharray:6 16;animation-direction:reverse;animation-duration:24s}.circleHome:nth-of-type(3){stroke:#6fd9ff;stroke-dasharray:90 28;animation-duration:12s}.circleHome:nth-of-type(4){stroke:#ffe397;stroke-dasharray:100 35 4 35;animation-direction:reverse;animation-duration:8s}.homeReactor__calibration{stroke:#658995;stroke-width:1.5;animation:homeReactorSpin 48s linear infinite reverse}.homeReactor__cage{stroke:#55f6ff55;stroke-width:.8;animation:homeReactorSpin 32s linear infinite}.homeReactor__cage path+path{stroke:#aa8cff44}.homeReactor__orbit{stroke:#9b81ff88;stroke-width:1;animation:homeReactorSpin 18s linear infinite}.homeReactor__orbit circle{fill:#e8dfff;stroke:#b590ff}.homeReactor__orbit--two{stroke:#55f6ff66;animation:homeReactorCounterOrbit 23s linear infinite}.homeReactor__orbit--two circle{fill:#e4ffff;stroke:#55f6ff}.homeReactor__core{animation:homeReactorHeart 3s ease-in-out infinite alternate}.homeReactor__core circle{fill:#55f6ff09;stroke:#55f6ff55;stroke-width:1}.homeReactor__diamond{fill:#0c1620cc;stroke:#ffdc7c;stroke-width:1.5}.homeReactor__slash{stroke:#fff2b0;stroke-width:9;filter:drop-shadow(0 0 8px #ffd05b)}.homeReactor__satellites{stroke:#8ff4ff;stroke-width:1.5;animation:homeReactorSpin 10s linear infinite reverse}.homeReactor__satellites circle{fill:#0b1c2e}.Home{max-width:840px;width:100%}.homeMode{--mode-accent:#6eefff;--mode-shadow:#00b7ff;--mode-tint:#123251;background:linear-gradient(135deg,var(--mode-tint),#090e1b 70%) padding-box,linear-gradient(130deg,var(--mode-accent),#7562a477 55%,var(--mode-accent)) border-box;border:1px solid #0000;border-radius:var(--mode-radius);box-shadow:0 0 25px color-mix(in srgb,var(--mode-shadow) 16%,#0000),inset 0 0 30px #00000055;box-sizing:border-box;color:#f1faff;flex-direction:column;font-family:Electrolize,sans-serif;font-style:normal;height:100%;isolation:isolate;min-height:242px;overflow:hidden;padding:22px 24px;position:relative;text-align:left;text-decoration:none;transition:box-shadow .22s ease}.homeMode--multi{--mode-accent:#ff968d;--mode-shadow:#ff3030;--mode-tint:#411727}.homeMode:before{background:repeating-linear-gradient(0deg,#0000 0 24px,#ffffff04 25px 26px),radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--mode-accent) 18%,#0000),#0000 60%);inset:0}.homeMode:after,.homeMode:before{content:"";pointer-events:none;position:absolute;z-index:-1}.homeMode:after{animation:homeModeSweep 6s ease-in-out infinite;background:linear-gradient(115deg,#0000 43%,#e3faff0c 50%,#0000 57%);inset:-50%}.homeMode--multi:after{animation-delay:-3s}.homeMode:focus-visible,.homeMode:hover{box-shadow:0 0 38px color-mix(in srgb,var(--mode-shadow) 28%,#0000),inset 0 0 22px color-mix(in srgb,var(--mode-accent) 8%,#0000)}.homeMode:focus-visible{outline:2px solid var(--mode-accent);outline-offset:5px}.homeMode:active{box-shadow:inset 0 0 22px color-mix(in srgb,var(--mode-accent) 18%,#0000)}.homeMode[aria-disabled=true]{cursor:progress;opacity:.65}.homeMode__topline{align-items:center;color:var(--mode-accent);display:flex;font-size:9px;gap:10px;justify-content:space-between;letter-spacing:2px}.homeMode__online{background:var(--mode-accent);border-radius:50%;box-shadow:0 0 9px var(--mode-accent);height:5px;width:5px}.homeMode__emblem{border:1px solid color-mix(in srgb,var(--mode-accent) 45%,#0000);border-radius:4px 14px 4px 14px;color:var(--mode-accent);display:grid;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--mode-shadow) 35%,transparent));font-size:22px;height:42px;margin:22px 0 15px;place-items:center;width:42px}.homeMode__title{font-size:clamp(21px,3vw,29px);font-weight:700;letter-spacing:2px;text-shadow:0 0 18px color-mix(in srgb,var(--mode-shadow) 30%,#0000)}.homeMode__description{color:#b9c4d3;font-size:12px;line-height:1.5;margin-top:8px}.homeMode__launch{align-items:center;border-top:1px solid color-mix(in srgb,var(--mode-accent) 25%,#0000);color:var(--mode-accent);display:flex;font-size:10px;gap:12px;justify-content:space-between;letter-spacing:2px;margin-top:22px;padding-top:13px}.homeMode__launch svg{transition:transform .2s ease}.homeMode:focus-visible .homeMode__launch svg,.homeMode:hover .homeMode__launch svg{transform:translateX(5px)}.homeOptions{align-items:center;display:flex;flex-direction:column;margin-top:42px}.createdBy{color:#8a98ab;font:11px Electrolize,sans-serif;letter-spacing:1px;padding:8px;text-align:center}@keyframes homeTitlePower{0%,to{text-shadow:0 0 10px #ffd05b77,0 0 25px #ff970a44;transform:scale(1)}65%{text-shadow:0 0 14px #fff2aacc,0 0 40px #ffbd3866,0 0 65px #ff970a44;transform:scale(1.018)}}@keyframes homeTitleAura{0%{opacity:.35;transform:translateX(-50%) scale(.8) skewX(-8deg)}to{opacity:.75;transform:translate(-50%,-16px) scale(1.15,1.3) skewX(8deg)}}@keyframes homeTitleSpark{0%{opacity:0;transform:translateY(0) scaleY(.5)}20%{opacity:.8}to{opacity:0;transform:translateY(-95px) scaleY(1.5)}}@keyframes homeTitleChargeLine{0%,to{opacity:.45;transform:scaleX(.75)}65%{opacity:1;transform:scaleX(1.03)}}@keyframes homeTitleLightning{0%,to{stroke-dashoffset:150;opacity:.12}45%{opacity:.65}65%{stroke-dashoffset:0;opacity:.9}85%{opacity:.3}}@keyframes homeReactorSpin{to{transform:rotate(1turn)}}@keyframes homeReactorCounterOrbit{0%{transform:rotate(60deg)}to{transform:rotate(-300deg)}}@keyframes homeReactorHeart{0%{opacity:.75;transform:scale(.95)}to{opacity:1;transform:scale(1.04)}}@keyframes homeModeSweep{0%,15%{transform:translateX(-60%)}70%,to{transform:translateX(60%)}}@media (max-width:520px){.App-header{padding-top:32px}.Home .gameSelection{gap:48px;grid-template-columns:1fr;max-width:350px}.homeMode{min-height:215px;padding:20px}.homeMode__emblem{margin:0;position:absolute;right:22px;top:54px}.homeMode__title{font-size:22px;margin-top:30px;max-width:calc(100% - 55px)}}@media (prefers-reduced-motion:reduce){.App-header *,.App-header :after,.App-header :before{animation:none!important;transition:none!important}.homeTitle__sparks{display:none}.homeTitle__aura span{opacity:.45;transform:translateX(-50%)}.homeTitle__lightning{stroke-dasharray:none;opacity:.35}.homeReactor__orbit--two{transform:rotate(60deg)}.soloFlameField span{opacity:.45;transform:translate(-50%,-100%) rotate(var(--flame-angle)) scale(.8,.7)}.multiElectricArc,.multiElectricBranch{stroke-dasharray:none;opacity:.65}.homeMode:after{display:none}}.loadSavedGames{background:linear-gradient(135deg,#102031,#110d20);border:1px solid #55f6ff55;border-radius:5px 20px 5px 20px;box-shadow:0 0 25px #55f6ff1a;box-sizing:border-box;color:#effaff;font-family:Electrolize,sans-serif;padding:18px;position:relative;width:min(380px,calc(100vw - 32px));z-index:10}.loadSavedGames h3{color:#b6f5ff;font-size:16px;letter-spacing:2px;margin:0 0 20px;text-align:center;text-transform:uppercase}.loadSavedGames__list{list-style:none;margin:0;padding:0}.loadSavedGames__row{align-items:center;border-top:1px solid #9c7df52b;display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.loadSavedGames__name{color:#e5dcff;flex:1 1 90px;font-size:16px;min-width:0;overflow-wrap:anywhere}.loadSavedGames__actions{display:flex;gap:8px}.loadSavedGames__empty{background:#0c101d;border:1px solid #55f6ff33;border-radius:5px 17px 5px 17px;box-sizing:border-box;color:#a4bbcc;font:15px Electrolize,sans-serif;padding:16px;position:relative;text-align:center;width:min(280px,calc(100vw - 32px));z-index:10}.warpTransition{--warp-accent:#55f6ff;--warp-secondary:#745cff;--warp-deep:#030510;animation:warpOverlayEnter 1s ease-out both;background:radial-gradient(circle at 50% 50%,#374c9f52,#0000 32%),linear-gradient(145deg,#02030a,var(--warp-deep) 56%,#010207);color:#fff;font-family:Electrolize,sans-serif;inset:0;isolation:isolate;overflow:hidden;pointer-events:all;position:fixed;z-index:5000}.warpTransition--danger{--warp-accent:#ff4fd8;--warp-secondary:#ff314f;--warp-deep:#12030d}.warpTransition--departure:not(.warpTransition--arrival){animation-delay:max(0ms,calc(var(--warp-departure-ms) - .55s));animation-duration:.55s}.warpTransition--departure .warpTransition__meter span{animation-delay:var(--warp-departure-ms)}.warpTransition--portal{--warp-accent:#b9ff4f;--warp-secondary:#8c5cff;--warp-deep:#071006}.warpTransition--arrival{animation:warpOverlayRelease 2s cubic-bezier(.55,0,.85,.25) both;pointer-events:none}.warpTransition__grid{animation:warpGridRush 2s linear infinite;background-image:linear-gradient(color-mix(in srgb,var(--warp-accent) 25%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--warp-accent) 25%,#0000) 1px,#0000 1px);background-size:58px 58px;bottom:-65%;height:120%;left:-25%;opacity:.36;position:absolute;right:-25%;transform:perspective(420px) rotateX(67deg) translateY(0);transform-origin:center top;z-index:-2}.warpTransition__vignette{background:repeating-linear-gradient(0deg,#0000 0 3px,#00000024 4px),radial-gradient(circle,#0000 28%,#000000d6 100%);inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;z-index:8}.warpTransition__tunnel{height:1px;left:50%;position:absolute;top:50%;width:1px;z-index:-1}.warpTransition__streak{animation:warpStreakIdle .5s var(--streak-delay) ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,var(--warp-accent));border-radius:999px;box-shadow:0 0 8px var(--warp-accent);height:2px;left:0;opacity:.22;position:absolute;top:0;transform:rotate(var(--streak-angle)) translateX(100px) scaleX(.2);transform-origin:left center;width:var(--streak-length)}.warpTransition--jump .warpTransition__streak{animation:warpStreakLaunch .55s var(--streak-delay) ease-in both}.warpTransition--arrival .warpTransition__streak{opacity:0}.warpTransition__reactor{aspect-ratio:1;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(180px,30vw,340px)}.warpTransition__core,.warpTransition__ring{border-radius:50%;position:absolute}.warpTransition__ring{border:1px solid var(--warp-accent);box-shadow:0 0 11px color-mix(in srgb,var(--warp-accent) 75%,#0000),inset 0 0 11px color-mix(in srgb,var(--warp-accent) 35%,#0000)}.warpTransition__ring:after,.warpTransition__ring:before{border-radius:inherit;content:"";position:absolute}.warpTransition__ring:before{border-bottom:5px solid var(--warp-accent);border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--warp-secondary);filter:drop-shadow(0 0 7px var(--warp-accent));inset:-5px}.warpTransition__ring:after{border:1px dashed color-mix(in srgb,var(--warp-accent) 72%,#0000);inset:14%}.warpTransition__ring--outer{animation:warpRingClockwise 1.5s linear infinite;inset:0}.warpTransition__ring--middle{animation:warpRingCounter .9s linear infinite;inset:17%}.warpTransition__ring--inner{animation:warpRingClockwise .55s linear infinite;inset:34%}.warpTransition__core{animation:warpCoreCharge .42s ease-in-out infinite alternate;background:#fff;box-shadow:0 0 12px 5px #fff,0 0 32px 14px var(--warp-accent),0 0 85px 25px var(--warp-secondary);inset:44%}.warpTransition--jump .warpTransition__reactor{animation:warpReactorJump .3s cubic-bezier(.2,.85,.2,1) both}.warpTransition--arrival .warpTransition__reactor{animation:warpReactorRelease 2s ease-out both}.warpTransition__readout{left:50%;position:absolute;text-align:center;top:calc(50% + clamp(125px, 20vw, 205px));transform:translateX(-50%);width:min(680px,calc(100% - 40px));z-index:5}.warpTransition__status{color:var(--warp-accent);display:block;font-size:18px;font-weight:900;letter-spacing:5px;margin-bottom:7px;text-shadow:0 0 10px var(--warp-accent)}.warpTransition__label{animation:warpLabelGlitch .32s steps(2) infinite alternate;color:#f6fdff;font-family:Electroize,monospace;font-size:clamp(21px,4vw,60px);line-height:1.1;margin:0;text-shadow:0 0 7px #fff,0 0 20px var(--warp-accent),3px 0 0 color-mix(in srgb,var(--warp-secondary) 60%,#0000),-3px 0 0 color-mix(in srgb,var(--warp-accent) 55%,#0000)}.warpTransition__meter{background:#ffffff0f;border:1px solid color-mix(in srgb,var(--warp-accent) 45%,#0000);border-radius:999px;height:3px;margin:16px auto 0;overflow:hidden;width:min(420px,82%)}.warpTransition__meter span{animation:warpMeterCharge 1.2s cubic-bezier(.2,.8,.3,1) both;background:linear-gradient(90deg,var(--warp-secondary),#fff,var(--warp-accent));box-shadow:0 0 12px var(--warp-accent);display:block;height:100%;transform:translateX(-100%);width:100%}.warpTransition__glyphs{color:color-mix(in srgb,var(--warp-accent) 60%,#0000);display:flex;font-family:Major Mono Display,monospace;font-size:8px;justify-content:space-between;margin:10px auto 0;width:min(330px,78%)}.warpTransition__glyphs span:nth-child(2n){animation:warpGlyphBlink .24s step-end infinite alternate}.warpTransition__flash{background:#fff;box-shadow:0 0 18px 8px #fff,0 0 70px 28px var(--warp-accent),0 0 160px 60px var(--warp-secondary);height:2px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:1px;z-index:7}.warpTransition--jump .warpTransition__flash{animation:warpFlash .55s ease-out both}.warpTransition__arrivalScan{background:linear-gradient(#0000,#fff,var(--warp-accent),#0000);box-shadow:0 0 25px var(--warp-accent);height:8%;left:0;opacity:0;position:absolute;right:0;top:-12%;z-index:9}.warpTransition--arrival .warpTransition__arrivalScan{animation:warpArrivalScan 2s ease-in both}.warpTransition--arrival .warpTransition__readout{animation:warpReadoutRelease 1.6s ease-in both}@keyframes warpOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes warpOverlayRelease{0%{background-color:#000;filter:brightness(1);opacity:1}to{background-color:#000;filter:brightness(.82);opacity:1}}@keyframes warpGridRush{to{background-position:0 58px,58px 0}}@keyframes warpStreakIdle{0%{opacity:.08;transform:rotate(var(--streak-angle)) translateX(85px) scaleX(.12)}to{opacity:.42;transform:rotate(var(--streak-angle)) translateX(115px) scaleX(.5)}}@keyframes warpStreakLaunch{0%{opacity:.25;transform:rotate(var(--streak-angle)) translateX(80px) scaleX(.2)}to{opacity:1;transform:rotate(var(--streak-angle)) translateX(180px) scaleX(5.5)}}@keyframes warpRingClockwise{to{transform:rotate(1turn)}}@keyframes warpRingCounter{to{transform:rotate(-1turn)}}@keyframes warpCoreCharge{0%{filter:brightness(.85);transform:scale(.72)}to{filter:brightness(1.4);transform:scale(1.15)}}@keyframes warpReactorJump{0%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-50%) scale(.06)}to{opacity:0;transform:translate(-50%,-50%) scale(8)}}@keyframes warpReactorRelease{0%{opacity:1;transform:translate(-50%,-50%) scale(5)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@keyframes warpLabelGlitch{0%{-webkit-clip-path:inset(0 0 3% 0);clip-path:inset(0 0 3% 0);transform:translateX(-1px)}to{-webkit-clip-path:inset(2% 0 0 0);clip-path:inset(2% 0 0 0);transform:translateX(1px)}}@keyframes warpMeterCharge{to{transform:translateX(0)}}@keyframes warpGlyphBlink{50%{opacity:.2}}@keyframes warpFlash{0%{height:2px;opacity:0;width:1px}38%{height:3px;opacity:1;width:94vw}72%{height:36vh;opacity:1;width:120vw}to{height:130vh;opacity:.9;width:140vw}}@keyframes warpArrivalScan{0%{opacity:0;transform:translateY(0)}15%{opacity:.85}to{opacity:0;transform:translateY(1400%)}}@keyframes warpReadoutRelease{to{opacity:0;transform:translate(-50%,30px) scaleY(.2)}}@media (max-height:620px){.warpTransition__reactor{width:160px}.warpTransition__readout{top:calc(50% + 105px)}}@media (prefers-reduced-motion:reduce){.warpTransition{display:none}}.MultiPlayerCount{background-color:#000;background-size:cover;flex-direction:column;margin-bottom:50px;min-height:100vh}.MultiPlayerCount,.multiPlayerTitle{align-items:center;display:flex;justify-content:center;text-decoration:underline}.multiPlayerTitle{color:#ff0;font-family:Major Mono Display,monospace;font-size:20px;font-weight:700;letter-spacing:1px;margin-top:50px;-webkit-text-decoration-color:#000;text-decoration-color:#000;text-shadow:0 0 5px #fff}.multiPlayerNumberButtons{align-items:center;display:flex;justify-content:center}.multiPlayerNumberButtons>a{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 24px;width:min(400px,calc(100vw - 32px))}.saveInput{background-color:#000;border:1px solid purple;border-radius:5px;color:cyan;font-size:20px;max-width:350px;padding:12px;width:98%}.saveInput::placeholder{color:cyan;text-shadow:1px 1px 1px #0003;transition:color .3s ease}.saveInput:focus::placeholder{color:#888}.multiPlayerPreRoll,.rollPowerLaunch{--roll-origin-y:calc(50px + min(180px, 38vw));background-color:#000;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rollPowerLaunch--round{box-sizing:border-box;inset:auto;min-height:100vh;padding-bottom:24px;position:relative}.optionsPreRoll .saveInput{box-sizing:border-box;max-width:calc(100vw - 32px);width:280px}.rollButtonGroup{align-items:center;justify-content:center;margin:50px auto 0;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.optionsPreRoll{flex-direction:column;margin-top:100px}.PreRollSVG,.optionsPreRoll{align-items:center;display:flex}.PreRollSVG{stroke-linecap:round;justify-content:center;overflow:visible;position:relative;width:360px}circle.circleRoll{fill:none;stroke-width:3.5;animation-duration:3s;animation-iteration-count:infinite;animation-name:preloader2;animation-timing-function:ease-in-out;transform-origin:170px 170px;will-change:transform}circle.circleRoll:first-of-type{stroke-dasharray:750px;stroke:#0ff;animation-delay:.9s}circle.circleRoll:nth-of-type(2){stroke-dasharray:210px;stroke:#00cdff;animation-delay:.5s}circle.circleRoll:nth-of-type(3){stroke-dasharray:110px;stroke:#009bff;animation-delay:.2s}circle.circleRoll:nth-of-type(4){stroke-dasharray:65px;stroke:#0069ff;animation-delay:0s}@keyframes preloader2{50%{transform:rotate(1turn)}}@media screen and (max-width:360px){.PreRollSVG{width:280px}}.multiPlayerPreRoll .rollButtonGroup,.rollPowerLaunch .rollButtonGroup{isolation:isolate}.multiPlayerPreRoll .PreRollSVG,.rollPowerLaunch .PreRollSVG{pointer-events:none;width:min(360px,76vw)}.rollChargeEnergy{inset:0;opacity:0;pointer-events:none;position:absolute}.rollChargeEnergy__halo,.rollChargeEnergy__shockwave{border-radius:50%;inset:12%;position:absolute}.rollChargeEnergy__halo{background:radial-gradient(circle,#0000 45%,#55f6ff33 70%,#0000 72%);border:2px solid #b5ffff;box-shadow:0 0 24px #55f6ff,inset 0 0 28px #745cff}.rollChargeEnergy__shockwave{border:3px solid #b9ff4f;box-shadow:0 0 24px #55f6ff,inset 0 0 18px #55f6ff;opacity:0}.rollChargeEnergy__arc{background:linear-gradient(90deg,#0000 14%,#745cff 38%,#55f6ff 70%,#fff);-webkit-clip-path:polygon(10% 49%,44% 35%,39% 55%,72% 10%,65% 42%,100% 24%,73% 60%,78% 33%,32% 87%,38% 51%);clip-path:polygon(10% 49%,44% 35%,39% 55%,72% 10%,65% 42%,100% 24%,73% 60%,78% 33%,32% 87%,38% 51%);height:14%;left:50%;position:absolute;top:50%;transform:rotate(var(--arc-angle)) scaleX(.7);transform-origin:left center;width:49%}.rollPowerLaunch--charging .header,.rollPowerLaunch--charging .optionsPreRoll{opacity:0;pointer-events:none;transition:opacity .65s ease}.rollPowerLaunch--charging .rollButtonGroup{animation:rollChargeLaunch var(--roll-charge-ms) linear both;pointer-events:none}.rollPowerLaunch--charging .Button.roll{animation:rollChargeSpin var(--roll-charge-ms) linear both;color:#edffff;text-shadow:0 0 8px #fff,0 0 22px #55f6ff,0 0 45px #745cff;will-change:transform}.rollPowerLaunch--charging .circleRoll{animation:rollChargeSpin var(--roll-charge-ms) linear both;filter:drop-shadow(0 0 5px #55f6ff)}.rollPowerLaunch--charging .circleRoll:nth-of-type(2n){stroke:#b9ff4f;animation-name:rollChargeCounterSpin}.rollPowerLaunch--charging .rollChargeEnergy{animation:rollChargeSpin var(--roll-charge-ms) linear both;opacity:1;transition:opacity .35s ease-in}.rollPowerLaunch--charging .rollChargeEnergy__halo{animation:rollChargeHalo .7s ease-in-out infinite alternate}.rollPowerLaunch--charging .rollChargeEnergy__arc{animation:rollChargeArc .7s var(--arc-delay) ease-in-out infinite alternate}.rollPowerLaunch--charging .rollChargeEnergy__shockwave{animation:rollChargeShockwave .65s calc(var(--roll-charge-ms) - .65s) ease-out both}.rollChargeStage{position:relative;z-index:2}.rollPowerLaunch--charging .rollChargeCamera{animation:rollPowerRecoil var(--roll-charge-ms) linear both}.rollChargeEnergy__plasma{background:conic-gradient(from 45deg,#0000,#55f6ff88,#0000 30%,#adff2f99,#0000 60%,#a786ff99,#0000);border-radius:50%;box-shadow:0 0 35px #55f6ff66,inset 0 0 35px #a786ff;filter:blur(8px);inset:20%;position:absolute}.rollPowerLaunch--charging .rollChargeEnergy__plasma{animation:rollPowerPlasma var(--roll-charge-ms) ease-in both}.rollPowerLightning,.rollPowerStreams{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.rollPowerStreams__particle{animation:rollPowerInfall .95s var(--particle-delay) cubic-bezier(.6,0,1,.5) infinite;background:#d9ffff;border-radius:50%;box-shadow:0 0 8px #55f6ff,0 0 18px #745cff;height:2px;left:50%;position:absolute;top:50%;width:22px}.rollPowerStreams__particle:nth-child(3n){background:#caff88;box-shadow:0 0 10px #adff2f;height:3px}.rollPowerLightning{fill:none;stroke:#caffff;stroke-width:1.5;stroke-linejoin:bevel;animation:rollPowerLightning var(--roll-charge-ms) ease-in both;filter:drop-shadow(0 0 5px #55f6ff);overflow:visible}.rollPowerLightning path:nth-child(2n){stroke:#bfa5ff;stroke-width:.8}.rollPowerField{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.rollPowerField__aura,.rollPowerField__flash{animation:rollPowerAtmosphere var(--roll-charge-ms) ease-in both;background:radial-gradient(ellipse at 50% var(--roll-origin-y),#55f6ff55,#745cff33 25%,#0000 65%);inset:0;position:absolute}.rollPowerField__beam{animation:rollPowerBeam var(--roll-charge-ms) ease-in both;background:linear-gradient(90deg,#0000,#55f6ff77 30%,#edffff 50%,#b9ff4f66 70%,#0000);bottom:0;filter:blur(3px);left:calc(50% - 35px);position:absolute;top:0;width:70px}.rollPowerField__shockwave{animation:rollPowerDetonation var(--roll-charge-ms) ease-out both;aspect-ratio:1;border:3px solid #d9ffff;border-radius:50%;box-shadow:0 0 35px #55f6ff,inset 0 0 35px #a786ff;left:50%;position:absolute;top:var(--roll-origin-y);width:min(360px,76vw)}.rollPowerField__flash{animation-name:rollPowerFlash;background:radial-gradient(ellipse at 50% var(--roll-origin-y),#efffff,#55f6ff 25%,#745cff 70%,#070a18)}.rollChargeStatus{animation:rollPowerReadout var(--roll-charge-ms) linear both;color:#a8fbff;font:12px Electrolize,sans-serif;left:0;letter-spacing:4px;margin:28px 0 0;position:absolute;right:0;text-align:center;text-shadow:0 0 12px #55f6ff}.rollChargeStatus__eyebrow{display:block;font-size:10px;letter-spacing:3px;margin-bottom:12px;opacity:.7}.rollChargeStatus strong{color:#f3ffff;display:block;font-size:clamp(19px,5vw,32px);letter-spacing:5px}.rollPowerLaunch--release .rollChargeStatus strong{color:#d4ff8f;text-shadow:0 0 10px #adff2f,0 0 35px #55f6ff}.rollChargeStatus__meter{background:#55f6ff22;display:block;height:3px;margin:18px auto 0;width:min(260px,65vw)}.rollChargeStatus__meter span{animation:rollPowerMeter var(--roll-charge-ms) cubic-bezier(.5,0,.8,.4) both;background:linear-gradient(90deg,#745cff,#55f6ff,#d4ff8f);box-shadow:0 0 15px #55f6ff;display:block;height:100%;transform-origin:left}@keyframes rollChargeSpin{0%{transform:rotate(0deg)}20%{transform:rotate(20deg)}40%{transform:rotate(140deg)}60%{transform:rotate(680deg)}80%{transform:rotate(2120deg)}to{transform:rotate(5000deg)}}@keyframes rollChargeCounterSpin{0%{transform:rotate(0deg)}20%{transform:rotate(-20deg)}40%{transform:rotate(-140deg)}60%{transform:rotate(-680deg)}80%{transform:rotate(-2120deg)}to{transform:rotate(-5000deg)}}@keyframes rollChargeLaunch{0%{transform:scale(1)}35%{transform:scale(1.05)}70%{opacity:1;transform:scale(1.17)}80%{opacity:1;transform:scale(.72)}88%{opacity:.85;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}@keyframes rollChargeHalo{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.13)}}@keyframes rollChargeArc{0%{opacity:.35;transform:rotate(var(--arc-angle)) scaleX(.65)}to{opacity:1;transform:rotate(var(--arc-angle)) scaleX(1.12)}}@keyframes rollChargeShockwave{0%{opacity:0;transform:scale(.6)}20%{opacity:.85}to{opacity:0;transform:scale(2.1)}}@keyframes rollPowerInfall{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(65vmax) scaleX(4)}25%{opacity:.8}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(65px) scaleX(.3)}}@keyframes rollPowerAtmosphere{0%{opacity:0}55%{opacity:.7}80%{opacity:1}to{opacity:0}}@keyframes rollPowerPlasma{0%{opacity:0;transform:scale(.65)}70%{opacity:.9;transform:scale(1.4)}80%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes rollPowerLightning{0%,25%{stroke-dasharray:8 100;opacity:0;transform:scale(.8)}55%{stroke-dasharray:45 25;opacity:.6}75%{stroke-dasharray:180 0;opacity:1;transform:scale(1.08)}85%{opacity:.9;transform:scale(1.2)}to{stroke-dasharray:180 0;opacity:0;transform:scale(1.7)}}@keyframes rollPowerBeam{0%,45%{opacity:0;transform:scaleX(.03)}76%{opacity:.75;transform:scaleX(.2)}83%{opacity:1;transform:scaleX(1.5)}to{opacity:0;transform:scaleX(4)}}@keyframes rollPowerDetonation{0%,79%{opacity:0;transform:translate(-50%,-50%) scale(.6)}83%{opacity:1;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-50%) scale(9)}}@keyframes rollPowerFlash{0%,81%{opacity:0}88%{opacity:.85}to{opacity:0}}@keyframes rollPowerMeter{0%{transform:scaleX(0)}76%,to{transform:scaleX(1)}}@keyframes rollPowerReadout{0%{opacity:0;transform:translateY(8px)}12%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes rollPowerRecoil{0%,38%{transform:translate(0)}44%{transform:translate(-1px,1px)}50%{transform:translate(2px,-1px)}56%{transform:translate(-2px,1px)}62%{transform:translate(2px,2px)}68%{transform:translate(-3px,-2px)}74%{transform:translate(3px,1px)}80%{transform:translate(0)}85%{transform:translateY(8px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.rollPowerLaunch *,.rollPowerLaunch :after,.rollPowerLaunch :before{animation:none!important;transition:none!important}}.MultiPlayerPostRoll{background-color:#000;color:#fff;inset:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:absolute}.multiplayerResultsPage{background:radial-gradient(circle at 14% 16%,#4532b23d,#0000 31%),radial-gradient(circle at 87% 32%,#00d6e621,#0000 29%),linear-gradient(180deg,#03040b,#070513 56%,#020308);color:#f5fbff;min-height:100vh;overflow-x:hidden}.multiplayerResultsPage:before{background-image:radial-gradient(#ffffffb3 .7px,#0000 0);background-size:23px 23px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 72%);mask-image:linear-gradient(180deg,#000,#0000 72%);opacity:.2;pointer-events:none;position:fixed;z-index:0}.multiplayerResultsPage .header{position:relative;z-index:20}.multiplayerResultsPage__content{box-sizing:border-box;padding:45px 0 55px;position:relative;width:100%;z-index:1}.multiplayerResultsPage__eyebrow{color:#78efff;font-family:Electrolize,sans-serif;font-size:12px;font-weight:800;letter-spacing:5px;margin:0 0 5px;text-align:center}.multiplayerResultsPage__title{color:#fff;font-family:Major Mono Display,monospace;font-size:clamp(31px,6vw,62px);letter-spacing:2px;line-height:1.05;margin:0;text-align:center;text-shadow:0 0 11px #55f6ffc2,0 0 36px #55f6ff52}.multiplayerResultsPage__subtitle{color:#e0eefaa8;font-family:Electrolize,sans-serif;font-size:14px;letter-spacing:.4px;margin:9px 18px 25px;text-align:center}.multiplayerFinalCall{background:radial-gradient(circle at 50% 0,#ffe05d33,#0000 58%),#080711e0;border:1px solid #ffe86d94;border-radius:18px;box-shadow:0 0 38px #ffd13f29,inset 0 0 25px #ffe86d0f;box-sizing:border-box;font-family:Electrolize,sans-serif;margin:24px auto 6px;overflow:hidden;padding:19px 20px 22px;position:relative;text-align:center;width:min(620px,calc(100% - 32px))}.multiplayerFinalCall--tie{background:radial-gradient(circle at 50% 0,#ff4fd836,#0000 58%),#080711e6;border-color:#ff4fd89e;box-shadow:0 0 38px #ff4fd82e,inset 0 0 25px #ff4fd812}.multiplayerFinalCall__kicker{color:#ffe86d;font-size:12px;font-weight:900;letter-spacing:4px;margin:0 0 5px;position:relative;z-index:2}.multiplayerFinalCall--tie .multiplayerFinalCall__kicker{color:#ff83e3}.multiplayerFinalCall__headline{color:#fff;font-family:Major Mono Display,monospace;font-size:clamp(28px,6vw,48px);line-height:1.13;margin:0;position:relative;text-shadow:0 0 8px #ffe86d,0 0 27px #ffe86d75;z-index:2}.multiplayerFinalCall--tie .multiplayerFinalCall__headline{text-shadow:0 0 8px #ff4fd8,0 0 27px #ff4fd87a}.multiplayerFinalCall__score{color:#ebf6ffc4;font-size:15px;letter-spacing:1px;margin:7px 0 0;position:relative;z-index:2}.multiplayerFinalCall__score strong{color:#c8ff59;font-size:22px;text-shadow:0 0 10px #c8ff59b3}.multiplayerFinalCall__particle{--particle-left:50%;--particle-delay:0s;--particle-tilt:0deg;animation:multiplayerConfetti 1.9s var(--particle-delay) ease-out infinite;background:#55f6ff;border-radius:2px;height:12px;left:var(--particle-left);opacity:0;position:absolute;top:-13px;width:5px;z-index:1}.multiplayerFinalCall__particle:nth-child(3n+1){background:#ffe86d}.multiplayerFinalCall__particle:nth-child(3n+2){background:#ff4fd8}.multiplayerFinalCall__particle:nth-child(4n){border-radius:50%;height:8px;width:8px}.multiPlayerButtons{align-items:center;display:flex;flex-direction:column;justify-content:center}.multiplayerResultsPage__actions{margin-top:18px}.multiplayerResultsPage__actions .Button.smallSquare{transition:transform .16s ease,box-shadow .16s ease}.multiplayerResultsPage__actions .Button.smallSquare:hover{transform:translateY(-2px)}.multiplayerResultsPage__empty{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:Electrolize,sans-serif;justify-content:center;min-height:100vh;padding:20px;text-align:center}.multiplayerResultsPage__empty h1{color:#55f6ff;margin-bottom:3px}.multiplayerResultsPage__empty p{color:#ffffffb3;margin:8px 0 22px}.playerRolls{align-content:center;color:#adff2f;display:flex;font-family:Electrolize,sans-serif;font-size:22px;justify-content:center;margin:16px;text-align:center}@keyframes multiplayerConfetti{0%{opacity:0;transform:translate3d(0,-8px,0) rotate(var(--particle-tilt))}12%{opacity:1}to{opacity:0;transform:translate3d(14px,155px,0) rotate(calc(var(--particle-tilt) + 330deg))}}@media (max-width:600px){.multiplayerResultsPage__content{padding-top:54px}.multiplayerResultsPage__eyebrow{letter-spacing:3px}.multiplayerResultsPage__subtitle{font-size:12px;margin-bottom:19px}.multiplayerFinalCall{margin-top:18px}}@media (prefers-reduced-motion:reduce){.multiplayerFinalCall__particle{display:none}}.multiplayerReveal{--arena-primary:#55f6ff;font-family:Electrolize,sans-serif;margin:0 auto;width:min(1120px,calc(100% - 28px))}.multiplayerReveal--tiebreaker{--arena-primary:#ff4fd8}.multiplayerReveal__statusRow{align-items:center;color:#dffcff;display:flex;font-size:12px;font-weight:700;gap:16px;justify-content:space-between;letter-spacing:2px;margin:0 4px 8px}.multiplayerReveal__signal{animation:multiplayerSignal .7s ease-in-out infinite alternate;background:var(--arena-primary);border-radius:50%;box-shadow:0 0 5px var(--arena-primary),0 0 15px var(--arena-primary);display:inline-block;height:9px;margin-right:9px;width:9px}.multiplayerReveal__counter{color:var(--arena-primary)}.multiplayerReveal__progress{background:#ffffff1f;border-radius:999px;height:12px;margin:0 4px 14px;overflow:hidden}.multiplayerReveal__progressFill{background:linear-gradient(90deg,#774cff,var(--arena-primary),#c4ff4f);border-radius:inherit;box-shadow:0 0 12px var(--arena-primary);height:100%;transition:width .35s cubic-bezier(.2,.9,.3,1)}.multiplayerReveal__arena{background:linear-gradient(rgba(85,246,255,.035) 1px,#0000 0),linear-gradient(90deg,rgba(85,246,255,.035) 1px,#0000 0),radial-gradient(circle at 50% -20%,#774cff3d,#0000 45%),#060815;background-size:28px 28px,28px 28px,auto,auto;border:1px solid #55f6ff47;border-radius:20px;box-shadow:inset 0 0 45px #000000e6,0 0 30px #55f6ff14;overflow:hidden;padding:18px;position:relative}.multiplayerReveal--tiebreaker .multiplayerReveal__arena{background:linear-gradient(#ff4fd80a 1px,#0000 0),linear-gradient(90deg,#ff4fd80a 1px,#0000 0),radial-gradient(circle at 50% -20%,#ff2d5c40,#0000 48%),#090510;background-size:28px 28px,28px 28px,auto,auto;border-color:#ff4fd857}.multiplayerReveal__scanline{animation:multiplayerScan 2.4s linear infinite;background:linear-gradient(#0000,#55f6ff33,#0000);height:18%;left:0;opacity:.38;pointer-events:none;position:absolute;right:0;top:-20%;z-index:3}.multiplayerReveal__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));position:relative;z-index:2}.rollContestant{--player-accent:#55f6ff;background:linear-gradient(160deg,hsla(0,0%,100%,.075),#040611f2 62%);border:1px solid color-mix(in srgb,var(--player-accent) 42%,#0000);border-radius:14px;box-shadow:inset 0 0 22px #000000a6;min-width:0;overflow:hidden;padding:16px 12px 13px;position:relative;text-align:center;transform-origin:center}.rollContestant:before{background:radial-gradient(circle at 50% 0,var(--player-accent),#0000 56%);content:"";inset:0;opacity:.18;pointer-events:none;position:absolute}.rollContestant--rolling{animation:multiplayerCardCharge .52s ease-in-out infinite alternate}.rollContestant--settled{animation:multiplayerCardLock .42s cubic-bezier(.17,.9,.3,1.4) both;border-color:color-mix(in srgb,var(--player-accent) 70%,#fff 10%)}.rollContestant--leader{border-color:#ffe86d;box-shadow:inset 0 0 24px #ffe86d1f,0 0 0 1px #ffe86d59,0 0 25px #ffd13f3d;z-index:2}.rollContestant--newest.rollContestant--leader{animation:multiplayerLeaderTakeover .62s cubic-bezier(.17,.9,.3,1.4) both;animation:multiplayerLeaderTakeover var(--roll-settle-ms,.62s) cubic-bezier(.17,.9,.3,1.4) both}.rollContestant__position{color:color-mix(in srgb,var(--player-accent) 76%,#fff 24%);font-size:9px;font-weight:700;left:9px;letter-spacing:1px;position:absolute;top:8px}.rollContestant--winner{border-color:#ffe86d}.rollContestant--winner:after{animation:multiplayerWinnerGlow 2.4s ease-in-out infinite alternate;border-radius:inherit;box-shadow:inset 0 0 22px #ffd7524d;content:"";inset:0;pointer-events:none;position:absolute}.rollContestant__winnerOrbit{fill:none;stroke:#fff4b0;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffcf4a);height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:3}.rollContestant__winnerOrbit rect{stroke-dasharray:18 82;animation:multiplayerWinnerOrbit 3s linear infinite}@keyframes multiplayerWinnerOrbit{to{stroke-dashoffset:-100}}@keyframes multiplayerWinnerGlow{0%{opacity:.35}to{opacity:1}}.rollContestant__leaderBadge{background:#ffe86d;border-radius:999px;box-shadow:0 0 12px #ffe86da6;color:#191100;font-size:8px;font-weight:900;letter-spacing:.7px;padding:3px 6px;position:absolute;right:7px;top:7px;z-index:4}.rollContestant__name{color:#f4fbff;font-size:clamp(14px,2vw,18px);line-height:1.1;margin:7px 0 6px;min-height:32px;overflow:hidden;position:relative;text-overflow:ellipsis;text-shadow:0 0 10px var(--player-accent);z-index:2}.rollContestant__drum{align-items:center;background:linear-gradient(90deg,#02030a,#0c1020 48%,#02030a);border-bottom:1px solid #ffffff24;border-top:1px solid #ffffff24;box-shadow:inset 0 10px 18px #02030a,inset 0 -10px 18px #02030a;display:flex;height:86px;justify-content:center;overflow:hidden;position:relative}.rollContestant__drum:after{background:linear-gradient(105deg,#0000 28%,#ffffff14 45%,#0000 61%);content:"";inset:0;pointer-events:none;position:absolute}.rollContestant__number{color:var(--player-accent);font-family:Major Mono Display,monospace;font-size:clamp(46px,7vw,67px);line-height:1;position:relative;text-shadow:0 0 7px var(--player-accent),0 0 25px var(--player-accent);z-index:2}.rollContestant--rolling .rollContestant__number{animation:multiplayerNumberScramble .13s steps(2) infinite;filter:blur(1.4px)}.rollContestant--settled .rollContestant__number{animation:multiplayerNumberSlam .42s cubic-bezier(.17,.9,.3,1.4) both}.rollContestant__ghostNumber{color:var(--player-accent);font-family:Major Mono Display,monospace;font-size:28px;left:50%;opacity:.16;position:absolute;transform:translateX(-50%)}.rollContestant__ghostNumber--top{top:-17px}.rollContestant__ghostNumber--bottom{bottom:-17px}.rollContestant--settled .rollContestant__ghostNumber{opacity:.3;transition:opacity .18s ease}.rollContestant__state{color:#e2f2ff9e;display:block;font-size:9px;font-weight:700;letter-spacing:2px;margin-top:9px;position:relative;z-index:2}.rollContestant--settled .rollContestant__state{color:var(--player-accent)}.multiplayerReveal__skip{background:#0000;border:1px solid #ffffff40;border-radius:999px;color:#ffffffb8;cursor:pointer;display:block;font-family:Electrolize,sans-serif;font-size:12px;letter-spacing:.6px;margin:12px auto 0;padding:7px 14px}.multiplayerReveal__skip:focus-visible,.multiplayerReveal__skip:hover{border-color:var(--arena-primary);box-shadow:0 0 10px color-mix(in srgb,var(--arena-primary) 40%,#0000);color:#fff;outline:none}@keyframes multiplayerSignal{to{opacity:.35;transform:scale(.72)}}@keyframes multiplayerScan{to{transform:translateY(750%)}}@keyframes multiplayerCardCharge{0%{filter:brightness(.86);transform:translateY(0)}to{filter:brightness(1.12);transform:translateY(-2px)}}@keyframes multiplayerCardLock{0%{filter:brightness(2);transform:scale(1.08)}52%{transform:scale(.96)}to{filter:brightness(1);transform:scale(1)}}@keyframes multiplayerLeaderTakeover{0%{filter:brightness(2.5);transform:scale(1.14)}60%{transform:scale(.97)}to{filter:brightness(1);transform:scale(1)}}@keyframes multiplayerNumberScramble{0%{transform:translateY(-5px) skewX(-5deg)}50%{transform:translateY(5px) skewX(4deg)}to{transform:translateY(-2px)}}@keyframes multiplayerNumberSlam{0%{opacity:0;transform:scale(2.1)}70%{opacity:1;transform:scale(.88)}to{transform:scale(1)}}@media (max-width:600px){.multiplayerReveal{width:min(100% - 18px,1120px)}.multiplayerReveal__arena{border-radius:14px;padding:10px}.multiplayerReveal__grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.rollContestant{padding:14px 8px 10px}.rollContestant__drum{height:70px}.multiplayerReveal__statusRow{font-size:12px;letter-spacing:1.3px}}@media (prefers-reduced-motion:reduce){.rollContestant__winnerOrbit rect{stroke-dasharray:none;animation:none!important}.multiplayerReveal *,.multiplayerReveal :after,.multiplayerReveal :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.multiplayerResultModal{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000108cc;box-sizing:border-box;display:grid;inset:0;overflow-y:auto;padding:24px;place-items:center;position:fixed;z-index:1000}.multiplayerResultModal__dialog.multiplayerFinalCall{box-shadow:0 0 0 1px #ffe86d24,0 0 75px #ffd13f47,inset 0 0 38px #ffe86d14;margin:0;max-height:calc(100vh - 48px);outline:none;overflow-y:auto;padding:clamp(25px,6vw,45px) clamp(18px,6vw,48px) 30px;width:min(620px,100%)}.multiplayerResultModal__dialog.multiplayerFinalCall--tie{box-shadow:0 0 0 1px #ff4fd82b,0 0 75px #ff4fd84f,inset 0 0 38px #ff4fd817}.multiplayerResultModal .multiplayerFinalCall__headline{font-size:clamp(34px,8vw,61px)}.multiplayerResultModal .multiplayerFinalCall__score{font-size:17px;margin-top:12px}.multiplayerResultModal .multiplayerFinalCall__score strong{font-size:30px;margin-left:5px}.multiplayerResultModal__actions{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:25px;position:relative;z-index:3}.multiplayerResultModal__button{width:min(420px,100%)}.multiplayerResultModal__button--primary{gap:15px;min-height:82px;padding:16px 20px;text-align:left}.multiplayerFinalCall--tie .multiplayerResultModal__button--primary{background:linear-gradient(115deg,#411567,#231246 55%,#102a47) padding-box,linear-gradient(115deg,#ff83e3,#9f6bff 50%,#55f6ff) border-box;border:1px solid #0000;border-radius:6px 22px 6px 22px;box-shadow:0 0 25px #ff4fd833,inset 0 0 20px #ad6bff1a;color:#fff5ff;font-family:Electrolize,sans-serif;gap:15px;isolation:isolate;min-height:82px;overflow:hidden;padding:16px 20px;position:relative;text-align:left;text-shadow:0 0 14px #ff4fd866;width:min(420px,100%)}.multiplayerFinalCall--tie .multiplayerResultModal__button--primary:after{animation:tiebreakerButtonSweep 3.6s ease-in-out infinite;background:linear-gradient(110deg,#0000 40%,#a9faff33 50%,#0000 60%);content:"";inset:-50% -35%;pointer-events:none;position:absolute;z-index:-1}.multiplayerFinalCall--tie .multiplayerResultModal__button--primary:focus-visible,.multiplayerFinalCall--tie .multiplayerResultModal__button--primary:hover{box-shadow:0 0 32px #ff4fd85c,0 0 14px #55f6ff38,inset 0 0 25px #ad6bff33;transform:translateY(-3px)}.multiplayerFinalCall--tie .multiplayerResultModal__button--primary:focus-visible{outline:2px solid #9ef8ff;outline-offset:4px}.multiplayerFinalCall--tie .multiplayerResultModal__button--primary:active{transform:translateY(1px) scale(.98)}.multiplayerResultModal__launchIcon{fill:var(--button-accent);filter:drop-shadow(0 0 7px var(--button-accent));flex:0 0 26px;height:32px;width:26px}.multiplayerFinalCall--tie .multiplayerResultModal__launchIcon{fill:#ffb9ee;filter:drop-shadow(0 0 7px #ff4fd8)}.multiplayerResultModal__launchCopy{flex:1 1;min-width:0}.multiplayerResultModal__launchSignal{color:#91efff;display:block;font-size:9px;font-weight:400;letter-spacing:2px;margin-bottom:7px}.multiplayerResultModal__launchLabel{display:block;font-size:clamp(17px,4.5vw,23px);letter-spacing:1px;overflow-wrap:anywhere;text-transform:uppercase}.multiplayerResultModal__launchArrow{color:#9ef8ff;font-size:32px;transition:transform .18s ease}.multiplayerResultModal__button:focus-visible .multiplayerResultModal__launchArrow,.multiplayerResultModal__button:hover .multiplayerResultModal__launchArrow{transform:translateX(4px)}.multiplayerFinalCall__names{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));list-style:none;margin:24px 0 0;padding:0;position:relative;text-align:left;z-index:2}.multiplayerFinalCall__contender{align-items:center;background:linear-gradient(120deg,#ff4fd814,#080e1de6);border:1px solid #ff83e345;border-left:2px solid #ff83e3;border-radius:3px 12px 3px 12px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;gap:10px;min-width:0;padding:14px 12px}.multiplayerFinalCall__contender:nth-child(2n){background:linear-gradient(120deg,#55f6ff0d,#080e1de6);border-left-color:#55f6ff}.multiplayerFinalCall__contenderIndex{color:#bf9ecd;flex-shrink:0;font-family:Major Mono Display,monospace;font-size:12px}.multiplayerFinalCall__contenderName{color:#fff0fc;flex:1 1;font-size:19px;font-weight:400;line-height:1.3;min-width:0;overflow-wrap:anywhere;text-shadow:0 0 12px #ff4fd840}.multiplayerFinalCall__contenderSignal{background:#9ef8ff;border-radius:50%;box-shadow:0 0 8px #55f6ff;flex:0 0 5px;height:5px}@keyframes tiebreakerButtonSweep{0%,15%{opacity:0;transform:translateX(-65%)}40%{opacity:1}75%,to{opacity:0;transform:translateX(65%)}}.multiplayerResultModal__button--secondary{font-size:13px;min-height:50px}@media (max-width:480px){.multiplayerResultModal{padding:13px}.multiplayerResultModal__dialog.multiplayerFinalCall{max-height:calc(100vh - 26px)}.multiplayerResultModal__actions{flex-direction:column}.multiplayerResultModal__button{width:100%}}@media (prefers-reduced-motion:reduce){.multiplayerResultModal__button,.multiplayerResultModal__launchArrow{transition:none}.multiplayerFinalCall--tie .multiplayerResultModal__button--primary:after{animation:none;opacity:0}}.playerNames{background-color:#000;height:100vh;margin-bottom:50px;margin-top:60px}.multiPlayerNames,.multiPlayerNamesList{align-items:center;display:flex;flex-direction:column;justify-content:center}.multiPlayerNamesList{-webkit-padding-start:0;margin-left:0;padding-inline-start:0}.invalidNameFormMessage{color:red}.playerName{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:10px;max-width:calc(100vw - 32px)}.playerNameInput{background-color:#1c1c1c;color:#00fbff;font-family:Electrolize,sans-serif;font-size:20px;font-weight:700;height:30px;min-width:0;width:200px}#singlePlayerRollOutcome{align-items:center;color:cyan;display:flex;flex-direction:column;font-size:40px;justify-content:center;margin-top:30px;text-shadow:0 0 5px #fff}#singleRollNumber{font-size:90px;margin-bottom:30px;margin-top:50px}.dice-container{cursor:pointer;height:100px}.dice,.dice-container{align-items:center;display:flex;justify-content:center}.dice{animation:rainbow 5s ease forwards;background:linear-gradient(135deg,red,#007070,#000,#00ad00,#00f,#000,#8b00ff);background-size:200% 200%;border:2px solid cyan;border-radius:10px;box-shadow:0 0 50px #fff;font-size:2rem;height:150px;perspective:100px;vertical-align:initial;width:150px}.result{color:#fff;font-size:5rem;margin-top:-10px}@keyframes rainbow{0%{background-position:0 0}to{background-position:100% 100%}}.playersStats{background-color:#000;height:100vh}.playerStatsHeader{border:none;color:#fff;display:grid;font-family:Electrolize,sans-serif;font-size:20px;grid-template-columns:60% 25% 15%;grid-template-rows:auto auto auto;height:30px;margin-left:10px;margin-right:10px;text-shadow:0 6px 8px #3700ff}.playerName{color:cyan}.playerTotalWins{text-align:center}.goBack{align-items:center;display:flex;justify-content:center}.multiPlayerStats{font-family:Electrolize,sans-serif}.PlayerStats{align-items:center;color:#fff;display:grid;font-size:25px;grid-template-columns:60% 25% 15%;grid-template-rows:auto auto auto;margin-left:10px;margin-right:10px}.playerNameAverage,.playerNameStats,.playerNameTotalWins{border:1px solid #8a2be2;color:cyan}.playerNameAverage,.playerNameTotalWins{color:#fff}.playerNameTotalWins{text-align:center}.rollPowerLaunch--tiebreaker{--roll-origin-y:calc(114px + min(180px, 38vw));background:radial-gradient(ellipse at 50% 20%,#260b263d,#0000 65%),#020207;box-sizing:border-box;inset:auto;min-height:100vh;padding:64px 0 40px;position:relative}.rollLaunchHeading{color:#ffd9f4;font:700 clamp(22px,5vw,32px) Electrolize,sans-serif;left:0;letter-spacing:7px;margin:0;position:absolute;right:0;text-align:center;text-shadow:0 0 18px #ff4fd8;top:58px}.rollPowerLaunch--tiebreaker .rollChargeCamera,.rollPowerLaunch--tiebreaker .rollPowerField{filter:hue-rotate(110deg)}.rollDuelReticle{border:1px solid #55f6ff55;inset:9%;pointer-events:none;position:absolute;transform:rotate(45deg)}.rollDuelReticle:after,.rollDuelReticle:before{border-color:#55f6ff #0000;border-style:solid;border-width:3px;-webkit-clip-path:polygon(0 0,18% 0,18% 100%,82% 100%,82% 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,18% 0,18% 100%,82% 100%,82% 0,100% 0,100% 100%,0 100%);content:"";inset:-7px;position:absolute}.rollDuelReticle:after{transform:rotate(90deg)}.rollPowerLaunch--tiebreaker.rollPowerLaunch--charging .rollDuelReticle{animation:rollChargeCounterSpin var(--roll-charge-ms) linear both;box-shadow:0 0 20px #55f6ff55}.rollPowerLaunch--tiebreaker.rollPowerLaunch--charging .Button.roll{animation-name:rollChargeCounterSpin}.rollPowerLaunch--tiebreaker .rollPowerField__beam{animation-name:tiebreakerPowerBeam;background:linear-gradient(0deg,#0000,#55f6ff77 30%,#edffff 50%,#b9ff4f66 70%,#0000);bottom:auto;height:70px;left:0;top:calc(var(--roll-origin-y) - 35px);width:100%}.rollPowerLaunch--tiebreaker .rollPowerField__shockwave{animation-name:tiebreakerPowerFracture;border-radius:12%}.rollPowerLaunch--tiebreaker .rollChargeStatus,.rollPowerLaunch--tiebreaker.rollPowerLaunch--release .rollChargeStatus strong{color:#ffd9f4;text-shadow:0 0 12px #ff4fd8,0 0 28px #ff315b}.rollPowerLaunch--tiebreaker .rollChargeStatus__meter span{background:linear-gradient(90deg,#864fff,#ff4fd8,#ff665c);box-shadow:0 0 15px #ff4fd8}.tiebreakerRoster{background:linear-gradient(125deg,#ff4fd80a,#0000 55%),#090814;border:1px solid #ff4fd84d;border-radius:4px 24px 4px 24px;box-shadow:inset 0 1px 0 #ff4fd833,0 0 45px #b12eaa12;box-sizing:border-box;color:#f3ebff;font-family:Electrolize,sans-serif;margin:42px auto 0;padding:clamp(16px,3vw,26px);position:relative;width:min(760px,calc(100% - 32px));z-index:2}.tiebreakerRoster:before{background:#ff79e3;box-shadow:0 0 12px #ff4fd8;content:"";height:2px;left:26px;position:absolute;top:-1px;width:75px}.tiebreakerRoster__header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:20px}.tiebreakerRoster__signal{color:#ff83d8;font-size:10px;letter-spacing:3px;margin:0 0 8px}.tiebreakerRoster__signal:before{background:#ff4fd8;border-radius:50%;box-shadow:0 0 9px #ff4fd8;content:"";display:inline-block;height:6px;margin-right:8px;width:6px}.tiebreakerRoster h2{font-size:clamp(18px,4vw,24px);font-weight:400;letter-spacing:1px;margin:0}.tiebreakerRoster__count{background:#55f6ff08;border:1px solid #55f6ff40;color:#9ef8ff;font-size:10px;letter-spacing:1.5px;padding:7px 10px;white-space:nowrap}.tiebreakerRoster__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));list-style:none;margin:0;padding:0}.tiebreakerContender{align-items:center;background:linear-gradient(110deg,#ff4fd810,#17122266 55%,#55f6ff08);border:1px solid #b798ff38;border-left:2px solid #ff4fd8;border-radius:2px 12px 2px 12px;display:flex;gap:14px;min-width:0;padding:18px 14px;position:relative}.tiebreakerContender:nth-child(2n){border-left-color:#55f6ff}.tiebreakerContender__slot{color:#ff9ae4;font-family:Major Mono Display,monospace;font-size:25px;text-shadow:0 0 14px #ff4fd855}.tiebreakerContender__identity{flex:1 1;min-width:0}.tiebreakerContender__label{color:#b6a5cf;display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:7px}.tiebreakerContender h3{color:#fdf4ff;font-size:21px;font-weight:400;margin:0;overflow-wrap:anywhere;text-shadow:0 0 16px #ff4fd844}.tiebreakerContender__target{border:1px solid #55f6ff77;border-radius:50%;flex:0 0 16px;height:16px;position:relative}.tiebreakerContender__target:after{background:#9ef8ff;box-shadow:0 0 8px #55f6ff;content:"";inset:5px;position:absolute}.tiebreakerRoster__footer{color:#a99bbe;font-size:9px;letter-spacing:1.7px;line-height:1.6;margin:18px 0 0}.tiebreakerRoster__footer span{color:#ff79e3;margin-right:6px}.rollPowerLaunch--charging .rollLaunchHeading,.rollPowerLaunch--charging .tiebreakerRoster{opacity:0;pointer-events:none;transition:opacity .5s ease}@keyframes tiebreakerPowerBeam{0%,45%{opacity:0;transform:scaleY(.03)}76%{opacity:.75;transform:scaleY(.2)}83%{opacity:1;transform:scaleY(1.5)}to{opacity:0;transform:scaleY(4)}}@keyframes tiebreakerPowerFracture{0%,79%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.6)}83%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(.9)}to{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(9)}}.TiebreakerPostRoll{min-height:100vh}.tiebreakerResultsPage{background:radial-gradient(circle at 14% 16%,#b2257a3d,#0000 31%),radial-gradient(circle at 87% 32%,#ff2f5224,#0000 29%),linear-gradient(180deg,#080309,#120510 56%,#030207)}.tiebreakerResultsPage .multiplayerResultsPage__eyebrow{color:red}.tiebreakerResultsPage .multiplayerResultsPage__title{text-shadow:0 0 11px #ff4fd8cc,0 0 36px #ff2d5c57}.soloMenu{background:radial-gradient(circle at 50% 0,#102744,#05090f 55%,#000);box-sizing:border-box;color:#f1f7ff;font-family:Electrolize,sans-serif;min-height:100vh;padding:40px max(24px,calc(50vw - 560px)) 72px}.soloMenuBack{border:1px solid #346078;border-radius:999px;color:#a2eaff;display:inline-block;padding:10px 18px}.soloMenuIntro{margin:16px 0 24px;max-width:650px}.soloEyebrow,.soloGameNumber{color:#62dbe9;font-size:12px;font-weight:700;letter-spacing:.2em}.soloMenuIntro h1{font-size:clamp(38px,6vw,72px);line-height:1;margin:12px 0;text-shadow:0 0 30px #008fd1}.soloGameCard p,.soloMenuIntro p{color:#b8c6d0;line-height:1.5}.soloGameGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.soloGameCard{align-items:flex-start;background:linear-gradient(145deg,#111f30,#07101b);border:1px solid #34536a;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;min-height:270px;padding:28px}.soloGameCard h2{font-size:28px;line-height:1.1;margin:30px 0 8px}.soloGameCard p{flex:1 1}.soloGameCardActive{border-color:#5d00b4;box-shadow:0 0 24px #0681a044}.soloGameCardCursed{border-color:#e98ecb;box-shadow:0 0 24px #b7459144}.soloGameCardCursed .soloGameNumber{color:#ffb7df}.soloGameCardCursed .soloGameAction{background:#00ff37;color:#2c142a}.soloGameCardCursed .soloGameAction:focus-visible,.soloGameCardCursed .soloGameAction:hover{background:#fff0bd}.soloGameCardDungeon{border-color:#a6b96e;box-shadow:0 0 24px #82944844}.soloGameCardDungeon .soloGameNumber{color:#d9e99e}.soloGameCardDungeon .soloGameAction{background:#90f;color:#192014}.soloGameCardDungeon .soloGameAction:focus-visible,.soloGameCardDungeon .soloGameAction:hover{background:#eff8bd}.soloGameCardDisabled{opacity:.58}.soloGameAction,.soloGameWip{border-radius:10px;display:inline-block;font-weight:700;padding:12px 16px}.soloGameAction{background:#00f7ff;color:#06151c}.soloGameAction:focus-visible,.soloGameAction:hover{background:#a8ffca}.soloGameWip{border:1px solid #637282;color:#aebac5;cursor:not-allowed}.soloClassic{color:#9babb7;display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.soloClassic a{color:#82f4fa;text-decoration:underline}@media (max-width:780px){.soloGameGrid{grid-template-columns:1fr}.soloGameCard{min-height:230px}}.towerPage{background:radial-gradient(circle at 55% -15%,#173655,#08111d 55%,#020509);box-sizing:border-box;color:#eaf8ff;font-family:Electrolize,sans-serif;min-height:100vh;padding:24px max(20px,calc(50vw - 590px)) 80px}.towerTopbar{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between}.towerBack{border:1px solid #355c6c;border-radius:999px;color:#94e8f3;padding:8px 13px}.towerChoiceType,.towerEyebrow,.towerPanelKicker,.towerTopbarName{color:#66d7e7;font-weight:700;letter-spacing:.16em}.towerLayout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 270px;margin-top:55px}.towerMain{min-width:0}.towerHeading{margin-bottom:34px}.towerHeading h1{font-size:clamp(44px,6vw,70px);line-height:1;margin:10px 0 16px;text-shadow:0 0 30px #0878bb}.towerHeading p,.towerPanel p,.towerStatPanel p{color:#b9cbd4;line-height:1.5}.towerPanel,.towerStatPanel{background:linear-gradient(145deg,#102235,#08131f);border:1px solid #36566a;border-radius:20px;box-shadow:0 12px 35px #0005;padding:28px}.towerPanel h2{font-size:clamp(28px,4vw,38px);margin:14px 0}.towerChoiceType,.towerPanelKicker{font-size:11px}.towerCardGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:25px 0}.towerChoice{align-items:flex-start;background:#0b1b2b;border:1px solid #35738a;border-radius:14px;color:#eefbff;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:12px;min-height:205px;padding:20px;text-align:left;transition:transform .15s,border-color .15s,background .15s}.towerChoice:focus-visible,.towerChoice:hover{background:#12354a;border-color:#79f5fa;transform:translateY(-4px)}.towerChoice strong{font-size:22px}.towerChoice>span:not(.towerChoiceType):not(.towerChoiceAction){color:#b8ced8;line-height:1.4}.towerChoice .towerRoomOdds{color:#ffb7ac!important}.towerChoice .towerRoomReward{color:#b6ffa9!important}.towerChoiceAction{color:cyan;font-weight:700;margin-top:auto;text-shadow:0 0 8px cyan}.towerPrimary,.towerRepair,.towerSecondary{border-radius:10px;cursor:pointer;display:inline-block;font:inherit;font-weight:700;padding:13px 19px}.towerPrimary{background:#79eef3;border:1px solid #92fbff;box-shadow:0 0 10px #32cd32;color:#06131b}.towerPrimary:focus-visible,.towerPrimary:hover{background:#b0ffd2}.towerRepair,.towerSecondary{background:#0000;border:1px solid #6ebacf;color:#c4f7ff}.towerRepair:disabled{cursor:not-allowed;opacity:.45}.towerReadyStats{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.towerReadyStats span{background:#071725;border:1px solid #355e70;border-radius:999px;color:#d8f8ff;padding:9px 12px}.towerReadyActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.towerRollPanel{text-align:center}.towerRollPanel .towerPrimary,.towerRollPanel .towerSecondary,.towerRollPanel .towerSkip{margin:6px}.towerRollStage{margin:24px auto;perspective:700px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.towerRollStage:after,.towerRollStage:before{border:1px solid #38c9d9;border-radius:30px;content:"";inset:-10px;pointer-events:none;position:absolute}.towerRollSpinning:before{animation:towerPulse .75s ease-in-out infinite alternate}.towerRollSpinning:after{animation:towerPulse 1.1s ease-in-out infinite alternate-reverse;border-color:#187aa9;inset:-21px}.towerRollRevealed:before{border-color:#a9ffd0;box-shadow:0 0 28px #85ffc270}.towerRollRelicActive:before{animation:towerRelicRing .9s ease-out;border-color:#c797ff;box-shadow:0 0 45px #b36cffcc}.towerRollRelicActive:after{animation:towerRelicShockwave .9s ease-out;border-color:#6ff8ff;inset:-22px}.towerRollAutoRelicActive:before{animation:towerAutoRelicRing .75s ease-out;border-color:#ffe777;box-shadow:0 0 42px #f6d64ca6}.towerRollAutoRelicActive:after{animation:towerAutoRelicWave .85s ease-out;border-color:#8cf9ff;inset:-21px}.towerRelicEnergy{animation:towerRelicEnergySpin .9s cubic-bezier(.2,.8,.2,1);border:2px dashed #9efaff;border-radius:50%;inset:-38px;pointer-events:none;position:absolute;z-index:2}.towerRelicEnergy span{background:#e5c5ff;border-radius:50%;box-shadow:0 0 16px 5px #b368ff;height:11px;position:absolute;width:11px}.towerRelicEnergy span:first-child{left:calc(50% - 6px);top:-6px}.towerRelicEnergy span:nth-child(2){right:-6px;top:calc(50% - 6px)}.towerRelicEnergy span:nth-child(3){bottom:-6px;left:calc(50% - 6px)}.towerRelicEnergy span:nth-child(4){left:-6px;top:calc(50% - 6px)}.towerRollNumber{align-items:center;background:#07141f;border:3px solid #74eff4;border-radius:25px;box-shadow:0 0 35px #19d9ee66;color:#f5fcff;display:flex;font-size:72px;font-weight:700;height:150px;justify-content:center;margin:0;width:150px}.towerRollSpinning .towerRollNumber{color:#a8cbd6;text-shadow:0 0 16px #52ddf1}.towerRelicUsed{animation:towerRelicPanelFlash .9s ease-out}.towerRelicUsed .towerRollNumber{border-color:#d7a7ff;box-shadow:0 0 48px #ac5cffb5,inset 0 0 25px #5de7ff2e;color:#f8eaff;text-shadow:0 0 18px #d69cff}.towerAutoRelicUsed .towerRollNumber{border-color:#ffe47f;box-shadow:0 0 44px #ffdf5e8c,inset 0 0 22px #8dfaff24}.towerRelicBurst{grid-gap:3px;background:linear-gradient(110deg,#32175b,#123b59);border:1px solid #ce9dff;border-radius:12px;box-shadow:0 0 28px #b362ff55;color:#f8eaff;display:grid;gap:3px;margin:4px auto 18px;min-width:210px;padding:11px 22px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.towerRelicBurst span{color:#80f7ff;font-size:10px;font-weight:700;letter-spacing:.18em}.towerRelicBurst strong{font-size:19px}.towerRelicBurst small{color:#dcccf0}.towerRelicApplying{animation:towerRelicSignal .55s ease-in-out infinite alternate;color:#ffe995!important;font-weight:700;letter-spacing:.08em;margin:12px auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.towerRelicFeedbackStack{grid-gap:10px;display:grid;gap:10px;margin:18px auto 24px;width:min(100%,520px)}.towerRelicAcquired{margin:20px 0 4px;width:min(100%,520px)}.towerRelicFeedback{--relic-color:#86eff5;--relic-deep:#102f42;align-items:center;background:linear-gradient(110deg,var(--relic-deep),#07131e 75%);border:1px solid var(--relic-color);border-radius:14px;box-shadow:0 0 24px color-mix(in srgb,var(--relic-color) 32%,#0000);color:#f5fdff;display:flex;gap:14px;overflow:hidden;padding:12px 16px;position:relative;text-align:left}.towerRelicFeedback:after{animation:towerRelicSweep .85s ease-out .1s;background:linear-gradient(105deg,#0000 25%,color-mix(in srgb,var(--relic-color) 24%,#0000) 48%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.towerRelicFeedbackIcon{background:#061019cc;border:1px solid var(--relic-color);border-radius:13px;box-shadow:inset 0 0 17px color-mix(in srgb,var(--relic-color) 25%,#0000);color:var(--relic-color);display:grid;flex:0 0 48px;font-size:24px;font-weight:700;height:48px;place-items:center;position:relative;width:48px;z-index:1}.towerRelicFeedbackCopy{grid-gap:2px;display:grid;gap:2px;position:relative;z-index:1}.towerRelicFeedbackCopy small{color:var(--relic-color);font-size:9px;font-weight:700;letter-spacing:.16em}.towerRelicFeedbackCopy strong{font-size:17px}.towerRelicFeedbackCopy>span{color:#c5d8e2;font-size:13px;line-height:1.35}.towerRelicFeedback-luckySeven{--relic-color:#ffe66d;--relic-deep:#4a3710}.towerRelicFeedback-luckySeven .towerRelicFeedbackIcon{animation:towerLuckySeven .8s ease-out}.towerRelicFeedback-overclock{--relic-color:#ff719d;--relic-deep:#431329}.towerRelicFeedback-overclock .towerRelicFeedbackIcon{animation:towerOverclock .65s steps(2)}.towerRelicFeedback-overclockBacklash{--relic-color:#ff596d;--relic-deep:#4a0b18}.towerRelicFeedback-overclockBacklash .towerRelicFeedbackIcon{animation:towerBacklash .7s ease-out}.towerRelicFeedback-glitchBattery{--relic-color:#9cff66;--relic-deep:#173c1b}.towerRelicFeedback-glitchBattery .towerRelicFeedbackIcon{animation:towerBatteryCharge .8s ease-out}.towerRelicFeedback-echoCore{--relic-color:#76d9ff;--relic-deep:#142d4d}.towerRelicFeedback-echoCore .towerRelicFeedbackIcon{animation:towerEchoCore .8s ease-out}.towerRelicFeedback-vaultKey{--relic-color:#ffc75f;--relic-deep:#49310d}.towerRelicFeedback-vaultKey .towerRelicFeedbackIcon{animation:towerVaultUnlock .85s ease-out}.towerRelicFeedback-prismDrive{--relic-color:#d6a2ff;--relic-deep:#33204f}.towerRelicFeedback-prismDrive .towerRelicFeedbackIcon{animation:towerPrismSpin .9s ease-out}.towerRelicFeedback-coreBreaker{--relic-color:#ff7c64;--relic-deep:#481b18}.towerRelicFeedback-coreBreaker .towerRelicFeedbackIcon{animation:towerCoreBreak .65s ease-out}.towerRelicFeedback-firewall{--relic-color:#65b8ff;--relic-deep:#102f52}.towerRelicFeedback-firewall .towerRelicFeedbackIcon{animation:towerFirewall .8s ease-out}.towerRelicFeedback-lastStand{--relic-color:#ff6f82;--relic-deep:#481421}.towerRelicFeedback-lastStand .towerRelicFeedbackIcon{animation:towerLastStand .85s ease-out}.towerRelicFeedback-patchKit{--relic-color:#79ffa8;--relic-deep:#123c2c}.towerRelicFeedback-patchKit .towerRelicFeedbackIcon{animation:towerPatchKit .75s ease-out}.towerRelicFeedback-scavenger{--relic-color:#79f4dc;--relic-deep:#123b39}.towerRelicFeedback-scavenger .towerRelicFeedbackIcon{animation:towerScavenger .8s ease-out}.towerRelicFeedback-bountyChip{--relic-color:#ffd45f;--relic-deep:#49370f}.towerRelicFeedback-bountyChip .towerRelicFeedbackIcon{animation:towerBounty .85s ease-out}.towerRepairFeedback{align-items:center;animation:towerRepairScan .8s ease-out;background:linear-gradient(110deg,#123c2c,#071a19);border:1px solid #79ffa8;border-radius:12px;box-shadow:0 0 24px #54ff9352;color:#e9fff0;column-gap:10px;display:inline-grid;grid-template-columns:38px auto;grid-template-rows:auto auto;margin:14px 0 0 12px;padding:9px 14px;vertical-align:middle}.towerRepairFeedback>span{background:#79ffa8;border-radius:50%;box-shadow:0 0 18px #79ffa8;color:#06170c;display:grid;font-size:25px;font-weight:700;grid-row:1/3;height:36px;place-items:center;width:36px}.towerRepairFeedback strong{color:#9effbd;font-size:12px;letter-spacing:.1em}.towerRepairFeedback small{color:#d0e9d7}.towerRollTrack{background:linear-gradient(90deg,#a94266,#6f5799,#41d8aa);border-radius:999px;height:9px;margin:30px 16px 8px;position:relative}.towerRollMarker,.towerTargetMarker{background:#fff;box-shadow:0 0 8px #fff;height:23px;position:absolute;top:-7px;width:3px}.towerTargetMarker{background:#f6dc72;box-shadow:0 0 8px #f6dc72}.towerRollMarker{transition:left .12s ease-out}.towerTrackLabels{color:#9eb2bf;display:flex;font-size:12px;justify-content:space-between;margin:0 16px 16px}.towerSkip{background:#0000;border:0;color:#a4dce8;cursor:pointer;font:inherit;padding:10px 15px;text-decoration:underline}.towerHint{font-size:13px}.towerSrOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.towerOutcome{border-color:#a66270}.towerOutcome.towerSuccess{animation:towerVictoryGlow .65s ease-out;border-color:#66d7a4}.towerOutcomeFacts{color:#f4f7c2;font-size:25px;font-weight:700;margin:24px 0}.towerFinalScore,.towerRecord{font-weight:700}.towerSidebar{display:flex;flex-direction:column;gap:16px}.towerStatPanel{padding:20px}.towerStat{display:flex;gap:12px;justify-content:space-between;margin-top:18px}.towerStat strong{color:#eaff9c}.towerHealth{background:#1f2248;border-radius:10px;height:24px;margin-top:10px;overflow:hidden}.towerHealth span{background:linear-gradient(90deg,#ff001e,#e6ff98);display:block;height:100%;transition:width .2s}.towerRelic{border-top:1px solid #345365;display:flex;flex-direction:column;gap:5px;margin-top:15px;padding-top:12px}.towerHistory,.towerRelic span{color:#afc5d1;font-size:13px;line-height:1.4}@keyframes towerPulse{0%{opacity:.35;transform:scale(.97)}to{opacity:1;transform:scale(1.07)}}@keyframes towerVictoryGlow{0%{box-shadow:0 0 0 #82ffd000}50%{box-shadow:0 0 50px #82ffd088}to{box-shadow:0 12px 35px #0005}}@keyframes towerRelicRing{0%{opacity:.2;transform:scale(.75) rotate(0deg)}45%{opacity:1}to{opacity:.8;transform:scale(1.12) rotate(180deg)}}@keyframes towerRelicShockwave{0%{opacity:1;transform:scale(.65)}to{opacity:0;transform:scale(1.65)}}@keyframes towerRelicEnergySpin{0%{opacity:0;transform:rotate(0deg) scale(.55)}35%{opacity:1}to{opacity:0;transform:rotate(300deg) scale(1.45)}}@keyframes towerRelicPanelFlash{0%,to{box-shadow:0 12px 35px #0005}38%{border-color:#ca8cff;box-shadow:0 0 55px #9c4cff88,inset 0 0 45px #693bad33}}@keyframes towerAutoRelicRing{0%{opacity:0;transform:scale(.7)}50%{opacity:1}to{opacity:.75;transform:scale(1.1)}}@keyframes towerAutoRelicWave{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.55)}}@keyframes towerRelicSignal{0%{opacity:.55;text-shadow:0 0 4px #ffe995}to{opacity:1;text-shadow:0 0 18px #ffe995}}@keyframes towerRelicSweep{to{transform:translateX(120%)}}@keyframes towerLuckySeven{0%{transform:scale(.3) rotate(-25deg)}55%{box-shadow:0 0 35px #ffe66d;transform:scale(1.35) rotate(12deg)}to{transform:scale(1) rotate(0)}}@keyframes towerOverclock{0%,to{transform:translate(0)}25%{transform:translate(-6px,2px) skewX(-8deg)}50%{transform:translate(7px,-2px) skewX(8deg)}75%{transform:translate(-3px,-1px)}}@keyframes towerBacklash{0%{background:#ff4056;transform:scale(1.5)}35%{transform:translateX(-7px) rotate(-8deg)}65%{transform:translateX(6px) rotate(7deg)}to{transform:translateX(0)}}@keyframes towerBatteryCharge{0%{opacity:.25;transform:scaleY(.25)}70%{box-shadow:inset 0 0 28px #9cff66,0 0 25px #9cff66;opacity:1;transform:scaleY(1.2)}to{transform:scaleY(1)}}@keyframes towerEchoCore{0%{opacity:.2;text-shadow:12px 0 #76d9ff,24px 0 #d5f4ff;transform:translateX(-15px)}60%{opacity:1;text-shadow:-8px 0 #76d9ff,8px 0 #d5f4ff;transform:translateX(5px)}to{text-shadow:none;transform:translateX(0)}}@keyframes towerVaultUnlock{0%{transform:rotate(-90deg) scale(.6)}65%{box-shadow:0 0 30px #ffc75f;transform:rotate(18deg) scale(1.18)}to{transform:rotate(0) scale(1)}}@keyframes towerPrismSpin{0%{filter:hue-rotate(0deg);transform:rotateY(0deg) scale(.6)}70%{filter:hue-rotate(220deg);transform:rotateY(300deg) scale(1.22)}to{filter:hue-rotate(1turn);transform:rotateY(1turn) scale(1)}}@keyframes towerCoreBreak{0%{transform:scale(1.55)}30%{transform:scale(.75) rotate(-12deg)}58%{box-shadow:0 0 34px #ff624d;transform:scale(1.2) rotate(9deg)}to{transform:scale(1)}}@keyframes towerFirewall{0%{opacity:0;transform:scale(1.8)}45%{box-shadow:0 0 35px #65b8ff;opacity:1;transform:scale(.88)}to{transform:scale(1)}}@keyframes towerLastStand{0%,to{transform:scale(1)}20%{transform:scale(1.3)}36%{transform:scale(.9)}55%{box-shadow:0 0 30px #ff6f82;transform:scale(1.22)}75%{transform:scale(.96)}}@keyframes towerPatchKit{0%{transform:scale(.5) rotate(45deg)}60%{box-shadow:0 0 32px #79ffa8;transform:scale(1.25) rotate(-8deg)}to{transform:scale(1) rotate(0)}}@keyframes towerScavenger{0%{opacity:0;transform:translateY(-18px) rotate(25deg)}55%{opacity:1;transform:translateY(6px) rotate(-10deg) scale(1.25)}to{transform:translateY(0) rotate(0)}}@keyframes towerBounty{0%{transform:rotateY(0) scale(.5)}70%{box-shadow:0 0 30px #ffd45f;transform:rotateY(540deg) scale(1.25)}to{transform:rotateY(2turn) scale(1)}}@keyframes towerRepairScan{0%{box-shadow:inset 0 -40px #79ffa83d;filter:brightness(.7)}55%{box-shadow:inset 0 40px #79ffa826,0 0 35px #54ff9380;filter:brightness(1.45)}to{box-shadow:0 0 24px #54ff9352;filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.towerAutoRelicUsed,.towerOutcome.towerSuccess,.towerRelicApplying,.towerRelicEnergy,.towerRelicFeedback:after,.towerRelicFeedbackIcon,.towerRelicUsed,.towerRepairFeedback,.towerRollAutoRelicActive:after,.towerRollAutoRelicActive:before,.towerRollRelicActive:after,.towerRollRelicActive:before,.towerRollSpinning:after,.towerRollSpinning:before{animation:none!important}.towerRollMarker{transition:none}}@media (max-width:850px){.towerLayout{grid-template-columns:1fr;margin-top:35px}.towerSidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:480px){.towerPage{padding:16px 16px 50px}.towerTopbarName{display:none}.towerPanel{padding:20px}}.slotPage{background:radial-gradient(circle at 60% -10%,#54174e,#170e28 48%,#050409 100%);box-sizing:border-box;color:#fff4db;font-family:Electrolize,sans-serif;min-height:100vh;overflow:hidden;padding:26px max(20px,calc(50vw - 590px)) 80px;position:relative;transition:background .5s}.slotContractAura{inset:0;overflow:hidden;pointer-events:none;position:fixed}.slotContractAura span{animation:slotAuraFloat 7s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);height:45vw;opacity:.1;position:absolute;width:45vw}.slotContractAura span:first-child{left:-15%;top:-15%}.slotContractAura span:nth-child(2){animation-delay:-2s;bottom:-15%;right:-15%}.slotContractAura span:nth-child(3){animation-delay:-4s;left:45%;top:30%}.slotAura-violet{background:#b35cff}.slotAura-gold{background:#ffcb46}.slotAura-royal{background:#ff72c7}.slotAura-cyan{background:#4de8ff}.slotAura-electric{background:#f1ff4b}.slotAura-red{background:#ff404f}.slotTopbar{align-items:center;color:#f1bdeb;display:flex;font-size:13px;gap:12px;justify-content:space-between;letter-spacing:.1em;position:relative;z-index:2}.slotTopbar a{border:1px solid #965188;border-radius:999px;color:#ffd3f2;letter-spacing:0;padding:9px 14px}.slotLayout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px;margin-top:52px;position:relative;z-index:1}.slotMain{min-width:0}.slotHeading{margin-bottom:25px}.slotHeading h1{color:#fff1bd;font-size:clamp(42px,6vw,68px);line-height:1;margin:11px 0 16px;text-shadow:0 0 24px #e451a3a0}.slotHeading p,.slotPanel p,.slotSidePanel p{color:#d7c9da;line-height:1.5}.slotEyebrow{color:#fba9db;font-size:11px;font-weight:700;letter-spacing:.18em}.slotDealer{grid-gap:16px;align-items:center;background:linear-gradient(100deg,#1d1025,#29122d);border:1px solid #74446e;border-radius:15px;box-shadow:0 10px 28px #0006;display:grid;gap:16px;grid-template-columns:88px minmax(0,1fr);margin-bottom:18px;padding:12px 18px}.slotDealer p{color:#e5d6e3;font-family:Georgia,serif;font-style:italic;margin:0}.slotDealer p span{color:#e88bc4;display:block;font-family:Electrolize,sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.18em;margin-bottom:5px}.slotDealerPortrait{background:linear-gradient(#49243f,#1a101e);border:2px solid #bb668e;border-radius:45% 45% 55% 55%;box-shadow:inset 0 -9px 15px #080509,0 0 18px #ce5b9b55;height:58px;position:relative;width:68px}.slotDealerHorn{border-radius:50%;border-top:5px solid #d18aaf;height:25px;position:absolute;top:-13px;width:20px}.slotDealerHornLeft{left:3px;transform:rotate(-35deg)}.slotDealerHornRight{right:3px;transform:rotate(35deg)}.slotDealerEye{animation:slotBlink 4s infinite;background:#ffe789;border-radius:50%;box-shadow:0 0 8px #ffe789;height:4px;position:absolute;top:21px;width:8px}.slotDealerEyeLeft{left:18px}.slotDealerEyeRight{right:18px}.slotDealerSmile{border-bottom:2px solid #e5a8bf;border-radius:50%;bottom:10px;height:8px;left:23px;position:absolute;width:22px}.slotDealerDanger .slotDealerPortrait{border-color:#f26f75;box-shadow:inset 0 -9px 15px #080509,0 0 24px #f3485d77}.slotDealerDanger .slotDealerEye{background:#ff6570;box-shadow:0 0 9px #ff3448}.slotPanel,.slotSidePanel{background:linear-gradient(150deg,#2b1838ee,#150e24f5);border:1px solid #79517e;border-radius:20px;box-shadow:0 16px 40px #0007;padding:28px}.slotPanel h2{font-size:clamp(27px,4vw,38px);margin:14px 0}.slotPrimary,.slotSecondary,.slotSkip{cursor:pointer;font:inherit;font-weight:700}.slotPrimary{background:#ffd384;border:1px solid #ffe49a;border-radius:11px;box-shadow:0 0 20px #ecad7440;color:#29112c;padding:13px 20px}.slotPrimary:focus-visible,.slotPrimary:hover{background:#fff1b5}.slotSecondary{background:#0000;border:1px solid #cd80b4;border-radius:10px;color:#ffe2f0;padding:12px 15px}.slotSecondary:focus-visible,.slotSecondary:hover:not(:disabled){background:#61345d}.slotSecondary:disabled{cursor:not-allowed;opacity:.4}.slotRecord{font-weight:700}.slotReady,.slotResult,.slotSpinDecision{text-align:center}.slotSymbolGuide{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(5,1fr);margin:22px 0}.slotSymbolGuide div{align-items:center;background:#180f21;border:1px solid #704f73;border-radius:9px;display:flex;flex-direction:column;gap:5px;padding:10px 4px}.slotSymbolGuide strong{font-family:Georgia,serif;font-size:28px}.slotSymbolGuide span{color:#bfaec2;font-size:11px}.slotGuide-7 strong,.slotGuide-wild strong,.slotSymbol-7,.slotSymbol-wild{color:#ffe172!important;text-shadow:0 0 14px #ffc42d}.slotGuide-crown strong,.slotSymbol-crown{color:#ff9ada!important;text-shadow:0 0 14px #ee4cb2}.slotGuide-eye strong,.slotSymbol-eye{color:#8ceeff!important;text-shadow:0 0 14px #3fdcf7}.slotGuide-skull strong,.slotSymbol-skull{color:#ff858d!important;text-shadow:0 0 14px #ee3c4a}.slotMachineWindow{background:linear-gradient(135deg,#65294f,#28173d);border:7px ridge #a76091;border-radius:24px;box-shadow:inset 0 0 28px #070410,0 0 35px #f25ab052;margin:26px auto;max-width:100%;padding:16px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.slotMachineWindow:before{background:#27112c;border:2px solid #b66294;border-radius:8px;color:#ffd586;content:"CURSED";font-size:10px;font-weight:700;left:50%;letter-spacing:.22em;padding:4px 14px;position:absolute;top:-20px;transform:translateX(-50%)}.slotReels{gap:12px}.slotReel,.slotReels{display:flex;justify-content:center}.slotReel{align-items:center;background:linear-gradient(#fff7df,#f9cce3 48%,#fff5da);border:3px solid #ffe0aa;border-radius:12px;box-shadow:inset 0 9px 16px #80517b66;color:#3d1a41;font-family:Georgia,serif;font-size:clamp(58px,10vw,88px);font-weight:700;height:clamp(105px,19vw,145px);line-height:1;width:clamp(76px,14vw,120px)}.slotReelMoving{color:#987094}.slotReelStopped{box-shadow:inset 0 9px 16px #80517b55,0 0 24px #ffe0a980}.slotPayline{background:#ff516990;box-shadow:0 0 7px #ff4059;height:2px;left:7px;pointer-events:none;position:absolute;right:7px;top:50%;z-index:2}.slotMachineIdle{animation:slotMachineIdle 1.8s ease-in-out infinite alternate}.slotLever{margin-top:9px;padding-left:44px;position:relative}.slotLeverHandle{background:#ef5a7c;border:2px solid #592542;border-radius:50%;box-shadow:0 0 10px #ef5a7c;height:18px;left:13px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.slotLever:active .slotLeverHandle{transform:translateY(-20%) scaleY(.75)}.slotEventCallout{font-family:Georgia,serif;font-size:clamp(29px,5vw,49px);font-weight:700;letter-spacing:.06em;margin:5px 0 18px}.slotEventCallout-jackpot{animation:slotJackpotPulse .65s infinite alternate;color:#ffe677;text-shadow:0 0 10px #ff8d24,0 0 35px #f84b9c}.slotEventCallout-nearMiss{color:#ffc6e6;text-shadow:0 0 16px #ef54b0}.slotEventCallout-bonus{color:#8ff7ff;text-shadow:0 0 18px #26dbe8}.slotEventCallout-doom{color:#ff7d83;text-shadow:0 0 18px #d52c42}.slotEffectBursts{margin:0 auto 12px;max-width:390px}.slotEffectBurst{border-bottom:1px solid #704a76;display:flex;gap:12px;justify-content:space-between;padding:8px 5px;text-align:left}.slotEffectBurst strong{color:#ffe5a0}.slotEffect-curse strong{color:#ff9ca9}.slotEffect-jackpot{color:#ffe67d;font-weight:700}.slotEffect-nearMiss{color:#ffc4e6}.slotEffect-bonus{color:#91f4ff}.slotPreviewTotal{align-items:baseline;color:#ffe69d;display:flex;font-size:23px;font-weight:700;gap:18px;justify-content:center;margin:12px auto}.slotPreviewTotal strong{font-family:Georgia,serif;font-size:48px;text-shadow:0 0 16px #ffce65}.slotDanger{color:#ff9ca9!important;font-weight:700}.slotSafe{color:#bdf0bc!important}.slotBonusNotice{color:#8ef3ff!important;font-weight:700}.slotHint{font-size:14px}.slotActions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.slotSkip{background:#0000;border:0;color:#e7b9e0;padding:10px;text-decoration:underline}.slotContractPanel{overflow:hidden}.slotContractGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));margin-top:24px}.slotContractChoice{align-items:flex-start;background:#27172f;border:1px solid #bd75a7;border-radius:14px;color:#fff1e2;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:12px;min-height:245px;overflow:hidden;padding:20px;position:relative;text-align:left;transition:transform .15s,background .15s,box-shadow .15s}.slotContractChoice:focus-visible,.slotContractChoice:hover{background:#45204a;box-shadow:0 14px 30px #0007;transform:translateY(-5px) rotate(-.5deg)}.slotContractChoice strong{font-family:Georgia,serif;font-size:23px;position:relative}.slotContractSeal{color:#ffffff12;font-size:100px;position:absolute;right:-12px;top:-20px}.slotBoon{color:#c3f1be;line-height:1.4}.slotCurse{color:#ffadb6;line-height:1.4}.slotPick{color:#ffd688;font-weight:700;margin-top:auto}.slotContract-violet{border-color:#b470e7}.slotContract-gold{border-color:#e3bd57}.slotContract-royal{border-color:#ec77be}.slotContract-cyan{border-color:#5acbd8}.slotContract-electric{border-color:#d5e452}.slotContract-red{border-color:#dd6670}.slotResultSymbols{display:flex;gap:8px;justify-content:center;margin:20px auto}.slotResultSymbols span{align-items:center;background:#230d26;border:2px solid #ffd38a;border-radius:12px;color:#fff0bd;display:flex;font-family:Georgia,serif;font-size:clamp(48px,9vw,70px);height:clamp(80px,15vw,112px);justify-content:center;width:clamp(66px,13vw,100px)}.slotResultPayout{color:#ffe69d!important;font-size:24px;font-weight:700}.slotWon{border-color:#c9f7b4;box-shadow:0 0 45px #9ef1a247}.slotLost{border-color:#e9798d}.slotEvent-jackpot{box-shadow:0 0 55px #ffd45445}.slotEvent-doom{border-color:#d95c68}.slotSidebar{display:flex;flex-direction:column;gap:16px}.slotSidePanel{padding:20px}.slotStat{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.slotStat strong{color:#ffe5a6}.slotProgress{background:#594052;height:24px;margin-top:9px;overflow:hidden}.slotProgress span{background:linear-gradient(90deg,red,#ffebb0);display:block;height:100%;transition:width .3s}.slotSigned{border-left:3px solid #a76d99;border-top:1px solid #654665;display:flex;flex-direction:column;font-size:13px;gap:5px;margin-top:15px;padding:12px 0 0 10px}.slotSigned-gold{border-left-color:#e3bd57}.slotSigned-royal{border-left-color:#ec77be}.slotSigned-cyan{border-left-color:#5acbd8}.slotSigned-electric{border-left-color:#d5e452}.slotSigned-red{border-left-color:#dd6670}.slotSigned strong{font-size:16px}.slotHistory{display:flex;justify-content:space-between;margin-top:13px}.slotHistory span{letter-spacing:.18em}.slotHistory strong{color:#ffe1a5}.slotSrOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes slotAuraFloat{0%{transform:translate3d(-3%,-3%,0) scale(.9)}to{transform:translate3d(5%,4%,0) scale(1.1)}}@keyframes slotBlink{0%,45%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.08)}}@keyframes slotMachineIdle{0%{box-shadow:inset 0 0 28px #070410,0 0 25px #f25ab040;transform:translateY(0)}to{box-shadow:inset 0 0 28px #070410,0 0 42px #f25ab06b;transform:translateY(-3px)}}@keyframes slotJackpotPulse{0%{transform:scale(.98)}to{transform:scale(1.04)}}@media (max-width:850px){.slotLayout{grid-template-columns:1fr;margin-top:34px}.slotSidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:480px){.slotPage{padding:16px 16px 50px}.slotTopbar>span{display:none}.slotPanel{padding:20px 14px}.slotDealer{grid-template-columns:66px 1fr;padding:10px}.slotDealerPortrait{height:52px;width:58px}.slotReels{gap:6px}.slotMachineWindow{border-width:5px;padding:10px 7px}.slotReel{font-size:51px;height:92px;width:clamp(61px,21vw,80px)}.slotSymbolGuide{gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.slotSymbolGuide strong{font-size:22px}.slotSymbolGuide span{font-size:9px}}@media (prefers-reduced-motion:reduce){.slotContractAura span,.slotDealerEye,.slotEventCallout-jackpot,.slotMachineIdle{animation:none}.slotContractChoice,.slotPage,.slotProgress span{transition:none}}.dungeonPage{background:radial-gradient(circle at 50% -15%,#354728,#151d16 48%,#040705 100%);box-sizing:border-box;color:#ecf2df;font-family:Electrolize,sans-serif;min-height:100vh;padding:26px max(20px,calc(50vw - 590px)) 80px}.dungeonTopbar{align-items:center;color:#c4d6ad;display:flex;font-size:13px;gap:12px;justify-content:space-between;letter-spacing:.1em}.dungeonTopbar a{border:1px solid #69765a;border-radius:999px;color:#d9e8c7;letter-spacing:0;padding:9px 14px}.dungeonLayout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 285px;margin-top:52px}.dungeonMain{min-width:0}.dungeonHeading{margin-bottom:32px}.dungeonHeading h1{color:#e7f0bf;font-family:Georgia,serif;font-size:clamp(44px,7vw,72px);line-height:1;margin:11px 0 16px;text-shadow:0 0 24px #79924f99}.dungeonHeading p,.dungeonPanel p,.dungeonSidePanel p{color:#bdc8b3;line-height:1.5}.dungeonEyebrow{color:#c1d677;font-size:11px;font-weight:700;letter-spacing:.17em}.dungeonPanel,.dungeonSidePanel{background:linear-gradient(145deg,#20291e,#111812);border:1px solid #596650;border-radius:18px;box-shadow:0 18px 45px #0008;padding:28px}.dungeonPanel h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,39px);margin:14px 0}.dungeonPrimary,.dungeonSkip{cursor:pointer;font:inherit;font-weight:700}.dungeonPrimary{background:#cedd8d;border:1px solid #e2ecaa;border-radius:9px;box-shadow:0 0 18px #acbd6b30;color:#172014;padding:13px 20px}.dungeonPrimary:focus-visible,.dungeonPrimary:hover{background:#edf6b7}.dungeonRecord{font-weight:700}.dungeonPath{gap:0;margin:25px 0}.dungeonPath,.dungeonPath span{align-items:center;display:flex}.dungeonPath span{background:#111712;border:2px solid #52604d;border-radius:50%;color:#87917f;font-weight:700;height:36px;justify-content:center;position:relative;width:36px}.dungeonPath span:not(:last-child){margin-right:34px}.dungeonPath span:not(:last-child):after{background:#52604d;content:"";height:2px;left:36px;position:absolute;width:36px}.dungeonPath .cleared{background:#a4bd72;border-color:#a4bd72;color:#172014}.dungeonPath .cleared:after{background:#a4bd72!important}.dungeonPath .current{border-color:#e3f09b;box-shadow:0 0 18px #d9ed8c66;color:#eff8bf}.dungeonRoomGrid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.dungeonRoom{align-items:flex-start;background:#172017;border:1px solid #69775e;border-radius:13px;color:#edf3e1;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:12px;min-height:255px;padding:21px;text-align:left;transition:transform .15s,border-color .15s,background .15s}.dungeonRoom:focus-visible,.dungeonRoom:hover{background:#253021;border-color:#d0df91;transform:translateY(-4px)}.dungeonRoom>strong{font-family:Georgia,serif;font-size:25px}.dungeonRoom>span:not(.dungeonEyebrow):not(.dungeonReward):not(.dungeonEnter){color:#b7c1ad;line-height:1.4}.dungeonRoomStats{display:flex;gap:10px}.dungeonRoomStats span{border:1px solid #5b6655;border-radius:5px;color:#d8dfcb;font-size:12px;padding:5px 8px}.dungeonReward{color:#e6d78b;font-size:13px}.dungeonEnter{color:#dce99b;font-weight:700;margin-top:auto}.dungeonClash,.dungeonEncounter,.dungeonOutcome{text-align:center}.dungeonEnemyPortrait{align-items:center;background:radial-gradient(circle,#512d2d,#1b1413 65%);border:3px double #9e6e66;border-radius:48% 52% 45% 55%;box-shadow:0 0 35px #9d4b3f55;color:#f0c1ac;display:flex;font-family:Georgia,serif;font-size:70px;height:130px;justify-content:center;margin:25px auto;width:130px}.dungeonHealthPair{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.dungeonHealthPair span{border:1px solid #606d57;border-radius:999px;padding:8px 12px}.dungeonRollArena{align-items:center;display:flex;gap:clamp(12px,4vw,30px);justify-content:center;margin:30px 0}.dungeonCombatant{color:#bcc8af;flex-direction:column;gap:10px}.dungeonCombatant,.dungeonRoll{align-items:center;display:flex}.dungeonRoll{background:#111811;border:4px solid #cbdc91;border-radius:20px;box-shadow:inset 0 0 24px #000,0 0 28px #aaba6555;color:#edf7bd;font-family:Georgia,serif;font-size:clamp(57px,11vw,82px);font-weight:700;height:clamp(105px,20vw,145px);justify-content:center;width:clamp(105px,20vw,145px)}.dungeonEnemyRoll{border-color:#c27b6c;box-shadow:inset 0 0 24px #000,0 0 28px #a44e4355;color:#f2b6a9}.dungeonVersus{color:#89937e;font-family:Georgia,serif;font-weight:700}.dungeonForecast{font-size:22px;font-weight:700}.dungeonForecast-strike{color:#dcef9f!important}.dungeonForecast-hit{color:#f1a297!important}.dungeonForecast-clash{color:#efda9d!important}.dungeonRule{font-size:13px}.dungeonToolActions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:22px 0}.dungeonToolActions button{background:#1b2619;border:1px solid #7d8e68;border-radius:8px;color:#e4edcb;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:5px;padding:11px}.dungeonToolActions button:focus-visible,.dungeonToolActions button:hover:not(:disabled){background:#2b3825;border-color:#dbe99d}.dungeonToolActions button:disabled{cursor:not-allowed;opacity:.38}.dungeonToolActions button span{color:#aebaa2;font-size:12px}.dungeonArtifactUsed{color:#dfd28e!important;font-size:13px}.dungeonSkip{background:#0000;border:0;color:#cbd99e;padding:10px;text-decoration:underline}.dungeonOutcome-strike{border-color:#8fa863}.dungeonLost,.dungeonOutcome-hit{border-color:#a35f59}.dungeonWon{border-color:#d7e991;box-shadow:0 0 44px #c7dd7750}.dungeonDamageReport{color:#e8dfb0!important;font-size:20px;font-weight:700}.dungeonLoot{border:1px solid #d5c676;border-radius:7px;color:#f2e59e!important;display:inline-block;padding:9px 13px}.dungeonSidebar{display:flex;flex-direction:column;gap:16px}.dungeonSidePanel{padding:20px}.dungeonStat{display:flex;justify-content:space-between;margin-top:16px}.dungeonStat strong{color:#dfeca8}.dungeonHpBar{background:#593635;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.dungeonHpBar span{background:linear-gradient(90deg,#b95550,#cadb83);display:block;height:100%;transition:width .3s}.dungeonStored{align-items:center;border:1px solid #8a7e56;border-radius:8px;color:#e5d68d;display:flex;justify-content:space-between;margin-top:18px;padding:10px}.dungeonStored strong{font-family:Georgia,serif;font-size:22px}.dungeonInventory{border-top:1px solid #485343;display:flex;gap:12px;justify-content:space-between;margin-top:15px;padding-top:12px}.dungeonInventory>div{display:flex;flex-direction:column;gap:4px}.dungeonInventory span{color:#9eaa98;font-size:11px;line-height:1.35}.dungeonInventory b{color:#e0eaa8;font-size:20px}.dungeonHistory{display:flex;justify-content:space-between;margin:12px 0 0}.dungeonHistory strong{color:#dadd9b;font-size:12px}.dungeonSrOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:850px){.dungeonLayout{grid-template-columns:1fr;margin-top:34px}.dungeonSidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (max-width:480px){.dungeonPage{padding:16px 16px 50px}.dungeonTopbar>span{display:none}.dungeonPanel{padding:20px}.dungeonRollArena{gap:7px}}@media (prefers-reduced-motion:reduce){.dungeonHpBar span,.dungeonRoom{transition:none}}
/*# sourceMappingURL=main.5c068033.css.map*/