.prizes-content>:last-child,.rules-content>:last-child{margin-bottom:60px}@media (min-width:1200px){.victory .bat-meter-container{margin:80px auto;transform:scale(2)!important}.defeat-message,.victory-message{max-width:800px;padding:40px}.defeat-message h3,.victory-message h3{font-size:2.8rem}.play-again-btn,.play-again-btn-victory .play-again-btn-defeat{font-size:2rem;height:80px;min-width:400px}}*{touch-action:auto;-ms-touch-action:auto}.play-again-btn{margin:30px auto}.defeat .puzzleLetter{animation:letterPulse 1.5s infinite alternate;background-color:#780a0a;border-color:#c80000;box-shadow:0 0 10px 2px #ff000080;color:#ffc8c8;position:relative}.victory .bat-image{filter:brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%)!important}.victory .bat-outline{background-color:#e6ffe666;border-color:#00c80099}.victory .bat-meter-container{animation:greenContainerPulse 2.5s infinite alternate}.victory-message{padding:20px}.play-again-btn-victory{margin:30px auto;padding:0 30px}:root{--color-background:orange;--color-text:#222;--color-header-bg:#000;--color-header-text:#fff;--color-button-bg:#222;--color-button-text:#fff;--color-puzzle-letter:#344732;--color-puzzle-hidden:#fff;--color-used-letter-miss:#505050e6;--color-used-letter-hit:#347832e6;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--height-header:50px;--height-puzzle:auto;--height-batmeter:140px;--height-carousel:80px;--height-confirm-btn:40px;--height-used-letters:auto;--margin-puzzle-top:var(--spacing-sm);--margin-puzzle-bottom:45px;--margin-batmeter-top:var(--spacing-sm);--margin-batmeter-bottom:var(--spacing-sm);--margin-carousel-top:var(--spacing-xl);--margin-carousel-bottom:var(--spacing-sm);--margin-confirm-top:var(--spacing-lg);--margin-confirm-bottom:var(--spacing-xs);--margin-used-letters-top:var(--spacing-sm);--margin-used-letters-bottom:var(--spacing-sm);--font-size-small:0.8rem;--font-size-base:1rem;--font-size-medium:1.2rem;--font-size-large:1.5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:transparent;background-color:orange;background-color:var(--color-background);color:#222;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1rem;font-size:var(--font-size-base);height:100%;line-height:1.5;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}main{width:100vw}.title-screen-container,main{display:flex;flex-direction:column;height:100vh}.title-screen-container{align-items:center;background-color:#000;justify-content:center;position:relative}.game-logo{background:#000;margin-bottom:0;position:fixed;scale:.5;top:-300px}.game-container{flex-direction:column;min-height:100vh;overflow-y:auto;padding:0 10px;padding:0 var(--spacing-sm)}.game-container,.menu{align-items:center;display:flex}.menu{background:#000;background:var(--color-header-bg);height:50px;height:var(--height-header);justify-content:space-between;padding:5px 0;padding:var(--spacing-xs) 0;position:relative;width:100%}.menu h1{flex-grow:1;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:1.5rem;font-size:var(--font-size-large);height:auto;left:50%;line-height:1;margin:0;padding:0;position:absolute;text-align:center;transform:translateX(-50%);width:auto}.menu h1,.menuButton{color:#fff;color:var(--color-header-text)}.menuButton{background:none;border:none;cursor:pointer;font-size:1.2rem;font-size:var(--font-size-medium);margin:5px;margin:var(--spacing-xs);padding:5px;padding:var(--spacing-xs)}.answer-letters-container{height:auto;height:var(--height-puzzle);margin:10px auto 45px;margin:var(--margin-puzzle-top) auto var(--margin-puzzle-bottom);max-width:600px;width:90%}.puzzle{display:flex;flex-wrap:nowrap;gap:5px;justify-content:center;margin:0 auto;max-width:100%;padding:5px;padding:var(--spacing-xs);width:100%}.answer-letter,.answer-letter-wrapper,.puzzleLetter,.puzzleLetterHidden{align-items:center;display:flex;justify-content:center}.puzzleLetter,.puzzleLetterHidden{border:2px solid #000;border-radius:5px;box-shadow:0 4px 6px #0003;font-size:2.5rem;font-weight:700;height:60px;width:40px}.puzzleLetter{background-color:#344732;background-color:var(--color-puzzle-letter);color:#fff;text-transform:uppercase}.puzzleLetterHidden{background-color:#fff;background-color:var(--color-puzzle-hidden);color:#0000}.puzzle.puzzle-3 .puzzleLetter,.puzzle.puzzle-3 .puzzleLetterHidden,.puzzle.puzzle-4 .puzzleLetter,.puzzle.puzzle-4 .puzzleLetterHidden{font-size:2.8rem;height:65px;width:45px}.puzzle.puzzle-5 .puzzleLetter,.puzzle.puzzle-5 .puzzleLetterHidden,.puzzle.puzzle-6 .puzzleLetter,.puzzle.puzzle-6 .puzzleLetterHidden{font-size:2.5rem;height:60px;width:40px}.puzzle.puzzle-7 .puzzleLetter,.puzzle.puzzle-7 .puzzleLetterHidden,.puzzle.puzzle-8 .puzzleLetter,.puzzle.puzzle-8 .puzzleLetterHidden{font-size:2rem;height:58px;width:38px}.puzzle.puzzle-10 .puzzleLetter,.puzzle.puzzle-10 .puzzleLetterHidden,.puzzle.puzzle-9 .puzzleLetter,.puzzle.puzzle-9 .puzzleLetterHidden{font-size:1.8rem;height:45px;width:30px}.puzzle-3,.puzzle-4{gap:8px}.puzzle-5,.puzzle-6{gap:6px}.puzzle-7,.puzzle-8{gap:4px}.puzzle-10,.puzzle-9{gap:3px}.bat-meter-container{align-items:center;display:flex;flex-direction:column;height:140px;height:var(--height-batmeter);justify-content:center;margin:10px auto;margin:var(--margin-batmeter-top) auto var(--margin-batmeter-bottom);max-width:300px;position:relative;transform:scale(1.5);width:90%}.bat-wrapper{display:block;height:100px;margin:0 auto;position:relative;width:70px}.bat-outline{background-color:#f8f8f8a3;border:double #000;filter:drop-shadow(5px 0 5px rgba(0,0,0,.7));opacity:1;transform:scale(1.05);z-index:-10}.bat-image,.bat-outline{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;position:absolute;top:0;width:100%}.bat-image{clip-path:inset(0 0 0 0);filter:brightness(0) saturate(100%) invert(17%) sepia(91%) saturate(5910%) hue-rotate(0deg) brightness(55%) contrast(124%);transition:clip-path .5s ease-in-out}.budget-indicator{flex-direction:column;justify-content:center;margin-top:5px;margin-top:var(--spacing-xs)}.budget-indicator,.budget-text{align-items:center;display:flex}.budget-text{color:#000;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:1.2rem;font-size:var(--font-size-medium);font-weight:700;gap:.25rem;margin:0 auto;text-align:center}.current-spent{color:#950505;font-weight:700}.budget-separator{font-size:1.5rem;font-size:var(--font-size-large);opacity:.7}.max-budget{color:#000}.budget-label{color:#000;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:.8rem;font-size:var(--font-size-small);margin-top:-8px}.letter-carousel-container{display:flex;flex-direction:column;height:auto;margin:30px auto 10px;margin:var(--margin-carousel-top) auto var(--margin-carousel-bottom);width:90%}.carousel-nav-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:100vw;position:relative;width:100%}.letter-carousel{background:#0000000d;border-radius:10px;cursor:grab;height:80px;height:var(--height-carousel);margin:0 auto;overflow:hidden;position:relative;touch-action:pan-x;width:85%}.carousel-track{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.carousel-item{flex:0 0 auto;margin:0 5px;margin:0 var(--spacing-xs);width:40px}.carousel-item,.carousel-letter-btn{align-items:center;display:flex;justify-content:center;-webkit-user-select:none;user-select:none}.carousel-letter-btn{background:linear-gradient(145deg,#000,#222);border:1px solid #fff;border-radius:8px;box-shadow:3px 3px 0 0 #050000b3;color:#fff;cursor:pointer;flex-direction:column;height:55px;overflow:hidden;position:relative;width:35px}.letter-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.letter-character{font-family:Arial,sans-serif;font-size:1.5rem;font-weight:700}.carousel-letter-btn.hovered{background:#fff;box-shadow:0 0 2px 2px #ffffff95,0 0 5px 5px rgba(255,0,255,.774),0 0 6px 6px rgba(0,255,255,.556);color:#000}.carousel-nav-button{align-items:center;background:#0000001a;border:none;border-radius:10px;cursor:pointer;display:flex;height:60px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:30px;z-index:10}.carousel-nav-button.left-arrow{left:-6vw}.carousel-nav-button.right-arrow{right:-6vw}.arrow-icon{color:#fff;font-size:2rem;text-shadow:0 0 5px #00000080}.confirm{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-base);height:40px;height:var(--height-confirm-btn);justify-content:center;margin:20px auto 5px;margin:var(--margin-confirm-top) auto var(--margin-confirm-bottom);min-width:200px;padding:5px 15px;padding:var(--spacing-xs) var(--spacing-md);width:auto}.confirm.active{background:linear-gradient(145deg,#000,#222);box-shadow:0 4px 10px #0000004d;color:#fff}.confirm.inactive{background:#0000001a;color:#0009;cursor:default}.used-letters-section{margin:10px auto;margin:var(--margin-used-letters-top) auto var(--margin-used-letters-bottom);max-width:300px;width:90%}.used-letters-section h3{color:#000;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:1rem;font-size:var(--font-size-base);font-weight:700;margin:5px 0;margin:var(--spacing-xs) 0;text-align:center;text-transform:uppercase;width:100%}.used-letters-grid{grid-gap:4px;background-color:#0000000d;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);justify-content:center;margin:0 auto;min-height:40px;padding:5px;padding:var(--spacing-xs);width:100%}.used-letter{align-items:center;background-color:#505050e6;background-color:var(--color-used-letter-miss);border-radius:5px;box-shadow:2px 2px 4px #0003;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;position:relative;width:30px}.used-letter.hit{background-color:#344732;box-shadow:0 0 10px #1b511b}.letter-cost-indicator{background-color:#ffffffb3;border-radius:3px;color:#000;font-size:.6rem;font-weight:700;line-height:1;padding:1px 2px;position:absolute;right:2px;top:1px}.no-letters-used{color:#0006;font-style:italic;padding:10px;padding:var(--spacing-sm)}.dev-reset-button,.no-letters-used{font-size:.8rem;font-size:var(--font-size-small)}.dev-reset-button{align-items:center;background-color:#f50;border:none;border-radius:50%;bottom:15px;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-weight:700;height:50px;justify-content:center;position:fixed;right:15px;width:50px;z-index:9999}.navigation-menu-container{position:absolute;right:10px;top:2px;z-index:100}.nav-menu-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:5vw;height:4vh;justify-content:center;width:4vh}.nav-menu-dropdown{background-color:#000000e6;border-radius:5px;box-shadow:0 4px 10px #0000004d;padding:5px 0;position:absolute;right:0;top:100%;width:150px;z-index:101}.nav-menu-option{background:none;border:none;color:#fff;cursor:pointer;display:block;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:1rem;font-size:var(--font-size-base);padding:10px 15px;text-align:left;width:100%}form{background-color:#ffffff0d;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:90%;padding:20px}.alias{font-family:Copperplate,Copperplate Gothic Light,fantasy;margin-bottom:20px}.userName{border:1px solid #0000001a;border-radius:8px;box-shadow:0 5px 15px #0000001a}.enter{background:linear-gradient(145deg,#000,#222);border:none;border-radius:30px;box-shadow:0 5px 15px #0003;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px}.login-error{background-color:#ff00001a;color:#f33;font-weight:700;margin:10px 0;max-width:300px;padding:10px;width:80%}.play-mode-container{height:100vh}.game-title{bottom:330px;position:fixed;text-shadow:2px 2px 4px #0000004d}.play-options{bottom:30px;position:fixed}.play-option-btn{background-color:#fff;border-radius:8px;color:#000;min-width:200px;padding:1rem 2rem}.leaderboard-page,.prizes-page,.rules-page{animation:pageFadeIn .3s ease-out forwards;background:linear-gradient(180deg,#000,#2c1d4d);color:#fff;height:100%;left:0;overscroll-behavior-y:none;-webkit-overscroll-behavior-y:none;padding:20px;top:0;width:100%}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.leaderboard-header,.prizes-header,.rules-header{align-items:center;border-bottom:1px solid #fff3;display:flex;margin-bottom:20px;padding-bottom:10px;position:relative}.leaderboard-header h1,.prizes-header h1,.rules-header h1{color:#fff;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:2rem;left:0;margin:0 auto;position:absolute;right:0;text-align:center;text-shadow:0 0 10px #ffffff80;width:100%}.prizes-header h1,.rules-header h1{margin-top:5px}.back-button{font-size:1.1rem;margin-bottom:2px;padding:0;position:relative;transform:rotate(90deg);z-index:2}.prizes-header:after,.rules-header:after{content:"";visibility:hidden;width:30px}.prizes-content,.rules-content{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:600px}.prize-section,.rule-section{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:12px}.prize-section h2,.rule-section h2{color:#ff9d00;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:1.5rem;margin-bottom:8px;text-shadow:0 0 5px #ff9d0080}.prize-section p,.rule-section p{color:#ffffffe6;font-size:1rem;line-height:1.4;margin-bottom:8px}.bonus-section{background-color:#ffd7000d;border:1px solid #ffd7004d}.bonus-section h2{color:gold;text-shadow:0 0 5px #ffd70080}.leaderboard-loading{align-items:center;display:flex;height:300px;justify-content:center}.leaderboard-loading h2{animation:pulseLoading 1.5s infinite alternate;color:#fffc;font-size:1.5rem;text-shadow:0 0 5px #ffffff4d}@keyframes pulseLoading{0%{opacity:.6}to{opacity:1}}.lBoard{background-color:#ffffff1a;border-radius:10px;box-shadow:0 4px 15px #0003;margin:20px auto;max-width:800px;overflow:hidden}.columnHeaders{background-color:#0009;border-radius:10px 10px 0 0;color:#fff;display:grid;grid-template-columns:12vw 22vw 12vw 18vw 26vw;padding:10px 5px;text-align:center}.columnHeaders span{align-content:center;font-size:10px;font-weight:700;padding:10px 5px}.leaderboard-page .leaderboard{background-color:#ffffff1a;border-bottom:1px solid #ffffff1a;color:#fff;display:grid;font-size:11px;grid-template-columns:12vw 22vw 12vw 18vw 26vw;padding:10px 5px;text-align:center;transition:all .2s ease}.leaderboard-page .leaderboard:hover{background-color:#fff3;transform:translateY(-2px)}.leaderboard-page .empty-row{background-color:#ffffff0d!important;opacity:.5}.leaderboard-page .empty-row:hover{background-color:#ffffff0d!important;transform:none}.leaderboard-page .leaderboard-note{margin:20px auto;max-width:700px;padding:15px;text-align:center}.leaderboard-page .leaderboard-note,.prizes-content>:last-child,.rules-content>:last-child{margin-bottom:60px}.leaderboard-page::-webkit-scrollbar,.prizes-page::-webkit-scrollbar,.rules-page::-webkit-scrollbar{background-color:#0000001a;width:8px}.leaderboard-page::-webkit-scrollbar-thumb,.prizes-page::-webkit-scrollbar-thumb,.rules-page::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.leaderboard-page::-webkit-scrollbar-thumb:hover,.prizes-page::-webkit-scrollbar-thumb:hover,.rules-page::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}@media (max-width:320px){:root{--margin-puzzle-top:2px;--margin-puzzle-bottom:2px;--margin-batmeter-top:5px;--margin-batmeter-bottom:5px;--margin-carousel-top:2px;--margin-carousel-bottom:2px;--margin-confirm-top:2px;--margin-confirm-bottom:2px;--margin-used-letters-top:2px;--margin-used-letters-bottom:2px;--height-batmeter:120px}.bat-meter-container{transform:scale(1.3)}.puzzleLetter,.puzzleLetterHidden{font-size:1.8rem;height:45px;width:32px}.puzzle.puzzle-7 .puzzleLetter,.puzzle.puzzle-7 .puzzleLetterHidden,.puzzle.puzzle-8 .puzzleLetter,.puzzle.puzzle-8 .puzzleLetterHidden{font-size:1.7rem;height:45px;width:28px}.puzzle.puzzle-10 .puzzleLetter,.puzzle.puzzle-10 .puzzleLetterHidden,.puzzle.puzzle-9 .puzzleLetter,.puzzle.puzzle-9 .puzzleLetterHidden{font-size:1.5rem;height:40px;width:25px}.puzzle{gap:4px}.puzzle-10,.puzzle-7,.puzzle-8,.puzzle-9{gap:2px}.used-letters-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width:321px) and (max-width:350px){:root{--margin-puzzle-top:3px;--margin-puzzle-bottom:3px;--margin-batmeter-top:7px;--margin-batmeter-bottom:7px;--margin-carousel-top:3px;--margin-carousel-bottom:3px;--height-batmeter:130px}.bat-meter-container{transform:scale(1.4)}.puzzle.puzzle-7 .puzzleLetter,.puzzle.puzzle-7 .puzzleLetterHidden,.puzzle.puzzle-8 .puzzleLetter,.puzzle.puzzle-8 .puzzleLetterHidden{font-size:1.7rem;height:58px;width:35px}.used-letters-grid{grid-template-columns:repeat(7,1fr)}}@media (orientation:landscape) and (max-height:500px){.game-container{grid-gap:5px;display:grid;gap:5px;grid-template-columns:60% 40%;grid-template-rows:auto auto;height:100vh;padding:5px}.answer-letters-container{grid-column:1;grid-row:1;margin:5px}.bat-meter-container{grid-column:2;grid-row:1;height:auto;margin:5px;transform:scale(1)}.letter-carousel-container{grid-column:1/span 2;grid-row:2;margin:5px auto;width:95%}.used-letters-section{align-items:center;display:flex;flex-direction:row;gap:10px;margin:5px auto;max-width:none;width:95%}.used-letters-section h3{margin:0;width:auto}.used-letters-grid{display:flex;flex:1 1;flex-wrap:wrap;max-width:none}.used-letter{margin:2px}.puzzle.puzzle-7 .puzzleLetter,.puzzle.puzzle-7 .puzzleLetterHidden,.puzzle.puzzle-8 .puzzleLetter,.puzzle.puzzle-8 .puzzleLetterHidden{font-size:2.2rem;height:52px;width:36px}}@media (max-width:768px){.leaderboard-page .lBoard{overflow-x:auto}.leaderboard-page .columnHeaders,.leaderboard-page .leaderboard{min-width:600px}.leaderboard-page .leaderboard-note p{font-size:.9rem}}@media (max-width:480px){.leaderboard-page{padding:10px}.leaderboard-header h1,.prizes-header h1,.rules-header h1{font-size:1.5rem}.prize-section h2,.rule-section h2{font-size:1.1rem}.prize-section p,.rule-section p{font-size:.9rem}}.carousel-item,.carousel-letter-btn,.carousel-nav-button,.carousel-track,.confirm,.letter-carousel,.letter-character,.letter-cost,.used-letter{-webkit-user-select:none;user-select:none}.carousel-nav-button,.confirm,.letter-carousel{-webkit-tap-highlight-color:transparent;tap-highlight-color:#0000}.carousel-track,.letter-carousel{touch-action:pan-x;-ms-touch-action:pan-x}@media screen and (-webkit-min-device-pixel-ratio:0){.carousel-letter-btn,.carousel-nav-button,.confirm{font-size:16px}}body.special-page-active,html.special-page-active{height:auto!important;overflow:auto!important;overscroll-behavior:none!important;position:static!important;width:100%!important}.leaderboard-page,.prizes-page,.rules-page{height:auto!important;min-height:100vh!important;overflow-y:scroll!important;width:100%!important}.lBoard,.leaderboard-note,.prizes-content,.rules-content{padding-bottom:100px}.back-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.leaderboard-page,.prizes-page,.rules-page{-webkit-overflow-scrolling:touch;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y}.leaderboard-page .leaderboard-note,.prizes-content>:last-child,.rules-content>:last-child{margin-bottom:80px}@media (max-width:768px){.leaderboard-page,.prizes-page,.rules-page{inset:0!important;overflow-y:scroll!important;position:absolute!important}}@supports (-webkit-touch-callout:none){.leaderboard-page,.prizes-page,.rules-page{height:-webkit-fill-available}}.carousel-nav-button{-webkit-tap-highlight-color:transparent;font-size:16px;touch-action:manipulation}.scrollable{-webkit-overflow-scrolling:touch;overflow:auto;touch-action:auto}.scrolling-enabled{-webkit-overflow-scrolling:touch!important;overflow:auto!important;width:100%!important}.scrolling-enabled,.scrolling-enabled body,.scrolling-enabled html{height:auto!important;position:static!important;touch-action:auto!important}.scrolling-enabled body,.scrolling-enabled html{overflow:auto!important}.leaderboard-page,.prizes-page,.rules-page{-webkit-overflow-scrolling:touch!important;bottom:0!important;left:0!important;min-height:100vh;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:60px;position:absolute!important;right:0!important;top:0!important;touch-action:pan-y!important;z-index:1000}@supports (-webkit-touch-callout:none){.leaderboard-page,.prizes-page,.rules-page,body,html{height:-webkit-fill-available}}@media (min-width:768px){body{font-size:18px}.game-container,main{height:100vh;overflow-y:auto}.game-container{align-items:center;display:flex;flex-direction:column;padding:0 20px}.menu{height:60px;width:100%}.menu h1{font-size:2rem}.menuButton{font-size:1.5rem}.answer-letters-container{margin:10px auto 45px;margin:var(--margin-puzzle-top) auto var(--margin-puzzle-bottom);max-width:800px;width:90%}.puzzleLetter,.puzzleLetterHidden{font-size:2.8rem;height:70px;width:50px}.puzzle.puzzle-3 .puzzleLetter,.puzzle.puzzle-3 .puzzleLetterHidden,.puzzle.puzzle-4 .puzzleLetter,.puzzle.puzzle-4 .puzzleLetterHidden{font-size:3.2rem;height:80px;width:60px}.puzzle.puzzle-10 .puzzleLetter,.puzzle.puzzle-10 .puzzleLetterHidden,.puzzle.puzzle-7 .puzzleLetter,.puzzle.puzzle-7 .puzzleLetterHidden,.puzzle.puzzle-8 .puzzleLetter,.puzzle.puzzle-8 .puzzleLetterHidden,.puzzle.puzzle-9 .puzzleLetter,.puzzle.puzzle-9 .puzzleLetterHidden{font-size:2.5rem;height:65px;width:45px}.bat-meter-container{margin:60px auto;max-width:350px;transform:scale(1.8)}.budget-text{font-size:1.4rem;margin-top:10px}.letter-carousel-container{margin:20px auto;max-width:600px;width:90%}.letter-carousel{height:100px}.carousel-nav-button{height:80px;width:40px}.carousel-nav-button.left-arrow{left:-50px}.carousel-nav-button.right-arrow{right:-50px}.carousel-letter-btn{height:80px;width:50px}.letter-character{font-size:2.2rem}.confirm{font-size:1.5rem;height:50px;margin:20px auto;min-width:300px}.used-letters-section{margin:20px auto 40px;max-width:600px}.used-letters-section h3{font-size:1.5rem;margin-bottom:10px}.used-letters-grid{gap:8px;grid-template-columns:repeat(13,1fr);padding:15px}.used-letter{font-size:1.2rem;height:50px;width:40px}.dev-reset-button{font-size:1rem;height:60px;width:60px}}@media (min-width:1200px){body{font-size:20px}.game-container{padding:0 30px}.answer-letters-container{max-width:1000px}.puzzleLetter,.puzzleLetterHidden{font-size:3.5rem;height:85px;width:60px}.puzzle.puzzle-3 .puzzleLetter,.puzzle.puzzle-3 .puzzleLetterHidden,.puzzle.puzzle-4 .puzzleLetter,.puzzle.puzzle-4 .puzzleLetterHidden{font-size:4rem;height:100px;width:75px}.puzzle.puzzle-10 .puzzleLetter,.puzzle.puzzle-10 .puzzleLetterHidden,.puzzle.puzzle-7 .puzzleLetter,.puzzle.puzzle-7 .puzzleLetterHidden,.puzzle.puzzle-8 .puzzleLetter,.puzzle.puzzle-8 .puzzleLetterHidden,.puzzle.puzzle-9 .puzzleLetter,.puzzle.puzzle-9 .puzzleLetterHidden{font-size:3rem;height:75px;width:55px}.bat-meter-container{margin:80px auto;transform:scale(2)}.letter-carousel-container{max-width:700px}.letter-carousel{height:120px}.carousel-letter-btn{height:90px;width:60px}.letter-character{font-size:2.5rem}.confirm{font-size:1.8rem;height:60px;min-width:350px}.used-letters-section{max-width:800px}.used-letters-grid{gap:10px}.used-letter{font-size:1.4rem;height:60px;width:45px}}.defeat .answer-letters-container{margin-bottom:70px;padding:0}.defeat .bat-meter-container{animation:redPulse 2s infinite alternate;scale:(.4)}.defeat-message{background-color:#000;border:2px solid #500;border-radius:15px;box-shadow:0 0 20px #ff000080;color:#fff;margin:20px auto;max-width:700px;padding:20px;text-align:center;width:90%}.defeat-message h3{color:#f33;margin-bottom:10px;text-shadow:0 0 10px #f00c}.defeat-message h3,.play-again-btn{font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:1.5rem}.play-again-btn{background:linear-gradient(145deg,#500,#800);border:none;border-radius:30px;box-shadow:0 5px 15px #00000080,0 0 20px #ff00004d;color:#fff;cursor:pointer;display:block;height:60px;margin:0 0 10px;min-width:300px;padding:0 30px;transition:all .3s ease}.play-again-btn:hover{background:linear-gradient(145deg,#700,#a00);box-shadow:0 5px 15px #00000080,0 0 30px #ff000080;transform:translateY(-2px)}.play-again-btn:active{box-shadow:0 2px 10px #00000080,0 0 15px #ff00004d;transform:translateY(1px)}.defeat .puzzleLetterHidden{background-color:#460a0a;border-color:#640000;box-shadow:0 0 5px 1px #96000066}@keyframes letterPulse{0%{box-shadow:0 0 8px 2px #ff000080;text-shadow:0 0 5px #f00c}to{box-shadow:0 0 15px 5px #f00c;text-shadow:0 0 10px #fffc}}.defeat-letter{background-color:#780a0a!important;border-color:#c80000;box-shadow:0 0 10px 2px #ff000080;color:#ffc8c8;position:relative}.victory .puzzleLetter{animation:greenLetterPulse 2s infinite alternate;background-color:#204e28;border-color:#255625;box-shadow:0 0 10px 2px #439e4380;color:#dcffdc;margin-bottom:0;position:relative}@keyframes greenLetterPulse{0%{box-shadow:0 0 8px 2px #20502080;text-shadow:0 0 5px #397139cc}to{box-shadow:0 0 15px 5px #205020cc;text-shadow:0 0 10px #fffc}}@keyframes greenContainerPulse{0%{box-shadow:0 0 10px 5px #195d194d}to{box-shadow:0 0 25px 15px #205f2099}}.victory-message{background-color:#00000080;border:2px solid #193d19;border-radius:15px;box-shadow:0 0 20px #295b2980;color:#fff;margin:20px auto;max-width:700px;padding:10px;text-align:center;width:90%}.victory-message h3{color:#96ff96;font-size:1.8rem;margin-bottom:20px;text-shadow:0 0 10px #0f0c}.play-again-btn-victory,.victory-message h3{font-family:Copperplate,Copperplate Gothic Light,fantasy}.play-again-btn-victory{background:linear-gradient(145deg,#005000,#009600);border:none;border-radius:30px;box-shadow:0 5px 15px #00000080,0 0 20px #00ff004d;color:#fff;cursor:pointer;display:block;font-size:1.5rem;height:60px;margin:10px auto;min-width:300px;padding:0;transition:all .3s ease}.play-again-btn-victory:hover{background:linear-gradient(145deg,#006400,#00b400);box-shadow:0 5px 15px #00000080,0 0 30px #00ff0080;transform:translateY(-2px)}.play-again-btn-victory:active{box-shadow:0 2px 10px #00000080,0 0 15px #00ff004d;transform:translateY(1px)}.victory .used-letters-grid{background-color:#0032004d;border:1px solid #00640080}.victory .used-letter.hit{background-color:#073507;box-shadow:0 0 8px #12601280}.victory .bat-meter-container{margin:30px auto;transform:scale(1.5)!important}@media (min-width:768px){.victory .bat-meter-container{margin:60px auto;transform:scale(1.8)!important}.defeat-message,.victory-message{margin:30px auto;padding:30px}.defeat-message h3,.victory-message h3{font-size:2.2rem}.play-again-btn,.play-again-btn-victory{font-size:1.8rem;height:70px;min-width:350px}}@media (min-width:1200px){.victory .bat-meter-container{margin:80px auto;transform:scale(2)!important}.defeat-message,.victory-message{max-width:800px;padding:40px}.defeat-message h3,.victory-message h3{font-size:2.8rem}.play-again-btn,.play-again-btn-victory{font-size:2rem;height:50px;min-width:400px}}.stats-summary{background-color:#ffffff1a;border-radius:10px;font-size:.9rem;margin:15px 0;padding:10px}.stats-summary p{margin:5px 0}@media (min-width:768px){.stats-summary{font-size:1.1rem;margin:20px 0;padding:15px}}@media (min-width:1200px){.stats-summary{font-size:1.3rem;margin:25px 0;padding:20px}}.debug-buttons{bottom:15px;display:flex;gap:10px;position:fixed;right:75px;z-index:9999}.debug-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:50px;justify-content:center;transition:all .2s ease;width:70px}.victory-debug{background-color:#080}.victory-debug:hover{background-color:#0a0;transform:translateY(-2px)}.defeat-debug{background-color:#800}.defeat-debug:hover{background-color:#a00;transform:translateY(-2px)}.debug-btn:active{box-shadow:0 2px 4px #0000004d;transform:translateY(1px)}@media (min-width:768px){.debug-buttons{right:85px}.debug-btn{font-size:1rem;height:60px;width:80px}}.victory .current-spent{color:#0a5f0a;font-weight:700}.victory .bat-image{filter:brightness(0) saturate(100%) invert(27%) sepia(88%) saturate(1011%) hue-rotate(100deg) brightness(55%) contrast(101%)!important}.victory .budget-text{color:#114911}.victory .budget-indicator{color:#216e21}.victory .max-budget{color:#114911}.victory .budget-label{color:#216e21}.defeat .bat-meter-container{animation:redPulse 2.5s infinite alternate;border-radius:10px;margin:30px auto;padding:20px;position:relative;transform:scale(.5)!important}.defeat .bat-wrapper{height:100px!important;margin:0 auto!important;position:relative;transform:none!important;width:70px!important}.defeat .current-spent{color:#950505;font-weight:700}.defeat .bat-outline{background-color:#ffe6e666;border-color:#c8000099}.defeat .budget-text{color:#4b1111}.defeat .budget-separator{color:#6e2121}.defeat .max-budget{color:#4b1111}@keyframes redPulse{0%{box-shadow:0 0 10px 5px #9505054d}to{box-shadow:0 0 25px 15px #95050599}}@media (min-width:768px){.defeat .bat-meter-container{margin:60px auto;transform:scale(.8)!important}}@media (min-width:1200px){.defeat .bat-meter-container{margin:80px auto;transform:scale(1)!important}}.bat-meter-container{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important}.bat-meter-container,.defeat .bat-meter-container{height:140px!important;height:var(--height-batmeter)!important;margin:30px auto!important;max-width:300px!important;padding:0!important;transform:scale(1.5)!important;width:90%!important}.defeat .bat-meter-container{animation:redPulse 2.5s infinite alternate!important}.bat-wrapper,.defeat .bat-wrapper,.victory .bat-wrapper{display:block!important;height:100px!important;margin:0 auto!important;position:relative!important;transform:none!important;width:70px!important}.bat-image,.defeat .bat-image,.victory .bat-image{transform:scale(1.25)!important}.bat-image,.bat-outline,.defeat .bat-image,.defeat .bat-outline,.victory .bat-image,.victory .bat-outline{background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.bat-outline,.defeat .bat-outline,.victory .bat-outline{transform:scale(1.3)!important;z-index:-10!important}.budget-indicator{margin-top:10px!important;padding:0!important;text-align:center!important}.budget-text{align-items:center!important;display:flex!important;gap:.25rem!important;margin:0 auto!important;padding:0!important}@media (min-width:768px){.bat-meter-container,.defeat .bat-meter-container,.victory .bat-meter-container{margin:60px auto!important;transform:scale(1.8)!important}}@media (min-width:1200px){.bat-meter-container,.defeat .bat-meter-container,.victory .bat-meter-container{margin:80px auto!important;transform:scale(2)!important}}.victory .bat-image{filter:brightness(0) saturate(100%) invert(27%) sepia(88%) saturate(1011%) hue-rotate(100deg) brightness(95%) contrast(101%)!important}.defeat .bat-image{filter:brightness(0) saturate(100%) invert(17%) sepia(91%) saturate(1010%) hue-rotate(0deg) brightness(55%) contrast(124%)!important}.victory .current-spent{color:#0a5f0a!important}.defeat .current-spent{color:#950505!important}.defeat .game-container{padding:0 10px!important;padding:0 var(--spacing-sm)!important}.defeat>.bat-meter-container{margin:30px auto!important;transform:scale(1.5)!important}@media (min-width:768px){.defeat>.bat-meter-container{margin:60px auto!important;transform:scale(1.8)!important}}@media (min-width:1200px){.defeat>.bat-meter-container{margin:80px auto!important;transform:scale(2)!important}}.login-container{align-items:center;background:linear-gradient(180deg,#000000b3,#0006);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative;width:100%}.login-title{color:#fff;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:2.5rem;margin-bottom:2rem;text-align:center;text-shadow:0 0 20px #ffffff80,0 0 30px #ff00ff4d}.login-form{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;margin:0 auto;max-width:400px;padding:30px;width:90%}.login-label{color:#fff;font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:1.5rem;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #00000080;width:100%}.login-input{background-color:#ffffff1a;border:1px solid #fff3;border-radius:10px;box-shadow:0 5px 15px #0000001a;color:#fff;font-size:1.2rem;margin:15px 0;padding:15px;transition:all .3s ease;width:100%}.login-input:focus{background-color:#ffffff26;border-color:#fff9;box-shadow:0 5px 20px #fff3;outline:none;transform:translateY(-2px)}.login-button{background:linear-gradient(145deg,#000,#222);border:none;border-radius:50px;box-shadow:0 5px 15px #0000004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:20px 0 10px;padding:15px;transition:all .3s ease;width:80%}.login-button:hover{box-shadow:0 8px 25px #0006;transform:translateY(-3px)}.login-button:active{box-shadow:0 3px 10px #0000004d;transform:translateY(1px)}.login-error{animation:errorPulse 2s infinite;background-color:#ff3c3c33;border-left:4px solid #ff3c3ccc;border-radius:5px;color:#fff;font-size:.9rem;margin:15px 0;max-width:350px;padding:12px 20px;text-align:center;width:90%}@keyframes errorPulse{0%{background-color:#ff3c3c33}50%{background-color:#ff3c3c4d}to{background-color:#ff3c3c33}}.login-container .navigation-menu-container{position:absolute;right:20px;top:20px}.login-container .dev-reset-button{bottom:20px;position:absolute;right:20px}@media (max-width:480px){.login-title{font-size:2rem;margin-bottom:1.5rem}.login-form{padding:20px}.login-label{font-size:1.3rem}.login-button,.login-input{font-size:1rem;padding:12px}}@media (max-height:700px){.login-title{margin-bottom:1rem}.login-form{padding:15px}}.play-mode-container{align-items:center;background-color:#000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;width:100%}.game-title{font-family:Copperplate,Copperplate Gothic Light,fantasy;font-size:3rem;margin-bottom:3rem;text-align:center;text-shadow:0 0 20px #ffffff80,0 0 30px #ff00ff4d}.play-options{display:flex;flex-direction:column;gap:1.5rem;max-width:400px;width:80%}.play-option-btn{border:none;border-radius:20px;box-shadow:0 8px 20px #0000004d;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;min-width:240px;overflow:hidden;position:relative;transition:all .3s ease}.play-option-btn:after{background:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .4s ease;width:100%}.play-option-btn:hover:after{transform:translateX(0)}.play-option-btn.competitive{background:linear-gradient(45deg,#ffb302,#000);border-left:4px solid #fefefe}.play-option-btn.casual{background:linear-gradient(45deg,#ffb302,#000);border-left:4px solid #fff}.play-option-btn:hover{box-shadow:0 12px 25px #0006;transform:translateY(-5px) scale(1.03)}.play-option-btn:active{box-shadow:0 5px 15px #0000004d;transform:translateY(2px)}@media (max-width:480px){.play-option-btn{font-size:1.3rem;padding:1.2rem 1.5rem}}.play-mode-container .dev-reset-button{bottom:20px;position:absolute;right:20px}.logged-in-status{align-items:center;background-color:#ffffff1a;border-radius:10px;bottom:250px;display:flex;flex-direction:column;height:7vh;min-width:240px;position:absolute;position:fixed}.logged-in-status p{color:#fff;font-size:1rem;padding-bottom:20px;text-align:center}.username-display{color:#fc0;font-size:1.2rem;font-weight:700}.logout-button{align-items:center;background-color:rgba(251,174,7,.731);border:1px solid #fff;border-radius:6px;bottom:200px;color:#fff;cursor:pointer;font-size:.9rem;gap:8px;justify-content:center;padding:4px 12px;position:fixed;transition:all .3s ease}.logout-button:hover{background-color:#2f0e3466;transform:translateY(-2px)}.logout-icon{font-size:1.1rem}.logout-confirm{animation:fadeIn .3s ease-out;background-color:#000000e6;border:1px solid #fff3;border-radius:10px;box-shadow:0 10px 30px #00000080;left:50%;max-width:320px;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.logout-confirm p{color:#fff;font-size:1.1rem;margin-bottom:20px;text-align:center}.logout-cancel-button,.logout-confirm-button{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 15px;transition:all .2s ease}.logout-confirm-button{background-color:#f33;color:#fff}.logout-confirm-button:hover{background-color:red;transform:translateY(-2px)}.logout-cancel-button{background-color:#333;color:#fff}.logout-cancel-button:hover{background-color:#444;transform:translateY(-2px)}.play-mode-container{position:relative}.play-mode-container:after{background-color:#00000080;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:5}.play-mode-container:has(.logout-confirm):after{opacity:1;pointer-events:auto}@media (max-width:480px){.logged-in-status{padding:10px 20px}.logout-confirm{max-width:280px;padding:15px}.logout-confirm p{font-size:1rem;margin-bottom:15px}.logout-buttons{gap:10px}.logout-cancel-button,.logout-confirm-button{font-size:.9rem;padding:8px 12px}}.letter-cost{color:#fff;font-size:.7rem;font-weight:700;min-width:16px;padding:1px 3px;position:absolute;right:2px;text-align:center;top:2px}.carousel-letter-btn.hovered .letter-cost{background-color:#ffffff80;border-radius:3px;color:#000;font-weight:700;padding:1px 3px}@supports (-webkit-touch-callout:none){body,html{height:-webkit-fill-available}.leaderboard-page,.prizes-page,.rules-page{height:-webkit-fill-available;overflow-y:auto!important}.game-container{min-height:-webkit-fill-available}}.scrollable-ios{-webkit-overflow-scrolling:touch;height:auto;overflow-y:auto;position:relative;width:100%}.carousel-letter-btn,.carousel-nav-button,.confirm,.play-option-btn,button{touch-action:manipulation;-ms-touch-action:manipulation}.game-container,.leaderboard-page,.prizes-page,.rules-page{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;-ms-touch-action:pan-y!important}.homepage{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);display:flex;font-family:Courier New,monospace;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.homepage:before{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c64d 0,#0000 50%),radial-gradient(circle at 40% 40%,#78dbff33 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.arcade-container{max-width:1200px;padding:2rem;position:relative;text-align:center;width:100%;z-index:1}.arcade-header{margin-bottom:4rem}.arcade-title{animation:neonPulse 2s ease-in-out infinite alternate;color:#fff;font-size:4rem;font-weight:700;letter-spacing:.2em;margin:0;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff,0 0 40px #0ff}.arcade-subtitle{color:#888;font-size:1.2rem;letter-spacing:.1em;margin-top:.5rem}.games-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.game-card{background:#000000b3;border:2px solid #0ff;border-radius:15px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.game-card:before{background:linear-gradient(90deg,#0000,#0ff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.game-card:hover:before{left:100%}.game-card:hover{box-shadow:0 10px 30px #00ffff4d,0 0 20px #0ff3;transform:translateY(-5px)}.game-icon{display:block;font-size:3rem;margin-bottom:1rem}.game-title{color:#fff;font-size:1.5rem;margin:0 0 1rem;text-shadow:0 0 10px #00ffff80}.game-description{color:#ccc;line-height:1.5;margin:0 0 1.5rem}.play-button{background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:25px;color:#000;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.1em;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.play-button:hover{box-shadow:0 5px 15px #0ff6;transform:scale(1.05)}.play-button.disabled{background:linear-gradient(45deg,#666,#444);box-shadow:none;color:#999;cursor:not-allowed;transform:none}.coming-soon{opacity:.7}.arcade-footer{margin-top:2rem}.neon-text{animation:neonPulse 3s ease-in-out infinite alternate;color:#0ff;font-size:1.1rem;text-shadow:0 0 10px #0ff}@keyframes neonPulse{0%{text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff}to{text-shadow:0 0 5px #0ff,0 0 10px #0ff,0 0 15px #0ff}}@media (max-width:768px){.arcade-title{font-size:2.5rem}.games-grid{gap:1.5rem;grid-template-columns:1fr}.game-card{padding:1.5rem}.arcade-container{padding:1rem}}.homepage:after{animation:sparkle 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fffc,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff9,#0000),radial-gradient(2px 2px at 160px 30px,#ddd,#0000);background-repeat:repeat;background-size:200px 100px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}@keyframes sparkle{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.App{min-height:100vh;text-align:center;width:100%}*{box-sizing:border-box}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;padding:0}#root{min-height:100vh}
/*# sourceMappingURL=main.ad228f37.css.map*/