@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap);#root,body,html{bottom:0;height:100%;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{height:100vh;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-touch-callout:none;box-sizing:border-box;image-rendering:pixelated;margin:0;overscroll-behavior:contain;padding:0;user-select:none;-webkit-user-select:none}body,html{background-color:#111;color:#fff;font-family:Press Start\ 2P,cursive;font-size:14px;height:100%;line-height:1.5;overflow:hidden;overscroll-behavior:none;position:fixed;touch-action:manipulation;width:100%}#root{align-items:center;display:flex;height:100%;justify-content:center}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.pixel-border{border:4px solid #fff;box-shadow:0 0 0 4px #000,inset 0 0 0 2px #000;image-rendering:pixelated}.game-wrapper{align-items:center;background-color:#000;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%}.game-container{background-color:#121212;border:4px solid #555;box-shadow:0 0 0 8px #333;display:flex;image-rendering:auto;overflow:hidden;padding:1rem;position:absolute;text-rendering:geometricPrecision;transform-origin:center;will-change:transform}.game-container *{font-smooth:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.game-container.portrait-mode{flex-direction:column;height:1000px;width:700px}.game-container.portrait-mode .left-side,.game-container.portrait-mode .right-side{height:auto;width:100%}.game-container.portrait-mode .left-side{height:60%;overflow-y:auto;padding-bottom:1rem;padding-right:0}.game-container.portrait-mode .right-side{height:40%}.game-container.portrait-mode .score-categories{gap:.5rem;grid-template-columns:repeat(3,1fr);max-height:calc(100% - 80px);overflow-y:auto}.game-container.portrait-mode .boss-section{align-items:center;flex-direction:row;height:30%;justify-content:space-between}.game-container.portrait-mode .boss-container{width:50%}.game-container.portrait-mode .powerups-container{margin-top:0;width:50%}.game-container.portrait-mode .special-attack-section{height:20%}.game-container.portrait-mode .dice-section{display:flex;flex-direction:column;height:50%;justify-content:center}.game-container.portrait-mode .boss-image{height:60px;width:60px}.game-container.square-mode{grid-gap:1rem;display:grid;gap:1rem;grid-template-areas:"header header" "categories game";grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;height:850px;width:850px}.game-container.square-mode .game-header{border-bottom:4px solid #444;grid-area:header;margin-bottom:0;padding-bottom:.5rem;width:100%}.game-container.square-mode .left-side{display:flex;flex-direction:column;grid-area:categories;height:100%;overflow-y:auto;padding-right:0;width:100%}.game-container.square-mode .right-side{display:flex;flex-direction:column;gap:.5rem;grid-area:game;height:100%;width:100%}.game-container.square-mode .score-categories{flex-grow:1;gap:.5rem;grid-template-columns:repeat(2,1fr);overflow-y:auto}.game-container.square-mode .boss-section{height:30%}.game-container.square-mode .special-attack-section{height:20%}.game-container.square-mode .dice-section{height:50%}.game-container.square-mode .boss-image{height:70px;width:70px}.left-side{overflow-y:auto;padding-right:1rem;width:40%}.left-side,.right-side{display:flex;flex-direction:column;height:100%}.right-side{gap:.5rem;width:60%}.game-header{border-bottom:4px solid #444;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.game-title{color:#ff5722;font-size:1.8rem;letter-spacing:1px;margin-bottom:.5rem;text-shadow:3px 3px 0 #000}.score-display{background-color:#222;border:4px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;color:#4caf50;font-size:.9rem;justify-content:space-between;padding:.5rem .8rem}.controls-group,.score-display{align-items:center;display:flex}.controls-group{gap:.5rem}.gold-display{align-items:center;display:flex;gap:.3rem;margin-right:.5rem}.gold-icon{color:#ffc107;font-size:1rem}.gold-amount{color:#ffc107;font-weight:700}.control-button{align-items:center;background-color:#333;border:2px solid #555;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:1.8rem;justify-content:center;transition:all .2s ease;width:1.8rem}.control-button:hover{background-color:#444}.shop-button{align-items:center;background-color:#333;border:2px solid #555;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:1.8rem;justify-content:center;transition:all .2s ease;width:1.8rem}.shop-button:hover:not(:disabled){background-color:#444}.shop-button:disabled{cursor:not-allowed;opacity:.5}.boss-section{background-color:#1e1e1e;border:4px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;margin-bottom:.5rem;padding:.8rem}.boss-container,.boss-section{display:flex;flex-direction:column}.boss-container{align-items:center;justify-content:center}.powerups-container{display:flex;justify-content:center;margin-top:.5rem}.special-attack-section{background-color:#1e1e1e;border:4px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;margin-bottom:.5rem;padding:.8rem}.powerups-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.powerup-badge{align-items:center;background-color:#2c3e50;border:2px solid #1a2530;border-radius:0;display:flex;font-size:.7rem;gap:.3rem;padding:.3rem .5rem}.powerup-icon{font-size:1rem}.powerup-value{color:#4caf50;font-size:.8rem}.help-overlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.help-container{color:#fff;max-height:80vh;max-width:800px;overflow-y:auto;padding-bottom:2rem}.help-section{background-color:#0003;border:2px solid #444;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.help-section h4{color:#fc0;font-size:1.1rem;margin-bottom:.8rem;margin-top:0;text-shadow:2px 2px 0 #000;text-transform:uppercase}.help-section ul{margin:0;padding-left:1.5rem}.help-section li{margin-bottom:.5rem}.close-help-button{background-color:#ff5722;border:3px solid #e64a19;color:#fff;cursor:pointer;display:block;font-family:Press Start\ 2P,cursive;font-size:.8rem;margin:1rem auto 0;padding:.8rem 1.5rem}.close-help-button:hover{background-color:#f4511e}.game-content{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;overflow:hidden}.right-panel{gap:.5rem;width:100%}.boss-image,.right-panel{display:flex;margin-bottom:.5rem}.boss-image{align-items:center;height:80px;justify-content:center;position:relative;transition:all .3s ease;width:80px}.boss-image img{image-rendering:pixelated;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.boss-name{color:#ff5722;font-size:1.2rem;margin-bottom:.5rem;text-shadow:2px 2px 0 #000;text-transform:uppercase}.boss-health-container{background-color:#333;border:3px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;height:1.2rem;margin-bottom:.5rem;overflow:hidden;width:100%}.boss-health-bar{background-color:#4caf50;height:100%;transition:width .5s ease}.boss-health-bar.medium{background-color:#ff9800}.boss-health-bar.low{background-color:#f44336}.boss-health-text{color:#ddd;font-size:.7rem;text-align:center}.powerups-section{background-color:#1e1e1e;border:4px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;margin-bottom:.5rem;padding:.8rem}.powerups-display{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.powerups-title{color:#64b5f6;font-size:1rem;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.dice-section{align-items:center;background-color:#1e1e1e;border:4px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;display:flex;flex-direction:column;padding:.8rem}.dice-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem;width:100%}.dice-controls{align-items:center;border-top:2px solid #444;display:flex;flex-direction:column;margin-top:1rem;padding-top:1rem;width:100%}.score-categories-container{display:flex;gap:1.5rem;margin-top:1rem;width:100%}.score-categories-left,.score-categories-right{display:flex;flex:1 1;flex-direction:column;gap:.8rem}.score-categories{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);margin-top:1rem;width:100%}.roll-button{background-color:#4caf50;border:4px solid #388e3c;border-radius:0;box-shadow:0 6px 0 #1b5e20,0 10px 0 #0003;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:1rem;margin-top:.8rem;max-width:200px;padding:.8rem;position:relative;text-transform:uppercase;top:0;transition:all .2s ease;width:80%}.roll-button:hover:not(:disabled){background-color:#43a047;box-shadow:0 8px 0 #1b5e20,0 12px 0 #0003;transform:translateY(-2px)}.roll-button:disabled{background-color:#555;border-color:#444;box-shadow:0 3px 0 #333,0 5px 0 #0003;cursor:not-allowed;top:3px}.rolls-left{color:#ddd;font-family:Press Start\ 2P,cursive;font-size:1rem;text-align:center}@media (max-width:768px){.score-categories-container{flex-direction:column;gap:1rem}.dice-controls{padding-top:.8rem}.roll-button{margin-top:.5rem;max-width:none;width:100%}}.die-wrapper{align-items:center;background-color:initial;box-shadow:0 4px 0 #999,0 8px 0 #0003;color:#333;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:4rem;justify-content:center;perspective:600px;position:relative;top:0;touch-action:none;transition:all .2s ease;width:4rem}.die-wrapper:hover .die-cube{transform:translateY(-2px)}.die-held .die-cube{transform:translateY(2px)}.die-held .die-face{background:linear-gradient(145deg,#ffcdd2,#e57373);border-color:#e57373;box-shadow:0 2px 0 #c62828,0 4px 0 #0003,inset 0 0 10px #0000001a}.die-value{font-size:2rem;text-shadow:1px 1px 0 #0000001a;-webkit-user-select:none;user-select:none}.score-card-container{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);margin-top:1rem;overflow-y:auto;padding-right:.5rem;width:100%}.category-button{align-items:center;background-color:#2c3e50;border:3px solid #1a2530;box-shadow:inset 2px 2px 0 #ffffff1a,inset -2px -2px 0 #0000004d;color:#fff;cursor:pointer;display:flex;font-family:Press Start\ 2P,cursive;font-size:.7rem;justify-content:space-between;margin-bottom:.5rem;padding:.7rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.category-button:hover:not(:disabled){background-color:#34495e;transform:translateX(3px)}.category-button:disabled{background-color:#222;border-color:#111;box-shadow:none;color:#888;cursor:not-allowed}.category-button.scored{background-color:#1a2530;border-color:#0f1a24;box-shadow:none;color:#8a9bab;opacity:.8;position:relative}.category-button.scored:after{color:#4caf50;content:"✓";font-size:.6rem;position:absolute;right:.5rem;top:.5rem}.category-button.zero-score{background-color:#3a3a3a;border-color:#222;opacity:.7}.category-button.good-score{animation:pulse-subtle 1.5s infinite;background-color:#2e7d32;border-color:#1b5e20}@keyframes pulse-subtle{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.category-name{flex:1 1;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-right:1rem;text-align:left;text-transform:uppercase}.category-score{background-color:#0003;border-radius:3px;color:#4caf50;font-size:.8rem;font-weight:700;min-width:2rem;padding:.3rem .5rem;text-align:center}@keyframes shake{0%{transform:translateX(0)}10%{transform:translateX(-5px)}20%{transform:translateX(5px)}30%{transform:translateX(-5px)}40%{transform:translateX(5px)}50%{transform:translateX(-3px)}60%{transform:translateX(3px)}70%{transform:translateX(-3px)}80%{transform:translateX(3px)}90%{transform:translateX(-2px)}to{transform:translateX(0)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.boss-image.hurt{filter:brightness(1.5) sepia(1) saturate(5) hue-rotate(300deg);transition:filter .2s ease}@keyframes roll1{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}20%{transform:rotateX(144deg) rotateY(72deg) rotate(36deg)}40%{transform:rotateX(288deg) rotateY(144deg) rotate(72deg)}60%{transform:rotateX(72deg) rotateY(216deg) rotate(108deg)}80%{transform:rotateX(216deg) rotateY(288deg) rotate(144deg)}to{transform:rotateX(1turn) rotateY(1turn) rotate(1turn)}}@keyframes roll2{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}20%{transform:rotateX(72deg) rotateY(144deg) rotate(216deg)}40%{transform:rotateX(144deg) rotateY(288deg) rotate(72deg)}60%{transform:rotateX(216deg) rotateY(72deg) rotate(288deg)}80%{transform:rotateX(288deg) rotateY(216deg) rotate(144deg)}to{transform:rotateX(1turn) rotateY(1turn) rotate(1turn)}}@keyframes roll3{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}20%{transform:rotateX(216deg) rotateY(288deg) rotate(144deg)}40%{transform:rotateX(72deg) rotateY(144deg) rotate(288deg)}60%{transform:rotateX(288deg) rotateY(72deg) rotate(216deg)}80%{transform:rotateX(144deg) rotateY(216deg) rotate(72deg)}to{transform:rotateX(1turn) rotateY(1turn) rotate(1turn)}}@keyframes roll4{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}20%{transform:rotateX(288deg) rotateY(216deg) rotate(72deg)}40%{transform:rotateX(216deg) rotateY(72deg) rotate(144deg)}60%{transform:rotateX(144deg) rotateY(288deg) rotate(216deg)}80%{transform:rotateX(72deg) rotateY(144deg) rotate(288deg)}to{transform:rotateX(1turn) rotateY(1turn) rotate(1turn)}}@keyframes roll5{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}20%{transform:rotateX(180deg) rotateY(270deg) rotate(90deg)}40%{transform:rotateX(270deg) rotateY(90deg) rotate(180deg)}60%{transform:rotateX(90deg) rotateY(180deg) rotate(270deg)}80%{transform:rotateX(270deg) rotateY(180deg) rotate(90deg)}to{transform:rotateX(1turn) rotateY(1turn) rotate(1turn)}}.die-wrapper.rolling{transform-style:preserve-3d}.die-wrapper.rolling .die-cube{animation:roll1 .5s cubic-bezier(.36,.07,.19,.97) both}.die-wrapper.rolling:nth-child(2) .die-cube{animation:roll2 .5s cubic-bezier(.36,.07,.19,.97) both;animation-delay:.03s}.die-wrapper.rolling:nth-child(3) .die-cube{animation:roll3 .5s cubic-bezier(.36,.07,.19,.97) both;animation-delay:.06s}.die-wrapper.rolling:nth-child(4) .die-cube{animation:roll4 .5s cubic-bezier(.36,.07,.19,.97) both;animation-delay:.09s}.die-wrapper.rolling:nth-child(5) .die-cube{animation:roll5 .5s cubic-bezier(.36,.07,.19,.97) both;animation-delay:.12s}.dead{filter:grayscale(100%) brightness(.7);transform:rotate(180deg)}.powerup-meter-container{align-items:center;display:flex;flex-direction:column;width:100%}.powerup-title{color:#64b5f6;font-size:1rem;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.powerup-meter{background-color:#333;border:3px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;height:1rem;margin-bottom:.8rem;overflow:hidden;width:100%}.powerup-fill{animation:bar-slide 2s infinite;background-color:#666;height:100%;transition:width .3s ease}.powerup-fill.ready{animation:pulse 1.5s infinite;background-color:#4caf50!important}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes bar-slide{0%{background-position:0 0}to{background-position:100px 0}}.powerup-button{background-color:#333;border:3px solid #444;color:#666;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:.8rem;padding:.8rem 1.5rem;transition:all .2s ease;width:100%}.powerup-button.ready{background-color:#4caf50;box-shadow:0 0 10px #00ff0080;color:#fff}.powerup-button.ready:hover{background-color:#43a047;transform:translateY(-2px)}.powerup-button.disabled{background-color:#333;box-shadow:none;color:#666;cursor:not-allowed}.rewards-overlay,.shop-overlay{align-items:center;background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;touch-action:auto;width:100%;z-index:200}.rewards-container,.shop-container{-webkit-overflow-scrolling:touch;background-color:#1e1e1e;border:6px solid #444;box-shadow:0 0 30px #000000b3,inset 0 0 10px #0000004d;max-height:80vh;max-width:900px;overflow-y:auto;padding:2rem;position:relative;touch-action:pan-y;width:90%}.rewards-container{display:flex;flex-direction:column;min-height:500px}.rewards-list,.shop-items-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-bottom:2rem;transition:all .3s ease}.rewards-list{min-height:250px}.rewards-title,.shop-title{color:#ffeb3b;font-size:1.8rem;margin-bottom:1rem;text-align:center;text-shadow:2px 2px 0 #000;text-transform:uppercase}.rewards-subtitle,.shop-subtitle{color:#bbb;font-size:.8rem;margin-bottom:2rem;text-align:center}.reward-item,.shop-item{align-items:center;animation:slide-in .3s ease-out;background-color:#252525;border:3px solid #444;box-shadow:inset 1px 1px 0 #ffffff0d,inset -1px -1px 0 #0003;display:flex;margin-bottom:1rem;padding:1rem;position:relative;transition:all .3s ease}.shop-item{background-color:#2a2a2a;border:2px solid #444;border-radius:4px;height:100%;margin-bottom:0;transition:all .2s ease}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reward-item:hover,.shop-item:hover{box-shadow:0 5px 10px #0000004d,inset 1px 1px 0 #ffffff0d,inset -1px -1px 0 #0003;transform:translateY(-3px)}.reward-icon,.shop-item-icon{align-items:center;background-color:#333;border:2px solid #555;display:flex;font-size:2rem;height:4rem;justify-content:center;margin-right:1rem;width:4rem}.reward-details,.shop-item-details{flex-grow:1}.reward-name,.shop-item-name{color:#64b5f6;font-size:1rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 0 #000}.reward-description,.shop-item-description{color:#bbb;font-size:.7rem;margin-bottom:.5rem}.reward-value,.shop-item-cost{color:#ffeb3b;font-size:.8rem;font-weight:700}.claim-button,.purchase-button{background-color:#4caf50;border:3px solid #388e3c;box-shadow:0 4px 0 #1b5e20,0 6px 0 #0003;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:.7rem;font-weight:700;margin-left:1rem;padding:.5rem 1rem;position:relative;text-transform:uppercase;top:0;transition:all .2s ease}.claim-button:hover,.purchase-button:hover{background-color:#43a047;box-shadow:0 6px 0 #1b5e20,0 8px 0 #0003;transform:translateY(-2px)}.claim-button:disabled,.purchase-button:disabled{background-color:#555;border-color:#444;box-shadow:0 2px 0 #333,0 4px 0 #0003;cursor:not-allowed;top:2px;transform:none}.close-rewards-button,.close-shop-button{background-color:#ff5722;border:3px solid #e64a19;bottom:0;box-shadow:0 4px 0 #bf360c,0 6px 0 #0003;color:#fff;cursor:pointer;display:block;font-family:Press Start\ 2P,cursive;font-size:.8rem;font-weight:700;margin:auto auto 0;padding:.8rem 1.5rem;position:relative;text-transform:uppercase;transition:all .2s ease}.close-rewards-button:hover,.close-shop-button:hover{background-color:#f4511e;box-shadow:0 6px 0 #bf360c,0 8px 0 #0003;transform:translateY(-2px)}.reward-item.claimed{background-color:#1a1a1a;border-color:#333;opacity:.7;position:relative}.reward-item.claimed:after{color:#fff3;content:"CLAIMED";font-size:1.5rem;font-weight:700;left:50%;letter-spacing:2px;pointer-events:none;position:absolute;text-shadow:1px 1px 0 #00000080;top:50%;transform:translate(-50%,-50%) rotate(-15deg)}.reward-item.claimed .reward-details,.reward-item.claimed .reward-icon{filter:grayscale(80%)}.shop-item.purchased{opacity:.6}.shop-item.too-expensive{opacity:.7}.player-gold{align-items:center;background-color:#333;border:3px solid #444;box-shadow:inset 2px 2px 0 #222,inset -2px -2px 0 #555;color:#ffeb3b;display:flex;font-family:Press Start\ 2P,cursive;font-size:.8rem;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:.8rem 1.2rem;width:fit-content}@media (max-width:768px){.game-container{flex-direction:column;height:auto}.left-side,.right-side{width:100%}.left-side{margin-bottom:1rem;padding-right:0}.die-wrapper{height:3.5rem;width:3.5rem}.score-categories{grid-template-columns:repeat(1,1fr)}.boss-image{height:60px;width:60px}}.die-cube{position:relative;transform-style:preserve-3d;transition:transform .2s}.die-cube,.die-face{height:4rem;width:4rem}.die-face{grid-gap:2px;backface-visibility:hidden;background-color:#fff;background:linear-gradient(145deg,#fff,#f0f0f0);border:4px solid #ddd;border-radius:10px;box-shadow:inset 0 0 10px #0000001a;box-sizing:border-box;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);margin:0;padding:8px;position:absolute}.die-dot-position{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.die-dot{background-color:#222;border-radius:50%;box-shadow:inset 1px 1px 1px #00000080,1px 1px 1px #fffc;height:.8rem;position:relative;width:.8rem}.die-dot:after{background-color:#fff6;border-radius:50%;content:"";height:25%;left:25%;position:absolute;top:25%;width:25%}.pos-1{grid-area:1/1/2/2}.pos-2{grid-area:1/2/2/3}.pos-3{grid-area:1/3/2/4}.pos-4{grid-area:2/1/3/2}.pos-5{grid-area:2/2/3/3}.pos-6{grid-area:2/3/3/4}.pos-7{grid-area:3/1/4/2}.pos-8{grid-area:3/2/4/3}.pos-9{grid-area:3/3/4/4}.die-letter{align-items:center;color:#ff5722;display:flex;font-family:Press Start\ 2P,cursive;font-size:1.5rem;height:100%;justify-content:center;text-shadow:1px 1px 0 #000;width:100%}.score-summary{background-color:#232323;border:3px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;margin-bottom:1rem;padding:.8rem}.score-summary-item{border-bottom:1px dotted #444;display:flex;font-size:.7rem;justify-content:space-between;padding:.3rem 0}.score-summary-item:last-child{border-bottom:none}.summary-value{color:#4caf50;font-weight:700}.die-wrapper[data-holdable=true]:hover{box-shadow:0 0 10px #ffffff80;z-index:10}.die-face-front{transform:translateZ(2rem)}.die-face-back{transform:rotateY(180deg) translateZ(2rem)}.die-face-top{transform:rotateX(90deg) translateZ(2rem)}.die-face-bottom{margin-bottom:-1px;transform:rotateX(-90deg) translateZ(2rem)}.die-face-right{transform:rotateY(90deg) translateZ(2rem)}.die-face-left{transform:rotateY(-90deg) translateZ(2rem)}.rewards-container::-webkit-scrollbar,.shop-container::-webkit-scrollbar{width:12px}.rewards-container::-webkit-scrollbar-track,.shop-container::-webkit-scrollbar-track{background:#1a1a1a;border-left:1px solid #333}.rewards-container::-webkit-scrollbar-thumb,.shop-container::-webkit-scrollbar-thumb{background:#444;border:2px solid #222;border-radius:6px;box-shadow:inset 0 0 5px #ffffff1a}.rewards-container::-webkit-scrollbar-thumb:hover,.shop-container::-webkit-scrollbar-thumb:hover{background:#555}.rewards-container,.shop-container{scrollbar-color:#444 #1a1a1a;scrollbar-width:thin}.game-overlay{align-items:center;background-color:#000c;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.game-over-container{background-color:#1e1e1e;border:4px solid #444;box-shadow:0 0 20px #000000b3;max-width:500px;padding:2rem;text-align:center}.game-over-message{color:#fff;font-size:2rem;margin-bottom:2rem;text-shadow:2px 2px 0 #000;text-transform:uppercase}.game-over-message.victory{color:#4caf50}.game-over-message.defeat{color:#f44336}.game-stats{background-color:#232323;border:3px solid #444;box-shadow:inset 2px 2px 0 #111,inset -2px -2px 0 #555;margin:1.5rem 0;padding:1.5rem}.stat-item{border-bottom:2px dotted #333;display:flex;font-size:.8rem;justify-content:space-between;padding:.5rem 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#bbb}.stat-value{color:#ffeb3b;font-weight:700}.restart-button{background-color:#4caf50;border:4px solid #388e3c;box-shadow:0 6px 0 #1b5e20,0 10px 0 #0003;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:1rem;padding:1rem 2rem;position:relative;top:0;transition:all .2s ease}.restart-button:hover{background-color:#43a047;box-shadow:0 8px 0 #1b5e20,0 12px 0 #0003;transform:translateY(-2px)}.next-level-button{background-color:#ff5722;border:4px solid #e64a19;box-shadow:0 6px 0 #bf360c,0 10px 0 #0003;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:1rem;margin-bottom:1rem;padding:1rem 2rem;position:relative;top:0;transition:all .2s ease;width:100%}.next-level-button:hover{background-color:#f4511e;box-shadow:0 8px 0 #bf360c,0 12px 0 #0003;transform:translateY(-2px)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.game-container{border-width:2px;box-shadow:0 0 0 4px #333}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}}.confirmation-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-dialog{animation:slide-in .3s ease-out;background-color:#2a2a2a;border:4px solid #444;box-shadow:0 4px 8px #00000080;color:#fff;font-family:Press Start\ 2P,cursive;max-width:90%;padding:1.5rem;text-align:center;width:300px}.confirmation-dialog p{font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.confirmation-buttons{display:flex;gap:1rem;justify-content:space-around}.cancel-button,.confirm-button{border:3px solid;box-shadow:0 4px 0,0 6px 0 #0003;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:.8rem;padding:.7rem 1.2rem;position:relative;text-transform:uppercase;top:0;transition:all .2s ease}.confirm-button{background-color:#e53935;border-color:#c62828;box-shadow:0 4px 0 #b71c1c,0 6px 0 #0003;color:#fff}.cancel-button{background-color:#4caf50;border-color:#388e3c;box-shadow:0 4px 0 #1b5e20,0 6px 0 #0003;color:#fff}.cancel-button:hover,.confirm-button:hover{box-shadow:0 6px 0,0 8px 0 #0003;transform:translateY(-2px)}.confirm-button:hover{box-shadow:0 6px 0 #b71c1c,0 8px 0 #0003}.cancel-button:hover{box-shadow:0 6px 0 #1b5e20,0 8px 0 #0003}.dice-tooltip{animation:fade-in .5s ease-out;background-color:#333;border:2px solid #555;border-radius:4px;color:#fff;font-family:Press Start\ 2P,cursive;font-size:.8rem;margin-bottom:.8rem;padding:.5rem;text-align:center}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.help-footer{border-top:2px solid #444;margin-top:2rem;padding-top:1rem;text-align:center}.help-footer p{color:#fc0;font-size:1rem;margin-bottom:1rem;text-shadow:2px 2px 0 #000}.start-button{background-color:#4caf50;border:4px solid #388e3c;border-radius:0;box-shadow:0 6px 0 #1b5e20,0 10px 0 #0003;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:1rem;padding:.8rem 1.5rem;position:relative;text-transform:uppercase;top:0;transition:all .2s ease}.start-button:hover{background-color:#43a047;box-shadow:0 8px 0 #1b5e20,0 12px 0 #0003;transform:translateY(-2px)}.help-content h3{color:#fc0;margin-bottom:.8rem;margin-top:1.5rem;text-shadow:2px 2px 0 #000}.help-content ul{margin-bottom:1.5rem}.help-content li{line-height:1.4;margin-bottom:.5rem}.help-content strong{color:#fc0}@media (max-width:768px){.help-container,.rewards-container,.shop-container{max-height:75vh;padding-bottom:4rem}.rewards-container,.shop-container{width:95%}.shop-items-list{display:flex;flex-direction:column}}.shop-items-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.shop-items-list .shop-item{display:flex;flex-direction:column;height:100%;margin-bottom:0}.shop-items-list .shop-item .shop-item-icon{align-self:center;font-size:2rem;margin-bottom:1rem}.shop-items-list .shop-item .shop-item-details{display:flex;flex:1 1;flex-direction:column;margin:0 0 1rem;text-align:center}.shop-items-list .shop-item .purchase-button{align-self:center;width:80%}@media (max-width:768px){.shop-items-list{display:flex;flex-direction:column}.shop-items-list .shop-item{flex-direction:row}.shop-items-list .shop-item .shop-item-icon{margin-bottom:0;margin-right:1rem}.shop-items-list .shop-item .shop-item-details{margin:0 1rem 0 0;text-align:left}.shop-items-list .shop-item .purchase-button{width:auto}}
/*# sourceMappingURL=main.baee9e6a.css.map*/