
:root{--bg:#000;--text:#f8f7f2;--muted:#9aa5b8;--line:#1a2333;--accent:#d8c7a3;--green:#46ff8d;--red:#ff3344;--gold:#ffd36a;--blue:#75cfff;--purple:#b388ff;--ease:cubic-bezier(.4,0,.2,1);--amb:#b8d8ff}
*{box-sizing:border-box}html,body{margin:0;background:#000;color:var(--text)}body{font-family:"IBM Plex Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.strata-access-lock{width:100%;height:100%;box-sizing:border-box;display:grid;place-content:center;justify-items:center;gap:14px;padding:8vh 8vw;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(61,214,193,.12),transparent 36%),#050607;color:#f5f1e8}.strata-access-brand{color:#43e0ce;font-size:clamp(12px,1.3vw,22px);font-weight:900;letter-spacing:.32em}.strata-access-lock strong{font-size:clamp(25px,4vw,68px);font-weight:760;letter-spacing:-.025em}.strata-access-lock span{max-width:760px;color:rgba(245,241,232,.64);font-size:clamp(13px,1.45vw,24px);line-height:1.4}
body.control{min-height:100vh;background:radial-gradient(circle at 50% -12%,rgba(216,199,163,.15),transparent 35%),linear-gradient(180deg,#080a10,#030406);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.wrap{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:28px 0 40px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}h1{font-size:38px;margin:0;letter-spacing:-.06em}.tier{border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.34)}.stack{display:grid;gap:16px}label,.section{display:block;color:var(--muted);font-size:13px;margin:0 0 7px}select,input[type=text],input[type=url],input[type=number],input[type=range]{width:100%}select,input[type=text],input[type=url],input[type=number],input[type=password],input[type=datetime-local]{min-height:52px;border:1px solid var(--line);border-radius:18px;background:#090d15;color:var(--text);padding:14px 15px;font-size:16px;outline:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.panel{border:1px solid var(--line);border-radius:22px;padding:16px;background:rgba(255,255,255,.018)}.hidden{display:none!important}.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chip{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:14px;color:var(--text)}.chip input{width:18px;height:18px;accent-color:var(--accent)}button{border:0;min-height:52px;border-radius:18px;padding:0 18px;background:var(--accent);color:#11100c;font-weight:850;cursor:pointer}.quiet{background:#111824;color:var(--text);border:1px solid var(--line)}button:disabled,input:disabled{opacity:.42;cursor:not-allowed}.save{width:100%;font-size:16px}.watch-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}h2{font-size:16px;margin:0}.count{font-size:12px;color:var(--muted)}.watch{display:grid;gap:8px;max-height:470px;overflow:auto}.sym{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:9px 10px;background:rgba(255,255,255,.022);min-height:48px}.idx{color:var(--muted);font-size:13px}.ticker{font-weight:650}.sym-actions{display:flex;gap:6px}.iconbtn{width:32px;height:30px;min-height:30px;border-radius:10px;padding:0;background:#111824;color:var(--muted);border:1px solid var(--line)}.add-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(18px);opacity:0;background:#0d121b;border:1px solid var(--line);border-radius:999px;padding:12px 16px;transition:.22s;z-index:10}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
body.display{height:100vh;overflow:hidden;background:#000}.display-shell{height:100vh;width:100vw;background:#000;overflow:hidden;display:grid}.top-shell{grid-template-rows:1fr 1fr}.top-shell.single{grid-template-rows:1fr}.bottom-shell{grid-template-rows:1fr}.lane{display:flex;align-items:center;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.055)}.lane:last-child{border-bottom:0}.single .lane{height:100%;border-bottom:0}.track{white-space:nowrap;display:inline-flex;align-items:center;font-weight:830;letter-spacing:.03em;text-transform:uppercase;will-change:transform;line-height:1}.top-shell .track{font-size:clamp(28px,5.1vw,64px)}#lane2 .track{font-size:clamp(25px,4.4vw,56px);font-weight:820}.bottom-shell .track{font-size:clamp(30px,6.7vw,74px)}.segment{display:inline-flex;align-items:center;gap:.45em;margin-right:2.15rem;text-shadow:0 0 9px rgba(255,255,255,.07)}.green{color:var(--green)}.red{color:var(--red)}.gold{color:var(--gold)}.blue{color:var(--blue)}.purple{color:var(--purple)}.accent{color:var(--accent)}.white{color:var(--text)}
.fx-badge{display:inline-grid;place-items:center;width:1.05em;height:1.05em;border-radius:50%;font-size:.44em;font-weight:950;line-height:1;color:#fff;border:1px solid rgba(255,255,255,.66);box-shadow:0 0 10px rgba(255,255,255,.18);margin:0 .12em;vertical-align:middle;letter-spacing:-.02em;overflow:hidden}.fx-badge span{transform:scale(.9)}.fx-usd{background:linear-gradient(135deg,#2456d8 0 45%,#fff 45% 55%,#d91f2b 55% 100%)}.fx-gbp{background:linear-gradient(135deg,#012169 0 35%,#fff 35% 45%,#C8102E 45% 60%,#fff 60% 70%,#012169 70%)}.fx-eur{background:#2348a9;color:#ffd700}.fx-jpy{background:#fff;color:#bc002d}.fx-chf{background:#d52b1e}.fx-cad{background:linear-gradient(90deg,#d80621 0 30%,#fff 30% 70%,#d80621 70%);color:#d80621}.fx-aud{background:linear-gradient(135deg,#012169,#1e5ad7)}.fx-pair{display:inline-flex;align-items:center;gap:.22em}.crypto-badge{display:inline-grid;place-items:center;width:.85em;height:.85em;border-radius:50%;font-size:.48em;font-weight:900;color:#08080b;margin-right:.22em}.btc{background:#f7931a}.eth{background:#8ea2ff}.sol{background:linear-gradient(135deg,#14f195,#9945ff)}.commodity-badge{display:inline-block;width:.74em;height:.74em;border-radius:50%;margin-right:.25em;background:#d6b25e;box-shadow:0 0 8px rgba(214,178,94,.18)}.index-price{color:var(--text);margin-left:.18em}
.quote-card{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:0 7vw}.quote-copy-main{font-family:Georgia,serif;font-style:italic;font-size:clamp(23px,4.4vw,58px);line-height:1.2;color:rgba(248,247,242,.94);text-transform:none;letter-spacing:.004em}.quote-author-inline-card{font-size:.68em;color:rgba(216,199,163,.88);font-style:normal;white-space:nowrap}.quote-inline{font-family:Georgia,serif;font-style:italic;text-transform:none;letter-spacing:.005em;color:rgba(248,247,242,.88);font-size:.82em}.quote-author-inline{font-family:Georgia,serif;font-style:normal;color:rgba(216,199,163,.82);font-size:.76em;margin-left:.35em}.ambient-quote{font-family:Georgia,serif;font-style:italic;text-transform:none;color:rgba(240,232,226,.72);font-size:.72em;letter-spacing:.01em}.sports-quote{font-family:Georgia,serif;font-style:italic;text-transform:none;color:rgba(248,247,242,.9);font-size:.8em}
.bottom-sports-quote{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;gap:.42em;padding:0 5vw;overflow:hidden;font-family:Georgia,serif;color:rgba(248,247,242,.94);text-transform:none;white-space:nowrap}.bottom-sports-copy{font-size:34px;line-height:1.05;font-style:italic;overflow:hidden;text-overflow:ellipsis;min-width:0}.bottom-sports-author{font-size:24px;line-height:1.05;font-style:normal;color:rgba(216,199,163,.86);flex:0 0 auto}.bottom-sports-quote.long .bottom-sports-copy{font-size:29px}.bottom-sports-quote.long .bottom-sports-author{font-size:21px}.bottom-sports-quote.compact .bottom-sports-copy{font-size:clamp(17px,2.35vw,24px);white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bottom-sports-quote.compact .bottom-sports-author{font-size:18px}.bottom-sports-quote.quote-only{padding:0 7vw}.bottom-sports-quote.quote-only.compact{padding:0 5vw}.bottom-sports-quote.author-only .bottom-sports-author{font-size:34px;color:rgba(216,199,163,.9)}
.bottom-sports-quote.scrolling{justify-content:flex-start;text-align:left;padding-inline:5vw}.bottom-sports-quote-scroll{display:inline-flex;align-items:center;gap:.42em;min-width:max-content;animation:sportsQuoteRead var(--quote-scroll-duration,13s) linear both}.bottom-sports-quote.scrolling .bottom-sports-copy{overflow:visible;text-overflow:clip;white-space:nowrap}.bottom-sports-quote.scrolling.compact .bottom-sports-copy{display:inline;white-space:nowrap;font-size:clamp(18px,2.55vw,29px)}@keyframes sportsQuoteRead{0%{opacity:0;transform:translate3d(0,4px,0)}5%,10%{opacity:1;transform:translate3d(0,0,0)}88%,100%{opacity:1;transform:translate3d(calc(-1 * var(--quote-scroll-distance,0px)),0,0)}}
.bottom-sports-status{width:100%;height:100%;display:flex;align-items:center;padding:0 5vw;color:rgba(196,216,255,.9);font-size:clamp(18px,3.6vw,38px);font-weight:760;letter-spacing:.06em;text-transform:uppercase}
.bottom-ambient-quote,.bottom-ambient-rest{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 7vw;overflow:hidden}.bottom-ambient-copy{font-family:Georgia,serif;font-size:34px;line-height:1.08;font-style:italic;color:rgba(240,232,226,.86);text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 8px 30px rgba(0,0,0,.42)}
.tfl-seg{font-size:.78em;margin-right:1.45rem;gap:.32em;color:rgba(248,247,242,.86);text-shadow:none}.tfl-pill{display:inline-flex;align-items:center;gap:.28em;border:1px solid var(--line-color);border-radius:999px;padding:.16em .44em;background:rgba(255,255,255,.035)}.tfl-dot{width:.52em;height:.52em;border-radius:50%;background:var(--line-color);box-shadow:0 0 8px var(--line-color)}.tfl-line{color:#fff;font-weight:850}.tfl-status{color:rgba(248,247,242,.72);font-size:.86em}.team-badge{display:inline-block;width:.62em;height:.62em;border-radius:50%;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 7px rgba(255,255,255,.1);vertical-align:middle;margin:0 .22em;background:linear-gradient(90deg,var(--c1) 0 50%,var(--c2) 50% 100%)}.goal-alert{color:var(--red);font-weight:900;text-shadow:0 0 14px rgba(255,75,85,.38);animation:goalPulse 1.2s var(--ease) infinite alternate}@keyframes goalPulse{from{opacity:.72;filter:brightness(.9)}to{opacity:1;filter:brightness(1.25)}}
.chart-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.55vw;padding:4.4vh 3.2vw;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.045),transparent 42%),#000}.pro-chart{position:relative;overflow:hidden;min-width:0;height:100%;opacity:0;color:var(--green);animation:chartIn .45s var(--ease) forwards;border-left:1px solid rgba(255,255,255,.07);padding-left:.65vw}.pro-chart.down{color:var(--red)}.pro-chart svg{position:absolute;inset:0;width:100%;height:100%;display:block}.pro-grid{stroke:rgba(255,255,255,.105);stroke-width:.45;stroke-dasharray:2 8}.pro-grid.strong{stroke:rgba(255,255,255,.14)}.pro-base{stroke:rgba(216,199,163,.22);stroke-width:.55;stroke-dasharray:5 7}.pro-area{color:inherit}.pro-line{fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px currentColor)}.pro-line-shadow{stroke:rgba(0,0,0,.58);stroke-width:5.6;filter:none}.pro-dot{fill:#05070b;stroke:currentColor;stroke-width:2.1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px currentColor)}.pro-chart-overlay{position:absolute;left:1vw;right:1vw;bottom:6%;display:grid;gap:.3em;text-align:left;z-index:2}.pro-chart-head{display:flex;align-items:center;justify-content:space-between;gap:.8em}.pro-symbol{font-size:clamp(17px,1.75vw,30px);font-weight:950;letter-spacing:.035em;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.12)}.pro-trend{font-size:clamp(9px,.75vw,13px);font-weight:900;letter-spacing:.12em;color:currentColor;border:1px solid currentColor;border-radius:999px;padding:.18em .5em;background:rgba(0,0,0,.38)}.pro-meta{display:flex;gap:.74em;align-items:baseline;white-space:nowrap}.pro-price{font-size:clamp(18px,2.05vw,36px);font-weight:900;color:#fff}.pro-period{font-size:clamp(10px,.85vw,15px);color:rgba(255,255,255,.54);order:3}.pro-return{font-size:clamp(15px,1.45vw,25px);font-weight:900;color:currentColor}.down .pro-return{color:currentColor}@keyframes chartIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.calm-full{width:100%;height:100%;display:grid;place-items:center;position:relative;background:#000}.breath-orb{position:absolute;width:min(24vw,28vh);height:min(24vw,28vh);border-radius:50%;border:2px solid rgba(255,255,255,.30);box-shadow:0 0 36px rgba(190,210,255,.16);transition:transform 1200ms var(--ease),opacity 1200ms var(--ease)}.breath-orb span{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(200,220,255,.18),rgba(200,220,255,.035) 70%,transparent)}.breath-orb.inhale{transform:scale(1.16)}.breath-orb.exhale{transform:scale(.82)}.calm-line{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.34em;font-weight:900;text-align:center;letter-spacing:.04em}.calm-phase,.calm-num{font-size:clamp(34px,6.8vw,92px)}.bottom-calm{width:100%;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3vw;padding:0 6vw}.pastel-word{font-size:clamp(24px,5vw,58px);font-weight:850;letter-spacing:.1em;transition:color 900ms var(--ease);opacity:.86}.pastel-word:last-child{text-align:right}.fallback{font-weight:900;letter-spacing:.05em}
.ambient-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#000}.ambient-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,var(--amb) 0 8%,transparent 22%),radial-gradient(circle at 85% 50%,var(--amb) 0 8%,transparent 22%);opacity:.18}.ambient-shape{width:min(50vw,70vh);height:min(50vw,70vh);position:relative;animation:shapeMorph 28s var(--ease) infinite,shapeSpin 60s linear infinite}.ambient-shape span{position:absolute;inset:0;border-radius:43% 57% 52% 48%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.36),var(--amb) 38%,transparent 76%);opacity:.58;box-shadow:0 0 90px var(--amb);animation:shapeBright 18s var(--ease) infinite}.ambient-side{position:absolute;width:18vw;height:50vh;border:1.8vw solid var(--amb);opacity:.22;filter:blur(1px);transition:border-color 1200ms var(--ease),opacity 1200ms var(--ease)}.ambient-side.left{left:3vw;border-right:0;border-radius:50% 0 0 50%}.ambient-side.right{right:3vw;border-left:0;border-radius:0 50% 50% 0}@keyframes shapeBright{0%,100%{opacity:.42;transform:scale(.92)}45%{opacity:.72;transform:scale(1.06)}70%{opacity:.50;transform:scale(.98)}}@keyframes shapeMorph{0%{border-radius:45% 55% 60% 40%}33%{border-radius:58% 42% 48% 52%}66%{border-radius:42% 58% 45% 55%}100%{border-radius:45% 55% 60% 40%}}@keyframes shapeSpin{to{transform:rotate(360deg)}}@keyframes sideFade{0%,100%{opacity:.22}50%{opacity:.22}}@keyframes ambientGlow{0%,100%{opacity:.08}50%{opacity:.16}}
.clock-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:2vw;padding:0 4vw}.clock-grid-all{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;align-items:center;place-content:center;gap:clamp(12px,2vw,28px);padding:0 clamp(28px,5vw,72px)}.clock-grid-all .clock-city{font-size:clamp(15px,2vw,34px)}.clock-grid-all .clock-time{font-size:clamp(28px,4.4vw,62px)}.clock-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:.95;gap:.18em;min-width:0}.clock-city{font-size:clamp(20px,3.4vw,46px);font-weight:800;letter-spacing:.055em;color:rgba(248,247,242,.74);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.clock-time{font-size:clamp(34px,6.2vw,78px);font-weight:900;color:var(--text);white-space:nowrap}.center-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:clamp(34px,7vw,92px);font-weight:900}
.old-school-board{width:100%;height:100%;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-items:center;padding:clamp(14px,3vh,34px) clamp(20px,4vw,58px);background:radial-gradient(circle at 50% 0,rgba(70,255,141,.06),transparent 34%),#020502;color:#d7ffe0;border-top:1px solid rgba(70,255,141,.24);border-bottom:1px solid rgba(70,255,141,.16);font-family:"SF Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;overflow:hidden}.old-school-line{min-width:0;display:grid;grid-template-columns:minmax(3.5em,auto) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,30px);height:100%;border-bottom:1px solid rgba(70,255,141,.13);font-size:clamp(22px,5vw,70px);font-weight:880;letter-spacing:.025em;line-height:1}.old-school-line:last-child{border-bottom:0}.old-school-status{color:#ffd36a;text-shadow:0 0 13px rgba(255,211,106,.26);font-size:.72em}.old-school-copy{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 12px rgba(70,255,141,.18)}
.old-school-board{grid-template-rows:repeat(10,minmax(0,1fr));align-items:stretch;padding:clamp(10px,2.4vh,26px) clamp(16px,3.2vw,46px);background:linear-gradient(180deg,#416895,#31547f 46%,#27496f);color:rgba(219,232,244,.96);border:0;box-shadow:inset 0 0 60px rgba(0,0,0,.22);font-family:"IBM Plex Mono","Courier New",monospace;filter:blur(.15px) contrast(1.05)}.old-school-line{grid-template-columns:3.1em minmax(0,1fr);gap:.75em;border-bottom:0;font-size:clamp(14px,2.15vw,32px);font-weight:800;letter-spacing:0;line-height:1.02;text-shadow:0 0 4px rgba(221,237,255,.44)}.old-school-status{font-size:1em;color:rgba(226,238,250,.82);text-shadow:0 0 4px rgba(221,237,255,.45)}.old-school-copy{color:rgba(226,238,250,.96);text-shadow:0 0 4px rgba(221,237,255,.46);text-overflow:clip}.old-school-copy span{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;width:0;animation:oldSchoolType 2.45s steps(38,end) var(--type-delay,0ms) forwards,oldSchoolPause 6.5s steps(1,end) var(--type-delay,0ms) infinite}@keyframes oldSchoolType{from{width:0}to{width:100%}}@keyframes oldSchoolPause{0%,70%,100%{opacity:1}72%,74%{opacity:.72}}
.old-school-board{grid-template-rows:repeat(8,minmax(0,1fr));padding-top:clamp(16px,3vh,36px);padding-bottom:clamp(16px,3vh,36px);row-gap:clamp(3px,.8vh,10px)}.old-school-line{font-size:clamp(14px,2.05vw,30px);line-height:1.16}
.old-school-board{grid-template-rows:repeat(9,minmax(0,1fr));row-gap:clamp(5px,1vh,14px)}.old-school-line{line-height:1.18}
.old-school-copy span{width:auto;animation:none}.old-school-line.newest .old-school-copy{display:flex;min-width:0;white-space:nowrap;overflow:hidden}.old-school-line.newest .old-school-first{display:inline-block;width:auto;animation:oldSchoolFirstBlink .8s steps(1,end) 0s 2 both}.old-school-line.newest .old-school-rest{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:oldSchoolType 4.85s steps(42,end) 1.05s forwards}@keyframes oldSchoolFirstBlink{0%,49%{opacity:1}50%,100%{opacity:.18}}
.old-school-board{grid-template-rows:repeat(9,minmax(0,1fr));row-gap:clamp(8px,1.35vh,18px);padding-top:clamp(18px,3.2vh,40px);padding-bottom:clamp(18px,3.2vh,40px)}.old-school-line{line-height:1.24}
@media(max-width:900px){.grid,.two,.three{grid-template-columns:1fr}.chips{grid-template-columns:1fr}.wrap{width:min(100% - 22px,1120px);padding-top:20px}.card{border-radius:24px;padding:18px}}
.general-news{color:rgba(248,247,242,.96);letter-spacing:.025em}.financial-news{color:var(--accent)}.news-headline{color:rgba(248,247,242,.94)}
.message-instant{font-weight:900;letter-spacing:.04em}.message-priority{font-weight:950;letter-spacing:.055em;width:100%;justify-content:center;text-align:center}.message-takeover{font-weight:950;letter-spacing:.06em;width:100%;height:100%;justify-content:center;text-align:center;animation:messageFade .28s var(--ease) both}.message-full{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:0 8vw;font-size:clamp(34px,6.2vw,92px);font-weight:950;letter-spacing:.045em;color:var(--purple);animation:messageFade .28s var(--ease) both}.message-full.priority{color:var(--gold)}@keyframes messageFade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}

.cloud-status{margin-top:10px;color:var(--muted);font-size:12px}.single-frame{height:100vh;width:100vw;display:grid;grid-template-rows:1fr;background:#000;overflow:hidden}.single-frame iframe{width:100%;height:100%;border:0;display:block;background:#000}.message-full{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:0 7vw;font-size:clamp(36px,7vw,92px);font-weight:900;letter-spacing:.04em;color:var(--purple)}.message-priority,.message-takeover{font-weight:900}.message-takeover{animation:softTakeover 900ms var(--ease) both}@keyframes softTakeover{from{opacity:0;filter:blur(8px);transform:scale(.985)}to{opacity:1;filter:blur(0);transform:scale(1)}}
/* Phase 5 intelligence/interruption layer */
body.evening-tone.display::after{content:"";position:fixed;inset:0;pointer-events:none;background:rgba(255,146,74,.10);mix-blend-mode:screen;z-index:5}
.message-overlay{width:100%;height:100%;display:grid;place-items:center;background:rgba(0,0,0,.70);animation:overlayIn 420ms var(--ease) both}.message-card{text-align:center;max-width:84vw;animation:overlayZoom 760ms var(--ease) both}.message-from{font-size:clamp(18px,2vw,34px);color:rgba(216,199,163,.88);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1em}.message-text{font-size:clamp(38px,7vw,108px);font-weight:950;line-height:1.05;color:#fff;letter-spacing:.02em}.signal-banner{position:absolute;top:0;left:0;right:0;min-height:22vh;display:grid;align-content:center;gap:.34em;padding:2.2vh 5vw;background:rgba(7,10,15,.94);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.38);animation:signalDrop 6.2s var(--ease) both;z-index:4}.signal-title{font-size:clamp(22px,3vw,52px);font-weight:950;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.signal-body{font-size:clamp(17px,2vw,34px);color:rgba(248,247,242,.88);letter-spacing:.015em}.signal-banner.finance .signal-title{color:var(--green)}.signal-banner.transport .signal-title{color:var(--blue)}.signal-banner.sports .signal-title{color:var(--gold)}.signal-banner.news .signal-title{color:var(--red)}.morning-sequence{width:100%;height:100%;display:grid;place-items:center;text-align:center;background:#000;color:#fff;animation:morningFade 10.5s var(--ease) both}.morning-step{grid-area:1/1;font-weight:950;letter-spacing:.03em;font-size:clamp(36px,6.8vw,104px);opacity:0}.morning-hello{animation:morningStep 10.5s var(--ease) both}.morning-weather{font-size:clamp(30px,5vw,82px);animation:morningWeather 10.5s var(--ease) both}.morning-calendar{font-size:clamp(24px,3.8vw,64px);color:var(--accent);animation:morningCalendar 10.5s var(--ease) both}@keyframes overlayIn{from{opacity:0}to{opacity:1}}@keyframes overlayZoom{from{transform:scale(.985)}to{transform:scale(1.015)}}@keyframes signalDrop{0%{opacity:0;transform:translateY(-105%)}8%,82%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-105%)}}@keyframes morningFade{0%{opacity:0}12%,88%{opacity:1}100%{opacity:0}}@keyframes morningStep{0%,8%{opacity:0;transform:translateY(8px)}14%,38%{opacity:1;transform:translateY(0)}46%,100%{opacity:0;transform:translateY(-8px)}}@keyframes morningWeather{0%,42%{opacity:0;transform:translateY(8px)}50%,72%{opacity:1;transform:translateY(0)}80%,100%{opacity:0;transform:translateY(-8px)}}@keyframes morningCalendar{0%,74%{opacity:0;transform:translateY(8px)}80%,92%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
/* Override ambient/calm after UX review */
.ambient-shape{width:min(25vw,35vh);height:min(25vw,35vh)}.ambient-shape span{animation:ambientPulseQuarter 6s var(--ease) infinite}@keyframes ambientPulseQuarter{0%{opacity:.56;transform:scale(.25)}50%{opacity:.78;transform:scale(1)}100%{opacity:.56;transform:scale(.25)}}.breath-orb{width:min(32vw,38vh);height:min(32vw,38vh);border-width:1.5px}.breath-orb.hold{transform:scale(1)}.calm-line{gap:.72em}.calm-num small{font-size:.32em;color:rgba(216,199,163,.82);font-weight:800;margin-left:.22em}


/* SCALA release polish: clear row hierarchy and calm motion */
#lane1.news-row-primary .track{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  font-weight:720;
  letter-spacing:.006em;
  text-transform:none;
  color:rgba(248,247,242,.96);
}
#lane2.news-row-financial .track{
  font-family:"IBM Plex Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
  font-weight:560;
  letter-spacing:.035em;
  text-transform:uppercase;
  opacity:.82;
}
#lane1.football-row-score .track{
  font-family:"IBM Plex Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#lane2.football-row-context .track{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  font-weight:560;
  letter-spacing:.012em;
  text-transform:none;
  opacity:.82;
}
#lane1.market-row-primary .track,#lane2.market-row-secondary .track{
  font-family:"IBM Plex Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
}
.dot-separator{
  margin-right:2.1rem;
  margin-left:.4rem;
  color:rgba(216,199,163,.48);
  font-weight:500;
  text-shadow:none;
}
#lane1.news-row-primary .segment{margin-right:2.6rem}.news-row-financial .financial-news{color:rgba(216,199,163,.88)}
.football-row-context .sports-headline{color:rgba(248,247,242,.78)}
.calm-line{gap:1.05em}.calm-num small{font-size:.34em;color:rgba(216,199,163,.82);font-weight:800;margin-left:.28em}.breath-orb{transition:transform 900ms linear!important;will-change:transform}
.ambient-shape{width:min(38vw,52vh);height:min(38vw,52vh);animation:shapeMorph 28s var(--ease) infinite,shapeSpin 60s linear infinite}
.ambient-shape span{animation:ambientPulseTinyBig 6s ease-in-out infinite!important;transform-origin:center center;will-change:transform,opacity}
@keyframes ambientPulseTinyBig{0%{opacity:.52;transform:scale(.25)}50%{opacity:.82;transform:scale(1.18)}100%{opacity:.52;transform:scale(.25)}}


/* Legacy SCALA override layer. Preserve until each selector is visually baselined. */
/* SCALA final polish: calmer typography, clearer hierarchy, smoother ticker feel */
body.display{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.track{
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
}
#lane1.news-row-primary .track{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",system-ui,sans-serif;
  font-size:clamp(26px,4.2vw,54px);
  font-weight:650;
  letter-spacing:-.012em;
  line-height:1.02;
  text-transform:none;
  color:rgba(248,247,242,.97);
}
#lane2.news-row-financial .track{
  font-family:"SF Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  font-size:clamp(20px,3.28vw,42px);
  font-weight:560;
  letter-spacing:.026em;
  line-height:1.03;
  text-transform:uppercase;
  color:rgba(216,199,163,.86);
}
#lane1.football-row-score .track{
  font-family:"SF Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  font-size:clamp(25px,4.18vw,54px);
  font-weight:880;
  letter-spacing:.034em;
  text-transform:uppercase;
  color:rgba(248,247,242,.96);
}
#lane2.football-row-context .track{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;
  font-size:clamp(19px,3.18vw,41px);
  font-weight:520;
  letter-spacing:.002em;
  text-transform:none;
  color:rgba(248,247,242,.78);
}
#lane1.market-row-primary .track,#lane2.market-row-secondary .track{
  font-family:"SF Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
.bottom-shell .track{
  font-family:"SF Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  font-size:clamp(22px,4.85vw,54px);
  font-weight:700;
  letter-spacing:.026em;
}
.bottom-shell .sports-headline{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;
  font-weight:600;
  letter-spacing:.004em;
  text-transform:none;
  color:rgba(248,247,242,.86);
}
.bottom-shell .financial-news{
  color:rgba(216,199,163,.84);
}
.dot-separator{
  margin:0 2.6rem 0 .7rem;
  color:rgba(216,199,163,.42);
  font-weight:500;
  text-shadow:none;
}
#lane1.news-row-primary .segment{
  margin-right:2.9rem;
}
#lane2.news-row-financial .segment{
  margin-right:2.45rem;
}
#lane2.news-row-financial .dot-separator{
  margin-right:2.25rem;
}
#lane1.football-row-score .segment{
  margin-right:2.55rem;
}
#lane2.football-row-context .segment{
  margin-right:2.7rem;
}
.segment{
  text-shadow:0 0 6px rgba(255,255,255,.045);
}
.single .track{font-size:clamp(24px,3.85vw,50px)}
.single #lane1.news-row-primary .track,.single #lane1.football-row-score .track{font-size:clamp(24px,3.75vw,48px)}
.single #lane2.news-row-financial .track,.single #lane2.football-row-context .track{font-size:clamp(18px,2.9vw,38px)}
.ambient-quote{
  letter-spacing:.01em;
  opacity:.86;
}
.calm-line{
  gap:1.08em!important;
}
.calm-num small{
  font-size:.34em!important;
  margin-left:.30em!important;
  color:rgba(216,199,163,.82)!important;
}
.breath-orb{
  transition:transform 900ms linear!important;
}
.ambient-shape span{
  animation:ambientPulseTinyBig 6s ease-in-out infinite!important;
  transform-origin:center center;
}
@keyframes ambientPulseTinyBig{
  0%{opacity:.52;transform:scale(.25)}
  50%{opacity:.84;transform:scale(1.18)}
  100%{opacity:.52;transform:scale(.25)}
}

/* SCALA calm-motion patch — no rapid flashing, smoother Ambient */
.message-overlay{
  background:rgba(0,0,0,.62)!important;
  animation:overlayIn 900ms var(--ease) both!important;
}
.message-card,.message-text,.message-copy,.message-full,.message-priority,.message-takeover{
  animation:scalaCalmPulse 5.5s ease-in-out infinite!important;
  transform-origin:center center;
}
.message-copy{
  font-size:clamp(38px,7vw,108px);
  font-weight:950;
  line-height:1.05;
  color:#fff;
  letter-spacing:.02em;
}
.morning-sequence{
  animation:scalaMorningGentle 12s ease-in-out both!important;
}
.morning-step,.morning-hello,.morning-weather,.morning-calendar{
  animation-duration:12s!important;
  animation-timing-function:ease-in-out!important;
}
@keyframes scalaCalmPulse{
  0%,100%{opacity:.86;transform:scale(1)}
  50%{opacity:1;transform:scale(1.035)}
}
@keyframes scalaMorningGentle{
  0%{opacity:0;filter:blur(5px);transform:scale(.995)}
  12%,88%{opacity:1;filter:blur(0);transform:scale(1)}
  100%{opacity:0;filter:blur(5px);transform:scale(1.005)}
}
.ambient-shape{
  width:min(26vw,36vh)!important;
  height:min(26vw,36vh)!important;
  animation:shapeMorph 36s var(--ease) infinite,shapeSpin 90s linear infinite!important;
}
.ambient-shape span{
  animation:scalaAmbientBreath 18s ease-in-out infinite!important;
  transform-origin:center center!important;
  will-change:transform,opacity,filter!important;
}
@keyframes scalaAmbientBreath{
  0%{opacity:.48;transform:scale(.07);filter:blur(.2px)}
  45%{opacity:.78;transform:scale(2.05);filter:blur(0)}
  58%{opacity:.72;transform:scale(1.85);filter:blur(0)}
  100%{opacity:.48;transform:scale(.07);filter:blur(.2px)}
}
/* SCALA Phase 5 ambient patch — calm bubble, recognisable globe, one quote at a time */
.ambient-shape{
  width:min(44vw,58vh)!important;
  height:min(44vw,58vh)!important;
  animation:shapeMorph 40s var(--ease) infinite!important;
}
.ambient-shape span{
  animation:scalaAmbientBreath20 20s ease-in-out infinite!important;
  transform-origin:center center!important;
  will-change:transform,opacity,filter!important;
}
@keyframes scalaAmbientBreath20{
  0%{opacity:.78;transform:scale(.035);filter:blur(.15px)}
  48%{opacity:.94;transform:scale(1);filter:blur(0)}
  58%{opacity:.92;transform:scale(1);filter:blur(0)}
  100%{opacity:.78;transform:scale(.035);filter:blur(.15px)}
}
.ambient-single-quote{
  white-space:nowrap!important;
  margin-right:14rem!important;
}


/* ===== SCALA NEXT BASE PATCH: controller-safe message + ambient polish ===== */
.message-takeover,
.message-full,
.message-full.priority,
.message-priority{
  animation:scalaMessageBreathSlow 6.5s ease-in-out infinite!important;
}
@keyframes scalaMessageBreathSlow{
  0%{opacity:.86;transform:scale(1)}
  50%{opacity:1;transform:scale(1.025)}
  100%{opacity:.86;transform:scale(1)}
}

/* Ambient bubble: quick grow, then long slow shrink. */
.ambient-stage .ambient-shape{
  width:min(62vw,78vh)!important;
  height:min(62vw,78vh)!important;
  animation:shapeMorph 52s var(--ease) infinite,shapeSpin 140s linear infinite!important;
  z-index:1;
}
.ambient-stage .ambient-shape span{
  animation:scalaAmbientGrowHoldShrink 24s ease-in-out infinite!important;
  transform-origin:center center!important;
  will-change:transform,opacity!important;
}
@keyframes scalaAmbientGrowHoldShrink{
  0%{opacity:.58;transform:scale(.28)}
  14%{opacity:.86;transform:scale(1.34)}
  36%{opacity:.86;transform:scale(1.34)}
  100%{opacity:.58;transform:scale(.28)}
}

.ambient-single-quote,
.ambient-quote{
  font-size:1.25em!important;
}


/* ===== SCALA FINAL 10/10 TICKER POLISH =====
   Ensures full headlines render, scroll, and clear before loop reset. */
.segment{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  max-width:none!important;
}
.track{
  min-width:max-content!important;
}
.dot-separator{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0 3.2rem 0 1.1rem!important;
  opacity:.52!important;
  color:rgba(216,199,163,.48)!important;
}
.ticker-spacer{
  display:inline-flex!important;
  flex:0 0 auto!important;
  min-width:42vw!important;
  opacity:0!important;
  margin-right:0!important;
  pointer-events:none!important;
}
#lane1.news-row-primary .segment,
#lane2.news-row-financial .segment,
.bottom-shell .segment{
  padding-right:.15rem!important;
}
.ambient-single-quote,
.ambient-quote{
  font-size:1.25em!important;
}


/* ===== SCALA v6.3 premium refinement base ===== */
.alert-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.alert-grid .chip:nth-child(1){order:1}.alert-grid .chip:nth-child(2){order:2}.alert-grid .chip:nth-child(3){order:3}.alert-grid .chip:nth-child(4){order:4}
.controller-footer{width:min(1120px,calc(100% - 28px));margin:16px auto 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:rgba(154,165,184,.72);font-size:12px}.controller-footer a{color:rgba(216,199,163,.9);text-decoration:none}.controller-footer a:hover{text-decoration:underline}.cloud-status{letter-spacing:.01em}
body.control .panel{transition:opacity .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}
body.display .lane{transition:opacity .45s var(--ease),filter .45s var(--ease)}
.ambient-stage .ambient-shape{width:min(68vw,86vh)!important;height:min(68vw,86vh)!important;animation:shapeMorph 78s var(--ease) infinite,shapeSpin 210s linear infinite!important}.ambient-stage .ambient-shape span{animation:scalaAmbientBreathPhase62 36s ease-in-out infinite!important;transform-origin:center center!important;will-change:transform,opacity,filter!important}@keyframes scalaAmbientBreathPhase62{0%{opacity:.52;transform:scale(.18);filter:blur(.25px)}22%{opacity:.88;transform:scale(1.38);filter:blur(0)}46%{opacity:.84;transform:scale(1.38);filter:blur(0)}100%{opacity:.52;transform:scale(.18);filter:blur(.25px)}}
.ambient-single-quote{font-size:1.35em!important;white-space:nowrap!important;margin-right:0!important;letter-spacing:.012em!important;opacity:.9!important}.ambient-quote{font-size:1.18em!important}
/* ===== SCALA v6.3.0 NEXT RELEASE PATCH ===== */
.build-stamp-top{width:min(1120px,calc(100% - 28px));margin:10px auto -10px;color:rgba(154,165,184,.58);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-family:"IBM Plex Mono","SF Mono",monospace;text-align:right}.schedule-status{margin-top:9px;color:rgba(154,165,184,.78);font-size:12px;letter-spacing:.01em}.alert-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.alert-grid .chip{min-width:0}.controller-footer{margin-top:10px}.save{display:none!important}
/* global hierarchy: row 1 is primary, row 2 is secondary, bottom is peripheral */
#lane1 .track{font-size:clamp(31px,5.35vw,68px)!important;font-weight:860!important;letter-spacing:.032em!important;color:rgba(248,247,242,.97)}
#lane2 .track{font-size:clamp(23px,4.15vw,52px)!important;font-weight:720!important;letter-spacing:.024em!important;color:rgba(248,247,242,.76)}
.bottom-shell .track{font-size:clamp(25px,5.65vw,62px)!important;font-weight:740!important;letter-spacing:.026em!important;color:rgba(248,247,242,.82)}
#lane1.news-row-primary .track,#lane1.sports-row-primary .track,#lane1.markets-row-primary .track{filter:brightness(1.06)}
#lane2.news-row-secondary .track,#lane2.sports-row-secondary .track,#lane2.markets-row-secondary .track{opacity:.88;filter:brightness(.92)}
.sports-row-secondary .segment,.bottom-shell .sports-headline{color:rgba(117,207,255,.88)!important}.bottom-shell .sports-headline:nth-child(2n),.bottom-shell .football{color:rgba(255,75,85,.86)!important}.bottom-shell .cricket{color:rgba(216,199,163,.90)!important}.sports-row-secondary .cricket-white,.bottom-shell .cricket-white{color:rgba(248,247,242,.96)!important}.sports-row-secondary .cricket-blue,.bottom-shell .cricket-blue{color:rgba(117,207,255,.94)!important}.bottom-shell .rugby{color:rgba(179,136,255,.88)!important}.bottom-shell .f1{color:rgba(255,211,106,.90)!important}
/* Calm should feel soft, not ticker-like */
.calm-line,.pastel-word,.calm-countdown{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;text-transform:none!important}.calm-line{font-weight:300!important;letter-spacing:.12em!important;color:#d9d4cc!important}.calm-phase{font-weight:300!important;color:#d8ddd6!important;text-transform:capitalize!important}.calm-num{font-weight:300!important;color:#c9d4d8!important}.calm-num small{font-weight:300!important;color:#d9d4cc!important}.pastel-word{font-weight:300!important;letter-spacing:.16em!important;text-transform:none!important;opacity:.78!important}.calm-countdown{font-size:clamp(30px,6.2vw,68px)!important;font-weight:300!important;color:#c9d4d8!important;letter-spacing:.08em!important}
/* Ambient v6.3: near edge-to-edge, slow, cinematic */
.ambient-stage{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.018),transparent 55%),#000!important}.ambient-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.08) .55px,transparent .55px);background-size:7px 7px;opacity:.055;mix-blend-mode:screen}.ambient-stage .ambient-shape{width:min(92vw,118vh)!important;height:min(92vw,118vh)!important;animation:scalaAmbientDrift630 130s ease-in-out infinite!important}.ambient-stage .ambient-shape span{inset:-8%!important;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.32),rgba(190,215,255,.16) 24%,var(--amb) 48%,rgba(120,160,220,.08) 68%,transparent 82%)!important;box-shadow:0 0 150px rgba(184,216,255,.16),0 0 260px rgba(184,216,255,.075)!important;animation:scalaAmbientBreath630 46s cubic-bezier(.45,0,.25,1) infinite!important;filter:blur(.15px)!important;opacity:.62!important}@keyframes scalaAmbientBreath630{0%,100%{transform:scale(.18);opacity:.34;filter:blur(1.2px)}42%,58%{transform:scale(1.48);opacity:.82;filter:blur(.05px)}}@keyframes scalaAmbientDrift630{0%,100%{transform:translate3d(-1.5vw,.5vh,0) rotate(0deg)}50%{transform:translate3d(1.5vw,-.5vh,0) rotate(4deg)}}
/* Realistic world globe: large, rotating world map, no pulsing */
@media(max-width:800px){.alert-grid{grid-template-columns:1fr!important}.build-stamp-top{text-align:left;margin-top:8px}}

/* ===== SCALA v6.3.1 dev9302 overnight QA patch ===== */
.hint{opacity:.66;font-size:.86em;font-weight:500;letter-spacing:.01em;text-transform:none}.compact-row{gap:10px}.morning-test-panel{background:rgba(255,255,255,.014)}
.message-overlay.message-still{animation:none!important;background:rgba(0,0,0,.72)!important}.message-overlay.message-still .message-card{animation:none!important;transform:none!important}.message-overlay.message-still .message-from{display:none!important}.message-overlay.message-still .message-text,.message-overlay.message-still .message-copy{color:#e8dfcf!important;font-weight:850!important;font-size:clamp(34px,6.2vw,92px)!important;letter-spacing:.035em!important;animation:none!important;text-shadow:0 0 22px rgba(216,199,163,.12)!important}
.message-overlay,.message-card,.message-text,.message-copy{animation-duration:0ms!important}
.message-overlay.goal-alert-overlay .message-copy{color:var(--red)!important;text-transform:uppercase!important;font-weight:950!important;letter-spacing:.07em!important;text-shadow:0 0 24px rgba(255,75,85,.42)!important}
.goal-alert-detail{height:100%;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:0 4vw;box-sizing:border-box;background:rgba(14,0,4,.88);border-block:1px solid rgba(255,75,85,.42);color:#fff}.goal-alert-detail.var-correction{background:rgba(22,6,0,.9);border-color:rgba(255,190,120,.5)}.goal-alert-kicker{color:var(--red);font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,75,85,.42);white-space:nowrap}.goal-alert-detail.var-correction .goal-alert-kicker{color:#ffb36b}.goal-alert-match{font-size:clamp(18px,3.2vw,42px);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-alert-meta{font-size:clamp(16px,2.5vw,34px);font-weight:850;color:rgba(255,235,235,.9);white-space:nowrap}
.goal-alert-detail.moment-red .goal-alert-kicker{color:#ff3344}.goal-alert-detail.moment-red{background:rgba(24,0,3,.92);border-color:rgba(255,51,68,.58)}
.goal-alert-detail.moment-penalty .goal-alert-kicker,.goal-alert-detail.moment-penalty-missed .goal-alert-kicker,.goal-alert-detail.moment-penalty-scored .goal-alert-kicker{color:#ffd166}.goal-alert-detail.moment-penalty,.goal-alert-detail.moment-penalty-missed,.goal-alert-detail.moment-penalty-scored{background:rgba(23,15,0,.92);border-color:rgba(255,209,102,.55)}
.single-goal-detail{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(12px,2.2vw,34px)!important;padding:0 3vw!important;background:radial-gradient(circle at 12% 50%,rgba(255,75,85,.2),transparent 28%),linear-gradient(90deg,#120106,#050507 62%,#0b0204)!important}.single-goal-detail .goal-alert-kicker{font-size:clamp(14px,1.7vw,25px)}.single-goal-detail .goal-alert-match{min-width:0;font-size:clamp(24px,3.5vw,46px)}.single-goal-detail .goal-alert-meta{min-width:0;font-size:clamp(16px,2vw,28px);overflow:hidden;text-overflow:ellipsis}
.sports-intro{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 58%,rgba(255,138,0,.16),transparent 30%),linear-gradient(180deg,#020304,#050607 58%,#000);color:#f8f4e8}.sports-intro-top{position:absolute;z-index:4;left:3vw;right:3vw;top:10%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2vw;text-transform:uppercase}.sports-intro-top>span{min-width:0;color:#fff;font-size:clamp(10px,1.45vw,20px);font-weight:850;letter-spacing:.11em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sports-intro-top>span b{display:inline-block;width:.7em;height:.7em;margin-right:.55em;border-radius:50%;background:#ff3344;box-shadow:0 0 12px rgba(255,51,68,.7)}.sports-intro-top>strong{font-size:clamp(12px,1.8vw,24px);font-weight:500;letter-spacing:.24em;white-space:nowrap}.sports-intro-top>strong em{color:#ff3344;font-style:normal;font-size:.55em;font-weight:850;letter-spacing:.16em}.sports-intro-earth{position:absolute;left:50%;top:53%;width:min(48vw,320vh);aspect-ratio:1;transform:translate(-50%,-50%) scale(.38);border-radius:50%;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 24%,transparent 68%,rgba(0,0,0,.28)),url("/assets/clocks/earth-europe-cinematic.png") center/cover no-repeat;box-shadow:inset -42px -20px 62px rgba(0,0,0,.86),inset 18px 10px 28px rgba(168,213,255,.15),0 0 48px rgba(65,154,255,.18);animation:box-earth-arrival 3.2s cubic-bezier(.2,.75,.2,1) forwards}.sports-intro-marker{position:absolute;inset:0}.sports-intro-marker .box-local-stadium{position:absolute;left:var(--stadium-x,50%);top:var(--stadium-y,50%);width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 10px 3px var(--stadium-color,#ff8a00);opacity:0}.sports-intro-marker .box-local-stadium.matched{animation:box-stadium-local-pulse 1s ease-in-out 3.1s infinite}.sports-intro-marker .box-stadium-ring{position:absolute;left:var(--stadium-x,50%);top:var(--stadium-y,50%);z-index:2;width:46px;height:46px;transform:translate(-50%,-50%) scale(.05);border:1px solid color-mix(in srgb,var(--stadium-color,#ff8a00) 78%,white);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--stadium-color,#ff8a00) 34%,transparent),inset 0 0 12px color-mix(in srgb,var(--stadium-color,#ff8a00) 18%,transparent);opacity:0;pointer-events:none;animation:box-stadium-local-ring .82s cubic-bezier(.16,.8,.2,1) both}.sports-intro-marker .box-stadium-ring.r1{animation-delay:1.15s}.sports-intro-marker .box-stadium-ring.r2{animation-delay:1.55s}.sports-intro-marker .box-stadium-ring.r3{animation-delay:1.95s}.sports-intro-marker .box-stadium-ring.r4{animation-delay:2.35s}.sports-intro-marker .box-stadium-ring.r5{animation-delay:2.75s}.sports-intro-copy{position:absolute;z-index:3;left:4vw;right:4vw;bottom:10%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:2.2vw;text-shadow:0 4px 24px #000}.sports-intro-copy strong{font-size:clamp(13px,2vw,28px);line-height:1;font-weight:880;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.sports-intro-copy span{min-width:0;font-size:clamp(15px,2.4vw,34px);font-weight:800;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes box-earth-arrival{0%{transform:translate(-50%,-50%) scale(.38);filter:blur(1.2px)}100%{transform:translate(-50%,-50%) scale(1.18);filter:blur(0)}}@keyframes box-stadium-local-pulse{0%,100%{opacity:.72;box-shadow:0 0 8px 2px var(--stadium-color,#ff8a00)}50%{opacity:1;box-shadow:0 0 20px 8px var(--stadium-color,#ff8a00)}}@keyframes box-stadium-local-ring{0%{opacity:.82;transform:translate(-50%,-50%) scale(.08)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}
.sports-intro.box-derived .box-sports-globe-viz{position:absolute;inset:0;z-index:1;animation:boxLocalEarthApproach 6s cubic-bezier(.18,.76,.2,1) both}.sports-intro.box-derived .box-local-earth{position:absolute;left:50%;top:51%;width:min(48vw,330vh);aspect-ratio:1;transform:translate(-50%,-50%) scale(.72);border-radius:50%;overflow:hidden;background-image:linear-gradient(115deg,rgba(255,255,255,.1),transparent 24%,transparent 68%,rgba(0,0,0,.28)),url("/assets/clocks/earth-europe-cinematic.png");background-size:cover;background-position:center;box-shadow:inset -42px -20px 62px rgba(0,0,0,.86),inset 18px 10px 28px rgba(168,213,255,.15),0 0 48px rgba(65,154,255,.2);animation:box-earth-arrival 3.2s cubic-bezier(.2,.75,.2,1) forwards}.sports-intro.box-derived .box-local-stadium{position:absolute;left:var(--stadium-x,50%);top:var(--stadium-y,50%);width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 14px 5px var(--stadium-color,#ff8a00);opacity:0}.sports-intro.box-derived .box-local-stadium.matched{animation:box-stadium-local-pulse 1s ease-in-out 3.1s infinite}.sports-intro.box-derived .box-stadium-ring{position:absolute;left:var(--stadium-x,50%);top:var(--stadium-y,50%);z-index:2;width:52px;height:52px;transform:translate(-50%,-50%) scale(.05);border:2px solid color-mix(in srgb,var(--stadium-color,#ff8a00) 92%,white);border-radius:50%;box-shadow:0 0 25px color-mix(in srgb,var(--stadium-color,#ff8a00) 68%,transparent),inset 0 0 18px color-mix(in srgb,var(--stadium-color,#ff8a00) 42%,transparent);opacity:0;pointer-events:none;animation:box-stadium-local-ring .82s cubic-bezier(.16,.8,.2,1) both}.sports-intro.box-derived .box-stadium-ring.r1{animation-delay:1.15s}.sports-intro.box-derived .box-stadium-ring.r2{animation-delay:1.55s}.sports-intro.box-derived .box-stadium-ring.r3{animation-delay:1.95s}.sports-intro.box-derived .box-stadium-ring.r4{animation-delay:2.35s}.sports-intro.box-derived .box-stadium-ring.r5{animation-delay:2.75s}.sports-intro.box-derived .box-stadium-arrival{position:absolute;left:var(--stadium-x,50%);top:var(--stadium-y,52%);z-index:7;display:grid;place-items:center;gap:4px;min-width:55vw;transform:translate(-50%,-50%);text-align:center;pointer-events:none;opacity:0;animation:boxStadiumArrival .72s cubic-bezier(.18,.82,.2,1) 3.08s forwards}.sports-intro.box-derived .box-stadium-footprint{position:relative;display:block;width:clamp(62px,7vw,105px);height:clamp(38px,4.3vw,64px);border:2px solid color-mix(in srgb,var(--stadium-color) 76%,white);border-radius:48% 48% 44% 44%/42% 42% 58% 58%;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.84) 0 42%,color-mix(in srgb,var(--stadium-color) 28%,transparent) 43% 58%,rgba(0,0,0,.7) 59%);box-shadow:0 0 22px var(--stadium-color),0 0 76px color-mix(in srgb,var(--stadium-color) 46%,transparent),inset 0 0 24px color-mix(in srgb,var(--stadium-color) 32%,transparent);transform:perspective(520px) rotateX(62deg)}.sports-intro.box-derived .box-stadium-footprint:before,.sports-intro.box-derived .box-stadium-footprint:after{content:"";position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--stadium-color) 60%,white);border-radius:inherit;opacity:.62}.sports-intro.box-derived .box-stadium-footprint:after{inset:29% 24%;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 48%,rgba(255,255,255,.06));box-shadow:inset 0 0 18px rgba(255,255,255,.08)}.sports-intro.box-derived .box-stadium-footprint i{position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 14px #fff,0 0 34px var(--stadium-color)}.sports-intro.box-derived .box-stadium-arrival strong{width:min(70vw,900px);transform:translateY(clamp(28px,4vh,48px));color:#fff;font-size:clamp(20px,3.2vw,46px);line-height:.9;font-weight:880;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 0 28px var(--stadium-color),0 10px 46px rgba(0,0,0,.8)}.sports-intro.box-derived .box-stadium-arrival em{width:min(70vw,900px);transform:translateY(clamp(28px,4vh,48px));color:var(--stadium-color);font-style:normal;font-size:clamp(9px,1vw,15px);font-weight:760;letter-spacing:.34em;text-transform:uppercase}.sports-intro-footer{position:absolute;left:4%;right:4%;bottom:3%;z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);color:rgba(246,243,237,.82);font-size:clamp(7px,.8vw,11px);font-weight:780;letter-spacing:.08em;text-align:center;white-space:nowrap}.sports-intro-footer b{color:#ff3344}@keyframes boxLocalEarthApproach{0%{transform:scale(.78) rotate(-4deg);opacity:.55}62%{opacity:1}100%{transform:scale(1.34) rotate(0);opacity:1}}@keyframes boxStadiumArrival{from{opacity:0;transform:translate(-50%,-44%) scale(.92);filter:blur(6px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}
.pro-lower-sports{--moment-color:#ff3344;width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(8px,1.5vw,18px);padding:0 clamp(12px,2.2vw,24px);box-sizing:border-box;overflow:hidden;border-block:1px solid color-mix(in srgb,var(--moment-color) 42%,transparent);background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--moment-color) 18%,transparent),transparent 30%),linear-gradient(90deg,#08090b,#020203);color:#fff;text-transform:uppercase}.pro-lower-sports.moment-var{--moment-color:#b388ff}.pro-lower-sports.moment-red{--moment-color:#ff3344}.pro-lower-sports.moment-penalty,.pro-lower-sports.moment-penalty-scored{--moment-color:#ffb12f}.pro-lower-sports.moment-penalty-missed{--moment-color:#c9d0dc}.pro-lower-sports span,.pro-lower-sports strong,.pro-lower-sports em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-lower-sports span{color:var(--moment-color);font-size:clamp(9px,1.45vw,14px);font-weight:950;letter-spacing:.13em}.pro-lower-sports strong{font-size:clamp(11px,1.75vw,18px);font-weight:900;letter-spacing:.05em}.pro-lower-sports em{font-style:normal;color:rgba(245,240,230,.78);font-size:clamp(9px,1.35vw,14px);font-weight:760;letter-spacing:.04em;text-align:right}.pro-lower-sports.intro span::before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.48em;border-radius:50%;background:var(--moment-color);box-shadow:0 0 10px var(--moment-color)}
.sports-moment-support{--moment-color:#ff3344;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1vw;padding:0 2vw;box-sizing:border-box;border-block:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72));color:#fff}.sports-moment-support.moment-var{--moment-color:#b388ff}.sports-moment-support.moment-red{--moment-color:#ff3344}.sports-moment-support.moment-penalty,.sports-moment-support.moment-penalty-scored{--moment-color:#ffb12f}.sports-moment-support.moment-penalty-missed{--moment-color:#c9d0dc}.sports-moment-support>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.65vw;text-transform:uppercase}.sports-moment-support strong,.sports-moment-support em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,1.25vw,13px);letter-spacing:.08em}.sports-moment-support strong{color:rgba(246,243,237,.86)}.sports-moment-support em{grid-column:2;color:var(--moment-color);font-style:normal;font-weight:750}.sports-moment-support .moment-footer-icon{grid-row:1/3;position:relative;width:clamp(18px,3vw,30px);height:clamp(18px,3vw,30px);border:1px solid var(--moment-color);border-radius:50%;color:var(--moment-color)}.sports-moment-support .moment-footer-icon.globe::before{content:"";position:absolute;inset:24% 8%;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-radius:50%}.sports-moment-support .moment-footer-icon.globe::after{content:"";position:absolute;inset:0 35%;border-left:1px solid currentColor;border-right:1px solid currentColor}.sports-moment-support .moment-footer-icon.pulse::before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:currentColor}.sports-moment-support .moment-footer-icon.pulse::after{content:"";position:absolute;inset:25%;border-left:2px solid currentColor;border-right:2px solid currentColor;transform:skewX(-18deg)}.sports-moment-support .moment-footer-icon.ring::before{content:"";position:absolute;inset:24%;border:1px solid currentColor;border-radius:50%}
.alert-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.alert-grid .chip{white-space:normal!important;overflow:hidden!important}.calm-inline-panel{padding:14px 16px!important}.bottom-calm .pastel-word{color:#bfc8c1!important;opacity:.68!important;font-weight:520!important;letter-spacing:.16em!important;text-shadow:0 0 18px rgba(190,200,190,.08)}.bottom-calm .calm-countdown{color:#c9c2b8!important;opacity:.76!important;font-weight:650!important;text-shadow:none!important}.bottom-calm{filter:saturate(.72) brightness(.86)}
.strata-plus-chip{grid-column:1/-1;border-color:rgba(216,199,163,.30)!important}.strata-plus-chip small,#internalEntitlementPanel small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.strata-plus-chip.locked{opacity:.52}.strata-plus-chip.active{border-color:rgba(216,199,163,.62)!important;background:rgba(216,199,163,.08)!important}
.test-match-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.test-match-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.test-match-actions button{min-height:44px;padding:0 9px;font-size:13px}
.sports-headline{color:rgba(196,216,255,.9)}.sports-headline .team-badge+span{color:inherit}.gold.sports-headline{color:#d8c98a!important}
.news-headline.headline-tone-0,.general-news.headline-tone-0,.financial-news.headline-tone-0{color:rgba(216,199,163,.91)!important}.news-headline.headline-tone-1,.general-news.headline-tone-1,.financial-news.headline-tone-1{color:rgba(169,206,229,.91)!important}.news-headline.headline-tone-2,.general-news.headline-tone-2,.financial-news.headline-tone-2{color:rgba(197,218,170,.91)!important}.news-headline.headline-tone-3,.general-news.headline-tone-3,.financial-news.headline-tone-3{color:rgba(224,184,164,.91)!important}.news-headline.headline-tone-4,.general-news.headline-tone-4,.financial-news.headline-tone-4{color:rgba(196,184,229,.91)!important}.news-headline.headline-tone-5,.general-news.headline-tone-5,.financial-news.headline-tone-5{color:rgba(229,213,156,.91)!important}
.sports-headline.football{color:rgba(126,190,255,.93)!important}.sports-headline.cricket{color:rgba(151,224,178,.93)!important}.sports-headline.f1{color:rgba(255,143,143,.93)!important}.sports-headline.tennis{color:rgba(244,226,128,.94)!important}.sports-headline.rugby{color:rgba(194,164,255,.93)!important}.sports-headline.golf{color:rgba(190,220,154,.93)!important}
.sports-vertical{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;padding:.48em 1.65vw .34em;background:linear-gradient(90deg,rgba(216,201,138,.08),transparent 28%,transparent 72%,rgba(117,207,255,.055));overflow:hidden}
.sports-vertical-title{font-size:clamp(12px,1vw,20px);font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#d8c98a;margin-bottom:.24em}
.sports-vertical-window{position:relative;overflow:hidden;min-height:0}
.sports-vertical-track{display:grid;gap:.32em;animation:sportsVerticalCrawl var(--crawl-duration,20s) linear 1 forwards;will-change:transform}
.sports-vertical-row{display:grid;grid-template-columns:2.1em minmax(0,1fr) 4.8em;align-items:center;gap:.72em;min-height:1.28em;font-size:clamp(18px,2.35vw,34px);font-weight:740;color:rgba(248,247,242,.93);letter-spacing:.01em;text-transform:none;white-space:nowrap}
.sports-vertical-row strong{font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis}
.sports-vertical-row strong .team-badge{margin-right:.34em;transform:translateY(-.03em)}
.sports-vertical-row span{overflow:hidden;text-overflow:ellipsis}
.sports-vertical-row .rank{color:rgba(216,201,138,.9)}
.sports-table-panel{grid-template-rows:auto auto 1fr;--sports-rank-col:clamp(28px,2.1vw,42px);--sports-played-col:clamp(34px,2.9vw,54px);--sports-gd-col:clamp(38px,3.1vw,58px);--sports-points-col:clamp(42px,3.4vw,62px);--sports-table-gap:clamp(7px,.62vw,13px)}
.sports-table-row{grid-template-columns:var(--sports-rank-col) minmax(0,1fr) var(--sports-played-col) var(--sports-gd-col) var(--sports-points-col);column-gap:var(--sports-table-gap);font-size:clamp(13px,1.62vw,24px);min-height:1.05em;width:100%;justify-content:stretch;font-variant-numeric:tabular-nums}
.sports-table-row span{text-align:right}
.sports-table-row .rank{text-align:left}
.sports-table-row strong{min-width:0}
.sports-table-head{min-height:.9em;font-size:clamp(10px,.9vw,15px);font-weight:900;color:#d8c98a;text-transform:uppercase}
.sports-table-head strong{color:#d8c98a}
.sports-table-panel>.sports-table-head{margin-bottom:.22em}
.sports-player-row{grid-template-columns:2.1em minmax(0,1fr) 5.8em}
.sports-table-split{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:rgba(255,255,255,.08)}
.sports-table-split.single{grid-template-columns:1fr}
.sports-table-split.single>.sports-vertical{width:100%;justify-self:stretch}
.sports-table-split>.sports-vertical{min-width:0}
.sports-player-stats{padding-left:4.2vw;padding-right:4.2vw}
.sports-player-stats .sports-vertical-track{animation-name:sportsPlayerVerticalCrawl;animation-duration:var(--crawl-duration,10s);animation-iteration-count:1;animation-fill-mode:forwards}
@keyframes sportsVerticalCrawl{0%,6%{transform:translateY(0)}98%,100%{transform:translateY(calc(-1 * var(--crawl-distance,0px)))}}
@keyframes sportsPlayerVerticalCrawl{0%,6%{transform:translateY(0)}98%,100%{transform:translateY(calc(-1 * var(--crawl-distance,0px)))}}
.ambient-stage .ambient-shape{width:min(104vw,132vh)!important;height:min(104vw,132vh)!important;animation:scalaAmbientDrift631 150s ease-in-out infinite!important}.ambient-stage .ambient-shape span{inset:-10%!important;animation:scalaAmbientBreath631 52s cubic-bezier(.42,0,.22,1) infinite!important;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.30),rgba(190,215,255,.17) 23%,var(--amb) 50%,rgba(110,150,210,.07) 72%,transparent 86%)!important;box-shadow:0 0 170px rgba(184,216,255,.14),0 0 310px rgba(184,216,255,.06)!important}@keyframes scalaAmbientBreath631{0%,100%{transform:scale(.10);opacity:.28;filter:blur(1.4px)}44%,60%{transform:scale(1.58);opacity:.80;filter:blur(.04px)}}@keyframes scalaAmbientDrift631{0%,100%{transform:translate3d(-1.8vw,.6vh,0) rotate(0deg)}50%{transform:translate3d(1.8vw,-.6vh,0) rotate(3deg)}}
.build-stamp-top{font-size:10px!important;opacity:.78}.save{display:none!important}
@media(max-width:800px){.alert-grid{grid-template-columns:1fr 1fr!important}}


/* SCALA schedule / calm / ticker refinements */
.scala-schedule-panel, .scala-power-panel{
  margin-top:16px;
}
.schedule-grid{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:12px;
}
.schedule-row{
  display:grid;
  grid-template-columns: 92px minmax(74px,1fr) 16px minmax(74px,1fr);
  gap:8px;
  align-items:center;
}
.schedule-label{
  color:rgba(255,255,255,.74);
  font-size:13px;
  letter-spacing:.02em;
}
.schedule-time{
  width:100%;
  min-height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.88);
  padding:0 8px;
}
.schedule-dash{
  color:rgba(255,255,255,.38);
  text-align:center;
}
.check-row{
  display:flex;
  gap:8px;
  align-items:center;
  color:rgba(255,255,255,.78);
}
.calm-bottom-timer,
.calm-countdown,
.get-ready{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  color:#fff !important;
  font-size:80% !important;
  line-height:1;
  white-space:nowrap;
  min-width:9ch;
  font-variant-numeric:tabular-nums;
}
.ticker-track,
.track,
.scroller-track{
  will-change:transform;
}


/* ===== SCALA live rebuild patch: schedule, sleep, calm bottom, video stage ===== */
.scala-power-panel,
.scala-schedule-panel{margin-top:0}
.check-row{display:flex;align-items:center;gap:10px;color:rgba(248,247,242,.78);font-size:13px;margin-bottom:12px}
.check-row input{width:18px;height:18px;accent-color:var(--accent)}
.schedule-grid{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.schedule-row{display:grid;grid-template-columns:86px 70px minmax(78px,1fr) 16px minmax(78px,1fr);gap:8px;align-items:center}
.schedule-label{font-size:13px;color:rgba(248,247,242,.72);letter-spacing:.02em}
.schedule-actions{display:flex;gap:5px}
.schedule-actions .iconbtn{width:30px;height:30px;min-height:30px}
.schedule-dash{text-align:center;color:rgba(248,247,242,.38)}
.schedule-time{width:100%;min-height:38px;border-radius:14px;border:1px solid var(--line);background:#090d15;color:var(--text);padding:0 9px;font-size:14px}
.scala-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(1.02) contrast(.98) brightness(.74);transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;contain:paint}
.ambient-video-stage,.calm-love-stage,.calm-still-stage,.finance-money-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#000}
.scala-video-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 42%,rgba(0,0,0,.46) 100%),linear-gradient(90deg,rgba(0,0,0,.32),transparent 28%,transparent 72%,rgba(0,0,0,.32))}
.bottom-calm{position:relative;grid-template-columns:1fr minmax(9ch,auto) 1fr!important}
.bottom-calm .calm-countdown{color:#fff!important;font-size:80%!important;line-height:1!important;text-align:center!important;min-width:9ch!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;letter-spacing:.04em!important}
.bottom-calm-ready{display:grid!important;grid-template-columns:1fr auto 1fr!important}
.bottom-calm-ready .pastel-word{justify-self:end}
.bottom-calm-ready .calm-countdown{justify-self:center}
.ticker-spacer{display:inline-flex!important;flex:0 0 auto!important;min-width:100vw!important;opacity:0!important;pointer-events:none!important}
.segment,.track{white-space:nowrap!important;max-width:none!important}


/* STRATA EMERGENCY — simple Calm lower bar: everything bottom-aligned */
.bottom-calm,
.bottom-calm-ready{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(9ch,auto) minmax(0,1fr) !important;
  align-items:center !important;
  justify-items:center !important;
  column-gap:clamp(12px,3vw,42px) !important;
  padding:0 clamp(20px,4vw,64px) !important;
  box-sizing:border-box !important;
}
.bottom-calm .pastel-word,
.bottom-calm-ready .pastel-word{
  position:static !important;
  transform:none !important;
  text-align:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  font-size:clamp(18px,4.4vw,46px) !important;
  line-height:1 !important;
}
.bottom-calm .calm-left-word,
.bottom-calm-ready .pastel-word:first-child{justify-self:start !important}
.bottom-calm .calm-right-word,
.bottom-calm-ready .calm-right-word{justify-self:end !important}
.bottom-calm .calm-countdown,
.bottom-calm-ready .calm-countdown{
  position:static !important;
  transform:none !important;
  text-align:center !important;
  min-width:9ch !important;
  font-size:clamp(20px,5vw,52px) !important;
  line-height:1 !important;
}
.single-calm-corner{position:absolute;right:clamp(18px,3vw,42px);bottom:clamp(12px,2vw,28px);display:flex;align-items:baseline;gap:.45em;color:rgba(248,247,242,.88);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(12px,1.45vw,20px)}
.single-calm-corner strong{font-size:1.45em;color:#fff;font-variant-numeric:tabular-nums}

.calm-love-stage .scala-bg-video{opacity:.72;filter:saturate(.82) contrast(.96) brightness(.54)}
.calm-still-stage{background:radial-gradient(circle at 50% 45%,rgba(118,75,82,.60),rgba(65,32,35,.42) 28%,rgba(12,10,11,.96) 72%),linear-gradient(90deg,rgba(20,14,16,.92),rgba(79,38,38,.72),rgba(20,14,16,.92))}
.calm-still-stage::before{content:'';position:absolute;inset:-18%;background:repeating-radial-gradient(ellipse at 50% 48%,rgba(214,184,176,.12) 0 8%,rgba(122,38,30,.18) 9% 17%,rgba(10,8,10,.08) 18% 27%);opacity:.78;filter:blur(.4px);transform:scaleX(1.18)}
.calm-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.06),rgba(0,0,0,.36) 68%,rgba(0,0,0,.52));text-shadow:0 10px 32px rgba(0,0,0,.58)}
.calm-ready,.calm-video-overlay .calm-phase{font-size:clamp(18px,3.1vw,42px);line-height:1;font-weight:300;color:rgba(238,232,220,.86);letter-spacing:.12em;text-transform:uppercase}
.calm-video-count{margin-top:.08em;font-size:clamp(48px,9vw,118px);line-height:.86;font-weight:300;color:rgba(255,252,240,.94);font-variant-numeric:tabular-nums}
.calm-complete-copy{margin-top:1em;font-size:clamp(12px,1.8vw,24px);font-weight:400;letter-spacing:.1em;color:rgba(238,232,220,.72);text-transform:uppercase}.bottom-calm-complete .calm-countdown{letter-spacing:.12em!important;text-transform:uppercase}
.halo-dashboard{width:100%;height:100%;display:grid;grid-template-columns:1.05fr 1.05fr 1.2fr 1.2fr 1.55fr;align-items:stretch;gap:0;padding:clamp(18px,3.2vh,34px) clamp(26px,4vw,70px);box-sizing:border-box;background:linear-gradient(180deg,#0b0b0a,#171615);color:rgba(248,244,232,.94)}
.single-clock-anchor{height:100%;width:100%;display:grid;grid-template-columns:minmax(170px,22%) 1px minmax(0,1fr);align-items:center;gap:clamp(10px,1.8vw,24px);padding:0 clamp(14px,2.4vw,34px);box-sizing:border-box;background:linear-gradient(90deg,rgba(18,20,23,.72),rgba(8,9,12,.20));overflow:hidden}
.single-clock-anchor .local-analogue-clock{height:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,18px);color:rgba(245,239,224,.94);overflow:hidden}
.single-clock-anchor .analogue-face{width:clamp(56px,6.2vw,78px);height:clamp(56px,6.2vw,78px);flex:0 0 auto;filter:drop-shadow(0 0 16px rgba(220,205,170,.16))}
.single-clock-anchor .analogue-ring{fill:rgba(255,255,255,.025);stroke:rgba(236,225,199,.58);stroke-width:2}
.single-clock-anchor .analogue-tick{stroke:rgba(236,225,199,.62);stroke-width:2.2;stroke-linecap:round}
.single-clock-anchor .analogue-hand{stroke-linecap:round;vector-effect:non-scaling-stroke}
.single-clock-anchor .analogue-hand.hour{stroke:rgba(245,239,224,.92);stroke-width:4.2}
.single-clock-anchor .analogue-hand.minute{stroke:rgba(245,239,224,.86);stroke-width:3.1}
.single-clock-anchor .analogue-hand.second{stroke:rgba(255,188,146,.92);stroke-width:1.6}
.single-clock-anchor .analogue-centre{fill:rgba(255,218,176,.94)}
.single-clock-anchor .local-clock-copy{display:flex;flex-direction:column;gap:4px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.single-clock-anchor .local-clock-label{font-size:12px!important;color:rgba(232,221,199,.58)}
.single-clock-anchor .local-clock-time{font-size:clamp(18px,2vw,26px)!important;letter-spacing:.06em;color:rgba(245,239,224,.96);font-variant-numeric:tabular-nums}
.single-clock-anchor .clock-anchor-divider{height:58%;width:1px;background:linear-gradient(180deg,transparent,rgba(237,226,200,.42),transparent)}
.single-clock-anchor .clock-world-wrap{height:100%;min-width:0;overflow:hidden}
.single-clock-anchor .clock-world-wrap .clock-grid{padding:0;gap:clamp(8px,1.2vw,18px);height:100%}
.single-clock-anchor .clock-world-wrap .clock-tile{align-items:flex-start;text-align:left}
.single-clock-anchor .clock-world-wrap .clock-city{font-size:clamp(10px,1vw,16px)!important;letter-spacing:.04em;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.single-clock-anchor .clock-world-wrap .clock-time{font-size:clamp(18px,2vw,28px)!important;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:clip}
.halo-tile{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(16px,2.1vw,34px);border-left:1px solid rgba(238,226,201,.16);overflow:hidden}
.halo-tile:first-child{border-left:0}
.halo-label{font-size:clamp(11px,1.05vw,16px);line-height:1;letter-spacing:.15em;text-transform:uppercase;color:rgba(223,214,196,.62);margin-bottom:.62em;white-space:nowrap}
.halo-main{font-size:clamp(26px,3.45vw,54px);line-height:.96;font-weight:300;letter-spacing:0;color:rgba(255,252,241,.96);font-variant-numeric:tabular-nums;white-space:nowrap}
.halo-time .halo-main,.halo-weather .halo-main,.halo-market .halo-main{font-size:clamp(24px,3.1vw,48px)}
.halo-sub{margin-top:.5em;font-size:clamp(12px,1.15vw,18px);line-height:1.15;color:rgba(223,214,196,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.halo-sub.up{color:#78d197}.halo-sub.down{color:#e5666d}
.halo-spark{width:100%;height:34%;min-height:28px;margin-top:.45em;overflow:visible}.halo-spark path{fill:none;stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke}.halo-spark.up{color:#78d197}.halo-spark.down{color:#e5666d}
.halo-quote-copy{font-size:clamp(13px,1.34vw,22px);line-height:1.22;color:rgba(248,244,232,.88);max-height:3.7em;overflow:hidden}
/* Single/Dual clocks weather polish only - no BOX selectors */
.clock-weather-week{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.15vh,14px);padding:clamp(12px,1.8vh,22px) clamp(16px,2.4vw,34px);box-sizing:border-box;background:radial-gradient(circle at 16% 18%,rgba(216,199,163,.09),transparent 34%),linear-gradient(180deg,#080a0e,#111417 58%,#090b0e);color:rgba(248,244,232,.94);overflow:hidden;border:1px solid rgba(238,226,201,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 18px 70px rgba(0,0,0,.28)}
.clock-weather-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(223,214,196,.66);font-size:clamp(10px,.9vw,15px);white-space:nowrap;line-height:1}
.clock-weather-title span{display:inline-flex;align-items:center;gap:.72em;font-weight:850;color:rgba(248,244,232,.88)}
.clock-weather-pin{font-size:.72em;color:rgba(216,199,163,.9);text-shadow:0 0 14px rgba(216,199,163,.22)}
.clock-weather-title strong{color:rgba(248,244,232,.94);font-size:clamp(12px,1.08vw,18px);letter-spacing:.12em}
.clock-weather-grid{display:grid;grid-template-columns:1.28fr repeat(6,minmax(0,1fr));height:100%;min-height:0;overflow:hidden}
.clock-weather-day{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,.55vh,7px);padding:clamp(5px,.7vh,10px) clamp(7px,.82vw,13px);overflow:hidden;position:relative;text-align:center}
.clock-weather-day:after{content:"";position:absolute;inset:14% 0 14% auto;width:1px;background:linear-gradient(180deg,transparent,rgba(238,226,201,.055),transparent);pointer-events:none}
.clock-weather-day:last-child:after{display:none}
.clock-weather-day.today{border:1px solid rgba(238,226,201,.09);border-radius:14px;background:radial-gradient(circle at 50% 36%,rgba(169,206,229,.08),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 54px rgba(0,0,0,.16),0 0 42px rgba(169,206,229,.035);margin-right:clamp(5px,.55vw,9px)}
.clock-weather-day.today:after{display:none}
.clock-weather-dow{font-size:clamp(9px,.76vw,13px);line-height:1.1;font-weight:820;letter-spacing:.075em;color:rgba(223,214,196,.7);white-space:nowrap}
.clock-weather-day.today .clock-weather-dow{color:rgba(248,244,232,.9)}
.clock-weather-artwork{display:grid;place-items:center;width:100%;height:clamp(48px,5.4vw,86px);opacity:.9;filter:drop-shadow(0 0 16px rgba(169,206,229,.14))}
.clock-weather-day.today .clock-weather-artwork{height:clamp(72px,8vw,126px);opacity:.96;filter:drop-shadow(0 0 24px rgba(169,206,229,.18))}
.clock-weather-artwork .clock-weather-png{display:block;width:clamp(48px,5vw,80px);height:clamp(48px,5vw,80px);object-fit:contain}
.clock-weather-day.today .clock-weather-artwork .clock-weather-png{width:clamp(76px,7.8vw,124px);height:clamp(76px,7.8vw,124px)}
.clock-weather-main{display:flex;align-items:center;justify-content:center;font-size:clamp(22px,2.35vw,42px);line-height:.94;font-weight:300;color:rgba(255,252,241,.98);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.035em;text-shadow:0 0 18px rgba(255,255,255,.08)}
.clock-weather-day.today .clock-weather-main{font-size:clamp(32px,3.35vw,58px)}
.clock-weather-icon{display:block}
.clock-weather-png{display:block;object-fit:contain}
.weather-glyph{display:inline-block!important;width:1.05em!important;height:1.05em!important;object-fit:contain;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 0 10px rgba(169,206,229,.2))}
.morning-weather-icon{display:block;width:clamp(64px,8vw,128px);height:clamp(64px,8vw,128px);object-fit:contain;margin:0 auto .12em;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}
.weather-rain .clock-weather-icon,.weather-storm .clock-weather-icon{color:rgba(125,172,214,.98)}
.weather-sun .clock-weather-icon{color:rgba(244,210,132,.98);filter:drop-shadow(0 0 10px rgba(244,210,132,.24))}
.weather-snow .clock-weather-icon,.weather-frost .clock-weather-icon{color:rgba(218,236,248,.98)}
.weather-fog .clock-weather-icon,.weather-cloud .clock-weather-icon{color:rgba(207,216,216,.9)}
.clock-weather-condition{max-width:100%;font-size:clamp(9px,.82vw,13px);line-height:1.08;color:rgba(238,230,213,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.065em;min-height:1.1em;font-weight:720}
.clock-weather-day.today .clock-weather-condition{font-size:clamp(11px,1vw,16px);color:rgba(248,244,232,.86)}
.clock-weather-low{display:flex;align-items:center;justify-content:center;gap:.45em;font-size:clamp(8px,.72vw,11px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clock-weather-high{color:rgba(255,91,102,.95);font-weight:780}.clock-weather-lowtemp{color:rgba(117,207,255,.92);font-weight:780}
.clock-weather-action{margin-top:1px;font-size:clamp(8px,.74vw,11px);line-height:1.2;color:rgba(216,199,163,.94);font-weight:780;white-space:normal;overflow:visible;word-break:normal}

/* Canonical shallow-frame weather fit for Halo and Pro upper displays. */
@media (max-height:320px){
 .clock-weather-week{gap:4px;padding:7px 12px}
 .clock-weather-title{font-size:9px;letter-spacing:.1em}
 .clock-weather-title strong{font-size:10px;letter-spacing:.07em}
 .clock-weather-day{gap:2px;padding:2px 5px}
 .clock-weather-day.today{margin-right:4px;border-radius:9px}
 .clock-weather-artwork,.clock-weather-day.today .clock-weather-artwork{height:42px}
 .clock-weather-artwork .clock-weather-png,.clock-weather-day.today .clock-weather-artwork .clock-weather-png{width:40px;height:40px}
 .clock-weather-main,.clock-weather-day.today .clock-weather-main{font-size:24px}
 .clock-weather-condition{font-size:8px;min-height:1em}
 .clock-weather-low{font-size:8px}
 .clock-weather-action{display:none}
}


/* Canonical shared finance/travel/ambient context refinements. */
/* ===== STRATA Build 2D: finance/travel/ambient context refinements ===== */
.trade-tick{margin-right:1.8rem;letter-spacing:.045em;font-weight:850;color:rgba(248,247,242,.92)}
.trade-symbol{color:rgba(255,255,255,.94);font-weight:900;margin-right:.28em}
.trade-price{font-weight:900}.trade-up .trade-price{color:rgba(126,210,157,.94)}.trade-down .trade-price{color:rgba(222,92,98,.94)}.trade-flat .trade-price{color:rgba(230,224,210,.76)}
.market-session-signal{color:rgba(222,92,98,.95);font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 14px rgba(222,92,98,.25)}
.travel-context{color:rgba(186,214,230,.88);font-weight:800;letter-spacing:.035em}
.rail-context{color:rgba(216,199,163,.92);font-weight:850}
.rail-train-1{color:rgba(255,218,224,.94)!important}
.rail-train-2{color:rgba(199,232,255,.94)!important}
.rail-train-3{color:rgba(218,241,205,.94)!important}
.rail-destination-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}
.rail-destination-head label{margin-bottom:7px}
.rail-add-row{margin-top:0}
.rail-destinations{margin-top:12px;max-height:248px}
.rail-destination .ticker{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail-code{margin-left:.44em;color:var(--muted);font-size:.84em;font-weight:600}
.display-unclaimed .display-shell{pointer-events:none}
.strata-claim-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;isolation:isolate;transform:translateZ(0);filter:none!important;opacity:1!important;background:#020305;color:rgba(248,247,242,.94);font-family:inherit}
.strata-claim-card{text-align:center;display:grid;gap:clamp(10px,2vh,22px);padding:clamp(22px,5vw,70px);min-width:min(760px,82vw)}
.strata-claim-brand{font-size:clamp(18px,2.4vw,38px);letter-spacing:.32em;font-weight:900;color:rgba(255,255,255,.72)}
.strata-claim-title{font-size:clamp(24px,4vw,62px);font-weight:650;letter-spacing:.02em}
.strata-claim-code{font-size:clamp(54px,12vw,168px);line-height:.9;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 0 34px rgba(190,220,255,.22)}
.strata-claim-device{font-size:clamp(14px,1.8vw,26px);letter-spacing:.08em;color:rgba(225,218,202,.72);font-variant-numeric:tabular-nums}
.strata-claim-status{font-size:clamp(11px,1.2vw,18px);line-height:1.35;color:rgba(225,218,202,.58);font-variant-numeric:tabular-nums}
.strata-claim-debug{display:none!important}
.device-health{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;display:grid;gap:4px;color:rgba(232,226,214,.76);font-size:12px;line-height:1.25}
.device-health div{display:flex;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid rgba(255,255,255,.045);padding:2px 0}
.device-health span{color:rgba(154,165,184,.74);text-transform:uppercase;letter-spacing:.08em}
.device-health strong{min-width:0;font-weight:750;color:rgba(248,247,242,.9);text-align:right;max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.device-health.online strong{color:rgba(214,247,224,.95)}
.device-health.offline strong,.device-health.not-seen strong{color:rgba(248,219,176,.92)}
.device-health.unclaimed strong{color:rgba(199,216,255,.92)}
.device-health.has-note div:last-child strong{color:rgba(255,205,205,.96)}
.device-picker{width:100%;max-width:100%;min-width:0;margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;overflow:hidden}
.device-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(154,165,184,.78);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.device-picker-head label{display:flex;align-items:center;gap:8px;margin:0;color:rgba(248,247,242,.78);font-size:12px;text-transform:none;letter-spacing:.01em}
.device-picker input{width:17px;height:17px;accent-color:var(--accent)}
.device-list{display:grid;gap:7px;width:100%;max-width:100%;min-width:0;margin-top:10px;max-height:220px;overflow:auto}
.device-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;max-width:100%;min-width:0;margin:0;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);color:rgba(248,247,242,.86)}
.device-choice label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0;min-width:0}
.device-choice label>span{min-width:0}
.device-choice.current{border-color:rgba(216,199,163,.36);background:rgba(216,199,163,.05)}
.device-choice strong,.device-choice small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.device-choice strong{font-size:13px;font-weight:780;color:rgba(248,247,242,.92)}
.device-choice small,.device-empty{font-size:11px;color:rgba(154,165,184,.72)}
.device-choice .device-unpair{min-height:34px;padding:0 11px;border-radius:11px;font-size:11px}
.device-current-marker{font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,154,61,.9)}

/* Build 2E: cinematic news quote overlay + stronger trades colours */
.video-interlude-wrap{position:relative;width:100%;height:100%;overflow:hidden}
.video-quote-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6vh 8vw;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.05),rgba(0,0,0,.18));text-shadow:0 8px 28px rgba(0,0,0,.45)}
.video-quote-copy{font-size:clamp(2rem,4.2vw,5.6rem);font-weight:500;letter-spacing:.015em;color:rgba(255,252,242,.94);line-height:1.08;max-width:82vw}
.video-quote-author{margin-top:1.2rem;font-size:clamp(.9rem,1.2vw,1.5rem);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,252,242,.62)}
.trade-tick.trade-up .trade-price,.trade-up .trade-price{color:#46ff8d!important;text-shadow:0 0 12px rgba(70,255,141,.32)!important}.trade-tick.trade-down .trade-price,.trade-down .trade-price{color:#ff3344!important;text-shadow:0 0 12px rgba(255,51,68,.34)!important}.trade-symbol{color:rgba(255,255,255,.95)!important}
.ambient-context-sep{color:rgba(255,255,255,.32);letter-spacing:.08em;margin:0 2.4rem}

.ambient-video-stage{position:relative}.ambient-quote-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:5vh 8vw;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.08),transparent 52%);animation:ambientQuoteFade 30s ease-in-out both}.ambient-quote-copy{max-width:76vw;text-align:center;font-size:clamp(32px,5.2vw,82px);line-height:1.08;letter-spacing:0;font-weight:500;color:rgba(248,247,242,.86);text-shadow:0 10px 34px rgba(0,0,0,.62)}.ambient-quote-corner{align-items:flex-start;justify-content:flex-end;padding:clamp(18px,3vw,46px);background:none}.ambient-quote-corner .ambient-quote-copy{max-width:min(42vw,620px);text-align:right;font-size:clamp(18px,2.2vw,38px);line-height:1.12;color:rgba(248,247,242,.78)}@keyframes ambientQuoteFade{0%,100%{opacity:0;filter:blur(2px);transform:translateY(8px)}10%,90%{opacity:1;filter:blur(0);transform:translateY(0)}}


.clock-tile.market-open .clock-city,.clock-city.market-open{color:#46ff8d!important;text-shadow:0 0 18px rgba(70,255,141,.42)!important}.clock-tile.market-closed .clock-city,.clock-city.market-closed{color:#ff3344!important;text-shadow:0 0 18px rgba(255,51,68,.42)!important}
/* Brighter weather visuals */
.weather-visual,.weather-card,.weather-scene{filter:saturate(1.2) brightness(1.12);}
.sunny,.weather-sunny{filter:saturate(1.35) brightness(1.22);}

/* STRATA display consolidation: badges and live context use data-driven classes. */
.team-badge{display:inline-block!important;width:.78em!important;height:.78em!important;border-radius:999px!important;margin:0 .32em 0 .08em!important;vertical-align:-.08em!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 0 8px rgba(255,255,255,.12)!important;background:linear-gradient(90deg,var(--c1,#d8d8d8) 0 50%,var(--c2,#555) 50% 100%)!important}
.market-session-signal.market-open{color:#46ff8d!important;text-shadow:0 0 18px rgba(70,255,141,.42)!important}.market-session-signal.market-closed{color:#ff3344!important;text-shadow:0 0 18px rgba(255,51,68,.42)!important}
.weather-seg{gap:.42em;color:rgba(230,224,210,.92);font-weight:850;text-shadow:none}.weather-seg::before{content:'Weather';font-size:.72em;color:rgba(154,165,184,.72);margin-right:.28em;text-transform:uppercase;letter-spacing:.12em}.weather-place{color:rgba(248,247,242,.94)}.weather-temp{color:#ffd166;text-shadow:0 0 14px rgba(255,209,102,.18)}.weather-condition{color:rgba(123,220,255,.9)}.weather-glyph{width:.92em;height:.92em;border-radius:999px;display:inline-grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,210,112,.95),rgba(255,132,64,.32) 50%,rgba(80,48,24,.20) 72%);box-shadow:0 0 18px rgba(216,199,163,.18);position:relative;overflow:hidden}.weather-glyph span{width:.42em;height:.42em;border-radius:999px;background:rgba(255,225,145,.88)}.weather-rain .weather-glyph{background:linear-gradient(135deg,rgba(58,166,221,.92),rgba(17,45,77,.70));box-shadow:0 0 22px rgba(58,166,221,.26)}.weather-rain .weather-glyph span{width:.08em;height:.58em;border-radius:999px;background:#9ee7ff;box-shadow:.24em -.08em 0 #7bdcff,-.22em .08em 0 rgba(123,220,255,.78)}.weather-cloud .weather-glyph{background:radial-gradient(circle at 34% 42%,#a9c6d8 0 24%,transparent 25%),radial-gradient(circle at 58% 38%,#7898ad 0 28%,transparent 29%),linear-gradient(180deg,#33576f,#162a38);box-shadow:0 0 20px rgba(123,220,255,.18)}.weather-cloud .weather-glyph span{display:none}.weather-sun .weather-glyph{background:radial-gradient(circle,#ffd166 0 38%,rgba(255,146,72,.86) 39% 68%,rgba(255,209,102,.12) 69%);box-shadow:0 0 24px rgba(255,198,110,.35)}.weather-sun .weather-glyph span{display:none}.weather-fog .weather-glyph,.weather-calm .weather-glyph{background:linear-gradient(180deg,rgba(177,205,207,.72),rgba(79,104,112,.42));box-shadow:0 0 18px rgba(169,206,229,.16)}.weather-fog .weather-glyph span,.weather-calm .weather-glyph span{width:.64em;height:.08em;border-radius:999px;background:#d8c9a3;box-shadow:0 .18em 0 rgba(123,220,255,.68),0 -.18em 0 rgba(216,199,163,.7)}.weather-snow .weather-glyph{background:radial-gradient(circle,rgba(185,230,255,.95),rgba(64,142,188,.48) 58%,rgba(15,45,70,.46) 72%);box-shadow:0 0 22px rgba(185,230,255,.22)}.weather-snow .weather-glyph span{width:.48em;height:.48em;background:transparent;border:2px solid rgba(245,250,255,.92)}

/* Custom client profile: school noticeboard using the calm vertical-table language. */
.custom-school-board .sports-vertical{background:linear-gradient(90deg,rgba(216,201,138,.065),transparent 34%,transparent 70%,rgba(169,206,229,.045))}
.custom-school-panel{padding:clamp(12px,2.2vh,24px) clamp(18px,2.5vw,38px)}
.custom-school-panel .sports-vertical-title{margin-bottom:.72em;font-size:clamp(13px,1.25vw,22px)}
.custom-vertical-track{gap:clamp(10px,1.65vh,20px);animation-iteration-count:infinite}
.custom-event-row{grid-template-columns:clamp(92px,8.8vw,142px) minmax(0,1fr);gap:clamp(14px,1.6vw,26px);font-size:clamp(15px,1.56vw,25px);min-height:1.48em}
.custom-event-date{font-variant-numeric:tabular-nums;font-size:.8em;font-weight:900;text-transform:uppercase;white-space:nowrap}
.custom-highlight-row{grid-template-columns:minmax(0,1fr);min-height:2.8em;font-size:clamp(14px,1.47vw,24px);line-height:1.22;white-space:normal}
.custom-highlight-row strong{white-space:normal;text-overflow:clip}
.custom-tone-0 strong,.custom-tone-0 .custom-event-date{color:#b8dff4}
.custom-tone-1 strong,.custom-tone-1 .custom-event-date{color:#bee7cc}
.custom-tone-2 strong,.custom-tone-2 .custom-event-date{color:#f5d5a6}
.custom-tone-3 strong,.custom-tone-3 .custom-event-date{color:#efc4d6}
.custom-tone-4 strong,.custom-tone-4 .custom-event-date{color:#d7cbf0}
.custom-tone-5 strong,.custom-tone-5 .custom-event-date{color:#f5e399}
.custom-school-label{color:rgba(226,215,193,.86);font-family:Georgia,serif;font-style:italic;font-weight:600;text-transform:none;letter-spacing:.07em}

/* STRATA Travel Mode V1: premium split-flap departure board */
.split-flap-board{width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(8px,1.25vh,18px);padding:clamp(18px,3vh,42px) clamp(22px,4vw,70px);box-sizing:border-box;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.055),transparent 38%),linear-gradient(180deg,#101214,#050607);color:rgba(248,247,242,.94);overflow:hidden}
.split-flap-board.has-alert{grid-template-rows:auto auto auto minmax(0,1fr)}
.split-flap-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:clamp(10px,1.3vh,18px);text-transform:uppercase;letter-spacing:.16em}
.split-flap-title span{font-size:clamp(15px,1.35vw,25px);font-weight:900;color:#f4d35e}.split-flap-title strong{font-size:clamp(11px,1vw,17px);font-weight:750;color:rgba(169,206,229,.76)}
.split-flap-alert{min-height:0;padding:clamp(7px,.9vh,13px) clamp(10px,1.2vw,18px);border-left:clamp(5px,.5vw,8px) solid #ffcc66;background:linear-gradient(90deg,rgba(255,204,102,.14),rgba(255,255,255,.025));color:#ffe1a1;font-size:clamp(12px,1.15vw,20px);line-height:1.18;font-weight:850;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.split-flap-head,.split-flap-row{display:grid;grid-template-columns:clamp(92px,10vw,168px) minmax(0,1.6fr) clamp(82px,9vw,142px) minmax(150px,.9fr);gap:clamp(9px,1vw,18px);align-items:center}
.travel-air-board .split-flap-head,.travel-air-board .split-flap-row{grid-template-columns:clamp(76px,8vw,130px) minmax(0,1.35fr) clamp(105px,10vw,165px) clamp(58px,6vw,94px) minmax(118px,.85fr)}
.split-flap-head{font-size:clamp(10px,.9vw,15px);letter-spacing:.18em;text-transform:uppercase;color:rgba(230,224,210,.56);padding:0 clamp(5px,.7vw,10px)}
.split-flap-rows{min-height:0;display:grid;grid-auto-rows:minmax(0,1fr);gap:clamp(5px,.72vh,10px);overflow:hidden}
.split-flap-row{min-height:0}
.flap-cell{min-width:0;height:100%;display:flex;align-items:center;gap:clamp(1px,.12vw,4px);padding:0 clamp(6px,.75vw,12px);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(0,0,0,.45);font-family:"IBM Plex Mono","Consolas","Courier New",monospace;font-size:clamp(17px,2vw,39px);line-height:1;font-weight:850;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums;perspective:700px}
.flap-cell.platform,.flap-cell.time,.flap-cell.flight{justify-content:center;color:#f5d56f}.flap-cell.status{color:#bde8c9}
.flap-char{position:relative;display:inline-grid;place-items:center;min-width:.66em;height:1.18em;padding:0 .045em;border-radius:3px;background:linear-gradient(180deg,#303438 0 47%,#08090a 48% 52%,#1b1f22 53% 100%);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.72),0 6px 14px rgba(0,0,0,.18);overflow:hidden;transform-origin:50% 50%;animation:flapTileSettle .72s cubic-bezier(.2,.72,.24,1) both;animation-delay:var(--d,0ms)}
.flap-char::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.72);box-shadow:0 -1px 0 rgba(255,255,255,.045),0 1px 0 rgba(255,255,255,.035);z-index:2}
.flap-char::before{content:attr(data-roll);position:absolute;inset:0;display:grid;place-items:center;color:currentColor;background:linear-gradient(180deg,#3a3f43 0 47%,#070808 48% 52%,#1c2023 53% 100%);transform-origin:50% 100%;animation:flapRoll .72s cubic-bezier(.18,.76,.18,1) both;animation-delay:var(--d,0ms);z-index:1}
.flap-char>span{display:block;opacity:0;animation:flapTextIn .72s ease both;animation-delay:var(--d,0ms)}
.flap-char.settled,.flap-char.settled::before,.flap-char.settled>span{animation:none}
.flap-char.settled::before{display:none}.flap-char.settled>span{opacity:1;transform:none}
@keyframes flapTileSettle{0%{filter:brightness(1.45) blur(.3px);transform:translateY(-2px)}100%{filter:brightness(1);transform:translateY(0)}}
@keyframes flapRoll{0%{opacity:1;transform:rotateX(0)}38%{opacity:1;transform:rotateX(-88deg)}39%,100%{opacity:0;transform:rotateX(-90deg)}}
@keyframes flapTextIn{0%,42%{opacity:0;transform:rotateX(82deg)}72%{opacity:1;transform:rotateX(-10deg)}100%{opacity:1;transform:rotateX(0)}}
.travel-board-shift .split-flap-row{animation:travelRowShift .82s cubic-bezier(.18,.76,.22,1) both;animation-delay:calc(var(--r,0)*42ms)}
@keyframes travelRowShift{0%{opacity:.34;transform:translateY(22%);filter:brightness(1.35)}58%{opacity:1;transform:translateY(-3%);filter:brightness(1.08)}100%{opacity:1;transform:translateY(0);filter:brightness(1)}}
.tone-1 .flap-cell.destination,.tone-1 .flap-cell.flight{color:#c7e8ff}.tone-2 .flap-cell.destination,.tone-2 .flap-cell.flight{color:#daf1cd}.tone-3 .flap-cell.destination,.tone-3 .flap-cell.flight{color:#ffdbe5}.tone-4 .flap-cell.destination,.tone-4 .flap-cell.flight{color:#d7cbf0}.tone-5 .flap-cell.destination,.tone-5 .flap-cell.flight{color:#f5e399}
.tfl-status-board{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(8px,1.2vh,16px);padding:clamp(18px,3vh,44px) clamp(22px,4vw,70px);box-sizing:border-box;background:linear-gradient(180deg,#090b0d,#111315);overflow:hidden}
.tfl-status-board.compact{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);padding:clamp(8px,1.4vh,18px) clamp(18px,2.2vw,40px);gap:clamp(6px,.8vw,12px)}
.tfl-status-line{min-width:0;display:grid;align-content:center;gap:.4em;border-left:clamp(5px,.55vw,9px) solid var(--line-color);background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:clamp(8px,1.25vh,18px) clamp(10px,1.25vw,20px);overflow:hidden}
.tfl-status-name{font-size:clamp(11px,1vw,17px);letter-spacing:.14em;text-transform:uppercase;color:rgba(248,247,242,.84);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfl-status-line strong{font-size:clamp(16px,1.55vw,30px);font-weight:700;color:rgba(248,247,242,.96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .tfl-status-line strong{font-size:clamp(12px,1.1vw,20px)}
.finance-surface,.sports-centre,.news-editorial{width:100%;height:100%;box-sizing:border-box;padding:clamp(24px,4vh,64px) clamp(30px,5vw,86px);overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(69,183,209,.16),transparent 34%),linear-gradient(135deg,#061017,#111413 48%,#17110d)}
.finance-pulse{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.2fr) minmax(120px,.45fr);align-items:center;gap:clamp(14px,2vw,30px);padding-bottom:clamp(14px,2vh,30px);border-bottom:1px solid rgba(255,255,255,.12);text-transform:uppercase}.finance-pulse span,.finance-pulse em,.finance-context-title{font-size:clamp(13px,1.1vw,21px);letter-spacing:.14em;color:#8bd3dd;font-style:normal}.finance-pulse strong{font-size:clamp(36px,5vw,94px);line-height:.95;color:#f6e6a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finance-index-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,24px);margin:clamp(14px,2vh,26px) 0}.finance-index,.finance-mover,.finance-context-row{border-left:5px solid currentColor;background:rgba(255,255,255,.055);padding:clamp(10px,1.35vh,18px) clamp(12px,1.35vw,22px);color:#7bd88f}.finance-index.down,.finance-mover.down,.finance-context-row.down{color:#ff6f6f}.finance-index span,.finance-mover span,.finance-context-row span{font-size:clamp(11px,.9vw,16px);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}.finance-index strong,.finance-context-row strong{display:block;font-size:clamp(22px,2.2vw,42px);color:rgba(255,255,255,.92)}.finance-index em,.finance-mover em,.finance-context-row em{font-style:normal;font-weight:900;color:currentColor}
.finance-main-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:clamp(14px,2vw,30px)}.finance-movers{display:grid;gap:clamp(8px,1vh,14px)}.finance-mover{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(90px,.45fr) minmax(80px,.35fr);gap:clamp(8px,1vw,16px);align-items:center}.finance-mover strong{font-size:clamp(22px,2.5vw,46px);color:rgba(255,255,255,.94);overflow:hidden;text-overflow:ellipsis}.finance-mover b{font-size:clamp(18px,1.7vw,32px);color:rgba(255,255,255,.78)}.finance-mover small{grid-column:2/-1;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.1em}.finance-context{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);padding:clamp(14px,2vh,26px);display:grid;align-content:start;gap:clamp(10px,1.2vh,18px)}.finance-context p{font-size:clamp(18px,1.7vw,31px);line-height:1.18;color:#f4d35e;margin:0}
.sports-centre{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.55fr);grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vw,30px);background:radial-gradient(circle at 85% 0,rgba(239,71,111,.16),transparent 32%),linear-gradient(135deg,#07130f,#10191b 50%,#18110f)}.sports-centre-title{grid-column:1/-1;font-size:clamp(28px,4.2vw,80px);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#f4d35e}.sports-match-list{min-height:0;display:grid;gap:clamp(8px,1vh,14px)}.sports-match-row,.sports-centre-news{display:grid;grid-template-columns:clamp(62px,7vw,118px) minmax(0,1fr);gap:clamp(12px,1.4vw,22px);align-items:center;border-left:5px solid #45b7d1;background:rgba(255,255,255,.055);padding:clamp(12px,1.35vh,22px) clamp(14px,1.5vw,26px)}.sports-match-row span,.sports-centre-news span{font-family:"IBM Plex Mono","Consolas",monospace;color:#95e1d3;font-weight:900}.sports-match-row strong,.sports-centre-news strong{font-size:clamp(22px,2.5vw,46px);line-height:1.05;color:rgba(255,255,255,.95);overflow:hidden;text-overflow:ellipsis}.sports-context-rail{display:grid;align-content:start;gap:clamp(12px,1.5vh,22px)}.sports-context-rail p{margin:0;padding:clamp(12px,1.5vh,22px);background:rgba(255,255,255,.055);border-left:5px solid #ff6b6b;font-size:clamp(17px,1.45vw,27px);line-height:1.2;color:rgba(255,255,255,.86)}.sports-headline-centre{grid-template-columns:1fr}.sports-headline-centre .sports-centre-news strong{font-size:clamp(20px,2.1vw,39px)}
.news-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.62fr);grid-template-rows:minmax(0,1fr) minmax(0,.52fr);gap:clamp(14px,2vw,30px);background:radial-gradient(circle at 0 0,rgba(244,211,94,.16),transparent 34%),linear-gradient(135deg,#071017,#121413 52%,#180f12)}.news-lead{grid-row:1/3;display:grid;align-content:center;gap:clamp(14px,2vh,28px);border-left:7px solid #45b7d1;padding-left:clamp(20px,3vw,48px)}.news-editorial.breaking .news-lead{border-color:#ff4d4d}.news-editorial.developing .news-lead{border-color:#ffcc66}.news-lead span{font-size:clamp(14px,1.2vw,23px);letter-spacing:.18em;text-transform:uppercase;color:#95e1d3}.news-lead strong{font-size:clamp(42px,6vw,112px);line-height:.98;color:rgba(255,255,255,.96)}.news-support{display:grid;gap:clamp(10px,1.3vh,18px)}.news-support-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:clamp(10px,1vw,18px);align-items:start;background:rgba(255,255,255,.055);padding:clamp(12px,1.6vh,24px);border-left:5px solid #f4d35e}.news-support-card span{font-family:"IBM Plex Mono","Consolas",monospace;color:#f4d35e;font-weight:900}.news-support-card p{margin:0;font-size:clamp(17px,1.5vw,29px);line-height:1.17;color:rgba(255,255,255,.86)}.news-context-rail{min-height:0;overflow:hidden;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);padding:clamp(12px,1.4vh,22px)}

/* STRATA premium GUI polish layer */
body.control{
  --control-surface:rgba(255,255,255,.046);
  --control-surface-2:rgba(255,255,255,.024);
  --control-line:rgba(226,236,246,.13);
  --control-line-strong:rgba(216,199,163,.34);
  --control-focus:rgba(123,220,255,.36);
  background:
    radial-gradient(circle at 18% -16%,rgba(123,220,255,.10),transparent 34%),
    radial-gradient(circle at 82% -10%,rgba(216,199,163,.095),transparent 28%),
    linear-gradient(180deg,#090c12 0%,#040507 78%,#020304 100%);
  color:rgba(248,247,242,.96);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.control .wrap{width:min(1120px,calc(100% - 32px));max-width:100%;padding:24px 0 34px;box-sizing:border-box}
body.control header{margin-bottom:18px}
body.control h1{font-size:clamp(31px,4vw,44px);font-weight:780;letter-spacing:-.045em;line-height:.95}
body.control .build-stamp-top{width:min(1180px,calc(100% - 32px));margin:12px auto -8px;color:rgba(154,165,184,.48);font-size:10px;letter-spacing:.12em}
body.control .grid{grid-template-columns:minmax(0,1.02fr) minmax(280px,.82fr);gap:18px;align-items:start;min-width:0}
body.control .grid>*,
body.control .stack,
body.control .stack>*{min-width:0;max-width:100%}
body.control .card{
  min-width:0;
  border-radius:24px;
  padding:20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.024)),
    rgba(4,7,11,.78);
  border-color:var(--control-line);
  box-shadow:0 26px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(18px);
}
body.control .stack{gap:13px}
body.control .panel{
  border-radius:18px;
  padding:15px;
  background:linear-gradient(180deg,var(--control-surface),var(--control-surface-2));
  border-color:var(--control-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.control label,
body.control .section{
  margin-bottom:7px;
  color:rgba(174,185,201,.78);
  font-size:12px;
  font-weight:720;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.control .hint{letter-spacing:.01em;text-transform:none;font-weight:560;color:rgba(154,165,184,.72)}
body.control h2{font-size:15px;font-weight:760;letter-spacing:.01em}
body.control .count,
body.control .schedule-status,
body.control .cloud-status{
  color:rgba(154,165,184,.76);
  line-height:1.35;
}
body.control .cloud-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.control select,
body.control input[type=text],
body.control input[type=url],
body.control input[type=number],
body.control input[type=password],
body.control input[type=datetime-local]{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height:44px;
  border-radius:12px;
  border-color:var(--control-line);
  background:rgba(5,9,15,.82);
  color:rgba(248,247,242,.94);
  padding:10px 12px;
  font-size:14px;
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
}
body.control select:hover,
body.control input[type=text]:hover,
body.control input[type=url]:hover,
body.control input[type=number]:hover,
body.control input[type=password]:hover,
body.control input[type=datetime-local]:hover{border-color:rgba(226,236,246,.22);background:rgba(8,13,21,.9)}
body.control select:focus,
body.control input[type=text]:focus,
body.control input[type=url]:focus,
body.control input[type=number]:focus,
body.control input[type=password]:focus,
body.control input[type=datetime-local]:focus{
  border-color:var(--control-focus);
  box-shadow:0 0 0 3px rgba(123,220,255,.10),0 12px 36px rgba(0,0,0,.18);
}
body.control input[type=range]{accent-color:var(--accent)}
body.control .mode-select-wrap{position:relative}
body.control .mode-select-wrap::after{content:"V";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(248,247,242,.78);font-size:12px;font-weight:900;pointer-events:none}
body.control .mode-select-wrap select{appearance:none;-webkit-appearance:none;padding-right:42px}
body.control .fixed-field-note{margin-left:6px;color:rgba(216,199,163,.82);font-size:11px;font-weight:700;text-transform:none}
body.control .fixed-select-field:disabled{opacity:.72;color:rgba(248,247,242,.82);border-style:dashed}
body.control button{
  min-height:48px;
  border-radius:14px;
  font-size:14px;
  letter-spacing:.01em;
  transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease),opacity .16s var(--ease);
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
body.control button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,0,0,.26)}
body.control button:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 20px rgba(0,0,0,.18)}
body.control .quiet{
  background:rgba(17,24,36,.74);
  color:rgba(248,247,242,.9);
  border-color:var(--control-line);
}
body.control .quiet:hover:not(:disabled){border-color:var(--control-line-strong);background:rgba(23,31,45,.9)}
body.control .iconbtn{
  width:34px;
  height:34px;
  min-height:34px;
  border-radius:12px;
  font-size:14px;
  box-shadow:none;
}
body.control .two{gap:12px}
body.control .three{gap:9px}
body.control .chips{gap:9px}
body.control .chip{
  min-height:50px;
  border-radius:15px;
  padding:12px 13px;
  background:rgba(255,255,255,.026);
  border-color:var(--control-line);
  transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
}
body.control .chip:hover{border-color:rgba(216,199,163,.28);background:rgba(255,255,255,.045)}
body.control .chip input{width:17px;height:17px}
body.control .schedule-row{
  grid-template-columns:minmax(68px,86px) 58px 72px 8px 72px;
  gap:6px;
  padding:4px 0;
}
body.control .schedule-label{font-size:12px;color:rgba(248,247,242,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.control .schedule-actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-start}
body.control .schedule-actions .iconbtn{width:27px;height:30px;min-height:30px;flex:0 0 27px;padding:0}
body.control .schedule-time{width:72px;min-width:72px;max-width:72px;min-height:36px;border-radius:12px;font-size:13px;background:rgba(5,9,15,.74);padding:7px 5px}
body.control .watch{gap:7px;max-height:min(58vh,560px);padding-right:2px}
body.control .watch::-webkit-scrollbar{width:8px}
body.control .watch::-webkit-scrollbar-thumb{background:rgba(216,199,163,.22);border-radius:999px}
body.control .sym{
  grid-template-columns:34px minmax(0,1fr) auto;
  min-height:46px;
  border-radius:14px;
  padding:8px 10px;
  background:rgba(255,255,255,.027);
  border-color:var(--control-line);
  transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
}
body.control .sym:hover{border-color:rgba(216,199,163,.24);background:rgba(255,255,255,.046);transform:translateY(-1px)}
body.control .idx{font-size:12px;color:rgba(154,165,184,.7)}
body.control .ticker{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:720}
body.control .add-row{gap:9px;margin-top:12px}
body.control .device-health{
  border-top-color:rgba(226,236,246,.08);
  color:rgba(232,226,214,.72);
}
body.control .controller-footer{
  width:min(1180px,calc(100% - 32px));
  margin:4px auto 26px;
  padding-top:10px;
  border-top:1px solid rgba(226,236,246,.07);
  color:rgba(154,165,184,.62);
}
body.control .controller-footer a{color:rgba(216,199,163,.82)}
body.control .toast{
  background:rgba(13,18,27,.94);
  border-color:rgba(216,199,163,.24);
  box-shadow:0 18px 48px rgba(0,0,0,.36);
}
body.display .track,
body.display .segment{transition:color .35s var(--ease),opacity .35s var(--ease),filter .35s var(--ease)}
.finance-surface,.sports-centre,.news-editorial{border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.035)}
.finance-index,.finance-mover,.finance-context-row,.sports-match-row,.sports-centre-news,.sports-context-rail p,.news-support-card,.news-context-rail{
  border-radius:0 8px 8px 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.news-lead strong,.sports-centre-title,.finance-pulse strong{letter-spacing:-.035em}
@media(max-width:980px){
  body.control .grid{grid-template-columns:1fr}
  body.control .card{padding:18px;border-radius:22px}
  body.control .wrap{width:min(100% - 24px,1180px)}
  body.control .build-stamp-top,body.control .controller-footer{width:min(100% - 24px,1180px)}
}
@media(max-width:640px){
  body.control .wrap{padding-top:20px}
  body.control header{align-items:flex-start}
  body.control .card{padding:15px;border-radius:20px}
  body.control .panel{padding:13px;border-radius:16px}
  body.control .two,body.control .three,body.control .chips,body.control .alert-grid{grid-template-columns:1fr!important}
  body.control .schedule-row{grid-template-columns:68px 58px 72px 8px 72px;gap:4px}
  body.control .schedule-row>*{min-width:0}
  body.control .schedule-actions{justify-content:flex-start}
  body.control .schedule-dash{display:block}
  body.control .schedule-time{width:72px;min-width:72px;max-width:72px;box-sizing:border-box}
  body.control .add-row{grid-template-columns:1fr}
  body.control .add-row button{width:100%}
  body.control .controller-footer{display:grid;gap:7px}
  body.control .display-links{line-height:1.7}
  .finance-surface,.sports-centre,.news-editorial{padding:clamp(18px,5vw,28px)}
  .finance-pulse,.finance-main-grid,.sports-centre,.news-editorial{grid-template-columns:1fr}
  .news-lead{grid-row:auto}
}
@media(prefers-reduced-motion:reduce){
  body.control *,body.display *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Premium digital split-flap Travel board */
.premium-travel-board{
  --travel-bg:#050504;
  --travel-panel:#11100d;
  --travel-panel-dark:#090807;
  --travel-ink:rgba(244,238,224,.94);
  --travel-muted:rgba(205,196,178,.52);
  --travel-line:rgba(226,204,166,.16);
  --travel-accent:#c46f27;
  width:100%;
  height:100%;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:clamp(5px,.9vh,12px);
  padding:clamp(12px,2.2vh,34px) clamp(20px,3.8vw,70px);
  background:#050504;
  color:var(--travel-ink);
  border:1px solid rgba(226,204,166,.08);
  box-shadow:inset 0 1px 0 rgba(255,244,220,.045),inset 0 0 90px rgba(0,0,0,.56);
}
.premium-travel-board.has-alert{grid-template-rows:auto auto auto minmax(0,1fr) auto}
.premium-travel-board .split-flap-title{
  align-items:end;
  border-bottom:1px solid var(--travel-line);
  padding-bottom:clamp(8px,1.1vh,16px);
  letter-spacing:.18em;
}
.premium-travel-board .split-flap-title span{
  color:var(--travel-ink);
  font-size:clamp(20px,2.2vw,42px);
  font-weight:760;
  letter-spacing:.18em;
}
.premium-travel-board .split-flap-title strong{
  color:var(--travel-muted);
  font-size:clamp(11px,.95vw,16px);
  font-weight:620;
  letter-spacing:.14em;
}
.premium-travel-board .split-flap-head,
.premium-travel-board .split-flap-row{
  grid-template-columns:clamp(68px,8vw,128px) minmax(0,1fr) clamp(52px,6vw,92px) clamp(104px,13vw,204px);
  gap:clamp(6px,.8vw,14px);
}
.premium-travel-board.travel-air-board .split-flap-head,
.premium-travel-board.travel-air-board .split-flap-row{
  grid-template-columns:clamp(68px,7vw,112px) minmax(0,1.3fr) clamp(98px,10vw,158px) clamp(52px,5vw,82px) minmax(100px,.82fr);
}
.premium-travel-board .split-flap-head{
  padding:0 clamp(8px,.75vw,14px);
  color:var(--travel-muted);
  font-size:clamp(10px,.85vw,15px);
  font-weight:720;
  letter-spacing:.2em;
}
.premium-travel-board .split-flap-rows{
  gap:clamp(3px,.48vh,7px);
  grid-auto-rows:minmax(0,1fr);
}
.premium-travel-board .split-flap-row{
  border-top:1px solid rgba(226,204,166,.055);
  border-bottom:1px solid rgba(0,0,0,.55);
}
.premium-travel-board .flap-cell{
  min-height:0;
  padding:0 clamp(6px,.75vw,14px);
  background:linear-gradient(180deg,#171511 0%,#0c0b09 49%,#050504 50%,#11100d 100%);
  border:1px solid rgba(226,204,166,.10);
  border-radius:2px;
  color:var(--travel-ink);
  box-shadow:inset 0 1px 0 rgba(255,244,220,.055),inset 0 -1px 0 rgba(0,0,0,.75);
  font-family:"SF Mono","IBM Plex Mono","Consolas",monospace;
  font-size:clamp(13px,1.55vw,31px);
  font-weight:740;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.premium-travel-board .flap-cell.time{
  justify-content:center;
  color:rgba(238,226,204,.9);
}
.premium-travel-board .flap-cell.platform{
  justify-content:center;
  color:#d9a451;
}
.premium-travel-board .flap-cell.destination{
  justify-content:flex-start;
  color:rgba(246,240,226,.96);
}
.premium-travel-board .flap-cell.status{
  justify-content:center;
  font-size:clamp(12px,1.35vw,27px);
  letter-spacing:.08em;
}
.premium-travel-board .flap-cell.status-ok{color:rgba(238,226,204,.84)}
.premium-travel-board .flap-cell.status-amber{color:#d9a451}
.premium-travel-board .flap-cell.status-delayed{color:#d77b2c}
.premium-travel-board .flap-cell.status-cancelled{color:#8f2d24}
.premium-travel-board .flap-cell.cell-changed{
  animation:premiumFlapCellChange 360ms cubic-bezier(.2,.7,.2,1) both;
  animation-delay:var(--row-delay,0ms);
}
.premium-travel-board .flap-char{
  min-width:.64em;
  height:1.14em;
  border-radius:2px;
  background:linear-gradient(180deg,#232018 0 47%,#050504 48% 52%,#15130f 53% 100%);
  border-color:rgba(226,204,166,.11);
  box-shadow:inset 0 1px 0 rgba(255,244,220,.08),inset 0 -1px 0 rgba(0,0,0,.78);
  animation:flapTileSettle 340ms cubic-bezier(.2,.72,.24,1) both;
  animation-delay:var(--d,0ms);
}
.premium-travel-board .flap-char::before{
  background:linear-gradient(180deg,#2a251c 0 47%,#050504 48% 52%,#17140f 53% 100%);
  animation:flapRoll 340ms cubic-bezier(.18,.76,.18,1) both;
  animation-delay:var(--d,0ms);
}
.premium-travel-board .flap-char>span{
  animation:flapTextIn 340ms ease both;
  animation-delay:var(--d,0ms);
}
.premium-travel-board.travel-board-shift .split-flap-row{
  animation:none;
}
.premium-travel-board .split-flap-normal{
  display:grid;
  place-items:center;
  min-height:clamp(30px,4vh,52px);
  border-left:4px solid var(--travel-accent);
  background:rgba(196,111,39,.075);
  color:rgba(244,238,224,.82);
  font-family:"SF Mono","IBM Plex Mono","Consolas",monospace;
  font-size:clamp(12px,1vw,18px);
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
  animation:premiumNormalIn 420ms var(--ease) both;
}
.premium-travel-board .split-flap-alert{
  overflow:hidden;
  white-space:nowrap;
  color:#d9a451;
  background:rgba(196,111,39,.075);
  border-left:4px solid var(--travel-accent);
  padding:clamp(8px,1vh,14px) clamp(12px,1.4vw,22px);
  font-family:"SF Mono","IBM Plex Mono","Consolas",monospace;
  font-size:clamp(13px,1.2vw,22px);
  font-weight:720;
  letter-spacing:.08em;
  text-transform:uppercase;
  animation:travelAlertScroll 21.6s linear infinite;
}
@keyframes premiumFlapCellChange{
  0%{filter:brightness(.62);box-shadow:inset 0 1px 0 rgba(255,244,220,.035),inset 0 -1px 0 rgba(0,0,0,.82)}
  72%{filter:brightness(1.14);box-shadow:inset 0 1px 0 rgba(255,244,220,.065),inset 0 -1px 0 rgba(0,0,0,.75),0 0 16px rgba(196,111,39,.18)}
  100%{filter:brightness(1);box-shadow:inset 0 1px 0 rgba(255,244,220,.055),inset 0 -1px 0 rgba(0,0,0,.75)}
}
@keyframes premiumNormalIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes travelAlertScroll{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.travel-bar-board{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:clamp(4px,.7vh,8px);
  padding:clamp(6px,1.2vh,14px) clamp(10px,1.7vw,26px);
}
.travel-bar-board:not(.has-alert){grid-template-rows:auto minmax(0,1fr)}
.travel-bar-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  border-bottom:1px solid var(--travel-line);
  padding-bottom:clamp(4px,.65vh,8px);
  min-height:0;
}
.travel-bar-title div{display:flex;align-items:baseline;gap:clamp(10px,1.6vw,24px);min-width:0}
.travel-bar-title span{
  color:var(--travel-ink);
  font-size:clamp(15px,1.65vw,30px);
  font-weight:760;
  letter-spacing:.18em;
}
.travel-bar-title strong{
  color:var(--travel-muted);
  font-size:clamp(9px,.86vw,14px);
  font-weight:620;
  letter-spacing:.14em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.travel-bar-title em{
  color:rgba(217,164,81,.9);
  font-style:normal;
  font-family:"SF Mono","IBM Plex Mono","Consolas",monospace;
  font-size:clamp(9px,.85vw,14px);
  letter-spacing:.1em;
  white-space:nowrap;
}
.travel-bar-board .split-flap-alert{
  padding:clamp(4px,.55vh,8px) clamp(8px,1vw,14px);
  font-size:clamp(9px,.82vw,14px);
}
.travel-bar-banks{
  min-height:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(8px,1vw,18px);
}
.travel-bar-bank{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:clamp(3px,.45vh,6px);
}
.travel-bar-head,
.travel-bar-row{
  display:grid;
  grid-template-columns:clamp(52px,6.2vw,96px) minmax(0,1fr) clamp(42px,4.8vw,70px) clamp(78px,8.5vw,130px);
  gap:clamp(4px,.55vw,8px);
  align-items:center;
}
.travel-bar-head{
  padding:0 clamp(4px,.5vw,8px);
  color:var(--travel-muted);
  font-size:clamp(8px,.68vw,12px);
  font-weight:720;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.travel-bar-rows{
  min-height:0;
  display:grid;
  grid-template-rows:repeat(5,minmax(0,1fr));
  gap:clamp(2px,.36vh,5px);
}
.travel-bar-row{min-width:0;min-height:0}
.travel-bar-board .flap-cell{
  font-size:clamp(10px,1.02vw,18px);
  padding:0 clamp(4px,.5vw,9px);
  letter-spacing:.035em;
}
.travel-bar-board .flap-cell.status{font-size:clamp(9px,.88vw,15px);letter-spacing:.045em}
.travel-bar-board .flap-cell.destination .flap-char{min-width:.58em}
.travel-bar-board .flap-char{min-width:.56em;height:1.08em}
.premium-travel-board.travel-air-board .flap-cell{
  font-size:clamp(10px,1.02vw,18px);
  padding:0 clamp(4px,.5vw,9px);
  letter-spacing:.035em;
}
.premium-travel-board.travel-air-board .flap-cell.status{font-size:clamp(9px,.88vw,15px);letter-spacing:.045em}
.premium-travel-board.travel-air-board .flap-cell.destination .flap-char{min-width:.58em}
.premium-travel-board.travel-air-board .flap-char{min-width:.56em;height:1.08em}
@media(max-width:760px){
  .premium-travel-board{padding:clamp(18px,4vh,34px) clamp(16px,4vw,30px)}
  .premium-travel-board .split-flap-head,
  .premium-travel-board .split-flap-row{grid-template-columns:clamp(52px,14vw,82px) minmax(0,1fr) clamp(42px,10vw,64px) clamp(78px,20vw,118px);gap:5px}
  .premium-travel-board.travel-air-board .split-flap-head,
  .premium-travel-board.travel-air-board .split-flap-row{grid-template-columns:clamp(48px,12vw,70px) minmax(0,1fr) clamp(72px,18vw,104px) clamp(38px,9vw,54px) clamp(72px,18vw,108px);gap:4px}
  .premium-travel-board .flap-cell{font-size:clamp(11px,3.4vw,19px);padding:0 5px}
  .premium-travel-board .flap-cell.status{font-size:clamp(10px,3vw,16px)}
  .travel-bar-banks{grid-template-columns:1fr}
  .travel-bar-bank:nth-child(2){display:none}
  .travel-bar-head,.travel-bar-row{grid-template-columns:clamp(52px,14vw,82px) minmax(0,1fr) clamp(42px,10vw,64px) clamp(78px,20vw,118px);gap:5px}
}
