:root{font-family:Rubik,sans-serif;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--darkest);color:var(--light);-webkit-user-select:none;-ms-user-select:none;user-select:none}body,p,h1,h2{margin:0}input,button{font-family:Rubik,sans-serif;border:none;padding:6px 12px;border-radius:4px;background:var(--light);color:var(--darker)}button{filter:brightness(1) saturate(1);transition:filter .2s ease;overflow-x:none;text-wrap:nowrap;color:var(--darker);background:var(--light)}@media(hover:hover)and (pointer:fine){button:hover{cursor:pointer;filter:brightness(.8)}}button:disabled{filter:brightness(.5) saturate(.5)}@media(hover:hover)and (pointer:fine){button:disabled:hover{cursor:not-allowed}}.justified-text{text-align:justify}.container{display:flex;flex-direction:column;align-items:center;max-width:1000px;width:100%;margin:0 auto;gap:20px;transition:width .3s ease,max-width .3s ease}.container .fab{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column-reverse;align-items:end;gap:10px}.container .fab .fab-main{width:40px}.container .fab button{border-radius:20px;width:100%;height:40px;box-shadow:0 0 10px #0006}.container .fab button:hover{cursor:pointer}@media(max-width:600px)and (orientation:portrait){.container{max-width:100%;width:100%}.container .fab{bottom:16px;right:16px;gap:8px}}.game{display:flex;flex-direction:column;align-items:center;gap:20px;width:400px;margin:60px 0}.game .info{display:flex;flex-direction:column;gap:20px;width:100%}.game .info .seed{display:flex;align-items:center;justify-content:space-between;gap:8px}.game .info .seed .seed-input{background:var(--darker);color:var(--light);font-size:14pt;border-radius:4px;padding:4px 8px;width:100%}.game .info .seed .seed-input:focus{outline:none}.game .info .seed .seed-button{padding:6px 8px;display:inline-flex;background:var(--light);transition:all .2s ease}.game .info .seed .seed-button:hover{cursor:pointer;filter:brightness(.8)}.game .info .stat-text{display:flex;flex-direction:column;gap:10px}.game .info .stat-text .stat-text-container{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}.game .info .stat-text .stats{position:relative}.game .info .stat-text .stats .stat-label{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:14pt;text-shadow:0 0 10px black}.game .info .stat-text .stats .stat-value{font-size:40pt;font-weight:700}.game .info .stat-text .restart-button{background:var(--light);font-size:14pt;width:100%;transition:all .2s ease}.game .info .stat-text .restart-button:hover{cursor:pointer;filter:brightness(.8)}.game .info .neutral{color:var(--cyan)}.game .info .debt{color:var(--red)}.game .info .positive{color:var(--green)}.game .info .target-text-container .target-text{display:flex;flex-direction:row;justify-content:space-between}.game .info .target-text-container .target-text .target-number{height:44px;font-weight:700;font-size:40pt;line-height:.8;color:var(--red)}.game .info .boss{display:flex;flex-direction:column;gap:4px}.game .info .boss .boss-name,.game .info .boss .banned-number{color:var(--red);font-weight:700}.game .info .cheats{display:flex;flex-direction:column;gap:8px}.game .info .cheats .button-group{display:flex;gap:8px}.game .info .cheats .button-group button{flex:1}.game .game-end-container{position:fixed;top:0;right:0;width:100vw;height:100vh;background-color:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center}.game .game-end-container .game-end-modal{max-width:200px;width:100%;background-color:var(--darker);padding:36px 48px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:40px}.game .game-end-container .game-end-modal .text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.game .game-end-container .game-end-modal .button-group{display:flex;gap:16px}@media(max-width:600px)and (orientation:portrait){.game{margin:20px 0}}.wide-calc{align-items:start}.shop-container{display:flex;flex-direction:column;gap:10px;width:100%}.shop-container .shop-money{color:var(--green)}.shop-container .debt{color:var(--red)}.shop-container .cheats{display:flex;flex-direction:column;gap:8px}.shop-container .shop-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.shop-container .shop-items .shop-item{display:flex;flex-direction:column;align-items:center;gap:4px}.shop-container .shop-items .shop-item .price-tag{color:var(--green)}.shop-container .shop-items .shop-item .disabled{color:var(--red)}.shop-container .buttons{display:flex;justify-content:center;flex-direction:row;gap:60px}.button-container{position:relative}.button-container .button-info{display:flex;flex-direction:column;align-items:center;gap:20px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:1;pointer-events:none;width:220px;padding:16px 20px;background:var(--dark);border-radius:4px;box-shadow:0 0 10px #0003}.button-container .button-info .button-name{font-size:16pt;font-weight:700;text-shadow:0 0 10px rgba(0,0,0,.2);color:var(--yellow)}.button-container .button-info .button-description{text-shadow:0 0 10px rgba(0,0,0,.2)}@media(max-width:600px)and (orientation:portrait){.button-container .button-info{position:fixed;top:33%;left:50%;height:80px}}@media(hover:hover)and (pointer:fine){.button-container:hover .calculator-button{filter:brightness(1.2)}.button-container:hover .calculator-button:disabled:hover{filter:brightness(.5) saturate(.5)}}.button-container .calculator-button{font-family:Asap Condensed,sans-serif;font-weight:500;width:60px;height:60px;border-radius:4px;font-size:clamp(.75rem,16vw,1.6rem)}.button-container .target-operator{background:var(--red)}.button-container .operator{background:var(--orange)}.button-container .uses{position:absolute;top:-1px;right:2px;color:var(--yellow);text-shadow:-1px -1px 0 rgba(0,0,0,.6),1px -1px 0 rgba(0,0,0,.6),-1px 1px 0 rgba(0,0,0,.6),1px 1px 0 rgba(0,0,0,.6)}.button-container .uses.just-increased{animation:bump .5s ease forwards}@keyframes bump{0%{transform:scale(1);box-shadow:none}50%{transform:scale(1.5);box-shadow:0 0 8px 3px var(--yellow)}to{transform:scale(1);box-shadow:none}}.calculator{display:flex;flex-direction:column;gap:10px;width:fit-content}.calculator .display{font-family:Jetbrains Mono,monospace;max-width:400px;display:inline-block;white-space:nowrap;overflow-x:auto;background:var(--darker);padding:8px 16px;box-sizing:border-box;text-align:right;border-radius:4px;font-size:28pt}.calculator .buttons{display:flex;flex-direction:row;gap:8px}.calculator .buttons .base-buttons,.calculator .buttons .extra-buttons{display:grid;gap:8px}.calculator .buttons .base-buttons{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.calculator .buttons .extra-buttons{grid-auto-flow:column;grid-auto-columns:60px;grid-template-rows:repeat(4,1fr)}:root{--darkest: #282a36;--darker: #44475a;--dark: #6272a4;--light: #f8f8f2;--cyan: #8be9fd;--green: #50fa7b;--orange: #ffb86c;--pink: #ff79c6;--purple: #bd93f9;--red: #ff5555;--yellow: #f1fa8c}.home{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px}.home .main{display:flex;flex-direction:column;align-items:center;line-height:1}.home .main .title{font-family:Jetbrains Mono,monospace;font-size:60pt}.home .main .subtitle{color:var(--dark);font-size:24pt}@media(max-width:600px)and (orientation:portrait){.home .main .title{font-size:40pt}}@keyframes pulseOpacity{0%,to{opacity:1}50%{opacity:.5}}.home .tap{font-size:16pt;animation:pulseOpacity 2s ease-in-out infinite}.about{position:fixed;width:100vw;min-height:100vh;display:flex;justify-content:center;align-items:center}.about .background{position:absolute;width:100%;height:100%;background:#00000080}.about .about-body{display:flex;flex-direction:column;justify-content:center;align-items:start;max-width:400px;width:100%;gap:24px;text-align:justify;background:var(--darker);padding:36px 48px;border-radius:8px;z-index:1}.about .about-body a{color:var(--cyan)}.about .about-body .game-info{display:flex;flex-direction:column;gap:8px}.about .about-body .game-info ul{margin:10px 0 0}.about .about-body button{width:100%}@media(max-width:600px){.about .about{position:fixed}.about .about-body{padding:20px;border-radius:0;box-sizing:border-box;overflow-y:auto;text-align:left}}
