.odi-front-loader{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.18s ease,visibility 0.18s ease;}.odi-front-loader.is-on,html.odi-front-nav-loading .odi-front-loader{opacity:1;visibility:visible;pointer-events:auto;}html.odi-front-nav-loading{cursor:progress;}.odi-front-loader__veil{position:absolute;inset:0;background:color-mix(in srgb,#f6f7f8 82%,transparent);backdrop-filter:blur(7px) saturate(1.05);-webkit-backdrop-filter:blur(7px) saturate(1.05);opacity:0;transition:opacity 0.2s ease;}.odi-front-loader.is-on .odi-front-loader__veil,html.odi-front-nav-loading .odi-front-loader__veil{opacity:1;}.odi-front-loader__rail{position:absolute;top:0;left:0;right:0;z-index:2;height:3px;overflow:hidden;background:color-mix(in srgb,var(--odi-brand-red,#D3212B) 16%,transparent);}.odi-front-loader__rail-fill{height:100%;width:0;border-radius:0 2px 2px 0;background:linear-gradient( 90deg,color-mix(in srgb,var(--odi-brand-red,#D3212B) 65%,#2B2F33),var(--odi-brand-red,#D3212B),color-mix(in srgb,var(--odi-brand-red,#D3212B) 50%,#fff) );transition:width 0.12s linear;will-change:width;}.odi-front-loader__chip{--odi-loader-scale:1;position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.75rem 0.9rem;width:min(24rem,calc(100vw - 2rem));padding:0.85rem 1rem;border:1px solid color-mix(in srgb,var(--odi-brand-red,#D3212B) 28%,var(--odi-brand-gray-light,#E5E8EB));border-radius:0.75rem;background:color-mix(in srgb,#fff 97%,transparent);box-shadow:0 12px 32px rgba(43,47,51,0.12);color:var(--odi-brand-dark,#2B2F33);opacity:0;transform:translate3d(0,0.35rem,0) scale(0.96);transform-origin:center center;transition:opacity 0.22s ease,transform 0.35s cubic-bezier(0.22,1,0.36,1);will-change:transform,opacity;}.odi-front-loader.is-on .odi-front-loader__chip,html.odi-front-nav-loading .odi-front-loader__chip{opacity:1;transform:translate3d(0,0,0) scale(var(--odi-loader-scale,1));}.odi-front-loader__brand{display:grid;gap:0.45rem;justify-items:center;}.odi-front-loader__logo{display:block;width:auto;height:1.35rem;object-fit:contain;}.odi-front-loader__logo--symbol{height:1.85rem;width:auto;max-width:2.6rem;}.odi-front-loader__ring{width:2.35rem;height:2.35rem;}.odi-front-loader__svg{display:block;width:100%;height:100%;transform:rotate(-90deg);}.odi-front-loader__track{stroke:color-mix(in srgb,var(--odi-brand-red,#D3212B) 22%,transparent);}.odi-front-loader__progress{stroke:var(--odi-brand-red,#D3212B);stroke-linecap:round;transition:stroke-dashoffset 0.12s linear;}.odi-front-loader__copy{min-width:0;display:grid;gap:0.15rem;}.odi-front-loader__title{margin:0;font-size:0.95rem;font-weight:800;letter-spacing:-0.01em;line-height:1.2;color:inherit;}.odi-front-loader__lead{margin:0;font-size:0.78rem;line-height:1.35;color:var(--odi-brand-slate,#555D61);}.odi-front-loader__pct{margin:0;font-size:0.78rem;font-weight:800;letter-spacing:0.04em;font-variant-numeric:tabular-nums;color:var(--odi-brand-red,#D3212B);white-space:nowrap;}.odi-nav-loader,.odi-page-loader{display:none !important;}.odi-img-loader{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(43,47,51,0.28);pointer-events:none;transition:opacity 0.22s ease;}.odi-img-loader.is-done{opacity:0;visibility:hidden;}.odi-img-loader__ring{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,0.25);border-top-color:rgba(255,255,255,0.92);animation:odi-spin 0.7s linear infinite;}.odi-main-photo-wrap.is-photo-ready .odi-main-photo,.odi-thumb-item.is-photo-ready img{animation:odi-fade-in 0.28s ease both;}.odi-thumb-item{position:relative;overflow:hidden;}.odi-thumb-item:not(.is-photo-ready)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e8eaed 0%,#f4f5f6 45%,#e8eaed 90%);background-size:200% 100%;animation:odi-shimmer 1.1s ease-in-out infinite;pointer-events:none;}.odi-thumb-item.is-photo-ready::after{display:none;}@keyframes odi-spin{to{transform:rotate(360deg);}}@keyframes odi-fade-in{from{opacity:0;}to{opacity:1;}}@keyframes odi-shimmer{0%{background-position:100% 0;}100%{background-position:-100% 0;}}@media (max-width:420px){.odi-front-loader__chip{width:min(100%,calc(100vw - 1rem));gap:0.55rem 0.65rem;padding:0.7rem 0.75rem;}.odi-front-loader__title{font-size:0.9rem;}.odi-front-loader__lead{font-size:0.74rem;}.odi-front-loader__logo{height:1.15rem;}}@media (prefers-reduced-motion:reduce){.odi-front-loader{display:none !important;}.odi-front-loader__veil,.odi-front-loader__chip,.odi-front-loader__rail-fill,.odi-front-loader__progress{transition:none;}.odi-img-loader__ring,.odi-thumb-item:not(.is-photo-ready)::after{animation:none;}.odi-img-loader,.odi-main-photo-wrap.is-photo-ready .odi-main-photo,.odi-thumb-item.is-photo-ready img{transition:none;animation:none;}}
