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{box-shadow:-2px 2px 5px 1px #adff2f;cursor:pointer}a{text-decoration:none}.Button.smallSquare{border-radius:50px;font-family:Major Mono Display,monospace;font-size:24px;height:50px;margin-bottom:12px;width:280px}.Button.largeSquare,.Button.smallSquare{background-color:#000;color:#adff2f;font-weight:700}.Button.largeSquare{font-family:Electrolize,sans-serif;font-size:25px;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:active{-webkit-touch-callout:none;box-shadow:0 0 3px #adff2f;transform:translateY(1px);-webkit-user-select:none;user-select:none}.Button.smallSquare.loadSavedGame{font-size:18px;height:40px;margin:0;width:80px;z-index:10}.Button:disabled{color:#606060;cursor:auto}.Button.smallSquare.goBack{margin-top:20px}.Button.smallSquare.home{align-content:center;border:1px solid #8a2be2;box-shadow:none;font-size:20px;height:40px;justify-content:center;position:absolute;right:5px;text-align:center;text-shadow:0 0 3px #adff2f;top:5px;width:100px}.smallSquare.rematch{box-shadow:-2px 2px 10px 3px cyan;height:80px;margin:15px 0 20px;width:240px}.smallSquare.rollAgain{box-shadow:-2px 2px 10px 7px cyan;font-size:30px;height:100px;margin-bottom:30px}.smallSquare.saveGame{margin-bottom:25px}.smallSquare.tiebreaker{box-shadow:-2px 2px 10px 7px cyan;height:80px;margin-bottom:30px;text-shadow:0 0 4px #adff2f}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{align-items:center;display:flex;flex-direction:row;justify-content:space-evenly}.App-header{background-color:#000;color:#ff0;font-size:calc(10px + 2vmin);min-height:100vh}.App-header,.homeOptions{align-items:center;display:flex;flex-direction:column;justify-content:center}.homeOptions{margin-top:50px}code{font-size:40px;font-style:italic;text-shadow:0 0 5px #fff}.HomeSVG{stroke-linecap:round;height:200px;overflow:visible;width:200px}circle.circleHome{fill:none;stroke-width:3.5;animation-duration:5s;animation-iteration-count:infinite;animation-name:preloader;animation-timing-function:ease-in-out;position:absolute;transform-origin:50px 100px;will-change:transform}circle.circleHome:first-of-type{stroke-dasharray:750px;stroke:#0ff;animation-delay:.9s}circle.circleHome:nth-of-type(2){stroke-dasharray:210px;stroke:#00cdff;animation-delay:.5s}circle.circleHome:nth-of-type(3){stroke-dasharray:110px;stroke:#009bff;animation-delay:.2s}circle.circleHome:nth-of-type(4){stroke-dasharray:65px;stroke:#0069ff;animation-delay:0s}@keyframes preloader{80%{transform:rotate(-1turn)}}.createdBy{animation:float 3s ease-in-out;color:#f2ff00;display:inline-block;font-family:Arial,sans-serif;font-size:18px;padding:10px;position:relative;z-index:0}.createdBy:before{background:#6aff00cc;border-radius:50%;bottom:0;box-shadow:0 5px 10px 5px #59a2fccc;content:"";height:10px;left:0;position:absolute;width:100%;z-index:0}@keyframes float{0%{transform:translateY(-50px)}to{transform:translateY(0)}}.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}.smallSquare.playerSelection{width:200px}.multiPlayerNumberButtons,.smallSquare.playerSelection{align-items:center;display:flex;justify-content:center}.multiPlayerPreRoll{background-color:#000;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.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}}.MultiPlayerPostRoll{background-color:#000;bottom:0;color:#fff;left:0;overflow-x:hidden;position:absolute;right:0;top:0}.multiPlayerButtons{align-items:center;display:flex;flex-direction:column;justify-content:center}h3.tieOutcomeTitle{color:cyan;font-family:Electrolize,sans-serif;font-size:35px;font-style:italic;margin:0;text-align:center;text-shadow:0 0 4px #fff}h3.tieOutcomeTitle.winningNumber{color:#f0f;font-size:32px;text-shadow:none}h4{color:#fff;font-family:Major Mono Display,monospace;font-size:20px;margin:0 0 25px;text-align:center}.playerRolls{align-content:center;color:#adff2f;font-size:22px;margin:16px;text-align:center}.playerRolls,.tieWinnerNames{display:flex;font-family:Electrolize,sans-serif;justify-content:center}.tieWinnerNames{align-items:center;flex-direction:column;font-size:30px;margin-top:0}.tieWinnerNamesText{color:cyan;font-family:Electrolize,sans-serif;font-size:30px;font-style:italic;margin:10px 0 25px;text-shadow:0 0 3px #fff}.tieWinnerNamesTitle{color:#5d85ff;margin-bottom:0;margin-top:20px;text-shadow:0 0 5px red}.calculating{align-items:center;display:flex;justify-content:center;position:absolute;width:100vw}.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}.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}.smallSquare.addPlayer{font-family:Major Mono Display,monospace;font-size:18px;height:30px;margin:0;width:150px}.invalidNameFormMessage{color:red}.playerName{height:50px}.playerName,.smallSquare.delete{display:flex;justify-content:center}.smallSquare.delete{align-items:center;background-color:#222;color:#ff6f00;font-family:Electrolize,sans-serif;font-size:20px;height:36px;margin-left:10px;width:80px}.smallSquare.addPlayer{font-size:20px;height:50px;width:170px}.Button.smallSquare.startGame{box-shadow:0 1px 15px 3px cyan;display:block;font-size:28px;margin-top:20px;text-shadow:0 0 5px #fff;width:300px}.playerNameInput{background-color:#1c1c1c;color:#00fbff;font-family:Electrolize,sans-serif;font-size:20px;font-weight:700;height:30px;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,.rolloffTitle{text-align:center}.rolloffTitle{color:cyan;font-family:Electrolize,sans-serif;font-size:40px;margin:40px 0 0;position:relative;text-decoration:underline;-webkit-text-decoration-color:#000;text-decoration-color:#000;text-shadow:0 0 5px #fff}h3.tieWinnerNamesText.tieWinnerNames{color:#0f0;text-decoration:underline;-webkit-text-decoration-color:#d5a8ff;text-decoration-color:#d5a8ff;text-shadow:0 0 3px blue}.tiebreaker{overflow:hidden}.tiebreakerPage{overflow-x:hidden}.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:68px 0 42px;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:#32d9ea;box-shadow:0 0 24px #0681a044}.soloGameCardDisabled{opacity:.58}.soloGameAction,.soloGameWip{border-radius:10px;display:inline-block;font-weight:700;padding:12px 16px}.soloGameAction{background:#65ebf2;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:#77eff4;font-weight:700;margin-top:auto}.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;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}.towerRollPanel{text-align:center}.towerRollPanel .towerPrimary,.towerRollPanel .towerSecondary,.towerRollPanel .towerSkip{margin:6px}.towerRollStage{margin:24px auto;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}.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}.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:#481f31;border-radius:10px;height:8px;margin-top:10px;overflow:hidden}.towerHealth span{background:linear-gradient(90deg,#ff818f,#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}}@media (prefers-reduced-motion:reduce){.towerOutcome.towerSuccess,.towerRollSpinning:after,.towerRollSpinning:before{animation:none}.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}}
/*# sourceMappingURL=main.28b58250.css.map*/