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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card{border-radius:6px;box-shadow:0 3px 6px #00000029;cursor:pointer;height:80px;position:absolute;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;width:80px}.card.hidden{filter:grayscale(70%);opacity:.5;pointer-events:none}.card.visible{box-shadow:0 4px 8px #0003,0 0 5px #8bc34acc;opacity:1;z-index:10}.card-inner{align-items:center;background-color:#fff;border:3px solid #7f0000;border-radius:6px;box-shadow:inset 0 1px 4px #0000001a;box-sizing:border-box;display:flex;height:100%;justify-content:center;overflow:hidden;padding:3px;transform:translateZ(0);width:100%}.card.visible:hover{box-shadow:0 6px 12px #00000040,0 0 8px #7f0000cc;transform:translateY(-3px) scale(1.03);z-index:100!important}.card.visible:active{box-shadow:0 2px 4px #0003;transform:translateY(1px) scale(.98)}.card-icon{align-items:center;background-color:initial;border-radius:4px;display:flex;height:100%;justify-content:center;width:100%}.card-icon.beer,.card-icon.book,.card-icon.cauldron,.card-icon.glasses,.card-icon.golden-snitch,.card-icon.hat,.card-icon.hogwarts-crest,.card-icon.letter,.card-icon.owl,.card-icon.potion,.card-icon.scarf,.card-icon.scroll,.card-icon.timeturner,.card-icon.wand{background-color:initial;color:#0000}.card-icon-image{height:100%;max-height:none;max-width:none;object-fit:contain;width:100%}.slot-container{background-color:#ffffff4d;border:2px solid #7f0000;border-radius:10px;display:flex;justify-content:center;margin-left:auto;margin-right:auto;margin-top:0;max-width:550px;padding:10px;width:100%}.slot-position{height:70px;margin:0 7px;position:relative;transition:transform .3s ease;width:70px}.invisible-slot-container .slot-position{position:relative;transform:none!important;transition:none!important}.empty-slot{background-color:#ffd54f1a;border:2px dashed #ffd54f;border-radius:8px;height:100%;width:100%}.slot-card{background-color:#fff;border:2px solid #7f0000;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;overflow:hidden;padding:3px}.slot-card,.slot-card-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.slot-card-icon{background-color:initial;border-radius:4px}.slot-card-icon.beer,.slot-card-icon.book,.slot-card-icon.cauldron,.slot-card-icon.glasses,.slot-card-icon.golden-snitch,.slot-card-icon.hat,.slot-card-icon.hogwarts-crest,.slot-card-icon.letter,.slot-card-icon.owl,.slot-card-icon.potion,.slot-card-icon.scarf,.slot-card-icon.scroll,.slot-card-icon.timeturner,.slot-card-icon.wand{background-color:initial;color:#0000}.slot-card-icon-image{height:100%;max-height:none;max-width:none;object-fit:contain;width:100%}.slot-card.match-animation{animation:match-effect .3s ease-out forwards;pointer-events:none;position:relative;will-change:transform,opacity;z-index:10}.slot-card.revert-animation{animation:revert-shake .3s ease-in-out forwards;will-change:transform,opacity;z-index:1000}.invisible-slot-container{background-color:initial;border:none;display:flex;justify-content:center;margin:0 auto;max-width:550px;overflow:visible;padding:0}.invisible-card-wrapper,.invisible-slot-container{height:90px;position:relative;transform:none!important;width:100%}.invisible-card-wrapper,.invisible-slot-card{transition:none!important}.invisible-slot-card{margin:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:none!important;will-change:opacity;z-index:1}.invisible-slot-card.clickable{background-color:#ffffffe6;border:2px solid #ffd54f;box-shadow:0 4px 8px #7f00004d;cursor:pointer;opacity:1!important;pointer-events:auto;transform:scale(1.05)!important;transition:transform .3s ease,box-shadow .3s ease!important;z-index:2}.invisible-slot-card.card-being-moved{opacity:0!important;pointer-events:none!important;transform:translateY(60px) scale(.8)!important;transition:opacity .3s ease,transform .3s ease!important;z-index:10!important}.invisible-slot-card:not(.card-being-moved){backface-visibility:hidden!important;transform:none!important;transition:none!important}@keyframes card-appear{0%{opacity:0;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1.05)}}.invisible-slot-card.clickable:hover{border-color:#ffb300;box-shadow:0 6px 12px #7f000080;transform:scale(1.1)!important;z-index:3}.invisible-empty-slot{background-color:#ffd54f0d;border:2px dashed #ffd54f4d;margin:0;position:absolute;transform:none!important;transition:none!important;z-index:1}@keyframes match-effect{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.card-queue{align-items:center;display:flex;flex-direction:column;margin:0;position:relative}.card-stack-container{height:100px;margin-bottom:10px;perspective:500px;position:relative;width:80px}.card-stack-container.empty{align-items:center;background-color:#7f00001a;border:2px dashed #7f0000;border-radius:8px;display:flex;justify-content:center}.empty-queue-message{color:#7f0000;font-size:16px;font-style:italic}.stack-card{box-shadow:0 2px 4px #0003;transition:transform .3s ease,opacity .3s ease}.queue-card,.stack-card{background-color:#fff;border:2px solid #7f0000;border-radius:8px;height:80px;left:0;position:absolute;top:0;width:80px}.queue-card{align-items:center;box-shadow:0 4px 8px #0003;cursor:pointer;display:flex;justify-content:center;padding:3px;transform-origin:center bottom;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.queue-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-10px) scale(1.05)!important}.queue-card:active{transform:translateY(2px) scale(.95)!important}.queue-card-icon{align-items:center;background-color:initial;border-radius:4px;display:flex;height:100%;justify-content:center;width:100%}.queue-card-icon-image{height:100%;max-height:none;max-width:none;object-fit:contain;width:100%}.card-count-badge{align-items:center;background-color:#7f0000;border-radius:50%;box-shadow:0 2px 4px #7f00004d;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:0;top:90px;transition:transform .2s ease;width:24px}.card-count-badge:not(:empty){animation:pulse .5s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.card-queue.left{margin-right:20px}.card-queue.right{margin-left:20px}.queue-card-icon.glove{color:#1976d2}.queue-card-icon.hay{color:#ffc107}.queue-card-icon.campfire,.queue-card-icon.fire{color:#f44336}.queue-card-icon.bottle{color:#03a9f4}.queue-card-icon.cloud{color:#b0bec5}.queue-card-icon.hammer{color:#795548}.queue-card-icon.fork{color:#9e9e9e}.queue-card-icon.yarn{color:#e91e63}.queue-card-icon.stump{color:#795548}.queue-card-icon.cabbage{color:#4caf50}.queue-card-icon.corn{color:#ffc107}.queue-card-icon.carrot{color:#ff9800}.queue-card-icon.grass{color:#4caf50}.game-board{background-image:url(/game/static/media/hp_background4.c09ad972802931d37142.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative}.game-board,.game-header{align-items:center;display:flex;width:100%}.game-header{justify-content:space-between;left:50%;margin-bottom:20px;max-width:800px;position:absolute;top:20px;transform:translateX(-50%);z-index:10}.game-header h1{color:#7f0000;flex:1 1;font-size:28px;margin:0;text-align:center;text-shadow:1px 1px 2px #0000004d}.restart-button{background-color:#2a623d;border:2px solid #eeba30;border-radius:4px;box-shadow:0 3px 6px #0003;color:#f8f3cb;cursor:pointer;font-size:16px;min-width:95px;padding:8px 16px;text-align:center;transition:all .3s ease;white-space:nowrap;width:auto}.restart-button:hover{background-color:#1a472a;border-color:#d3a625;box-shadow:0 5px 12px #0000004d;transform:translateY(-2px)}.restart-button:active{box-shadow:0 2px 4px #0003;transform:translateY(1px)}.game-area{align-items:center;display:flex;justify-content:center;margin-bottom:20px;max-width:800px;position:relative;width:100%}.cards-container{background-color:#ffffff80;border:2px solid #7f0000;border-radius:10px;box-shadow:0 4px 8px #0003;height:480px;margin:0 20px;position:relative;width:320px}.slot-area{margin-top:0}.invisible-slot-area,.slot-area{max-width:600px;text-align:center;width:100%}.invisible-slot-area{border-radius:10px;margin:0;min-height:90px;opacity:0;padding:10px 0;position:relative;transform:none!important;transition:opacity .3s ease;visibility:visible;will-change:opacity;z-index:10}.invisible-slot-area[style*="opacity: 1"]{background-color:initial;box-shadow:none;pointer-events:auto}.invisible-slot-area,.invisible-slot-area>*{backface-visibility:hidden;transform-style:flat}.invisible-slot-area *{transform:none}.invisible-slot-area .invisible-slot-card.card-being-moved,.invisible-slot-area .invisible-slot-card.clickable:hover{will-change:transform,opacity}.action-buttons-container{bottom:-70px;display:flex;gap:20px;justify-content:center;left:50%;margin-top:15px;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.move-out-button,.reshuffle-button,.revert-button{align-items:center;background-color:#2a623d;border:2px solid #eeba30;border-radius:50%;box-shadow:0 2px 5px #0003;color:#f8f3cb;cursor:pointer;display:flex;font-size:16px;height:45px;justify-content:center;padding:0;transition:all .3s ease;width:45px}.move-out-button:hover:not(.disabled),.reshuffle-button:hover:not(.disabled),.revert-button:hover:not(.disabled){background-color:#1a472a;border-color:#d3a625;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.move-out-button.disabled,.reshuffle-button.disabled,.revert-button.disabled{background-color:grey;border-color:silver;cursor:not-allowed;opacity:.6}.game-over-overlay,.game-won-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.game-over-message,.game-won-message{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:30px;text-align:center}.game-over-message h2,.game-won-message h2{color:#7f0000;margin-top:0}.revive-button{background-color:#eeba30;border:2px solid #2a623d;border-radius:4px;box-shadow:0 3px 6px #0003;color:#1a472a;cursor:pointer;font-size:16px;margin:10px 0;padding:10px 20px;transform:scale(1);transition:all .3s ease;white-space:nowrap}.revive-button:hover{background-color:#d3a625;box-shadow:0 5px 12px #0000004d;transform:scale(1.05)}.revive-button:active{box-shadow:0 2px 4px #0003;transform:translateY(2px)}.game-won-message{animation:pop-in .5s cubic-bezier(.175,.885,.32,1.275) forwards;background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000004d;max-width:400px;overflow:hidden;padding:30px;position:relative;text-align:center}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.game-won-message h2{color:#7f0000;font-size:28px;margin-bottom:10px;margin-top:10px}.game-won-message p{color:brown;margin-bottom:20px}.victory-animation{animation:bounce 1s infinite alternate;font-size:50px;margin-bottom:10px}@keyframes bounce{0%{transform:scale(1)}to{transform:scale(1.3)}}.victory-stars{display:flex;justify-content:center;margin:15px 0 20px}.star{animation:twinkle 1.5s infinite alternate;font-size:36px;margin:0 10px}.star:nth-child(2){animation-delay:.3s}.star:nth-child(3){animation-delay:.6s}@keyframes twinkle{0%{opacity:.7;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.victory-button{background-color:#2a623d;border:2px solid #eeba30;border-radius:4px;color:#f8f3cb;font-size:18px;margin-top:15px;padding:12px 30px;transform:scale(1);transition:all .3s ease;white-space:nowrap}.victory-button:hover{background-color:#1a472a;border-color:#d3a625;box-shadow:0 5px 15px #0000004d;transform:scale(1.05)}.flying-card{background-color:#fff;border-radius:6px;box-shadow:0 4px 12px #0000004d,0 0 8px #7f0000;height:80px;overflow:hidden;pointer-events:none;position:fixed;width:80px;will-change:transform;z-index:10000}.flying-card .card-inner{background-color:#fff;border:3px solid #7f0000;border-radius:6px;box-shadow:inset 0 1px 4px #0000001a;box-sizing:border-box;padding:3px}.flying-card .card-icon,.flying-card .card-inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.flying-card .card-icon{background-color:initial;border-radius:4px}.flying-card .card-icon.beer,.flying-card .card-icon.book,.flying-card .card-icon.cauldron,.flying-card .card-icon.glasses,.flying-card .card-icon.golden-snitch,.flying-card .card-icon.hat,.flying-card .card-icon.hogwarts-crest,.flying-card .card-icon.letter,.flying-card .card-icon.owl,.flying-card .card-icon.potion,.flying-card .card-icon.scarf,.flying-card .card-icon.scroll,.flying-card .card-icon.timeturner,.flying-card .card-icon.wand{background-color:initial;color:#0000}.flying-card-icon-image{height:100%;max-height:none;max-width:none;object-fit:contain;width:100%}@keyframes shake{0%{transform:rotate(0deg) scale(1)}10%{transform:rotate(-5deg) scale(1.05)}20%{transform:rotate(5deg) scale(1.05)}30%{transform:rotate(-5deg) scale(1.05)}40%{transform:rotate(5deg) scale(1.05)}50%{transform:rotate(-5deg) scale(1.05)}60%{transform:rotate(5deg) scale(1.05)}70%{transform:rotate(-5deg) scale(1.05)}80%{transform:rotate(5deg) scale(1.05)}90%{transform:rotate(-5deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}.reshuffle-animation{animation:shake .3s ease-in-out;z-index:100!important}@keyframes ripple{0%{box-shadow:0 4px 8px #0003;transform:scale(1)}25%{box-shadow:0 0 0 10px #7f00004d;transform:scale(1.02)}50%{box-shadow:0 0 0 15px #7f000033;transform:scale(1.01)}75%{box-shadow:0 0 0 10px #7f00001a;transform:scale(1.005)}to{box-shadow:0 4px 8px #0003;transform:scale(1)}}.container-ripple{animation:ripple .3s ease-out}@keyframes revert-shake{0%{opacity:1;transform:rotate(0deg) scale(1)}15%{opacity:1;transform:rotate(-5deg) scale(1.08)}30%{opacity:1;transform:rotate(5deg) scale(1.08)}45%{opacity:1;transform:rotate(-5deg) scale(1.08)}60%{opacity:1;transform:rotate(5deg) scale(1.08)}75%{opacity:1;transform:rotate(-5deg) scale(1.08)}90%{opacity:.8;transform:rotate(5deg) scale(1.08)}to{opacity:.5;transform:rotate(0deg) scale(1)}}.revert-animation{animation:revert-shake .3s ease-in-out forwards!important;box-shadow:0 0 10px 5px #7f000080!important;z-index:1000!important}@keyframes match-animation{0%{box-shadow:0 0 0 0 #7f000000;transform:scale(1)}40%{box-shadow:0 0 15px 5px #7f0000cc;transform:scale(1.2)}to{box-shadow:0 0 0 0 #7f000000;opacity:0;transform:scale(0)}}.match-animation{animation:match-animation .5s ease-out forwards!important;z-index:1000!important}@keyframes move-out{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-50px) scale(.8)}to{opacity:0;transform:translateY(-100px) scale(.6)}}.move-out-animation{animation:move-out .4s ease-out forwards;pointer-events:none;z-index:100}body>.slot-card{box-shadow:0 4px 8px #0000004d;pointer-events:none;position:absolute;transform-origin:center center;transition:all .4s ease-out;z-index:1000}.slots-wrapper{display:flex;flex-direction:column;margin-bottom:70px;margin-top:20px;max-width:600px;position:relative;width:100%}.slots-wrapper .slot-area{margin-top:0;padding-top:0}.slots-wrapper .invisible-slot-area{margin-bottom:0;padding-bottom:0}.App{align-items:center;background-color:#c8e6c9;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;text-align:center;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.5b0f6920.css.map*/