.barbie-slideshow{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden;background-color:#000;overscroll-behavior:none;touch-action:none}.slide-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;overflow:hidden}.slide-photo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .5s ease-in-out;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.slide-photo.loaded{opacity:1}.slide-video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:2rem 3rem 3rem;color:#fff;pointer-events:none}.slide-title{font-size:2rem;font-weight:300;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.slide-description{font-size:1.25rem;font-weight:300;margin:0;opacity:.9;text-shadow:0 2px 4px rgba(0,0,0,.5)}.slideshow-empty{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#000;color:#fff}.slideshow-empty-content{text-align:center;padding:2rem}.slideshow-empty-content h1{font-size:2rem;margin-bottom:1rem;font-weight:300}.slideshow-empty-content p{font-size:1.25rem;opacity:.8;font-weight:300}.slide-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.slide-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin 1s linear infinite}.slide-transition{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (orientation: landscape){.slide-photo,.slide-video{max-width:100vw;max-height:100vh}}@media (orientation: portrait){.slide-photo,.slide-video{max-width:100vw;max-height:100vh}.slide-overlay{padding:1.5rem 2rem 2rem}.slide-title{font-size:1.5rem}.slide-description{font-size:1rem}}.splash-screen{width:100vw;height:100vh;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#000);z-index:9999;opacity:1;transition:opacity .5s ease-out}.splash-screen.fade-out{opacity:0}.splash-content{text-align:center;animation:fadeInUp .8s ease-out}.splash-logo{display:flex;flex-direction:column;align-items:center;gap:2rem}.splash-logo-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#e91e63,#f06292);box-shadow:0 8px 32px #e91e6366;animation:pulse 2s ease-in-out infinite}.splash-title{font-size:4rem;font-weight:300;color:#fff;margin:0;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#e91e63,#f06292,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #e91e6366}50%{transform:scale(1.05);box-shadow:0 12px 48px #e91e6399}}@media (orientation: portrait){.splash-logo-circle{width:100px;height:100px}.splash-title{font-size:3rem}}@media (max-width: 768px){.splash-logo-circle{width:80px;height:80px}.splash-title{font-size:2.5rem}}.slideshow{width:100vw;height:100vh;position:relative;overflow:hidden;background-color:#000}.media-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0}.media-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .5s ease-in-out}.media-image.loaded{opacity:1}.media-video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.loading-screen,.error-screen,.empty-state{width:100vw;height:100vh;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#000;color:#fff;overflow:hidden}.loading-content,.error-content,.empty-state-content{text-align:center;padding:2rem;max-width:600px}.loading-content h1,.error-content h1,.empty-state-content h1{font-size:2rem;margin-bottom:1rem;font-weight:300}.loading-content p,.error-content p,.empty-state-content p{font-size:1.25rem;opacity:.8;font-weight:300;margin-bottom:.75rem}.error-hint{margin-top:1rem;font-size:1rem;opacity:.7}.error-detail{margin-top:1.5rem;font-size:.875rem;opacity:.5;font-family:Courier New,monospace}.spinner{width:50px;height:50px;margin:0 auto 1.5rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (orientation: landscape){.media-image,.media-video{max-width:100vw;max-height:100vh}}@media (orientation: portrait){.media-image,.media-video{max-width:100vw;max-height:100vh}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{width:100%;height:100%;position:fixed;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{width:100%;height:100%;position:fixed;overflow:hidden;overscroll-behavior:none;background-color:#000;color:#fff;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;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;touch-action:none}#root{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}img,video{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none;-webkit-touch-callout:none}@media (orientation: landscape){html,body,#root{width:100vw;height:100vh}}@media (orientation: portrait){html,body,#root{width:100vw;height:100vh}}
