.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fccb34;display:flex;align-items:center;justify-content:center;z-index:10000;overflow:hidden}.loading-content{text-align:center;color:#000;padding:20px}.loading-spinner{display:flex;justify-content:center;align-items:center;margin-bottom:30px;gap:10px}.spinner-ring{width:50px;height:50px;border:4px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite}.spinner-ring:nth-child(2){animation-delay:.2s;width:40px;height:40px;border-width:3px}.spinner-ring:nth-child(3){animation-delay:.4s;width:30px;height:30px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:24px;font-weight:600;margin-bottom:20px;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.loading-progress{width:300px;max-width:90vw;margin:0 auto}.progress-bar{width:100%;height:8px;background-color:#0003;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#000,#333);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #0000004d}.progress-percentage{font-size:14px;font-weight:500;opacity:.9}@media (max-width: 768px){.loading-text{font-size:20px}.spinner-ring{width:40px;height:40px}.spinner-ring:nth-child(2){width:32px;height:32px}.spinner-ring:nth-child(3){width:24px;height:24px}}.start-screen{width:100vw;height:100vh;overflow:hidden;position:relative;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff}.start-screen-image{width:auto;height:auto;max-width:100vw;max-height:100vh;object-fit:contain;object-position:center center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.start-screen-image.desktop{aspect-ratio:1920 / 1080;width:min(100vw,calc(100vh * 1920 / 1080));height:min(100vh,56.25vw)}.start-screen-image.phone{aspect-ratio:440 / 956;width:min(100vw,calc(100vh * 440 / 956));height:min(100vh,calc(100vw * 956 / 440));display:none}.start-screen-image.desktop{display:block}@media (max-width: 768px){.start-screen-image.phone{display:block}.start-screen-image.desktop{display:none}}.start-button{transition:transform .2s}.start-button:hover{transform:translate(-50%,-50%) scale(1.05)}.start-button:active{transform:translate(-50%,-50%) scale(.98)}.rules-screen{width:100vw;height:100vh;overflow:hidden;position:relative;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff}.rules-screen:before{content:"";position:absolute;top:0;left:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-left-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.rules-screen:after{content:"";position:absolute;top:0;right:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-right-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.rules-screen-image{width:auto;height:auto;max-width:100vw;max-height:100vh;object-fit:contain;object-position:center center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.rules-screen-image.desktop{aspect-ratio:1920 / 1080;width:min(100vw,calc(100vh * 1920 / 1080));height:min(100vh,56.25vw)}.rules-screen-image.phone{aspect-ratio:440 / 956;width:min(100vw,calc(100vh * 440 / 956));height:min(100vh,calc(100vw * 956 / 440));display:none}.rules-screen-image.desktop{display:block}@media (max-width: 768px){.rules-screen-image.phone{display:block}.rules-screen-image.desktop{display:none}}.volume-button{transition:transform .2s}.volume-button:hover{transform:translate(-50%,-50%) scale(1.05)}.volume-button:active{transform:translate(-50%,-50%) scale(.95)}.rules-start-button{transition:transform .2s}.rules-start-button:hover{transform:translate(-50%,-50%) scale(1.05)}.rules-start-button:active{transform:translate(-50%,-50%) scale(.98)}.rules-content{background:#fff;border:4px solid black;border-radius:20px;padding:40px;max-width:800px;width:100%;box-shadow:0 10px 30px #0000004d}.rules-title{font-size:64px;font-weight:700;text-align:center;margin-bottom:40px;color:#333;text-shadow:2px 2px 0px #000}.rules-list{margin-bottom:40px}.rule-item{margin-bottom:30px;padding:20px;background:#f9f9f9;border:2px solid #ddd;border-radius:10px}.rule-item h3{font-size:28px;margin-bottom:10px;color:#333}.rule-item p{font-size:18px;color:#666;line-height:1.6}.rules-buttons{display:flex;gap:20px;justify-content:center}.back-button,.start-button{padding:15px 40px;font-size:20px;font-weight:700;border:3px solid black;border-radius:10px;cursor:pointer;text-transform:uppercase;transition:transform .2s}.back-button{background:#f0f0f0;color:#333}.start-button{background:#4caf50;color:#fff}.back-button:hover,.start-button:hover{transform:scale(1.05)}.back-button:active,.start-button:active{transform:scale(.98)}.level-screen{width:100vw;height:100vh;overflow:hidden;position:relative;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background-color:transparent}.level-screen:before{content:"";position:absolute;top:0;left:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-left-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.level-screen:after{content:"";position:absolute;top:0;right:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-right-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.level-background-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:100vw;max-height:100vh}.level-screen-image{width:auto;height:auto;max-width:100vw;max-height:100vh;object-fit:contain;object-position:center center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.level-screen-image.desktop{aspect-ratio:1920 / 1080;width:min(100vw,calc(100vh * 1920 / 1080));height:min(100vh,56.25vw)}.level-screen-image.phone{aspect-ratio:440 / 956;width:min(100vw,calc(100vh * 440 / 956));height:min(100vh,calc(100vw * 956 / 440));display:none}.level-screen-image.desktop{display:block}@media (max-width: 768px){.level-screen-image.phone{display:block}.level-screen-image.desktop{display:none}}.lives-container{position:fixed;z-index:100;pointer-events:none}.lives-container>*{pointer-events:auto}.life-wrapper{position:relative;display:inline-block}.lives-icon{display:block;object-fit:contain}.die-icon{position:absolute;top:0;left:0;z-index:101;pointer-events:none;object-fit:contain}.level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#ffffffe6;padding:15px 30px;border:3px solid black;border-radius:15px;position:relative;z-index:10}.level-title{font-size:48px;font-weight:700;color:#333;text-shadow:2px 2px 0px #000}.level-stats{display:flex;gap:30px;font-size:24px;font-weight:700}.timer{color:#e74c3c}.lives{color:#27ae60}.level-game-area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.level-game-area>*{pointer-events:auto}.bag-container,.bag-image,.bag-silhouettes{position:absolute;width:100%;height:100%;pointer-events:none}.silhouette{max-width:150px;max-height:150px;width:auto;height:auto;opacity:.5;display:block}.item-in-bag{max-width:150px;max-height:150px;width:auto;height:auto;display:block;z-index:10}.flying-item{position:fixed;width:150px;height:auto;max-width:150px;max-height:150px;z-index:1000;pointer-events:none;animation:flyToBag .8s ease-in-out forwards;left:var(--from-x);top:var(--from-y);transform:translate(-50%,-50%)}@keyframes flyToBag{0%{left:var(--from-x);top:var(--from-y);transform:translate(-50%,-50%) scale(1);opacity:1}to{left:var(--to-x);top:var(--to-y);transform:translate(-50%,-50%) scale(1);opacity:0}}.shelf-container,.items-area{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.item{padding:0;background:transparent;border:none;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:auto;position:absolute}.item img{width:auto;height:auto;display:block;object-fit:contain}.item:hover{transform:scale(1.1)}.item:active{transform:scale(.95)}.timesup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.timesup-message-img{max-width:90%;max-height:90%;object-fit:contain}.timesup-message-img.phone{display:none}.timesup-message-img.desktop{display:block}@media (max-width: 768px){.timesup-message-img.phone{display:block}.timesup-message-img.desktop{display:none}}.wrong-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:1000;animation:fadeIn .3s;transition:opacity .3s ease-out;pointer-events:none;display:block}.wrong-message-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;min-width:100vw;min-height:100vh;object-fit:cover;animation:shake .5s;animation-fill-mode:forwards;transition:transform .2s ease-out,opacity .2s ease-out;display:block;pointer-events:none}.wrong-message-img.phone{display:none}.wrong-message-img.desktop{display:block}@media (max-width: 768px){.wrong-message-img.phone{display:block}.wrong-message-img.desktop{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(-20px)}75%{transform:translate(-50%,-50%) translate(20px)}}.winning-screen{width:100vw;height:100vh;overflow:hidden;position:relative;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff}.winning-screen:before{content:"";position:absolute;top:0;left:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-left-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.winning-screen:after{content:"";position:absolute;top:0;right:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-right-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.winning-background-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:100vw;max-height:100vh}.winning-screen-image{width:auto;height:auto;max-width:100vw;max-height:100vh;object-fit:contain;object-position:center center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.winning-screen-image.desktop{aspect-ratio:1920 / 1080;width:min(100vw,calc(100vh * 1920 / 1080));height:min(100vh,56.25vw)}.winning-screen-image.phone{aspect-ratio:440 / 956;width:min(100vw,calc(100vh * 440 / 956));height:min(100vh,calc(100vw * 956 / 440));display:none}.winning-screen-image.desktop{display:block}@media (max-width: 768px){.winning-screen-image.phone{display:block}.winning-screen-image.desktop{display:none}}.close-button{background:transparent;border:none;padding:0;cursor:pointer;z-index:10;transition:transform .2s}.close-button:hover{transform:translate(-50%,-50%) scale(1.1)}.close-button:active{transform:translate(-50%,-50%) scale(.95)}.fail-screen{width:100vw;height:100vh;overflow:hidden;position:relative;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff}.fail-screen:before{content:"";position:absolute;top:0;left:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-left-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.fail-screen:after{content:"";position:absolute;top:0;right:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-right-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.fail-screen-image{width:auto;height:auto;max-width:100vw;max-height:100vh;object-fit:contain;object-position:center center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.fail-screen-image.desktop{aspect-ratio:1920 / 1080;width:min(100vw,calc(100vh * 1920 / 1080));height:min(100vh,56.25vw)}.fail-screen-image.phone{aspect-ratio:440 / 956;width:min(100vw,calc(100vh * 440 / 956));height:min(100vh,calc(100vw * 956 / 440));display:none}.fail-screen-image.desktop{display:block}@media (max-width: 768px){.fail-screen-image.phone{display:block}.fail-screen-image.desktop{display:none}}.try-again-button{transition:transform .2s}.try-again-button:hover{transform:translate(-50%,-50%) scale(1.05)}.try-again-button:active{transform:translate(-50%,-50%) scale(.98)}.timesup-screen{width:100vw;height:100vh;overflow:hidden;position:relative;margin:0;padding:0;display:flex;justify-content:center;align-items:center;background-color:#fff}.frame-wrapper{position:absolute;pointer-events:none;z-index:0;overflow:hidden;top:0;height:100vh;background-repeat:repeat-y;background-size:100% auto;background-position:top center}.frame-left{left:0}.frame-right{right:0}.timesup-screen:before{content:"";position:absolute;top:0;left:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-left-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.timesup-screen:after{content:"";position:absolute;top:0;right:0;width:50%;height:200%;background-image:url(/assets/SALE-BN5bU8Bk.png);background-repeat:repeat;background-position-y:var(--pattern-right-y, 0);z-index:0;pointer-events:none;opacity:.08;filter:blur(8px) brightness(2) contrast(.3) grayscale(.5);mix-blend-mode:soft-light}.timesup-screen-image{width:100%;height:100%;object-fit:contain;object-position:center center;position:absolute;top:0;left:0;z-index:1}.timesup-screen-image.phone{display:none}.timesup-screen-image.desktop{display:block}@media (max-width: 768px){.timesup-screen-image.phone{display:block}.timesup-screen-image.desktop{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--pattern-left-y: 0;--pattern-right-y: 0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100vw;height:100vh}.app{width:100%;height:100%;position:relative;overflow:hidden;background-color:#fff}.screen-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 1.2s ease-in-out;z-index:1}.screen-wrapper.screen-active{opacity:1;pointer-events:auto;z-index:10}.screen-wrapper.screen-enter{opacity:0;pointer-events:none;animation:fadeIn 1.2s ease-in-out forwards;z-index:10}.screen-wrapper.screen-exit{opacity:0;pointer-events:none;animation:fadeOut 1.2s ease-in-out forwards;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1;pointer-events:auto}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}@media (min-width: 769px){*{cursor:none!important}.app{cursor:none}}.custom-cursor{position:fixed;width:56px;height:56px;pointer-events:none;z-index:9999;--cursor-offset-x: 0px;--cursor-offset-y: 0px;transform:translate(var(--cursor-offset-x),var(--cursor-offset-y));image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:none}@media (min-width: 769px){.custom-cursor{display:block}}.custom-cursor img{width:100%;height:100%;object-fit:contain}
