:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.door{position:absolute;width:60px;height:80px;transform:translate(-50%,-50%);cursor:pointer;z-index:10;transition:all .3s ease}.door.locked{cursor:not-allowed;opacity:.15}.door.locked .door-front{background:linear-gradient(135deg,#888,#666);border-color:#999}.door.locked .door-number{color:#aaa;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.door-front{width:100%;height:100%;background:linear-gradient(135deg,#8b4513,#654321);border:3px solid #d4a574;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 8px #0000004d,inset 0 2px 4px #fff3,inset 0 -2px 4px #0000004d;transition:all .3s ease}.door:hover .door-front{box-shadow:0 6px 16px #ffd70066,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d}.door-number{font-size:32px;font-weight:700;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 10px rgba(255,215,0,.5);font-family:Georgia,serif}.door-star{position:absolute;top:5px;right:5px;font-size:20px;animation:twinkle 1s ease-in-out infinite}.door.opened .door-front{background:linear-gradient(135deg,#2d5016,#1a3010);border-color:#4a7c2f}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media (max-width: 768px){.door{width:50px;height:65px}.door-number{font-size:26px}.door-star{font-size:16px}}@media (max-width: 480px){.door{width:40px;height:55px}.door-number{font-size:22px}.door-star{font-size:14px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:0}.modal-content.reels-style{background:#000c;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:30px;max-width:600px;width:95vw;height:95vh;max-height:95vh;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff1a,inset 0 -1px #ffffff0d;border:1px solid rgba(255,255,255,.1)}.close-button{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:20px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:0 4px 12px #0000004d}.close-button:hover{background:#000000b3;transform:scale(1.05)}.close-button:active{transform:scale(.95)}.reels-header{position:absolute;top:20px;left:20px;z-index:90;display:flex;align-items:center;gap:15px}.reels-header h2{font-size:28px;font-weight:700;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.reels-counter{background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 16px;border-radius:20px;color:#fff;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.1)}.reels-container{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.reels-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.reels-item{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.video-item{position:relative}.reels-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:15px;box-shadow:0 8px 32px #0006}.reels-item video{border-radius:15px;box-shadow:0 8px 32px #0006;max-width:100%;max-height:100%;cursor:pointer}.reels-item video::-webkit-media-controls{display:none!important}.reels-item video::-webkit-media-controls-enclosure{display:none!important}.reels-item video::-webkit-media-controls-panel{display:none!important}.reels-item video::-webkit-media-controls-play-button{display:none!important}.reels-item video::-webkit-media-controls-timeline{display:none!important}.reels-item video::-webkit-media-controls-current-time-display{display:none!important}.reels-item video::-webkit-media-controls-time-remaining-display{display:none!important}.reels-item video::-webkit-media-controls-mute-button{display:none!important}.reels-item video::-webkit-media-controls-volume-slider{display:none!important}.reels-item video::-webkit-media-controls-fullscreen-button{display:none!important}.reels-item video::-moz-media-controls{display:none!important}.reels-item video::--webkit-media-controls-overlay-play-button{display:none!important}.reels-item video::-webkit-media-controls-overlay-play-button{display:none!important}.video-play-indicator,.video-pause-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:80px;color:#fff;opacity:0;pointer-events:none;text-shadow:0 4px 20px rgba(0,0,0,.8);transition:opacity .3s ease;z-index:50}.video-item.show-play-icon .video-play-indicator,.video-item.show-pause-icon .video-pause-indicator{opacity:1;animation:fadeInOut .5s ease}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.reels-item video.landscape{width:100%;height:100%;min-height:75vh;object-fit:cover;object-position:center}.reels-item video.portrait{width:auto;height:auto;max-height:85vh;object-fit:contain}.reels-item video:not(.landscape):not(.portrait){width:auto;height:auto;max-height:85vh;object-fit:contain}.text-item{padding:60px 40px}.text-content-reels{width:100%;max-width:600px;text-align:center}.text-content-reels pre{font-size:26px;line-height:1.6;color:#fff;font-weight:400;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.reels-indicators{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:80}.indicator{width:4px;height:30px;background:#ffffff4d;border-radius:2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.indicator.active{background:linear-gradient(135deg,gold,orange);height:50px;box-shadow:0 0 10px #ffd70080}.indicator:hover:not(.active){background:#ffffff80;height:40px}.reels-nav{position:absolute;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;border:none;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:70;opacity:.6;animation:pulse 2s infinite}.reels-nav:hover{opacity:1;background:#000000b3;transform:translate(-50%) scale(1.1)}.reels-nav.up{top:100px}.reels-nav.down{bottom:20px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.9}}@media (max-width: 768px){.modal-content.reels-style{max-width:95vw;width:95vw;height:80vh;max-height:80vh;border-radius:20px}.reels-header{top:15px;left:15px}.reels-header h2{font-size:24px}.reels-counter{font-size:12px;padding:6px 12px}.close-button{top:15px;right:15px;width:40px;height:40px;font-size:18px}.text-content-reels pre{font-size:19px}.text-item{padding:40px 30px}.reels-indicators{right:10px}.indicator{height:25px}.indicator.active{height:40px}.reels-nav{width:36px;height:36px;font-size:12px}.reels-nav.up{top:80px}.reels-item video.landscape{min-height:85vh;width:100%}.reels-item video.portrait{max-height:90vh;width:auto}}@media (max-width: 900px) and (orientation: landscape){.modal-content.reels-style{border-radius:0}.text-content-reels pre{font-size:16px}.reels-item{padding:15px}}@media (hover: none) and (pointer: coarse){.reels-nav{display:none}.indicator{height:35px;width:5px}.indicator.active{height:55px}}.advent-calendar-container{width:100vw;height:100vh;overflow:hidden;position:relative;background:#000}.admin-badge{position:fixed;top:20px;left:20px;background:#ffa50033;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,165,0,.5);border-radius:20px;padding:12px 24px;color:orange;font-size:16px;font-weight:600;z-index:1000;box-shadow:0 4px 12px #ffa5004d;animation:pulse-admin 2s ease-in-out infinite}@keyframes pulse-admin{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.map-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.treasure-map{width:100vw;height:100vh;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width: 768px){.treasure-map{width:100vw;height:100vh;object-fit:cover}}.pinpad-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:100000}.pinpad-container{background:#ffffff1a;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:30px;padding:50px 40px;max-width:400px;width:90vw;box-shadow:0 8px 32px #00000080,inset 0 1px #fff3,inset 0 -1px #ffffff1a;border:1px solid rgba(255,255,255,.18)}.pinpad-header{text-align:center;margin-bottom:40px}.pinpad-header h1{font-size:36px;font-weight:700;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pinpad-header p{color:#fffc;font-size:18px;margin:0}.pin-display{display:flex;justify-content:center;gap:20px;margin-bottom:30px;padding:20px}.pin-dot{width:60px;height:60px;border-radius:12px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;transition:all .3s ease}.pin-dot.filled{background:linear-gradient(135deg,gold,orange);border-color:gold;box-shadow:0 4px 12px #ffd70066}.pin-display.error .pin-dot{border-color:#f44;background:#f443}.error-message{text-align:center;color:#f66;font-size:16px;font-weight:500;margin:-10px 0 20px}.pinpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.pinpad-button{width:100%;height:70px;border-radius:15px;border:none;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:28px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0003;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pinpad-button:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.pinpad-button:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.pinpad-button.clear{background:#f443;border:1px solid rgba(255,68,68,.3)}.pinpad-button.clear:hover{background:#ff44444d}.pinpad-button.delete{background:#ffa50033;border:1px solid rgba(255,165,0,.3);font-size:32px}.pinpad-button.delete:hover{background:#ffa5004d}.pinpad-hint{text-align:center;color:#ffffff80;font-size:14px;margin:10px 0 0}@media (max-width: 768px){.pinpad-container{padding:40px 30px}.pinpad-header h1{font-size:28px}.pinpad-header p{font-size:16px}.pin-display{gap:15px;padding:15px}.pin-dot{width:50px;height:50px;font-size:28px}.pinpad-button{height:60px;font-size:24px}.pinpad-button.delete{font-size:28px}}@media (max-width: 480px){.pinpad-container{padding:30px 20px}.pin-display{gap:10px}.pin-dot{width:45px;height:45px;font-size:24px}.pinpad-button{height:55px;font-size:22px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root,.app{width:100%;height:100%;overflow:hidden}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}.app{background:#0a0e27;position:relative}
