.dcm-page-loader{position:fixed;inset:0;z-index:999999;background:#070707;display:grid;place-items:center;transition:opacity .42s ease,visibility .42s ease}.dcm-page-loader.is-hidden{opacity:0;visibility:hidden}.dcm-page-loader-inner{display:grid;place-items:center;min-width:96px;min-height:96px}.dcm-page-loader img{width:min(160px,42vw);height:auto;animation:dcm-loader-pulse 1.3s ease-in-out infinite}.dcm-loader-shape{width:54px;height:54px;border-radius:50%;border:3px solid rgba(214,173,96,.18);border-top-color:#f2d28a;animation:dcm-loader-spin .85s linear infinite}.dcm-loader-dual-ring .dcm-loader-shape{border-left-color:#d6ad60}.dcm-loader-pulse .dcm-loader-shape{border:0;background:radial-gradient(circle,#f2d28a 0 28%,rgba(214,173,96,.25) 30% 55%,transparent 56%);animation:dcm-loader-pulse 1s ease-in-out infinite}.dcm-loader-dots{display:flex;gap:9px}.dcm-loader-dots i{width:10px;height:10px;border-radius:50%;background:#f2d28a;animation:dcm-loader-bounce .9s ease-in-out infinite}.dcm-loader-dots i:nth-child(2){animation-delay:.08s}.dcm-loader-dots i:nth-child(3){animation-delay:.16s}.dcm-loader-dots i:nth-child(4){animation-delay:.24s}.dcm-loader-dots i:nth-child(5){animation-delay:.32s}.dcm-loader-dots i:nth-child(6){animation-delay:.4s}.dcm-loader-progress{width:180px;height:4px;border-radius:99px;background:rgba(214,173,96,.18);overflow:hidden}.dcm-loader-progress i{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6ad60,#f2d28a);animation:dcm-loader-slide 1.05s ease-in-out infinite}.dcm-loader-grid{display:grid;grid-template-columns:repeat(3,14px);gap:8px}.dcm-loader-grid i{width:14px;height:14px;background:#d6ad60;border-radius:4px;animation:dcm-loader-scale 1s ease-in-out infinite}.dcm-loader-grid i:nth-child(2n){animation-delay:.12s}.dcm-loader-grid i:nth-child(3n){animation-delay:.24s}.dcm-loader-diamonds .dcm-loader-grid i,.dcm-loader-triangles .dcm-loader-grid i{transform:rotate(45deg)}.dcm-loader-bars .dcm-loader-grid{display:flex;align-items:end}.dcm-loader-bars .dcm-loader-grid i{height:32px;animation:dcm-loader-bars .8s ease-in-out infinite}@keyframes dcm-loader-spin{to{transform:rotate(360deg)}}@keyframes dcm-loader-pulse{50%{transform:scale(1.08);opacity:.65}}@keyframes dcm-loader-bounce{50%{transform:translateY(-8px);opacity:.6}}@keyframes dcm-loader-slide{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}@keyframes dcm-loader-scale{50%{transform:scale(.45);opacity:.45}}@keyframes dcm-loader-bars{50%{height:10px;opacity:.55}}
.dcm-loader-ring-dash .dcm-loader-shape{border-style:dashed}.dcm-loader-triple-ring .dcm-loader-shape{box-shadow:0 0 0 9px rgba(214,173,96,.08),0 0 0 18px rgba(242,210,138,.045)}.dcm-loader-liquid .dcm-loader-shape,.dcm-loader-morph .dcm-loader-shape,.dcm-loader-breathe .dcm-loader-shape,.dcm-loader-halo .dcm-loader-shape{border:0;background:linear-gradient(135deg,#d6ad60,#f2d28a);border-radius:42% 58% 62% 38%;animation:dcm-loader-morph 1.6s ease-in-out infinite}.dcm-loader-comet .dcm-loader-shape,.dcm-loader-portal .dcm-loader-shape,.dcm-loader-quantum .dcm-loader-shape{box-shadow:0 0 24px rgba(242,210,138,.25);border-right-color:#d6ad60}.dcm-loader-radar .dcm-loader-shape,.dcm-loader-starburst .dcm-loader-shape,.dcm-loader-helix .dcm-loader-shape,.dcm-loader-prism .dcm-loader-shape,.dcm-loader-magnetic .dcm-loader-shape{border:0;background:conic-gradient(from 0deg,transparent,#f2d28a,transparent 45%);animation:dcm-loader-spin 1.1s linear infinite}.dcm-loader-hourglass .dcm-loader-shape{border:0;border-radius:10px;clip-path:polygon(10% 0,90% 0,58% 50%,90% 100%,10% 100%,42% 50%);background:#d6ad60;animation:dcm-loader-flip 1.2s ease-in-out infinite}.dcm-loader-monogram .dcm-loader-shape{border:1px solid rgba(214,173,96,.25);background:rgba(214,173,96,.08);position:relative}.dcm-loader-monogram .dcm-loader-shape:after{content:'DCM';position:absolute;inset:0;display:grid;place-items:center;color:#f7e3aa;font-size:11px;font-weight:900;letter-spacing:.12em}.dcm-loader-matrix .dcm-loader-dots,.dcm-loader-constellation .dcm-loader-dots{display:grid;grid-template-columns:repeat(4,9px);gap:7px}.dcm-loader-equalizer .dcm-loader-dots{align-items:end}.dcm-loader-equalizer .dcm-loader-dots i{height:28px;border-radius:99px;animation:dcm-loader-bars .75s ease-in-out infinite}.dcm-loader-stack .dcm-loader-grid{display:flex}.dcm-loader-mosaic .dcm-loader-grid i{border-radius:50%}@keyframes dcm-loader-morph{0%,100%{border-radius:42% 58% 62% 38%;transform:rotate(0)}50%{border-radius:58% 42% 38% 62%;transform:rotate(90deg) scale(1.08)}}@keyframes dcm-loader-flip{50%{transform:rotateY(180deg)}}

/* DCM Core v4.0 — front parity with admin preview */
.dcm-page-loader .dcm-loader-stage,.dcm-page-loader-inner{position:relative;isolation:isolate}.dcm-page-loader *{box-sizing:border-box}.dcm-page-loader .dcm-loader{display:block;width:54px;height:54px;border-radius:50%;border:3px solid rgba(214,173,96,.18);border-top-color:#f2d28a;animation:dcm-loader-spin .85s linear infinite}.dcm-loader-shape.dcm-loader.orbit{position:relative;border:1px solid rgba(214,173,96,.22);animation:dcm-loader-spin 1.3s linear infinite;background:transparent}.dcm-loader-shape.dcm-loader.orbit:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#f2d28a;top:-5px;left:50%;transform:translateX(-50%);box-shadow:0 0 18px rgba(242,210,138,.55)}.dcm-loader-shape.dcm-loader.spark{border:0;border-radius:8px;background:transparent;position:relative;animation:none}.dcm-loader-shape.dcm-loader.spark:before{content:'';position:absolute;inset:12px;background:#f2d28a;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);box-shadow:0 0 18px rgba(242,210,138,.65);animation:dcm-loader-pulse .9s ease-in-out infinite}.dcm-loader-shape.dcm-loader.scanline{border:0;background:linear-gradient(180deg,rgba(214,173,96,.08),rgba(214,173,96,.02));border-radius:10px;overflow:hidden;position:relative;animation:none}.dcm-loader-shape.dcm-loader.scanline:before{content:'';position:absolute;left:8px;right:8px;top:8px;height:3px;border-radius:99px;background:#f2d28a;box-shadow:0 0 18px rgba(242,210,138,.65);animation:dcm-loader-scan 1.1s ease-in-out infinite}.dcm-loader-shape.dcm-loader.hexagon{border:0;background:linear-gradient(135deg,#d6ad60,#f2d28a);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);animation:dcm-loader-pulse 1.1s ease-in-out infinite}.dcm-loader-grid.squares i{border-radius:2px}.dcm-loader-grid.diamonds i{border-radius:3px;transform:rotate(45deg)}.dcm-loader-grid.triangles i{clip-path:polygon(50% 0,0 100%,100% 100%);border-radius:0}.dcm-loader-grid.bars i{border-radius:99px;width:8px;height:34px}.dcm-loader-dots.circle-dots{position:relative;width:70px;height:70px;display:block}.dcm-loader-dots.circle-dots i{position:absolute;left:30px;top:30px;transform:rotate(calc(var(--i,0)*45deg)) translateY(-28px);animation:dcm-loader-dotfade 1.1s linear infinite}.dcm-loader-dots.circle-dots i:nth-child(1){--i:0}.dcm-loader-dots.circle-dots i:nth-child(2){--i:1}.dcm-loader-dots.circle-dots i:nth-child(3){--i:2}.dcm-loader-dots.circle-dots i:nth-child(4){--i:3}.dcm-loader-dots.circle-dots i:nth-child(5){--i:4}.dcm-loader-dots.circle-dots i:nth-child(6){--i:5}.dcm-loader-dots.circle-dots i:nth-child(7){--i:6}.dcm-loader-dots.circle-dots i:nth-child(8){--i:7}.dcm-loader-dots.matrix,.dcm-loader-dots.constellation{display:grid;grid-template-columns:repeat(4,9px);gap:7px}.dcm-loader-dots.equalizer{align-items:end}.dcm-loader-dots.equalizer i{height:28px;border-radius:99px;animation:dcm-loader-bars .75s ease-in-out infinite}.dcm-loader-progress.shimmer{height:54px;width:180px;border-radius:14px;background:linear-gradient(100deg,rgba(214,173,96,.05),rgba(214,173,96,.18),rgba(214,173,96,.05));background-size:220% 100%;animation:dcm-loader-shimmer 1.1s linear infinite}.dcm-loader-progress.shimmer i{display:none}.dcm-loader-shape.dcm-loader.hourglass{border:0;border-radius:10px;clip-path:polygon(10% 0,90% 0,58% 50%,90% 100%,10% 100%,42% 50%);background:#d6ad60;animation:dcm-loader-flip 1.2s ease-in-out infinite}.dcm-loader-shape.dcm-loader.magnetic{border:0;background:linear-gradient(90deg,#d6ad60 0 40%,transparent 41% 59%,#f2d28a 60% 100%);border-radius:999px;animation:dcm-loader-pulse 1s ease-in-out infinite}.dcm-loader-shape.dcm-loader.prism{border:0;border-radius:8px;background:linear-gradient(135deg,#d6ad60,#f2d28a 48%,rgba(255,255,255,.35) 50%,#9d7731);clip-path:polygon(50% 0,100% 100%,0 100%);animation:dcm-loader-flip 1.3s ease-in-out infinite}.dcm-loader-shape.dcm-loader.helix{border:0;background:repeating-linear-gradient(45deg,#d6ad60 0 4px,transparent 5px 10px);border-radius:999px;animation:dcm-loader-slide .8s linear infinite}@keyframes dcm-loader-scan{0%,100%{transform:translateY(-20px)}50%{transform:translateY(36px)}}@keyframes dcm-loader-dotfade{50%{opacity:.25}}@keyframes dcm-loader-shimmer{to{background-position:-220% 0}}@keyframes dcm-loader-flip{50%{transform:rotateY(180deg)}}

/* DCM Core v4.1 — loader final parity overrides */
.dcm-page-loader .dcm-loader-stage{min-width:220px;min-height:180px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(242,210,138,.08),rgba(255,255,255,.015) 55%,transparent 72%);border:1px solid rgba(242,210,138,.10);border-radius:18px;overflow:hidden}.dcm-loader-shape.dcm-loader.ripple{border:0;box-shadow:0 0 0 0 rgba(242,210,138,.65);animation:dcm-loader-ripple 1.15s ease-out infinite}.dcm-loader-shape.dcm-loader.cube{border:0;border-radius:10px;background:linear-gradient(135deg,#d6ad60,#f2d28a);animation:dcm-loader-cube 1.15s ease-in-out infinite}.dcm-loader-shape.dcm-loader.radar{border:0;border-radius:50%;background:radial-gradient(circle,rgba(242,210,138,.2) 0 3px,transparent 4px),conic-gradient(from 0deg,rgba(242,210,138,.9),transparent 38%);animation:dcm-loader-spin 1.05s linear infinite}.dcm-loader-shape.dcm-loader.starburst{border:0;border-radius:0;background:#f2d28a;clip-path:polygon(50% 0,60% 35%,98% 35%,67% 56%,79% 91%,50% 70%,21% 91%,33% 56%,2% 35%,40% 35%);animation:dcm-loader-pulse .9s ease-in-out infinite}.dcm-loader-shape.dcm-loader.breathe{border:0;background:radial-gradient(circle,#f2d28a 0 28%,rgba(214,173,96,.18) 30% 60%,transparent 62%);animation:dcm-loader-pulse 1.4s ease-in-out infinite}.dcm-loader-shape.dcm-loader.halo{border:2px solid rgba(242,210,138,.35);box-shadow:0 0 0 10px rgba(214,173,96,.07),0 0 30px rgba(242,210,138,.18);background:transparent;animation:dcm-loader-pulse 1.1s ease-in-out infinite}.dcm-loader-shape.dcm-loader.pendulum{border:0;background:transparent;position:relative;animation:none}.dcm-loader-shape.dcm-loader.pendulum:before{content:'';display:block;width:9px;height:9px;margin:2px auto;border-radius:50%;background:#f2d28a;transform-origin:50% 52px;animation:dcm-loader-pendulum 1s ease-in-out infinite}.dcm-loader-progress.neon-line i,.dcm-loader-progress.laser i{box-shadow:0 0 18px rgba(242,210,138,.8)}.dcm-loader-progress.gold-bar i{background:linear-gradient(90deg,#a6782a,#f2d28a,#fff2ba)}.dcm-loader-progress.laser i{height:100%;width:20%;animation:dcm-loader-slide .85s linear infinite}.dcm-loader-grid.flip i{transform-style:preserve-3d;animation:dcm-loader-flip 1.05s ease-in-out infinite}.dcm-loader-grid.stair i{animation:dcm-loader-stair 1.15s ease-in-out infinite}.dcm-loader-grid.stack i{animation:dcm-loader-stack 1s ease-in-out infinite}.dcm-loader-grid.mosaic i{border-radius:50%;animation:dcm-loader-mosaic 1.15s ease-in-out infinite}.dcm-loader-dots.typing i{animation:dcm-loader-typing 1s ease-in-out infinite}.dcm-loader-dots.wave i{animation:dcm-loader-wave .9s ease-in-out infinite}.dcm-loader-dots.matrix i{border-radius:2px;animation:dcm-loader-matrix .95s steps(2,end) infinite}.dcm-loader-dots.constellation i{box-shadow:0 0 14px rgba(242,210,138,.55);animation:dcm-loader-dotfade 1.2s linear infinite}@keyframes dcm-loader-ripple{to{box-shadow:0 0 0 28px rgba(242,210,138,0);opacity:.2}}@keyframes dcm-loader-cube{50%{transform:rotateX(180deg) rotateZ(45deg)}}@keyframes dcm-loader-pendulum{0%,100%{transform:rotate(-32deg)}50%{transform:rotate(32deg)}}@keyframes dcm-loader-stair{50%{transform:translateY(-12px);opacity:.55}}@keyframes dcm-loader-stack{50%{transform:translateX(10px) rotate(12deg);opacity:.55}}@keyframes dcm-loader-mosaic{50%{transform:scale(1.25);opacity:.35}}@keyframes dcm-loader-typing{50%{transform:translateY(-6px);opacity:.45}}@keyframes dcm-loader-wave{50%{transform:translateY(-12px)}}@keyframes dcm-loader-matrix{50%{opacity:.2;transform:scale(.65)}}

/* DCM Core v4.5 — loader isolation from layout/container rules */
#dcm-page-loader.dcm-page-loader{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;overflow:visible!important;box-sizing:border-box!important}
#dcm-page-loader .dcm-page-loader-inner,#dcm-page-loader .dcm-loader-stage{width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;position:relative!important;isolation:isolate!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important;box-sizing:border-box!important}
#dcm-page-loader .dcm-loader-stage > *{margin:auto!important}
#dcm-page-loader .dcm-loader,#dcm-page-loader .dcm-loader-shape{display:block!important;box-sizing:border-box!important;flex:0 0 auto!important}
#dcm-page-loader .dcm-loader-dots:not(.circle-dots),#dcm-page-loader .dcm-loader-grid,#dcm-page-loader .dcm-loader-progress{margin:auto!important;max-width:none!important;transform-origin:center center!important}
#dcm-page-loader .dcm-loader-dots:not(.circle-dots){display:flex!important;justify-content:center!important;align-items:center!important}
#dcm-page-loader .dcm-loader-grid{display:grid!important;justify-content:center!important;align-content:center!important;justify-items:center!important;align-items:center!important}
#dcm-page-loader .dcm-loader-progress{display:block!important}
#dcm-page-loader .dcm-loader-logo{display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important}