#fifteen{position:relative;box-shadow:0 5px 10px #000000a6;transition:width .3s ease,height .3s ease;z-index:10}#background-map{position:absolute;z-index:0;opacity:.2;border-radius:2px}.slot{position:absolute;background-repeat:no-repeat;cursor:pointer;box-shadow:inset 0 0 0 1px #fff3;transition:top .2s ease-out,left .2s ease-out;background-color:#ddd;border-radius:2px}.slot:hover{filter:brightness(1.1);z-index:20}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;animation-duration:1s;transform-origin:center bottom;animation-fill-mode:both}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut;animation-duration:.75s;animation-fill-mode:both}.animated{animation-fill-mode:both}#start-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:300;color:#fff;font-family:Courier New,monospace;text-align:center}#start-screen h1{font-size:3rem;margin-bottom:.5rem;color:#fbbf24;text-shadow:4px 4px 0px #b45309}#start-screen p{font-size:1.5rem;margin-bottom:2rem;color:#e5e7eb}#start-btn{padding:15px 40px;font-size:1.5rem;font-family:Courier New,monospace;font-weight:700;color:#1f2937;background-color:#fbbf24;border:4px solid #b45309;cursor:pointer;box-shadow:0 6px #b45309;transition:all .1s}#start-btn:active{transform:translateY(4px);box-shadow:0 2px #b45309}#score-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1f2937f2;padding:30px;border:4px solid #fbbf24;border-radius:10px;color:#fff;font-family:Courier New,monospace;z-index:250;display:none;min-width:300px;box-shadow:0 0 20px #000c}#score-message h2{text-align:center;color:#fbbf24;margin-top:0;margin-bottom:20px;font-size:2rem;text-transform:uppercase;text-shadow:2px 2px 0 #b45309}.score-row{display:flex;justify-content:space-between;margin-bottom:15px;font-size:1.2rem}.score-total{display:flex;justify-content:space-between;margin-top:20px;padding-top:20px;border-top:2px dashed #4b5563;font-size:1.5rem;font-weight:700;color:#fbbf24}
