html{color-scheme:light only}.viewer-loading-overlay{position:fixed;inset:0;width:100%;height:100%;height:100vh;height:100dvh;background-color:rgb(43,49,141);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity 0.5s ease-out,visibility 0s linear 0.5s}.viewer-loading-overlay:not(.hidden){transition:opacity 0.5s ease-out,visibility 0s linear 0s}.viewer-loading-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.viewer-loading-content{text-align:center;color:#fff}.viewer-loading-spinner{width:5rem;height:5rem;margin:0 auto 1.875rem;position:relative;transform:translateZ(0);will-change:transform}.loader-svg,.loader-svg-inner{width:100%;height:100%}.loader-rotate{animation:loader-rotate 6s linear infinite;transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation-play-state:running}.loader-inner-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);width:3rem;height:3rem;will-change:transform}.loader-rotate-inner{animation:loader-rotate-inner 3s linear infinite;transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation-play-state:running}.viewer-loading-overlay:not(.hidden):not(.viewer-loading-overlay--failure) .loader-rotate,.viewer-loading-overlay:not(.hidden):not(.viewer-loading-overlay--failure) .loader-rotate-inner,.viewer-loading-overlay.hidden .loader-rotate,.viewer-loading-overlay.hidden .loader-rotate-inner{animation-play-state:running !important}@media (prefers-reduced-motion:reduce){.viewer-loading-overlay:not(.viewer-loading-overlay--failure) .loader-rotate{animation:loader-rotate 6s linear infinite !important;animation-play-state:running !important}.viewer-loading-overlay:not(.viewer-loading-overlay--failure) .loader-rotate-inner{animation:loader-rotate-inner 3s linear infinite !important;animation-play-state:running !important}}.viewer-loading-text{font-size:1.125rem;font-weight:500;background:linear-gradient(to right,#fed700,#ffc414,#feca0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:0.031rem;margin-top:0.625rem}@keyframes loader-rotate{0%{transform:rotate(0deg) translateZ(0)}100%{transform:rotate(360deg) translateZ(0)}}@keyframes loader-rotate-inner{0%{transform:rotate(0deg) translateZ(0)}100%{transform:rotate(-360deg) translateZ(0)}}html[data-start-animation="true"] #viewer-loading,body.start-animation-active #viewer-loading,#viewer-loading.viewer-loading-overlay--start-animation{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;background:transparent !important;background-color:transparent !important}html[data-start-animation="true"] #viewer-loading .viewer-loading-content,body.start-animation-active #viewer-loading .viewer-loading-content,#viewer-loading.viewer-loading-overlay--start-animation .viewer-loading-content{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important}html[data-start-animation="true"] #startAnimationOverlay:not(.start-animation-overlay--complete),#startAnimationOverlay.start-animation-overlay--early:not(.start-animation-overlay--complete):not([hidden]),#startAnimationOverlay.start-animation-overlay--boot-loading:not(.start-animation-overlay--complete):not([hidden]){display:flex !important;position:fixed;inset:0;z-index:1000002;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}html[data-start-animation="true"] #searchOverlay,html[data-start-animation="true"] #helpModal,body.start-animation-active #searchOverlay,body.start-animation-active #helpModal{display:none !important;visibility:hidden !important;pointer-events:none !important}#startAnimationOverlay.start-animation-overlay--early .start-animation-glass,#startAnimationOverlay.start-animation-overlay--boot-loading .start-animation-glass,html[data-start-animation="true"] #startAnimationOverlay:not(.start-animation-overlay--complete) .start-animation-glass{background:rgba(8,8,12,0.84);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}#startAnimationOverlay.start-animation-overlay--boot-loading .start-animation-logo-wrap,#startAnimationOverlay.start-animation-overlay--early:not(.start-animation-overlay--intro-ready) .start-animation-logo-wrap{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.start-animation-boot-loader{display:none;position:absolute;inset:0;z-index:3;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.start-animation-boot-loader-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;will-change:opacity,transform}.start-animation-boot-loader-text{margin:0;padding:0 1rem;font-size:1.125rem;font-weight:500;color:rgba(255,255,255,0.92);letter-spacing:0.031rem;line-height:1.35;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#startAnimationOverlay.start-animation-overlay--early .start-animation-boot-loader,#startAnimationOverlay.start-animation-overlay--boot-loading .start-animation-boot-loader,html[data-start-animation="true"] #startAnimationOverlay:not(.start-animation-overlay--complete):not(.start-animation-overlay--intro-ready) .start-animation-boot-loader{display:flex}#startAnimationOverlay.start-animation-overlay--intro-ready .start-animation-boot-loader{visibility:hidden !important;opacity:0 !important;pointer-events:none !important}.start-animation-boot-loader-spinner{width:5rem;height:5rem;margin:0 auto 1.875rem;position:relative;transform:translateZ(0);will-change:transform}.start-animation-boot-loader-spinner .loader-inner-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);width:3rem;height:3rem;will-change:transform}.start-animation-boot-loader-spinner .loader-svg,.start-animation-boot-loader-spinner .loader-svg-inner{width:100%;height:100%}.start-animation-boot-loader-spinner .loader-rotate{animation:loader-rotate 6s linear infinite;transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation-play-state:running}.start-animation-boot-loader-spinner .loader-rotate-inner{animation:loader-rotate-inner 3s linear infinite;transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation-play-state:running}@media (prefers-reduced-motion:reduce){.start-animation-boot-loader-spinner .loader-rotate{animation:loader-rotate 6s linear infinite !important;animation-play-state:running !important}.start-animation-boot-loader-spinner .loader-rotate-inner{animation:loader-rotate-inner 3s linear infinite !important;animation-play-state:running !important}}html[data-start-animation="true"] #startAnimationOverlay.start-animation-overlay--complete,html[data-start-animation="true"] #startAnimationOverlay[hidden],#startAnimationOverlay.start-animation-overlay--complete,#startAnimationOverlay[hidden]{display:none !important;visibility:hidden !important;pointer-events:none !important;opacity:0 !important}#startAnimationOverlay.start-animation-overlay--early:not( .start-animation-overlay--splash-image ):not(.start-animation-overlay--splash-video){background:#0a0a0c}.start-animation-overlay--splash-image .start-animation-bg,.start-animation-overlay--splash-video .start-animation-bg-video{display:block !important;position:absolute;inset:0}.start-animation-overlay--splash-image:not(.start-animation-overlay--splash-scale-locked) .start-animation-bg{background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1);transform-origin:center center}.start-animation-overlay--splash-video:not(.start-animation-overlay--splash-scale-locked) .start-animation-bg-video{width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:center center}#startAnimationOverlay .start-animation-logo{display:block;max-width:min(72vw,14rem);max-height:min(22vh,9rem);width:auto;height:auto;object-fit:contain}#startAnimationOverlay .start-animation-glass{position:absolute;inset:0;background:rgba(8,8,12,0.72);pointer-events:none}.start-animation-logo-wrap--await-reveal,body.start-animation-active .start-animation-logo-wrap--await-reveal{opacity:0;visibility:hidden;pointer-events:none}@supports (padding:max(0px)){.viewer-loading-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html.proppik-native-webview .viewer-loading-overlay{padding:0}}.viewer-loading-overlay--failure{background-color:rgb(43,49,141)}.viewer-loading-overlay--failure .viewer-loading-content{max-width:min(92vw,26rem);padding:0 1rem;animation:viewer-load-failure-in 0.55s cubic-bezier(0.22,1,0.36,1) both}@keyframes viewer-load-failure-in{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.viewer-loading-failure{display:flex;flex-direction:column;align-items:center;gap:0.75rem}.viewer-loading-failure-icon-wrap{position:relative;width:5.5rem;height:5.5rem;margin-bottom:0.25rem}.viewer-loading-failure-pulse{position:absolute;inset:0;margin:auto;width:3.25rem;height:3.25rem;border-radius:50%;border:2px solid rgba(239,212,119,0.35);animation:viewer-failure-pulse 2.2s ease-out infinite}@keyframes viewer-failure-pulse{0%{transform:scale(0.85);opacity:0.9}70%{transform:scale(1.45);opacity:0}100%{transform:scale(1.45);opacity:0}}.viewer-loading-failure-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fed700}.viewer-loading-failure-icon svg{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.35))}.viewer-loading-failure-title{margin:0;font-size:clamp(1.125rem,4vw,1.375rem);font-weight:600;color:#fff;line-height:1.3;text-align:center;letter-spacing:0.02em}.viewer-loading-failure-message{margin:0;font-size:clamp(0.875rem,3.2vw,1rem);font-weight:400;color:rgba(255,255,255,0.82);line-height:1.5;text-align:center}.viewer-loading-failure-retry{margin-top:0.5rem;padding:0.55rem 1.35rem;border:none;border-radius:9999px;font-size:0.9375rem;font-weight:600;font-family:inherit;cursor:pointer;color:rgb(43,49,141);background:linear-gradient(135deg,#fed700,#feca0b);box-shadow:0 4px 14px rgba(0,0,0,0.25);transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.viewer-loading-failure-retry:hover{filter:brightness(1.06);box-shadow:0 6px 18px rgba(0,0,0,0.3)}.viewer-loading-failure-retry:active{transform:scale(0.97)}.viewer-loading-failure-actions{display:flex;flex-direction:column;align-items:center;gap:0.5rem;margin-top:0.5rem;width:100%;max-width:22rem}.viewer-loading-failure-detail-toggle{padding:0.4rem 0.85rem;border:1px solid rgba(239,212,119,0.45);border-radius:9999px;font-size:0.875rem;font-weight:500;font-family:inherit;cursor:pointer;color:rgba(255,255,255,0.92);background:transparent;transition:background 0.15s ease,border-color 0.15s ease}.viewer-loading-failure-detail-toggle:hover{background:rgba(255,255,255,0.08);border-color:rgba(239,212,119,0.7)}.viewer-loading-failure-details{width:100%;max-width:min(36rem,92vw);max-height:min(14rem,40vh);overflow:auto;margin:0.25rem 0 0;padding:0.75rem 0.9rem;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.12);background:rgba(0,0,0,0.35);color:rgba(255,255,255,0.88);font-size:0.75rem;line-height:1.45;text-align:left;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.viewer-loading-failure-details.viewer-loading-failure-details--expanded{max-height:min(22rem,55vh)}.viewer-loading-failure-details.viewer-loading-failure-details--native,.viewer-loading-failure-details.viewer-loading-failure-details--native.viewer-loading-failure-details--expanded{max-height:min(50vh,28rem);font-size:0.7rem;-webkit-overflow-scrolling:touch}.proppik-native-failure-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(8,10,18,0.96);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;overflow:auto}.proppik-native-debug-log-btn{position:absolute;bottom:1rem;right:1rem;z-index:12;padding:0.45rem 0.75rem;border-radius:0.4rem;border:1px solid rgba(239,212,119,0.45);background:rgba(0,0,0,0.55);color:rgba(255,255,255,0.92);font-size:0.75rem;font-family:inherit;cursor:pointer;pointer-events:auto}.proppik-native-debug-log-btn:active{background:rgba(239,212,119,0.15)}.proppik-native-debug-fab{position:fixed;bottom:max(0.75rem,env(safe-area-inset-bottom,0px));right:max(0.75rem,env(safe-area-inset-right,0px));z-index:2147483646;padding:0.55rem 0.9rem;border-radius:0.5rem;border:1px solid rgba(239,212,119,0.55);background:rgba(0,0,0,0.82);color:#fff;font-size:0.8125rem;font-weight:600;font-family:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 16px rgba(0,0,0,0.45);display:none}.proppik-native-debug-fab--visible{display:block}.proppik-native-debug-fab:active{background:rgba(239,212,119,0.22)}html.proppik-native-webview .psv-fullscreen-button{display:none !important}html.proppik-native-webview .proppik-native-debug-fab{bottom:0.75rem;right:0.75rem}.viewer-loading-failure-copy{margin-left:0.25rem}