@font-face{font-family:Spicy Rice;src:url(/fonts/SpicyRice-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-Regular.ttf) format("truetype");font-weight:400;font-style:normal}:root{--green: #89ee89;--red: #ff6b6b;--orange: #f98f0e;--gold: #ffd700;--gold2: #ffc800;--gold3: #ffb700;--brown: #4a3500;--white: #ffffff}@keyframes textHueGlow{0%{color:var(--orange);text-shadow:0 0 3px color-mix(in srgb,var(--orange) 35%,transparent),0 0 10px color-mix(in srgb,var(--orange) 20%,transparent)}to{color:var(--gold);text-shadow:0 0 5px color-mix(in srgb,var(--gold) 50%,transparent),0 0 15px color-mix(in srgb,var(--gold) 30%,transparent),0 0 25px color-mix(in srgb,var(--gold) 15%,transparent)}}body{background-color:#0e0e0e;margin:0;padding:0;height:100vh}footer{font-family:sans-serif;color:#fff;text-align:center;padding:1em;position:fixed;bottom:0;width:100%}#game-container{display:flex;justify-content:center;align-items:center;caret-color:transparent}#game-container>div{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}#game-container .in-game-menu,#game-container .main-menu,#game-container .settings-menu,#game-container .save-high-score{display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:stretch;padding:40px 70px;border-radius:25px}#game-container .main-menu{background-color:#0009}#game-container .gamepad-indicator{display:flex;flex-direction:row;align-items:center;gap:32px;padding:8px 16px;background-color:#0009;border-radius:12px}#game-container .gamepad-indicator>div{display:flex;flex-direction:row;align-items:center;gap:8px;font-family:Spicy Rice,serif;font-size:24px;color:var(--white)}#game-container .gamepad-indicator>div .gamepad-icon{width:48px;height:48px;display:block}#game-container .gamepad-indicator-wrapper{position:absolute!important;right:20px!important;bottom:80px!important;transform:none!important;margin:0!important}#game-container .main-menu-wrapper{position:absolute!important;left:82px!important;bottom:179px!important;transform:none!important;margin:0!important}#game-container .in-game-menu,#game-container .score-overview,#game-container .settings-menu,#game-container .save-high-score{border:5px solid var(--gold)}#game-container .in-game-menu,#game-container .score-overview{background-color:#ffffff1a}#game-container .settings-menu{background-color:#0009;padding:50px 80px;gap:30px;align-items:center;min-width:600px}#game-container .menu-btn-container{position:static!important;transform:none!important}#game-container div:has(>.menu-btn){position:static!important;transform:none!important}#game-container .menu-btn{position:relative;box-sizing:border-box;width:100%;cursor:pointer;font-size:40px;font-family:Spicy Rice,serif;font-weight:400;padding:14px 60px;color:var(--brown);text-shadow:0 1px 1px rgba(255,255,255,.4);caret-color:transparent;user-select:none;-webkit-user-select:none;background:linear-gradient(to bottom,var(--gold) 0%,var(--gold2) 50%,var(--gold3) 100%);border:3px solid transparent;border-radius:40px;background-origin:border-box;background-clip:border-box;box-shadow:0 2px 4px #00000026,inset 0 -3px 6px #00000014,inset 0 3px 6px #ffffff4d;transition:all .2s ease}#game-container .menu-btn:disabled{color:color-mix(in srgb,var(--brown) 50%,#ffffff 10%);text-shadow:0 1px 1px rgba(255,255,255,.4)}#game-container .menu-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#fff6,#fff0);border-radius:40px 40px 0 0}#game-container .menu-btn:hover:not(:disabled),#game-container .menu-btn:focus:not(:disabled){outline:none;filter:brightness(1.1);box-shadow:0 3px 8px #0006,inset 0 -3px 6px #00000014,inset 0 3px 6px #ffffff4d}#game-container .menu-btn:focus:not(:disabled):after{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:40px;height:40px;background-image:url(/assets/goblin_hand_64px.png);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:10}#game-container .menu-btn.resume-btn,#game-container .menu-btn.play-btn{background:var(--orange)}#game-container .main-menu .menu-btn{background:linear-gradient(to bottom,#ffd700bf,#ffc800bf,#ffb700bf)}#game-container .main-menu .menu-btn.play-btn{background:#f98f0ebf}#game-container .main-menu .menu-btn:hover:not(:disabled),#game-container .main-menu .menu-btn:focus:not(:disabled){background:linear-gradient(to bottom,var(--gold) 0%,var(--gold2) 50%,var(--gold3) 100%)}#game-container .main-menu .menu-btn.play-btn:hover:not(:disabled),#game-container .main-menu .menu-btn.play-btn:focus:not(:disabled){background:var(--orange)}#game-container .score-overview{min-width:600px}#game-container .score-title{font-family:Spicy Rice,serif;font-size:64px;color:var(--gold);text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(255,215,0,.3);margin:0 0 30px;text-align:center}#game-container .score-breakdown{display:flex;flex-direction:column;gap:16px;width:100%}#game-container .score-row{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}#game-container .score-label,#game-container .score-value{font-family:Spicy Rice,serif;font-size:32px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.8)}#game-container .score-label{text-align:left}#game-container .score-value{text-align:right}#game-container .score-separator{height:2px;background-color:var(--gold);margin:8px 0}#game-container .score-row.total-row{font-size:40px;margin-top:8px}#game-container .score-row.total-row .score-label,#game-container .score-row.total-row .score-value{font-size:40px;font-weight:700}#game-container .score-overview .menu-btn{margin-top:30px}#game-container .save-high-score{min-width:650px}#game-container .save-high-score .confirm-btn{background:#f98f0ebf}#game-container .save-high-score input[type=text]{caret-color:color-mix(in srgb,var(--gold) 80%,#000000 20%)}#game-container .save-high-score-title{font-family:Spicy Rice,serif;font-size:64px;color:var(--gold);text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(255,215,0,.3);margin:0 0 20px;text-align:center}#game-container .save-high-score-subtitle,#game-container .save-high-score-score{font-family:Spicy Rice,serif;font-size:36px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.8);margin:0 0 40px;text-align:center}#game-container .animated-text--glow{animation:textHueGlow 1.2s ease-in-out infinite alternate}#game-container .save-high-score-input-wrapper{position:static!important;transform:none!important}#game-container .save-high-score-input{width:100%;font-family:Spicy Rice,serif;font-size:32px;padding:12px 20px;border-radius:12px;border:3px solid var(--gold);background-color:#00000080;color:var(--gold);text-align:center;margin-bottom:30px;box-sizing:border-box}#game-container .save-high-score-input:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 10px #ffd70080}#game-container .save-high-score-buttons{display:flex;flex-direction:row;gap:20px;justify-content:center}#game-container .save-high-score-buttons .menu-btn{min-width:200px}.settings-title{font-family:Spicy Rice,serif;font-size:64px;color:var(--gold);text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(255,215,0,.3);margin:0 0 20px;text-align:center}.settings-items{display:flex;flex-direction:column;gap:30px;width:100%}.settings-item{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;width:100%}.settings-label{font-family:Spicy Rice,serif;font-size:32px;color:var(--gold);text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.8)}.settings-control{display:flex;align-items:center;gap:15px}.settings-control select{font-family:Spicy Rice,serif;font-size:28px;padding:8px 16px;border-radius:12px;border:3px solid var(--gold);background-color:#00000080;color:var(--gold);cursor:pointer;min-width:200px;-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.settings-control select:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 10px #ffd70080}.settings-control input[type=range]{flex:1;min-width:200px;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:4px;outline:none;cursor:pointer}.settings-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--gold);cursor:pointer;box-shadow:0 0 5px #00000080}.settings-control input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--gold);cursor:pointer;border:none;box-shadow:0 0 5px #00000080}.volume-display{font-family:Spicy Rice,serif;font-size:24px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.8);min-width:60px;text-align:center}.settings-radio-group{display:flex;flex-direction:row;gap:20px}.radio-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px;transition:opacity .2s}.radio-label:hover{opacity:.8}.radio-label input[type=radio]{cursor:pointer;width:20px;height:20px;accent-color:var(--gold)}.radio-label span{font-family:Spicy Rice,serif;font-size:24px;color:var(--gold)}.settings-menu .back-btn{margin-top:20px;min-width:300px}.settings-item-wrapper{outline:none;padding:10px;margin:-10px;border-radius:8px;transition:all .2s ease;position:relative}.settings-item-wrapper:focus{outline:none}.settings-item-wrapper:focus:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background-image:url(/assets/goblin_hand_64px.png);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:10}.settings-item-wrapper.activated .settings-control select,.settings-item-wrapper.activated .settings-control input[type=range],.settings-item-wrapper.activated .settings-radio-group{box-shadow:0 0 20px #ffd70080}.settings-item-wrapper.activated .settings-control input[type=range]{background:#ffd7004d}.exit-confirm-dialog{display:flex;flex-direction:column;gap:30px;justify-content:center;align-items:center;padding:50px 80px;border-radius:25px;border:5px solid var(--gold);background-color:#ffffff1a}.exit-confirm-message{font-family:Spicy Rice,serif;font-size:36px;color:var(--gold);text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(255,215,0,.3);margin:0;text-align:center}.exit-confirm-buttons{display:flex;flex-direction:row;gap:30px}.danger-btn{background:linear-gradient(to bottom,#ff6b6b,#ff5252,#e04040)!important}#game-container .hall-of-fame{display:flex;flex-direction:column;min-width:650px;background-color:#0009;border:5px solid var(--gold);border-radius:25px;padding:1rem 2rem}#game-container .hall-of-fame .back-btn{width:auto;align-self:center;padding-left:70px}#game-container .hof-title{font-family:Spicy Rice,serif;font-size:64px;color:var(--gold);text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(255,215,0,.3);margin:0 0 30px;text-align:center}#game-container .hof-list{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:30px}#game-container .hof-row{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;padding:8px 16px;background-color:#ffffff0d;border-radius:8px}#game-container .hof-row:nth-child(1){background-color:#ffd70026}#game-container .hof-row:nth-child(2){background-color:#c0c0c01a}#game-container .hof-row:nth-child(3){background-color:#cd7f321a}#game-container .hof-rank{font-family:Spicy Rice,serif;font-size:28px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.8);text-align:center}#game-container .hof-name{font-family:Spicy Rice,serif;font-size:28px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.8);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#game-container .hof-score{font-family:Spicy Rice,serif;font-size:28px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.8);text-align:right}#game-container .hof-empty{font-family:Spicy Rice,serif;font-size:28px;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.8);text-align:center;padding:40px 0;opacity:.7}
