*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow:hidden;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{border:0}a{color:inherit;text-decoration:none}.hidden{display:none!important}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.positive{color:var(--win)!important}.negative{color:var(--loss)!important}.warning{color:var(--warn)!important}.divider{height:1px;background:var(--line);margin:8px 0}.scroll-thin{scrollbar-width:thin;scrollbar-color:#2a3340 transparent}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-thumb{background:#2a3340;border-radius:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;transition:transform var(--fast),border-color var(--fast),background var(--fast),color var(--fast);white-space:nowrap}.btn:hover{background:var(--panel-3);border-color:#344052}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#04110e;font-weight:800}.btn.ghost{background:transparent}.btn.danger{border-color:rgba(240,68,100,.45);color:#ff8298}.icon-btn{width:34px;height:34px;padding:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;color:var(--muted);font-weight:650}.input,.select,.textarea{width:100%;height:36px;background:#090c11;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:0 10px;transition:border-color var(--fast),box-shadow var(--fast)}.textarea{height:90px;padding:10px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em}.dot{width:7px;height:7px;border-radius:99px;background:var(--muted)}.dot.online{background:var(--win);box-shadow:0 0 0 3px rgba(22,199,154,.11)}.kbd{font-family:var(--mono);font-size:10px;border:1px solid var(--line);background:#0a0e13;padding:2px 5px;border-radius:5px;color:var(--muted)}

/* v1.0.11 UI primitives */
html{color-scheme:dark}.ui-icon{display:block;flex:0 0 auto}.input,.select,.textarea,select,input,textarea{color-scheme:dark}select option,select optgroup{background:#0d1117!important;color:#eef2f7!important}.select.compact{height:30px;padding:0 7px}.compact-input{height:30px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:0 8px;outline:none}.compact-input:focus{border-color:var(--accent)}.tiny{font-size:10px}.empty-state{padding:12px}.link-btn{background:transparent;color:var(--accent);cursor:pointer;font-size:10px;padding:0}.icon-only{width:31px;padding:0}.muted-control{opacity:.42}.btn.compact-btn{min-height:30px;height:30px;padding:0 8px;font-size:10px}

/* STRATTON v1.0.11 — oscillator deck: every oscillator owns a resizable/collapsible pane */
.osc-deck{min-height:0;overflow:auto;background:var(--chart-bg);scrollbar-width:thin;scrollbar-color:#2a3340 transparent}
.osc-deck.empty{display:grid;place-items:center;min-height:48px}
.osc-empty{padding:12px 14px;color:var(--muted);font-size:10px;text-align:center}
.osc-card{--osc-height:118px;position:relative;flex:0 0 auto;height:var(--osc-height);min-height:56px;max-height:96vh;background:var(--chart-bg);border-top:1px solid var(--line);overflow:hidden}
.osc-card:first-child{border-top:0}
.osc-head{position:absolute;left:0;right:0;top:7px;height:23px;display:flex;align-items:center;gap:7px;padding:0 6px 0 9px;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent);border-bottom:1px solid rgba(255,255,255,.035);user-select:none}
.osc-head strong{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text)}
.osc-head span{font-size:9px;color:var(--muted);opacity:.8}
.osc-spacer{flex:1}
.osc-collapse{width:22px;height:18px;display:grid;place-items:center;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;font:800 13px/1 var(--mono)}
.osc-collapse:hover{background:var(--panel-2);color:var(--text)}
.osc-canvas-wrap{position:absolute;left:0;right:0;top:30px;bottom:0;overflow:hidden}
.osc-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.osc-resizer{position:absolute;left:0;right:0;top:0;height:7px;cursor:ns-resize;background:transparent;z-index:8;touch-action:none}
.osc-resizer:after{content:"";position:absolute;left:50%;top:2px;width:42px;height:2px;transform:translateX(-50%);border-radius:4px;background:rgba(255,255,255,.13);transition:background .15s,width .15s}
.osc-resizer:hover:after,.osc-resizing .osc-resizer:after{width:52px;background:var(--accent)}
.osc-card.collapsed{height:30px!important;min-height:30px;max-height:30px}
.osc-card.collapsed .osc-canvas-wrap,.osc-card.collapsed .osc-resizer{display:none}
.osc-card.collapsed .osc-head{border-bottom:0}
.osc-resizing{cursor:ns-resize!important}.osc-resizing *{user-select:none!important}
.compact-osc .osc-head span{display:none}.compact-osc .osc-card{--osc-height:96px}.compact-osc .osc-head{height:22px;top:7px}.compact-osc .osc-canvas-wrap{top:29px}
[data-theme="web3"] .osc-head{background:linear-gradient(90deg,rgba(124,102,255,.08),rgba(24,214,174,.02),transparent)}
[data-theme="clay"] .osc-card{background:#111720;border-color:rgba(255,255,255,.025)}


/* STRATTON v1.0.11 — compact readability / motion baseline */
button,.btn,.rail-btn,.mini-control,.tool-btn,.asset-tab,.signal-card{touch-action:manipulation}
button,.btn,.rail-btn,.mini-control,.tool-btn,.asset-tab,.signal-card,.drawer,.modal,.floating-window{transition-timing-function:var(--ease)}
.scroll-thin,.osc-deck{scroll-behavior:smooth}
::placeholder{color:#697585;opacity:1}

/* v1.0.16 robust oscillator drag */
.osc-resizer{touch-action:none!important;user-select:none;-webkit-user-select:none}
html.osc-resize-active,html.osc-resize-active *{cursor:ns-resize!important;user-select:none!important;-webkit-user-select:none!important}


/* STRATTON v1.0.16 — page-side half of the login-to-terminal transition */
.terminal-entry-transition{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden}.terminal-entry-transition:before,.terminal-entry-transition:after{content:"";position:absolute;left:0;right:0;height:50.5%;background:linear-gradient(180deg,#010204,#03070b);transition:transform .72s cubic-bezier(.22,.74,.16,1)}.terminal-entry-transition:before{top:0;transform:translateY(0)}.terminal-entry-transition:after{bottom:0;transform:translateY(0)}.terminal-entry-transition span{position:absolute;z-index:3;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(24,214,174,.25),rgba(239,246,250,.98),rgba(24,214,174,.25),transparent);box-shadow:0 0 22px rgba(239,246,250,.48),0 0 50px rgba(24,214,174,.18);opacity:1;transform:scaleX(1);transition:opacity .36s .14s,transform .48s .08s cubic-bezier(.2,.8,.2,1)}.terminal-entry-transition.reveal:before{transform:translateY(-102%)}.terminal-entry-transition.reveal:after{transform:translateY(102%)}.terminal-entry-transition.reveal span{opacity:0;transform:scaleX(.18)}
@media(prefers-reduced-motion:reduce){.terminal-entry-transition:before,.terminal-entry-transition:after{transition-duration:.24s}.terminal-entry-transition span{transition-duration:.2s}}

/* STRATTON v1.0.18 — viewport resize shield */
.osc-resize-shield{position:fixed;inset:0;z-index:2147483600;background:transparent;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none}
html.osc-resize-active,html.osc-resize-active body{overscroll-behavior:none;touch-action:none}

/* v1.0.62 · selectable zero-flash login → terminal handoff */
html.entry-transition-running,html.entry-transition-running body{background:#010204!important}
.terminal-entry-transition{--entry-transition-ms:900ms;position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden;background:#010204;will-change:opacity,clip-path,filter,transform;contain:strict}
.terminal-entry-transition .entry-layer{position:absolute;inset:0;background:#010204;will-change:transform,clip-path,opacity}
.terminal-entry-transition .entry-layer.b{background:#05080c}.terminal-entry-transition .entry-flare{position:absolute;left:3%;right:3%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(30,216,170,.45),#fff,rgba(30,216,170,.45),transparent);box-shadow:0 0 18px rgba(255,255,255,.45),0 0 42px rgba(30,216,170,.18);opacity:0}.terminal-entry-transition .entry-transition-brand{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}.terminal-entry-transition .entry-transition-brand img{width:min(290px,46vw);height:auto;opacity:.82;filter:drop-shadow(0 0 22px rgba(210,225,236,.2));will-change:opacity,transform,filter}.terminal-entry-transition.reveal .entry-transition-brand{animation:entryBrandOut var(--entry-transition-ms) ease forwards}
.terminal-entry-transition.transition-tv-line.reveal{animation:entryFadeOut var(--entry-transition-ms) ease forwards}.terminal-entry-transition.transition-tv-line.reveal .entry-layer.a{animation:entryTvTop var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards}.terminal-entry-transition.transition-tv-line.reveal .entry-layer.b{animation:entryTvBottom var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards}.terminal-entry-transition.transition-tv-line.reveal .entry-flare{animation:entryFlare var(--entry-transition-ms) ease forwards}
.terminal-entry-transition.transition-fade.reveal{animation:entryFadeOnly var(--entry-transition-ms) ease forwards}
.terminal-entry-transition.transition-zoom.reveal{animation:entryZoom var(--entry-transition-ms) cubic-bezier(.2,.8,.2,1) forwards}
.terminal-entry-transition.transition-blur.reveal{animation:entryBlur var(--entry-transition-ms) ease forwards}
.terminal-entry-transition.transition-iris.reveal{animation:entryIris var(--entry-transition-ms) cubic-bezier(.3,.8,.2,1) forwards}
.terminal-entry-transition.transition-curtain.reveal .entry-layer.a{clip-path:inset(0 50% 0 0);animation:entryCurtainL var(--entry-transition-ms) cubic-bezier(.65,0,.25,1) forwards}.terminal-entry-transition.transition-curtain.reveal .entry-layer.b{clip-path:inset(0 0 0 50%);animation:entryCurtainR var(--entry-transition-ms) cubic-bezier(.65,0,.25,1) forwards}.terminal-entry-transition.transition-curtain.reveal{animation:entryFadeOut var(--entry-transition-ms) ease forwards}
.terminal-entry-transition.transition-shutters.reveal{background:repeating-linear-gradient(0deg,#010204 0 8vh,#080c11 8vh 16vh);animation:entryShutters var(--entry-transition-ms) cubic-bezier(.45,0,.25,1) forwards}
.terminal-entry-transition.transition-wipe-left.reveal{animation:entryWipeLeft var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards}.terminal-entry-transition.transition-wipe-right.reveal{animation:entryWipeRight var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards}
.terminal-entry-transition.transition-diagonal.reveal{animation:entryDiagonal var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards}.terminal-entry-transition.transition-glitch.reveal{animation:entryGlitch var(--entry-transition-ms) steps(10,end) forwards}.terminal-entry-transition.transition-portal.reveal{animation:entryPortal var(--entry-transition-ms) cubic-bezier(.2,.85,.15,1) forwards}
@keyframes entryFadeOut{0%,72%{background:transparent}100%{background:transparent;visibility:hidden}}
@keyframes entryTvTop{0%{transform:translateY(0) scaleY(.51);transform-origin:top}70%{transform:translateY(-48%) scaleY(.04)}100%{transform:translateY(-110%) scaleY(.001)}}
@keyframes entryTvBottom{0%{transform:translateY(0) scaleY(.51);transform-origin:bottom}70%{transform:translateY(48%) scaleY(.04)}100%{transform:translateY(110%) scaleY(.001)}}
@keyframes entryFlare{0%,35%{opacity:0;transform:scaleX(.2)}55%{opacity:1;transform:scaleX(1)}82%{opacity:.6;transform:scaleX(.7)}100%{opacity:0;transform:scaleX(.05)}}@keyframes entryBrandOut{0%,18%{opacity:1;transform:scale(1);filter:blur(0)}68%{opacity:.72;transform:scale(1.025)}100%{opacity:0;transform:scale(1.08);filter:blur(4px)}}
@keyframes entryFadeOnly{0%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes entryZoom{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.22);filter:blur(5px);visibility:hidden}}
@keyframes entryBlur{0%{opacity:1;filter:blur(0)}55%{opacity:.82;filter:blur(14px)}100%{opacity:0;filter:blur(28px);visibility:hidden}}
@keyframes entryIris{0%{clip-path:circle(80% at 50% 50%);opacity:1}100%{clip-path:circle(0% at 50% 50%);opacity:.05;visibility:hidden}}
@keyframes entryCurtainL{to{transform:translateX(-105%)}}@keyframes entryCurtainR{to{transform:translateX(105%)}}
@keyframes entryShutters{0%{clip-path:inset(0)}100%{clip-path:polygon(0 0,100% 0,100% 0,0 0,0 20%,100% 20%,100% 20%,0 20%,0 40%,100% 40%,100% 40%,0 40%,0 60%,100% 60%,100% 60%,0 60%,0 80%,100% 80%,100% 80%,0 80%);opacity:0;visibility:hidden}}
@keyframes entryWipeLeft{to{clip-path:inset(0 100% 0 0);visibility:hidden}}@keyframes entryWipeRight{to{clip-path:inset(0 0 0 100%);visibility:hidden}}
@keyframes entryDiagonal{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}100%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%);opacity:0;visibility:hidden}}
@keyframes entryGlitch{0%{opacity:1;transform:none}25%{clip-path:inset(12% 0 48% 0);transform:translateX(2%)}45%{clip-path:inset(54% 0 12% 0);transform:translateX(-3%)}70%{clip-path:inset(28% 0 35% 0);opacity:.7}100%{opacity:0;transform:scaleX(1.08);visibility:hidden}}
@keyframes entryPortal{0%{opacity:1;clip-path:circle(78%)}70%{opacity:.8;clip-path:circle(18%);filter:brightness(1.7)}100%{opacity:0;clip-path:circle(0%);visibility:hidden}}

/* v1.0.62: hide first terminal paint only during a real login handoff; overlay is inserted before revealing body. */
html.entry-transition-pending body{visibility:hidden!important;background:#010204!important}

/* STRATTON v1.0.66 · compositor-only entry transitions.
   Avoid full-screen blur/clip-path animations: they can monopolize raster/compositor work and
   cause an audible hitch exactly while the login soundtrack is being resumed after navigation. */
.terminal-entry-transition{will-change:transform,opacity!important;contain:strict;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}
.terminal-entry-transition .entry-layer,.terminal-entry-transition .entry-transition-brand,.terminal-entry-transition .entry-transition-brand img,.terminal-entry-transition .entry-flare{will-change:transform,opacity!important;backface-visibility:hidden;transform:translateZ(0)}
.terminal-entry-transition .entry-transition-brand img{filter:none!important}
.terminal-entry-transition.reveal .entry-transition-brand{animation:entry66BrandOut var(--entry-transition-ms) cubic-bezier(.22,.78,.18,1) forwards!important}
.terminal-entry-transition.transition-tv-line.reveal{animation:entry66FadeShell var(--entry-transition-ms) linear forwards!important}
.terminal-entry-transition.transition-tv-line.reveal .entry-layer.a{animation:entry66TvTop var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards!important}
.terminal-entry-transition.transition-tv-line.reveal .entry-layer.b{animation:entry66TvBottom var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards!important}
.terminal-entry-transition.transition-tv-line.reveal .entry-flare{animation:entry66Flare var(--entry-transition-ms) ease-out forwards!important}
.terminal-entry-transition.transition-fade.reveal{animation:entry66Fade var(--entry-transition-ms) ease-out forwards!important}
.terminal-entry-transition.transition-zoom.reveal{animation:entry66Zoom var(--entry-transition-ms) cubic-bezier(.2,.8,.2,1) forwards!important}
.terminal-entry-transition.transition-blur.reveal{animation:entry66SoftFocus var(--entry-transition-ms) cubic-bezier(.2,.8,.2,1) forwards!important}
.terminal-entry-transition.transition-iris.reveal{animation:entry66Iris var(--entry-transition-ms) cubic-bezier(.3,.8,.2,1) forwards!important}
.terminal-entry-transition.transition-curtain.reveal{animation:entry66FadeShell var(--entry-transition-ms) linear forwards!important}
.terminal-entry-transition.transition-curtain.reveal .entry-layer.a{animation:entry66CurtainL var(--entry-transition-ms) cubic-bezier(.65,0,.25,1) forwards!important}
.terminal-entry-transition.transition-curtain.reveal .entry-layer.b{animation:entry66CurtainR var(--entry-transition-ms) cubic-bezier(.65,0,.25,1) forwards!important}
.terminal-entry-transition.transition-shutters.reveal{animation:entry66Shutters var(--entry-transition-ms) cubic-bezier(.45,0,.25,1) forwards!important}
.terminal-entry-transition.transition-wipe-left.reveal{animation:entry66WipeLeft var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards!important}
.terminal-entry-transition.transition-wipe-right.reveal{animation:entry66WipeRight var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards!important}
.terminal-entry-transition.transition-diagonal.reveal{animation:entry66Diagonal var(--entry-transition-ms) cubic-bezier(.72,0,.2,1) forwards!important}
.terminal-entry-transition.transition-glitch.reveal{animation:entry66Glitch var(--entry-transition-ms) steps(7,end) forwards!important}
.terminal-entry-transition.transition-portal.reveal{animation:entry66Portal var(--entry-transition-ms) cubic-bezier(.2,.85,.15,1) forwards!important}
@keyframes entry66FadeShell{0%,76%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes entry66BrandOut{0%,16%{opacity:.88;transform:translateZ(0) scale(1)}70%{opacity:.58;transform:translateZ(0) scale(1.018)}100%{opacity:0;transform:translateZ(0) scale(1.045)}}
@keyframes entry66TvTop{0%{transform:translate3d(0,0,0) scaleY(.51);transform-origin:top}72%{transform:translate3d(0,-49%,0) scaleY(.045)}100%{transform:translate3d(0,-110%,0) scaleY(.001)}}
@keyframes entry66TvBottom{0%{transform:translate3d(0,0,0) scaleY(.51);transform-origin:bottom}72%{transform:translate3d(0,49%,0) scaleY(.045)}100%{transform:translate3d(0,110%,0) scaleY(.001)}}
@keyframes entry66Flare{0%,32%{opacity:0;transform:translateZ(0) scaleX(.18)}58%{opacity:1;transform:translateZ(0) scaleX(1)}86%{opacity:.5;transform:translateZ(0) scaleX(.62)}100%{opacity:0;transform:translateZ(0) scaleX(.04)}}
@keyframes entry66Fade{0%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes entry66Zoom{0%{opacity:1;transform:translateZ(0) scale(1)}100%{opacity:0;transform:translateZ(0) scale(1.12);visibility:hidden}}
@keyframes entry66SoftFocus{0%{opacity:1;transform:translateZ(0) scale(1)}62%{opacity:.55;transform:translateZ(0) scale(1.025)}100%{opacity:0;transform:translateZ(0) scale(1.055);visibility:hidden}}
@keyframes entry66Iris{0%{opacity:1;transform:translateZ(0) scale(1)}100%{opacity:0;transform:translateZ(0) scale(.06);visibility:hidden}}
@keyframes entry66CurtainL{to{transform:translate3d(-105%,0,0)}}
@keyframes entry66CurtainR{to{transform:translate3d(105%,0,0)}}
@keyframes entry66Shutters{0%{opacity:1;transform:translateZ(0) scaleY(1)}65%{opacity:.8;transform:translateZ(0) scaleY(.12)}100%{opacity:0;transform:translateZ(0) scaleY(.001);visibility:hidden}}
@keyframes entry66WipeLeft{to{opacity:0;transform:translate3d(-102%,0,0);visibility:hidden}}
@keyframes entry66WipeRight{to{opacity:0;transform:translate3d(102%,0,0);visibility:hidden}}
@keyframes entry66Diagonal{0%{opacity:1;transform:translate3d(0,0,0) rotate(0deg) scale(1.25)}100%{opacity:0;transform:translate3d(72%,-58%,0) rotate(-8deg) scale(1.38);visibility:hidden}}
@keyframes entry66Glitch{0%{opacity:1;transform:translate3d(0,0,0)}20%{transform:translate3d(1.2%,0,0)}40%{transform:translate3d(-1.6%,0,0)}60%{opacity:.78;transform:translate3d(.7%,0,0) scaleX(1.012)}80%{transform:translate3d(-.4%,0,0)}100%{opacity:0;transform:translate3d(0,0,0) scaleX(1.035);visibility:hidden}}
@keyframes entry66Portal{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}72%{opacity:.68;transform:translateZ(0) scale(.28) rotate(1deg)}100%{opacity:0;transform:translateZ(0) scale(.03) rotate(2deg);visibility:hidden}}

/* v1.0.68 · destination-owned login sequence. Video/audio live in one document so the transition cannot stall the sound. */
.entry-sequence-full{background:#010204!important;contain:strict!important;transform:translateZ(0);backface-visibility:hidden}.entry-sequence-full .entry-sequence-video{position:absolute;inset:-1%;width:102%;height:102%;object-fit:cover;opacity:.34;filter:none!important;transform:translateZ(0) scale(1.015);will-change:transform,opacity}.entry-sequence-full .entry-sequence-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(27,62,72,.16),rgba(1,2,4,.72) 58%,#010204 100%);z-index:1}.entry-sequence-full .entry-sequence-core{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;pointer-events:none}.entry-sequence-full .entry-sequence-core>img{width:min(310px,52vw);height:auto;filter:none!important}.entry-sequence-full .entry-sequence-status{font:700 10px/1.2 var(--font-ui,system-ui,sans-serif);letter-spacing:.15em;text-transform:uppercase;color:#a9b4bf}.entry-sequence-full .entry-sequence-progress{width:min(340px,64vw);height:3px;border-radius:999px;background:#17202a;overflow:hidden}.entry-sequence-full .entry-sequence-progress>i{display:block;width:0;height:100%;background:linear-gradient(90deg,#65798c,#edf5f8,#18d6ae);box-shadow:0 0 12px rgba(24,214,174,.28)}.entry-sequence-full .entry-sequence-progress>i.run{animation:entry67Progress var(--entry-hold-ms) linear forwards}.entry-sequence-full>.entry-layer,.entry-sequence-full>.entry-flare,.entry-sequence-full>.entry-transition-brand{opacity:0;pointer-events:none}.entry-sequence-full.handoff>.entry-sequence-video,.entry-sequence-full.handoff>.entry-sequence-shade,.entry-sequence-full.handoff>.entry-sequence-core{opacity:0;transition:opacity .12s linear}.entry-sequence-full.handoff>.entry-layer,.entry-sequence-full.handoff>.entry-transition-brand{opacity:1}.entry-sequence-full.handoff>.entry-flare{opacity:.85}@keyframes entry67Progress{to{width:100%}}

/* STRATTON v1.0.69 · loader media must never be visually cropped unless Admin selects cover. */
.entry-sequence-full .entry-sequence-video{inset:0!important;width:100%!important;height:100%!important;transform:translateZ(0)!important;background:#010204!important;object-position:center!important}
.entry-sequence-full::before,.entry-sequence-full::after{content:none!important;display:none!important}
